summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--demo/examples.js2
-rw-r--r--demo/libwabt.js21
-rw-r--r--src/emscripten-helpers.cc8
3 files changed, 17 insertions, 14 deletions
diff --git a/demo/examples.js b/demo/examples.js
index 3ca5b98f..cfbe5c11 100644
--- a/demo/examples.js
+++ b/demo/examples.js
@@ -39,7 +39,7 @@ var examples = [
' get_local 0\n' +
' i64.const 1\n' +
' i64.lt_s\n' +
- ' if i64\n' +
+ ' if (result i64)\n' +
' i64.const 1\n' +
' else\n' +
' get_local 0\n' +
diff --git a/demo/libwabt.js b/demo/libwabt.js
index 8a482fc4..18f18291 100644
--- a/demo/libwabt.js
+++ b/demo/libwabt.js
@@ -1,20 +1,21 @@
-var wabt=wabt||{};((function(wabt){"use strict";var WABT_OK=0;function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);Module.writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function ErrorHandler(){this.addr=Module._wabt_new_source_error_handler_buffer()}ErrorHandler.prototype=Object.create(Object.prototype);ErrorHandler.prototype.getMessage=(function(){var addr=Module._wabt_source_error_handler_buffer_get_data(this.addr);var size=Module._wabt_source_error_handler_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});ErrorHandler.prototype.destroy=(function(){Module._wabt_destroy_source_error_handler_buffer(this.addr)});function parseWast(filename,buffer){var lexer=new Lexer(filename,buffer);var errorHandler=new ErrorHandler;try{var parseResult_addr=Module._wabt_parse_wast(lexer.addr,errorHandler.addr);var result=Module._wabt_parse_wast_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWast failed:\n"+errorHandler.getMessage())}var script_addr=Module._wabt_parse_wast_result_release_script(parseResult_addr);var result=new Script(lexer,script_addr);lexer=null;return result}finally{Module._wabt_destroy_parse_wast_result(parseResult_addr);errorHandler.destroy();if(lexer){lexer.destroy()}}}function Script(lexer,script_addr){this.lexer=lexer;this.script_addr=script_addr}Script.prototype=Object.create(Object.prototype);Script.prototype.resolveNames=(function(){var errorHandler=new ErrorHandler;try{var result=Module._wabt_resolve_names_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});Script.prototype.validate=(function(){var errorHandler=new ErrorHandler;try{var result=Module._wabt_validate_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});Script.prototype.toBinary=(function(options){var log=options.log||false;var canonicalize_lebs=options.canonicalize_lebs||true;var relocatable=options.relocatable||false;var write_debug_names=options.write_debug_names||false;var writeBinaryResult_addr=Module._wabt_write_binary_module(this.script_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_binary_module_result_get_result(writeBinaryResult_addr);try{if(result!==WABT_OK){throw new Error("writeBinaryModule failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_binary_module_result_release_binary_output_buffer(writeBinaryResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_binary_module_result_release_log_output_buffer(writeBinaryResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_binary_module_result(writeBinaryResult_addr)}});Script.prototype.destroy=(function(){Module._wabt_destroy_script(this.script_addr);this.lexer.destroy()});wabt.ready=Promise.resolve();wabt.parseWast=parseWast}))(wabt);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);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};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){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=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){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;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 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;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){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;i<array.length;i++){var chr=array[i];if(chr>255){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<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>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"];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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+36720;__ATINIT__.push();allocate([40,26,0,0,34,43,0,0,80,26,0,0,76,43,0,0,8,0,0,0,0,0,0,0,80,26,0,0,233,44,0,0,48,0,0,0,0,0,0,0,40,26,0,0,11,45,0,0,80,26,0,0,164,67,0,0,72,0,0,0,0,0,0,0,80,26,0,0,203,67,0,0,88,0,0,0,0,0,0,0,40,26,0,0,228,67,0,0,80,26,0,0,94,69,0,0,8,0,0,0,0,0,0,0,80,26,0,0,173,70,0,0,128,0,0,0,0,0,0,0,40,26,0,0,195,70,0,0,80,26,0,0,209,109,0,0,88,0,0,0,0,0,0,0,40,26,0,0,6,136,0,0,80,26,0,0,228,135,0,0,192,0,0,0,0,0,0,0,80,26,0,0,145,135,0,0,160,0,0,0,0,0,0,0,80,26,0,0,182,135,0,0,208,0,0,0,0,0,0,0,40,26,0,0,215,135,0,0,80,26,0,0,204,136,0,0,152,0,0,0,0,0,0,0,80,26,0,0,12,137,0,0,192,0,0,0,0,0,0,0,80,26,0,0,232,136,0,0,232,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,32,0,0,0,24,0,0,0,25,0,0,0,22,0,0,0,116,50,0,0,122,50,0,0,128,50,0,0,139,50,0,0,143,50,0,0,147,50,0,0,151,50,0,0,155,50,0,0,161,50,0,0,166,50,0,0,170,50,0,0,181,50,0,0,189,50,0,0,193,50,0,0,197,50,0,0,202,50,0,0,208,50,0,0,212,50,0,0,215,50,0,0,220,50,0,0,225,50,0,0,230,50,0,0,233,50,0,0,239,50,0,0,248,50,0,0,253,50,0,0,9,51,0,0,23,51,0,0,30,51,0,0,40,51,0,0,50,51,0,0,60,51,0,0,71,51,0,0,82,51,0,0,87,51,0,0,93,51,0,0,107,51,0,0,120,51,0,0,126,51,0,0,132,51,0,0,139,51,0,0,147,51,0,0,155,51,0,0,162,51,0,0,174,51,0,0,189,51,0,0,201,51,0,0,206,51,0,0,212,51,0,0,217,51,0,0,223,51,0,0,230,51,0,0,236,51,0,0,243,51,0,0,250,51,0,0,0,52,0,0,5,52,0,0,12,52,0,0,17,52,0,0,24,52,0,0,31,52,0,0,38,52,0,0,47,52,0,0,54,52,0,0,58,52,0,0,75,52,0,0,90,52,0,0,108,52,0,0,122,52,0,0,150,52,0,0,179,52,0,0,191,52,0,0,209,52,0,0,215,52,0,0,222,52,0,0,226,52,0,0,234,52,0,0,254,52,0,0,8,53,0,0,20,53,0,0,36,53,0,0,46,53,0,0,58,53,0,0,68,53,0,0,77,53,0,0,87,53,0,0,98,53,0,0,105,53,0,0,114,53,0,0,118,53,0,0,126,53,0,0,130,53,0,0,139,53,0,0,152,53,0,0,161,53,0,0,174,53,0,0,185,53,0,0,195,53,0,0,201,53,0,0,213,53,0,0,180,79,0,0,225,53,0,0,230,53,0,0,236,53,0,0,240,53,0,0,251,53,0,0,5,54,0,0,16,54,0,0,28,54,0,0,38,54,0,0,39,111,0,0,116,84,0,0,48,54,0,0,201,69,0,0,53,54,0,0,207,69,0,0,214,69,0,0,58,54,0,0,70,54,0,0,77,54,0,0,91,54,0,0,103,54,0,0,110,54,0,0,128,54,0,0,142,54,0,0,151,54,0,0,157,54,0,0,171,54,0,0,182,54,0,0,189,54,0,0,3,63,0,0,204,54,0,0,214,54,0,0,218,54,0,0,227,54,0,0,233,54,0,0,244,54,0,0,251,54,0,0,0,0,0,0,0,0,0,0,56,0,0,0,26,0,0,0,27,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,22,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,24,0,0,0,23,0,0,0,26,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,27,0,0,0,30,0,0,0,31,0,0,0,23,0,0,0,28,0,0,0,32,0,0,0,33,0,0,0,26,0,0,0,29,0,0,0,34,0,0,0,35,0,0,0,24,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,30,0,0,0,39,0,0,0,40,0,0,0,23,0,0,0,31,0,0,0,41,0,0,0,42,0,0,0,32,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,25,0,0,0,47,0,0,0,33,0,0,0,48,0,0,0,27,0,0,0,28,0,0,0,49,0,0,0,29,0,0,0,30,0,0,0,50,0,0,0,31,0,0,0,51,0,0,0,52,0,0,0,26,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,57,0,0,0,32,0,0,0,58,0,0,0,59,0,0,0,39,0,0,0,60,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,35,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,61,0,0,0,62,0,0,0,28,0,0,0,63,0,0,0,64,0,0,0,43,0,0,0,65,0,0,0,44,0,0,0,66,0,0,0,67,0,0,0,36,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,38,0,0,0,70,0,0,0,45,0,0,0,71,0,0,0,72,0,0,0,39,0,0,0,73,0,0,0,74,0,0,0,29,0,0,0,75,0,0,0,46,0,0,0,76,0,0,0,30,0,0,0,77,0,0,0,40,0,0,0,31,0,0,0,78,0,0,0,41,0,0,0,32,0,0,0,47,0,0,0,79,0,0,0,33,0,0,0,24,0,0,0,48,0,0,0,42,0,0,0,34,0,0,0,43,0,0,0,44,0,0,0,35,0,0,0,0,0,0,0,96,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,49,0,0,0,125,69,0,0,132,69,0,0,137,69,0,0,144,69,0,0,153,69,0,0,159,69,0,0,166,69,0,0,173,69,0,0,180,69,0,0,186,69,0,0,191,69,0,0,196,69,0,0,39,111,0,0,201,69,0,0,207,69,0,0,214,69,0,0,221,69,0,0,238,69,0,0,1,70,0,0,19,70,0,0,37,70,0,0,56,70,0,0,74,70,0,0,91,70,0,0,0,0,0,0,112,0,0,0,30,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,210,70,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,222,70,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,180,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,186,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,191,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,226,70,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,231,70,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,246,70,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,5,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,20,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,35,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,50,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,25,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,28,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,34,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,210,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,43,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,48,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,54,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,69,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,84,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,99,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,114,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,129,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,144,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,159,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,62,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,217,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,174,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,189,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,204,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,219,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,234,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,235,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,245,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,244,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,224,79,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,255,71,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,14,72,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,29,72,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,44,72,0,0,255,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,53,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,62,72,0,0,253,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,71,72,0,0,252,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,80,72,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,92,72,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,104,72,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,117,72,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,130,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,142,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,154,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,167,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,180,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,193,72,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,206,72,0,0,192,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,216,72,0,0,192,255,255,255,255,255,255,255,254,255,255,255,8,0,0,0,226,72,0,0,192,255,255,255,255,255,255,255,253,255,255,255,4,0,0,0,236,72,0,0,192,255,255,255,255,255,255,255,252,255,255,255,8,0,0,0,246,72,0,0,192,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,73,0,0,192,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,13,73,0,0,192,255,255,255,255,255,255,255,254,255,255,255,1,0,0,0,24,73,0,0,192,255,255,255,255,255,255,255,254,255,255,255,2,0,0,0,36,73,0,0,192,255,255,255,255,255,255,255,254,255,255,255,4,0,0,0,48,73,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,63,73,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,75,73,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,85,73,0,0,254,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,95,73,0,0,253,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,105,73,0,0,252,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,115,73,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,123,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,130,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,137,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,146,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,155,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,164,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,173,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,182,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,191,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,200,73,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,209,73,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,217,73,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,224,73,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,231,73,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,240,73,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,249,73,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,2,74,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,11,74,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,20,74,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,29,74,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,38,74,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,47,74,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,54,74,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,61,74,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,68,74,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,75,74,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,82,74,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,89,74,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,96,74,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,103,74,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,110,74,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,117,74,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,124,74,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,131,74,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,139,74,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,147,74,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,158,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,166,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,182,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,192,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,202,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,212,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,222,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,230,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,237,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,245,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,253,74,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,7,75,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,17,75,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,26,75,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,35,75,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,43,75,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,51,75,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,62,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,70,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,78,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,86,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,96,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,106,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,116,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,126,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,134,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,141,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,149,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,157,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,167,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,177,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,186,75,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,195,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,203,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,211,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,220,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,230,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,240,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,252,75,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,5,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,13,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,21,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,29,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,37,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,45,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,53,76,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,66,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,74,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,82,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,91,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,101,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,111,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,123,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,132,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,140,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,148,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,156,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,164,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,172,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,180,76,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,193,76,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,206,76,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,222,76,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,238,76,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,254,76,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,14,77,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,31,77,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,48,77,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,64,77,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,80,77,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,96,77,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,112,77,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,130,77,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,148,77,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,166,77,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,184,77,0,0,253,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,199,77,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,217,77,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,235,77,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,253,77,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,15,78,0,0,252,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,31,78,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,51,78,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,71,78,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,91,78,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,171,79,0,0,180,79,0,0,186,79,0,0,191,79,0,0,194,79,0,0,0,0,0,0,136,0,0,0,32,0,0,0,33,0,0,0,80,0,0,0,23,0,0,0,81,0,0,0,50,0,0,0,45,0,0,0,46,0,0,0,51,0,0,0,82,0,0,0,83,0,0,0,25,0,0,0,52,0,0,0,84,0,0,0,85,0,0,0,38,0,0,0,26,0,0,0,24,0,0,0,27,0,0,0,25,0,0,0,53,0,0,0,86,0,0,0,87,0,0,0,47,0,0,0,54,0,0,0,88,0,0,0,89,0,0,0,39,0,0,0,55,0,0,0,90,0,0,0,91,0,0,0,48,0,0,0,56,0,0,0,92,0,0,0,93,0,0,0,40,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,57,0,0,0,97,0,0,0,98,0,0,0,26,0,0,0,58,0,0,0,99,0,0,0,100,0,0,0,59,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,41,0,0,0,105,0,0,0,60,0,0,0,106,0,0,0,49,0,0,0,50,0,0,0,107,0,0,0,51,0,0,0,52,0,0,0,108,0,0,0,53,0,0,0,109,0,0,0,110,0,0,0,42,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,115,0,0,0,54,0,0,0,116,0,0,0,117,0,0,0,66,0,0,0,118,0,0,0,55,0,0,0,56,0,0,0,43,0,0,0,57,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,119,0,0,0,120,0,0,0,44,0,0,0,121,0,0,0,122,0,0,0,70,0,0,0,123,0,0,0,71,0,0,0,124,0,0,0,125,0,0,0,58,0,0,0,126,0,0,0,127,0,0,0,59,0,0,0,60,0,0,0,128,0,0,0,72,0,0,0,129,0,0,0,130,0,0,0,61,0,0,0,131,0,0,0,132,0,0,0,45,0,0,0,133,0,0,0,73,0,0,0,134,0,0,0,46,0,0,0,135,0,0,0,62,0,0,0,47,0,0,0,136,0,0,0,63,0,0,0,48,0,0,0,74,0,0,0,137,0,0,0,49,0,0,0,27,0,0,0,75,0,0,0,64,0,0,0,50,0,0,0,65,0,0,0,66,0,0,0,51,0,0,0,5,0,0,0,0,0,0,0,0,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,67,0,0,0,68,0,0,0,100,139,0,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,36,23,0,0,156,23,0,0,5,0,0,0,0,0,0,0,0,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,69,0,0,0,68,0,0,0,108,143,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,22,0,0,0,0,0,0,0,160,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,71,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,176,0,0,0,34,0,0,0,38,0,0,0,36,0,0,0,37,0,0,0,71,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,0,0,0,0,216,0,0,0,39,0,0,0,40,0,0,0,77,0,0,0,238,254,41,0,238,254,46,0,68,0,238,254,238,254,238,254,238,254,238,254,238,254,60,0,73,0,82,0,82,0,121,0,121,0,121,0,123,0,123,0,123,0,142,0,123,0,238,254,166,0,238,254,238,254,82,0,238,254,73,0,73,0,128,0,73,0,73,0,73,0,104,0,238,254,184,0,205,0,0,0,73,0,73,0,73,0,238,254,161,0,221,0,213,0,238,254,243,0,245,0,254,0,255,0,228,0,238,254,238,254,0,1,7,1,8,1,238,254,238,254,116,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,231,0,238,254,238,254,238,254,238,254,153,0,238,254,238,254,238,254,238,254,238,254,60,0,98,0,69,0,60,0,60,0,111,0,60,0,111,0,73,0,73,0,238,254,237,0,152,1,238,254,238,254,238,254,9,1,224,0,11,1,204,0,58,0,14,1,73,1,15,1,238,254,238,254,16,1,15,1,166,0,73,0,17,1,238,254,238,254,238,254,19,1,32,1,238,254,238,254,60,0,60,0,60,0,98,0,98,0,238,254,98,0,98,0,238,254,98,0,98,0,98,0,98,0,98,0,242,0,242,0,237,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,185,1,218,1,238,254,238,254,238,254,238,254,238,254,238,254,20,1,22,1,251,1,238,254,23,1,238,254,24,1,6,0,238,254,218,1,89,0,89,0,186,0,28,1,114,0,238,254,60,0,60,0,60,0,218,1,31,1,33,1,238,254,118,0,170,0,28,1,28,1,35,1,166,0,27,1,36,1,45,1,34,0,46,1,238,254,98,0,60,0,238,254,60,0,73,0,73,0,238,254,238,254,238,254,238,254,238,254,238,254,98,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,247,0,247,0,238,254,100,2,47,1,240,2,238,254,238,254,203,0,53,1,63,1,61,2,185,1,64,1,206,0,74,1,238,254,26,1,238,254,75,1,72,1,81,1,218,1,85,1,87,1,28,1,238,254,105,1,115,1,238,254,238,254,238,254,116,1,31,1,238,254,238,254,197,0,238,254,238,254,166,0,117,1,238,254,120,1,238,0,121,1,238,254,52,0,122,1,98,0,98,0,98,0,98,0,238,254,123,1,173,0,99,1,174,0,175,0,113,1,73,0,124,1,119,1,114,1,48,0,128,1,214,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,131,1,238,254,238,254,133,1,238,254,238,254,134,1,238,254,238,254,238,254,132,1,238,254,238,254,99,0,238,254,238,254,238,254,238,254,150,1,238,254,238,254,166,0,238,254,60,0,60,0,60,0,60,0,238,254,164,1,166,1,167,1,173,1,238,254,185,1,238,254,197,1,28,2,28,2,199,1,200,1,238,254,238,254,60,0,60,0,60,0,60,0,188,0,189,0,238,254,238,254,238,254,238,254,174,2,207,1,238,254,216,1,230,1,22,1,89,0,28,1,28,1,238,254,238,254,238,254,238,254,238,254,185,1,139,2,238,254,238,254,28,2,238,254,238,254,238,254,218,1,238,254,233,1,238,254,217,0,218,1,207,2,31,1,238,254,239,1,249,1,7,2,9,2,10,2,16,2,238,254,238,254,221,1,236,1,40,2,42,2,218,1,238,254,238,254,238,254,238,254,238,254,238,254,238,254,60,0,238,254,238,254,44,2,49,2,238,254,193,0,45,2,60,2,238,254,218,1,58,2,75,2,218,1,238,254,76,2,238,254,11,0,89,0,106,0,91,0,148,0,156,0,157,0,123,0,124,0,127,0,191,0,192,0,193,0,159,0,169,0,119,0,165,0,166,0,12,0,107,0,164,0,29,0,30,0,111,0,32,0,33,0,34,0,183,0,168,0,169,0,174,0,181,0,40,0,41,0,42,0,180,0,181,0,147,0,174,0,84,0,180,0,181,0,87,0,88,0,3,0,90,0,0,0,157,0,65,1,66,1,62,1,198,0,199,0,53,0,91,0,171,0,172,0,173,0,14,0,177,0,241,0,3,0,62,0,63,0,16,0,59,0,60,0,19,0,10,0,9,0,107,0,27,0,3,0,84,0,111,0,86,0,87,0,88,0,9,0,90,0,46,0,8,0,99,1,95,1,92,0,93,0,52,0,175,0,54,0,233,0,56,0,9,0,3,0,240,0,250,0,242,0,236,0,233,0,46,0,10,0,25,1,26,1,3,0,5,0,52,0,113,0,54,0,9,0,56,0,10,0,214,0,85,0,216,0,223,0,3,0,89,0,5,0,91,0,222,0,5,0,9,0,53,0,4,0,5,0,3,0,11,0,3,0,9,0,16,1,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,15,0,16,0,17,0,104,0,105,0,3,0,21,0,104,0,105,0,110,0,50,1,125,0,126,0,110,0,128,0,129,0,244,0,131,0,132,0,133,0,134,0,135,0,46,0,47,0,48,0,4,0,62,0,63,0,52,0,8,0,54,0,55,0,56,0,57,0,8,0,59,0,60,0,4,0,4,0,4,0,191,0,53,0,193,0,10,0,10,0,10,0,194,0,195,0,4,0,88,1,37,0,86,1,4,0,4,0,87,1,89,1,86,1,4,0,10,0,10,0,89,1,4,0,5,0,10,0,88,1,89,1,9,0,3,0,133,1,4,0,42,1,71,1,72,1,73,1,74,1,103,1,190,0,4,0,80,1,5,0,108,1,4,0,5,0,9,0,3,0,4,0,9,0,57,0,202,0,59,0,60,0,3,0,4,0,81,1,3,0,4,0,124,1,18,0,19,0,20,0,21,0,22,0,5,0,6,0,7,0,59,0,60,0,4,0,96,1,4,0,82,1,48,0,49,0,50,0,142,1,49,0,50,0,145,1,4,0,4,0,4,0,109,1,14,1,52,1,53,1,54,1,55,1,4,0,4,0,4,0,46,0,4,0,132,1,3,0,3,0,3,0,3,0,35,0,110,1,4,0,4,0,3,0,3,0,36,0,4,0,3,1,4,1,5,1,6,1,5,0,3,0,8,0,10,0,4,0,3,0,57,0,4,0,52,1,53,1,54,1,55,1,13,0,14,0,15,0,3,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,4,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,4,0,4,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,4,0,4,0,48,0,49,0,50,0,51,0,12,0,4,0,13,0,14,0,15,0,4,0,17,0,59,0,60,0,20,0,21,0,22,0,23,0,24,0,11,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,3,0,10,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,4,0,4,0,4,0,3,0,10,0,4,0,4,0,4,0,4,0,4,0,10,0,16,0,58,0,13,0,14,0,15,0,4,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,16,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,4,0,3,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,4,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,4,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,55,0,3,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,4,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,3,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,4,0,3,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,4,0,17,0,3,0,16,0,20,0,21,0,22,0,23,0,24,0,4,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,4,0,3,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,4,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,4,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,50,0,3,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,4,0,17,0,4,0,3,0,20,0,21,0,22,0,23,0,24,0,4,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,3,0,19,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,19,0,17,0,4,0,4,0,20,0,21,0,22,0,23,0,24,0,24,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,138,0,235,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,103,0,137,0,48,0,49,0,50,0,51,0,13,0,14,0,15,0,212,0,17,0,244,0,47,0,20,0,21,0,22,0,23,0,24,0,110,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,255,255,255,255,255,255,49,0,50,0,51,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,255,255,255,255,13,0,14,0,15,0,51,0,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,255,255,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,255,255,255,255,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,25,0,108,0,175,0,108,0,217,0,221,0,223,0,198,0,199,0,202,0,9,1,11,1,12,1,226,0,239,0,175,0,232,0,233,0,228,0,108,0,229,0,47,0,48,0,108,0,49,0,50,0,51,0,255,0,236,0,236,0,229,0,253,0,55,0,56,0,57,0,252,0,252,0,215,0,243,0,96,0,236,0,236,0,104,0,105,0,4,0,110,0,10,0,224,0,97,1,98,1,94,1,18,1,19,1,11,0,112,0,240,0,241,0,242,0,30,0,247,0,42,1,162,0,13,0,14,0,72,1,194,0,195,0,73,1,163,0,23,0,177,0,46,0,101,0,25,0,183,0,103,0,25,0,25,0,23,0,25,0,3,1,26,0,119,1,118,1,113,0,114,0,4,1,244,0,5,1,229,0,6,1,28,0,231,0,41,1,47,1,43,1,38,1,35,1,52,1,163,0,75,1,76,1,81,1,97,0,53,1,186,0,54,1,98,0,55,1,63,1,175,0,100,0,175,0,29,1,106,0,107,0,97,0,111,0,175,0,97,0,98,0,11,0,248,0,97,0,31,0,237,0,35,0,98,0,70,1,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,32,0,33,0,34,0,165,0,168,0,39,0,40,0,166,0,170,0,180,0,85,1,200,0,201,0,182,0,203,0,204,0,244,0,205,0,206,0,207,0,208,0,209,0,84,0,85,0,86,0,58,0,13,0,14,0,87,0,59,0,88,0,89,0,90,0,91,0,43,0,92,0,93,0,62,1,65,1,66,1,10,1,11,0,13,1,63,1,63,1,63,1,14,1,15,1,53,0,116,1,95,0,114,1,105,1,106,1,115,1,117,1,113,1,141,1,63,1,63,1,252,0,46,1,97,0,63,1,236,0,236,0,98,0,101,0,138,1,54,0,82,1,101,1,102,1,103,1,104,1,120,1,8,1,72,0,107,1,227,255,123,1,122,1,97,0,227,255,60,0,61,0,98,0,250,0,20,1,194,0,195,0,78,0,79,0,175,0,78,0,94,0,136,1,36,0,37,0,38,0,41,0,42,0,115,0,116,0,117,0,194,0,195,0,74,0,175,0,75,0,110,1,190,0,25,1,26,1,144,1,25,1,26,1,147,1,76,0,77,0,81,0,175,0,68,1,86,1,87,1,88,1,89,1,82,0,83,0,158,0,159,0,160,0,137,1,167,0,106,0,179,0,187,0,210,0,125,1,189,0,218,0,219,0,225,0,21,1,227,0,57,1,58,1,59,1,60,1,97,0,216,0,59,0,32,1,246,0,254,0,50,1,0,1,25,0,25,0,25,0,25,0,120,0,121,0,171,0,1,1,172,0,7,1,24,1,173,0,125,0,126,0,127,0,128,0,27,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,28,1,30,1,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,31,1,33,1,190,0,191,0,192,0,193,0,228,0,34,1,120,0,121,0,171,0,36,1,172,0,194,0,195,0,173,0,125,0,126,0,127,0,128,0,237,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,39,1,64,1,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,40,1,44,1,48,1,216,0,67,1,49,1,51,1,56,1,61,1,69,1,63,1,71,1,174,0,120,0,121,0,122,0,77,1,123,0,78,1,79,1,124,0,125,0,126,0,127,0,128,0,74,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,84,1,119,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,122,0,90,1,123,0,91,1,92,1,124,0,125,0,126,0,127,0,128,0,93,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,80,1,214,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,122,0,95,1,123,0,99,1,100,1,124,0,125,0,126,0,127,0,128,0,109,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,111,1,216,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,122,0,112,1,123,0,121,1,132,1,124,0,125,0,126,0,127,0,128,0,126,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,127,1,222,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,122,0,128,1,123,0,129,1,130,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([124,0,125,0,126,0,127,0,128,0,131,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,133,1,96,1,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,122,0,134,1,123,0,135,1,139,1,124,0,125,0,126,0,127,0,128,0,140,1,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,143,1,142,1,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,171,0,145,1,172,0,146,1,148,1,173,0,125,0,126,0,127,0,128,0,44,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,213,0,37,1,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,161,0,212,0,190,0,191,0,192,0,193,0,120,0,121,0,171,0,23,1,172,0,45,1,73,0,173,0,125,0,126,0,127,0,128,0,181,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,0,0,0,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,0,0,0,0,0,0,191,0,192,0,193,0,120,0,121,0,171,0,0,0,172,0,0,0,0,0,173,0,125,0,126,0,127,0,128,0,0,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,0,0,0,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,0,0,0,0,120,0,121,0,171,0,193,0,172,0,108,1,0,0,173,0,125,0,126,0,127,0,128,0,0,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,0,0,0,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,171,0,0,0,172,0,124,1,0,0,173,0,125,0,126,0,127,0,128,0,0,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,0,0,0,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,120,0,121,0,171,0,0,0,172,0,0,0,0,0,173,0,125,0,126,0,127,0,128,0,0,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,0,0,0,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,238,254,62,2,100,255,248,255,75,255,118,1,107,255,4,2,110,255,101,255,106,255,111,255,105,255,116,255,214,1,26,0,138,255,211,255,245,255,140,255,227,1,160,1,238,254,152,255,238,254,109,255,168,255,238,254,238,254,112,255,130,1,120,255,244,254,239,254,146,255,238,254,219,255,238,254,238,254,238,254,238,254,238,254,238,254,238,254,39,0,238,254,238,254,15,2,43,0,238,254,238,254,238,254,125,0,238,254,44,0,219,0,238,254,238,254,238,254,238,254,72,2,238,254,238,254,255,255,184,0,185,0,27,0,16,1,238,0,164,0,102,0,220,0,234,0,251,0,235,0,147,0,99,0,118,0,249,0,178,0,24,0,196,0,197,0,211,0,22,1,148,0,149,0,150,0,17,1,151,0,176,0,83,1,152,0,245,0,230,0,153,0,154,0,155,0,62,0,109,0,63,0,64,0,65,0,66,0,67,0,2,1,68,0,156,0,188,0,69,0,169,0,157,0,70,0,71,0,45,0,5,0,6,0,29,0,7,0,8,0,9,0,1,0,80,0,52,0,2,0,3,0,78,52,119,97,98,116,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,0,37,115,58,37,100,58,37,100,58,32,37,115,10,0,78,52,119,97,98,116,50,52,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,66,117,102,102,101,114,69,0,117,110,101,120,112,101,99,116,101,100,32,69,79,70,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,115,116,114,105,110,103,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,101,115,99,97,112,101,32,34,37,46,42,115,34,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,80,80,80,80,80,64,64,80,80,64,80,80,80,240,240,240,240,240,240,240,240,240,240,80,64,80,80,80,80,80,208,208,208,208,208,208,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,64,16,64,80,80,80,208,208,208,208,208,208,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,64,80,64,80,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,117,110,101,120,112,101,99,116,101,100,32,99,104,97,114,0,117,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,34,37,46,42,115,34,0,46,46,46,0,78,52,119,97,98,116,50,52,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,77,111,100,117,108,101,69,0,78,52,119,97,98,116,49,56,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,69,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,37,115,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,64,48,120,37,48,56,120,58,32,37,115,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,166,171,172,0,0,148,164,162,163,167,1,30,0,149,149,0,0,0,0,0,0,0,0,32,135,31,6,149,150,0,0,0,0,0,0,0,169,0,0,0,0,0,0,2,0,0,0,169,0,0,0,0,0,158,159,0,0,0,147,3,0,146,140,141,138,142,139,137,144,145,136,143,165,0,152,153,154,155,0,157,170,156,160,161,30,0,0,30,30,0,30,0,0,0,151,0,82,22,27,26,0,0,0,0,0,129,0,0,100,28,129,0,4,0,0,23,24,25,0,0,43,44,33,33,33,0,0,28,0,0,49,0,0,0,0,0,35,35,0,60,61,62,63,45,42,64,65,82,82,39,40,41,91,94,87,0,13,82,134,13,132,0,0,10,82,0,0,0,0,0,130,33,33,33,82,84,0,28,0,0,0,0,130,4,5,0,0,0,0,168,0,7,7,7,0,0,34,7,7,7,46,47,0,50,51,52,53,54,55,56,36,37,37,59,0,0,0,83,98,0,0,0,0,82,0,0,0,133,0,86,0,0,0,82,0,0,19,9,0,0,7,7,7,0,84,72,71,0,102,29,4,0,18,0,0,0,106,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,82,0,0,0,48,38,57,58,96,7,7,119,118,0,97,12,0,111,122,0,120,17,20,0,103,73,0,74,99,85,101,0,121,107,4,105,30,30,30,30,117,0,0,0,0,21,82,8,0,82,82,0,0,131,70,33,33,33,33,0,0,95,11,110,28,0,0,75,0,0,13,0,0,0,124,127,125,126,89,82,0,88,92,82,123,66,68,82,67,14,16,0,82,0,81,109,0,0,0,0,0,0,90,93,0,0,0,0,82,80,108,113,112,116,114,115,33,7,104,77,0,69,0,0,79,15,82,0,0,82,76,0,78,0,2,1,2,0,1,1,0,2,1,1,4,4,0,4,8,4,2,1,1,2,4,1,1,1,1,1,1,0,2,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,2,2,3,1,2,2,2,2,2,2,2,3,3,2,1,1,1,1,1,1,5,5,5,8,2,3,2,3,3,4,8,4,9,5,3,2,0,2,0,2,1,1,5,5,6,1,5,6,1,7,6,6,5,4,1,6,5,6,10,6,5,6,9,8,7,6,5,5,5,5,5,6,6,6,6,6,6,5,4,4,4,4,5,0,1,4,4,5,4,0,2,2,2,2,2,2,2,2,2,2,5,5,1,0,1,6,5,5,5,5,5,5,4,4,5,5,1,1,1,5,0,2,4,0,2,1,1,105,110,118,97,108,105,100,32,105,110,116,32,37,46,42,115,34,0,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,34,37,46,42,115,34,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,34,37,46,42,115,34,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,34,37,46,42,115,34,0,117,110,101,120,112,101,99,116,101,100,32,108,97,98,101,108,32,34,37,46,42,115,34,0,109,105,115,109,97,116,99,104,105,110,103,32,108,97,98,101,108,32,34,37,46,42,115,34,32,33,61,32,34,37,46,42,115,34,0,105,109,112,111,114,116,115,32,109,117,115,116,32,111,99,99,117,114,32,98,101,102,111,114,101,32,97,108,108,32,110,111,110,45,105,109,112,111,114,116,32,100,101,102,105,110,105,116,105,111,110,115,0,0,75,76,76,77,77,78,79,79,80,81,81,82,83,83,83,83,84,85,86,86,87,88,89,89,89,90,90,91,91,92,92,93,94,94,95,95,96,96,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,99,99,100,101,102,102,102,102,103,103,103,103,103,103,104,104,105,105,106,107,107,107,107,108,108,108,109,110,110,110,110,111,111,112,112,113,113,114,114,115,115,115,116,116,117,117,117,117,117,118,118,118,118,118,118,119,120,120,120,120,121,122,122,123,124,124,125,126,126,126,126,126,126,126,126,126,126,126,127,127,128,129,129,130,130,131,131,131,131,131,131,131,131,131,132,132,132,132,133,133,134,135,135,136,137,115,121,110,116,97,120,32,101,114,114,111,114,0,34,69,79,70,34,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,34,40,34,0,34,41,34,0,78,65,84,0,73,78,84,0,70,76,79,65,84,0,84,69,88,84,0,86,65,82,0,86,65,76,85,69,95,84,89,80,69,0,65,78,89,70,85,78,67,0,77,85,84,0,78,79,80,0,68,82,79,80,0,66,76,79,67,75,0,69,78,68,0,73,70,0,84,72,69,78,0,69,76,83,69,0,76,79,79,80,0,66,82,0,66,82,95,73,70,0,66,82,95,84,65,66,76,69,0,67,65,76,76,0,67,65,76,76,95,73,77,80,79,82,84,0,67,65,76,76,95,73,78,68,73,82,69,67,84,0,82,69,84,85,82,78,0,71,69,84,95,76,79,67,65,76,0,83,69,84,95,76,79,67,65,76,0,84,69,69,95,76,79,67,65,76,0,71,69,84,95,71,76,79,66,65,76,0,83,69,84,95,71,76,79,66,65,76,0,76,79,65,68,0,83,84,79,82,69,0,79,70,70,83,69,84,95,69,81,95,78,65,84,0,65,76,73,71,78,95,69,81,95,78,65,84,0,67,79,78,83,84,0,85,78,65,82,89,0,66,73,78,65,82,89,0,67,79,77,80,65,82,69,0,67,79,78,86,69,82,84,0,83,69,76,69,67,84,0,85,78,82,69,65,67,72,65,66,76,69,0,67,85,82,82,69,78,84,95,77,69,77,79,82,89,0,71,82,79,87,95,77,69,77,79,82,89,0,70,85,78,67,0,83,84,65,82,84,0,84,89,80,69,0,80,65,82,65,77,0,82,69,83,85,76,84,0,76,79,67,65,76,0,71,76,79,66,65,76,0,77,79,68,85,76,69,0,84,65,66,76,69,0,69,76,69,77,0,77,69,77,79,82,89,0,68,65,84,65,0,79,70,70,83,69,84,0,73,77,80,79,82,84,0,69,88,80,79,82,84,0,82,69,71,73,83,84,69,82,0,73,78,86,79,75,69,0,71,69,84,0,65,83,83,69,82,84,95,77,65,76,70,79,82,77,69,68,0,65,83,83,69,82,84,95,73,78,86,65,76,73,68,0,65,83,83,69,82,84,95,85,78,76,73,78,75,65,66,76,69,0,65,83,83,69,82,84,95,82,69,84,85,82,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,67,65,78,79,78,73,67,65,76,95,78,65,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,65,82,73,84,72,77,69,84,73,67,95,78,65,78,0,65,83,83,69,82,84,95,84,82,65,80,0,65,83,83,69,82,84,95,69,88,72,65,85,83,84,73,79,78,0,73,78,80,85,84,0,79,85,84,80,85,84,0,76,79,87,0,36,97,99,99,101,112,116,0,110,111,110,95,101,109,112,116,121,95,116,101,120,116,95,108,105,115,116,0,116,101,120,116,95,108,105,115,116,0,113,117,111,116,101,100,95,116,101,120,116,0,118,97,108,117,101,95,116,121,112,101,95,108,105,115,116,0,101,108,101,109,95,116,121,112,101,0,103,108,111,98,97,108,95,116,121,112,101,0,102,117,110,99,95,116,121,112,101,0,102,117,110,99,95,115,105,103,0,116,97,98,108,101,95,115,105,103,0,109,101,109,111,114,121,95,115,105,103,0,108,105,109,105,116,115,0,116,121,112,101,95,117,115,101,0,110,97,116,0,108,105,116,101,114,97,108,0,118,97,114,0,118,97,114,95,108,105,115,116,0,98,105,110,100,95,118,97,114,95,111,112,116,0,98,105,110,100,95,118,97,114,0,108,97,98,101,108,105,110,103,95,111,112,116,0,111,102,102,115,101,116,95,111,112,116,0,97,108,105,103,110,95,111,112,116,0,105,110,115,116,114,0,112,108,97,105,110,95,105,110,115,116,114,0,98,108,111,99,107,95,105,110,115,116,114,0,101,120,112,114,0,101,120,112,114,49,0,105,102,95,0,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,95,108,105,115,116,0,99,111,110,115,116,95,101,120,112,114,0,102,117,110,99,95,102,105,101,108,100,115,0,102,117,110,99,95,98,111,100,121,0,102,117,110,99,95,105,110,102,111,0,101,108,101,109,0,100,97,116,97,0,105,109,112,111,114,116,95,107,105,110,100,0,105,109,112,111,114,116,0,105,110,108,105,110,101,95,105,109,112,111,114,116,0,101,120,112,111,114,116,95,107,105,110,100,0,101,120,112,111,114,116,0,105,110,108,105,110,101,95,101,120,112,111,114,116,95,111,112,116,0,105,110,108,105,110,101,95,101,120,112,111,114,116,0,116,121,112,101,95,100,101,102,0,115,116,97,114,116,0,109,111,100,117,108,101,95,102,105,101,108,100,115,0,114,97,119,95,109,111,100,117,108,101,0,109,111,100,117,108,101,0,115,99,114,105,112,116,95,118,97,114,95,111,112,116,0,97,115,115,101,114,116,105,111,110,0,99,109,100,0,99,109,100,95,108,105,115,116,0,99,111,110,115,116,0,99,111,110,115,116,95,108,105,115,116,0,115,99,114,105,112,116,0,115,99,114,105,112,116,95,115,116,97,114,116,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,0,133,136,137,3,127,128,130,131,132,0,53,61,62,63,64,65,66,67,68,69,70,71,9,92,93,8,78,9,129,129,3,127,127,127,3,130,130,130,3,127,130,130,8,76,126,129,78,78,78,78,78,135,4,4,78,78,78,4,8,3,4,110,112,113,114,115,116,118,121,124,125,4,135,4,4,4,4,3,4,134,4,4,4,46,47,48,52,54,55,56,57,59,60,4,37,92,5,9,88,90,3,82,93,92,92,3,90,101,111,92,90,111,78,78,5,6,7,89,3,13,14,15,17,20,21,22,23,24,26,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,87,97,98,99,101,104,107,108,109,119,123,4,46,4,82,3,10,81,119,123,3,119,122,123,15,17,20,58,98,102,111,91,3,119,122,123,111,76,77,78,3,120,4,48,49,50,51,59,60,93,94,94,94,90,90,91,90,90,90,90,90,90,90,35,95,95,89,3,109,3,104,4,3,83,87,3,87,109,3,83,4,12,104,106,3,81,81,84,86,88,11,80,84,94,94,94,106,101,105,4,91,4,90,57,85,86,85,3,77,4,3,117,46,52,54,56,4,90,79,93,79,79,93,78,78,79,100,100,100,90,36,96,96,4,49,50,4,4,109,4,4,10,4,4,106,4,80,88,3,4,100,79,100,4,105,4,77,4,4,57,4,46,52,54,56,4,90,90,90,90,4,4,10,10,4,4,10,78,4,104,16,16,19,16,79,79,4,4,4,55,3,101,103,4,77,92,92,92,92,4,4,4,4,107,4,3,108,108,4,4,94,94,94,94,4,4,91,18,3,101,4,4,83,87,81,84,85,107,108,104,3,4,104,18,101,4,4,4,4,4,4,16,50,4,4,104,94,79,3,4,4,19,3,104,19,4,104,4,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,37,115,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,100,41,0,101,108,101,109,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,105,110,118,97,108,105,100,32,37,115,44,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,59,32,101,105,116,104,101,114,32,42,46,99,111,110,115,116,32,111,114,32,103,101,116,95,103,108,111,98,97,108,46,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,111,110,108,121,32,114,101,102,101,114,101,110,99,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,103,108,111,98,97,108,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,111,110,108,121,32,114,101,102,101,114,101,110,99,101,32,97,110,32,105,109,112,111,114,116,101,100,32,103,108,111,98,97,108,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,97,32,109,117,116,97,98,108,101,32,103,108,111,98,97,108,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,100,97,116,97,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,109,117,108,116,105,112,108,101,32,114,101,115,117,108,116,32,118,97,108,117,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,114,101,115,117,108,116,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,37,115,32,37,100,32,111,102,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,101,120,112,101,99,116,101,100,32,37,122,100,32,37,115,115,44,32,103,111,116,32,37,122,100,0,97,114,103,117,109,101,110,116,0,102,111,117,110,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,111,112,101,114,97,116,111,114,44,32,98,117,116,32,110,111,32,116,97,98,108,101,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,100,41,0,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,105,109,112,111,114,116,101,100,32,111,114,32,100,101,102,105,110,101,100,32,109,101,109,111,114,121,46,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,98,101,32,112,111,119,101,114,45,111,102,45,116,119,111,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,110,111,116,32,98,101,32,108,97,114,103,101,114,32,116,104,97,110,32,110,97,116,117,114,97,108,32,97,108,105,103,110,109,101,110,116,32,40,37,117,41,0,111,102,102,115,101,116,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,48,120,102,102,102,102,102,102,102,102,0,103,108,111,98,97,108,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,111,110,108,121,32,111,110,101,32,116,97,98,108,101,32,97,108,108,111,119,101,100,0,101,108,101,109,115,0,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,62,61,32,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,0,111,110,108,121,32,111,110,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,97,108,108,111,119,101,100,0,112,97,103,101,115,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,105,109,112,111,114,116,101,100,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,111,110,108,121,32,111,110,101,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,97,108,108,111,119,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,110,117,108,108,97,114,121,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,114,101,116,117,114,110,32,97,110,121,116,104,105,110,103,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,101,120,112,111,114,116,32,34,37,115,34,0,117,110,107,110,111,119,110,32,109,111,100,117,108,101,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,109,97,110,121,0,102,101,119,0,116,111,111,32,37,115,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,102,117,110,99,116,105,111,110,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,105,110,118,111,107,101,0,117,110,107,110,111,119,110,32,103,108,111,98,97,108,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,97,99,116,105,111,110,0,101,120,112,101,99,116,101,100,32,37,122,100,32,114,101,115,117,108,116,115,44,32,103,111,116,32,37,122,100,0,101,120,112,101,99,116,101,100,32,49,32,114,101,115,117,108,116,44,32,103,111,116,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,51,50,32,111,114,32,102,54,52,0,108,105,109,105,116,115,58,32,102,108,97,103,115,0,108,105,109,105,116,115,58,32,105,110,105,116,105,97,108,0,108,105,109,105,116,115,58,32,109,97,120,0,87,65,83,77,95,66,73,78,65,82,89,95,77,65,71,73,67,0,87,65,83,77,95,66,73,78,65,82,89,95,86,69,82,83,73,79,78,0,115,101,99,116,105,111,110,32,34,37,115,34,32,40,37,117,41,0,59,32,37,115,10,0,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,110,117,109,32,116,121,112,101,115,0,70,73,88,85,80,32,115,101,99,116,105,111,110,32,115,105,122,101,0,116,121,112,101,0,59,32,37,115,32,37,100,10,0,110,117,109,32,112,97,114,97,109,115,0,110,117,109,32,114,101,115,117,108,116,115,0,110,117,109,32,105,109,112,111,114,116,115,0,105,109,112,111,114,116,32,104,101,97,100,101,114,0,110,117,109,32,102,117,110,99,116,105,111,110,115,0,102,117,110,99,116,105,111,110,32,37,122,100,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,110,117,109,32,116,97,98,108,101,115,0,110,117,109,32,109,101,109,111,114,105,101,115,0,110,117,109,32,103,108,111,98,97,108,115,0,73,78,86,65,76,73,68,32,73,78,76,73,78,69,32,83,73,71,78,65,84,85,82,69,0,98,114,101,97,107,32,100,101,112,116,104,0,110,117,109,32,116,97,114,103,101,116,115,0,98,114,101,97,107,32,100,101,112,116,104,32,102,111,114,32,100,101,102,97,117,108,116,0,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,51,50,32,108,105,116,101,114,97,108,0,105,54,52,32,108,105,116,101,114,97,108,0,102,51,50,32,108,105,116,101,114,97,108,0,102,54,52,32,108,105,116,101,114,97,108,0,103,108,111,98,97,108,32,105,110,100,101,120,0,108,111,99,97,108,32,105,110,100,101,120,0,97,108,105,103,110,109,101,110,116,0,110,117,109,32,101,120,112,111,114,116,115,0,101,120,112,111,114,116,32,110,97,109,101,0,101,120,112,111,114,116,32,107,105,110,100,0,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,0,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,0,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,0,115,116,97,114,116,32,102,117,110,99,32,105,110,100,101,120,0,110,117,109,32,101,108,101,109,32,115,101,103,109,101,110,116,115,0,101,108,101,109,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,116,97,98,108,101,32,105,110,100,101,120,0,110,117,109,32,102,117,110,99,116,105,111,110,32,105,110,100,105,99,101,115,0,102,117,110,99,116,105,111,110,32,98,111,100,121,0,102,117,110,99,32,98,111,100,121,32,115,105,122,101,32,40,103,117,101,115,115,41,0,108,111,99,97,108,32,100,101,99,108,32,99,111,117,110,116,0,70,73,88,85,80,32,102,117,110,99,32,98,111,100,121,32,115,105,122,101,0,110,117,109,32,100,97,116,97,32,115,101,103,109,101,110,116,115,0,100,97,116,97,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,109,101,109,111,114,121,32,105,110,100,101,120,0,100,97,116,97,32,115,101,103,109,101,110,116,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,99,111,100,101,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,110,97,109,101,0,102,117,110,99,116,105,111,110,32,110,97,109,101,32,116,121,112,101,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,70,73,88,85,80,32,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,102,117,110,99,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,110,97,109,101,32,116,121,112,101,0,110,117,109,32,108,111,99,97,108,115,0,108,111,99,97,108,32,110,97,109,101,32,37,122,100,0,37,115,46,37,115,0,114,101,108,111,99,32,115,101,99,116,105,111,110,32,116,121,112,101,0,110,117,109,32,114,101,108,111,99,115,0,114,101,108,111,99,32,116,121,112,101,0,114,101,108,111,99,32,111,102,102,115,101,116,0,114,101,108,111,99,32,105,110,100,101,120,0,114,101,108,111,99,32,97,100,100,101,110,100,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,66,105,110,97,114,121,82,101,97,100,101,114,87,97,116,69,0,78,52,119,97,98,116,49,53,66,105,110,97,114,121,82,101,97,100,101,114,78,111,112,69,0,78,52,119,97,98,116,49,50,66,105,110,97,114,121,82,101,97,100,101,114,69,0,97,99,99,101,115,115,105,110,103,32,115,116,97,99,107,32,100,101,112,116,104,58,32,37,117,32,62,61,32,109,97,120,58,32,37,122,100,0,101,108,115,101,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,105,102,0,112,111,112,112,105,110,103,32,101,109,112,116,121,32,108,97,98,101,108,32,115,116,97,99,107,0,101,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,102,117,110,99,116,105,111,110,32,99,111,117,110,116,32,40,37,122,100,41,0,101,120,112,101,99,116,101,100,32,108,111,99,97,108,32,110,97,109,101,32,99,111,117,110,116,32,40,37,100,41,32,60,61,32,108,111,99,97,108,32,99,111,117,110,116,32,40,37,100,41,0,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,117,110,100,101,102,105,110,101,100,32,37,115,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,102,117,110,99,116,105,111,110,32,116,121,112,101,0,117,110,100,101,102,105,110,101,100,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,32,34,37,115,34,0,112,97,114,97,109,101,116,101,114,0,108,111,99,97,108,0,78,52,119,97,98,116,50,49,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,78,111,112,69,0,67,117,115,116,111,109,0,84,121,112,101,0,73,109,112,111,114,116,0,70,117,110,99,116,105,111,110,0,84,97,98,108,101,0,77,101,109,111,114,121,0,71,108,111,98,97,108,0,69,120,112,111,114,116,0,83,116,97,114,116,0,69,108,101,109,0,67,111,100,101,0,68,97,116,97,0,116,97,98,108,101,0,109,101,109,111,114,121,0,103,108,111,98,97,108,0,82,95,70,85,78,67,95,73,78,68,69,88,95,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,83,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,73,51,50,0,82,95,77,69,77,79,82,89,95,65,68,68,82,95,76,69,66,0,82,95,77,69,77,79,82,89,95,65,68,68,82,95,83,76,69,66,0,82,95,77,69,77,79,82,89,95,65,68,68,82,95,73,51,50,0,82,95,84,89,80,69,95,73,78,68,69,88,95,76,69,66,0,82,95,71,76,79,66,65,76,95,73,78,68,69,88,95,76,69,66,0,58,48,120,0,37,48,55,122,120,58,32,0,37,48,50,120,0,32,32,59,32,37,115,0,59,32,109,111,118,101,32,100,97,116,97,58,32,91,37,122,120,44,32,37,122,120,41,32,45,62,32,91,37,122,120,44,32,37,122,120,41,10,0,78,52,119,97,98,116,49,50,77,101,109,111,114,121,87,114,105,116,101,114,69,0,78,52,119,97,98,116,54,87,114,105,116,101,114,69,0,117,110,114,101,97,99,104,97,98,108,101,0,110,111,112,0,101,108,115,101,0,60,105,110,118,97,108,105,100,58,48,120,48,54,62,0,60,105,110,118,97,108,105,100,58,48,120,48,55,62,0,60,105,110,118,97,108,105,100,58,48,120,48,56,62,0,60,105,110,118,97,108,105,100,58,48,120,48,57,62,0,60,105,110,118,97,108,105,100,58,48,120,48,97,62,0,101,110,100,0,60,105,110,118,97,108,105,100,58,48,120,49,50,62,0,60,105,110,118,97,108,105,100,58,48,120,49,51,62,0,60,105,110,118,97,108,105,100,58,48,120,49,52,62,0,60,105,110,118,97,108,105,100,58,48,120,49,53,62,0,60,105,110,118,97,108,105,100,58,48,120,49,54,62,0,60,105,110,118,97,108,105,100,58,48,120,49,55,62,0,60,105,110,118,97,108,105,100,58,48,120,49,56,62,0,60,105,110,118,97,108,105,100,58,48,120,49,57,62,0,60,105,110,118,97,108,105,100,58,48,120,49,99,62,0,60,105,110,118,97,108,105,100,58,48,120,49,100,62,0,60,105,110,118,97,108,105,100,58,48,120,49,101,62,0,60,105,110,118,97,108,105,100,58,48,120,49,102,62,0,103,101,116,95,108,111,99,97,108,0,103,101,116,95,103,108,111,98,97,108,0,60,105,110,118,97,108,105,100,58,48,120,50,53,62,0,60,105,110,118,97,108,105,100,58,48,120,50,54,62,0,60,105,110,118,97,108,105,100,58,48,120,50,55,62,0,105,51,50,46,108,111,97,100,0,105,54,52,46,108,111,97,100,0,102,51,50,46,108,111,97,100,0,102,54,52,46,108,111,97,100,0,105,51,50,46,108,111,97,100,56,95,115,0,105,51,50,46,108,111,97,100,56,95,117,0,105,51,50,46,108,111,97,100,49,54,95,115,0,105,51,50,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,56,95,115,0,105,54,52,46,108,111,97,100,56,95,117,0,105,54,52,46,108,111,97,100,49,54,95,115,0,105,54,52,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,51,50,95,115,0,105,54,52,46,108,111,97,100,51,50,95,117,0,105,51,50,46,115,116,111,114,101,0,105,54,52,46,115,116,111,114,101,0,102,51,50,46,115,116,111,114,101,0,102,54,52,46,115,116,111,114,101,0,105,51,50,46,115,116,111,114,101,56,0,105,51,50,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,56,0,105,54,52,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,51,50,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,0,103,114,111,119,95,109,101,109,111,114,121,0,105,51,50,46,99,111,110,115,116,0,105,54,52,46,99,111,110,115,116,0,102,51,50,46,99,111,110,115,116,0,102,54,52,46,99,111,110,115,116,0,105,51,50,46,101,113,122,0,105,51,50,46,101,113,0,105,51,50,46,110,101,0,105,51,50,46,108,116,95,115,0,105,51,50,46,108,116,95,117,0,105,51,50,46,103,116,95,115,0,105,51,50,46,103,116,95,117,0,105,51,50,46,108,101,95,115,0,105,51,50,46,108,101,95,117,0,105,51,50,46,103,101,95,115,0,105,51,50,46,103,101,95,117,0,105,54,52,46,101,113,122,0,105,54,52,46,101,113,0,105,54,52,46,110,101,0,105,54,52,46,108,116,95,115,0,105,54,52,46,108,116,95,117,0,105,54,52,46,103,116,95,115,0,105,54,52,46,103,116,95,117,0,105,54,52,46,108,101,95,115,0,105,54,52,46,108,101,95,117,0,105,54,52,46,103,101,95,115,0,105,54,52,46,103,101,95,117,0,102,51,50,46,101,113,0,102,51,50,46,110,101,0,102,51,50,46,108,116,0,102,51,50,46,103,116,0,102,51,50,46,108,101,0,102,51,50,46,103,101,0,102,54,52,46,101,113,0,102,54,52,46,110,101,0,102,54,52,46,108,116,0,102,54,52,46,103,116,0,102,54,52,46,108,101,0,102,54,52,46,103,101,0,105,51,50,46,99,108,122,0,105,51,50,46,99,116,122,0,105,51,50,46,112,111,112,99,110,116,0,105,51,50,46,97,100,100,0,105,51,50,46,115,117,98,0,105,51,50,46,109,117,108,0,105,51,50,46,100,105,118,95,115,0,105,51,50,46,100,105,118,95,117,0,105,51,50,46,114,101,109,95,115,0,105,51,50,46,114,101,109,95,117,0,105,51,50,46,97,110,100,0,105,51,50,46,111,114,0,105,51,50,46,120,111,114,0,105,51,50,46,115,104,108,0,105,51,50,46,115,104,114,95,115,0,105,51,50,46,115,104,114,95,117,0,105,51,50,46,114,111,116,108,0,105,51,50,46,114,111,116,114,0,105,54,52,46,99,108,122,0,105,54,52,46,99,116,122,0,105,54,52,46,112,111,112,99,110,116,0,105,54,52,46,97,100,100,0,105,54,52,46,115,117,98,0,105,54,52,46,109,117,108,0,105,54,52,46,100,105,118,95,115,0,105,54,52,46,100,105,118,95,117,0,105,54,52,46,114,101,109,95,115,0,105,54,52,46,114,101,109,95,117,0,105,54,52,46,97,110,100,0,105,54,52,46,111,114,0,105,54,52,46,120,111,114,0,105,54,52,46,115,104,108,0,105,54,52,46,115,104,114,95,115,0,105,54,52,46,115,104,114,95,117,0,105,54,52,46,114,111,116,108,0,105,54,52,46,114,111,116,114,0,102,51,50,46,97,98,115,0,102,51,50,46,110,101,103,0,102,51,50,46,99,101,105,108,0,102,51,50,46,102,108,111,111,114,0,102,51,50,46,116,114,117,110,99,0,102,51,50,46,110,101,97,114,101,115,116,0,102,51,50,46,115,113,114,116,0,102,51,50,46,97,100,100,0,102,51,50,46,115,117,98,0,102,51,50,46,109,117,108,0,102,51,50,46,100,105,118,0,102,51,50,46,109,105,110,0,102,51,50,46,109,97,120,0,102,51,50,46,99,111,112,121,115,105,103,110,0,102,54,52,46,97,98,115,0,102,54,52,46,110,101,103,0,102,54,52,46,99,101,105,108,0,102,54,52,46,102,108,111,111,114,0,102,54,52,46,116,114,117,110,99,0,102,54,52,46,110,101,97,114,101,115,116,0,102,54,52,46,115,113,114,116,0,102,54,52,46,97,100,100,0,102,54,52,46,115,117,98,0,102,54,52,46,109,117,108,0,102,54,52,46,100,105,118,0,102,54,52,46,109,105,110,0,102,54,52,46,109,97,120,0,102,54,52,46,99,111,112,121,115,105,103,110,0,105,51,50,46,119,114,97,112,47,105,54,52,0,105,51,50,46,116,114,117,110,99,95,115,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,117,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,115,47,102,54,52,0,105,51,50,46,116,114,117,110,99,95,117,47,102,54,52,0,105,54,52,46,101,120,116,101,110,100,95,115,47,105,51,50,0,105,54,52,46,101,120,116,101,110,100,95,117,47,105,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,117,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,54,52,0,105,54,52,46,116,114,117,110,99,95,117,47,102,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,51,50,46,100,101,109,111,116,101,47,102,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,54,52,46,112,114,111,109,111,116,101,47,102,51,50,0,105,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,102,51,50,0,105,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,102,54,52,0,102,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,105,51,50,0,102,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,105,54,52,0,101,114,114,111,114,32,103,101,116,116,105,110,103,32,116,104,101,32,115,111,117,114,99,101,32,108,105,110,101,46,10,0,105,110,118,97,108,105,100,32,100,101,112,116,104,58,32,37,122,100,32,40,109,97,120,32,37,122,100,41,0,116,121,112,101,32,115,116,97,99,107,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,97,116,32,37,115,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,97,116,32,108,101,97,115,116,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,105,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,32,98,117,116,32,103,111,116,32,37,115,46,0,98,114,0,98,114,95,105,102,0,98,114,95,116,97,98,108,101,0,99,97,108,108,0,99,97,108,108,95,105,110,100,105,114,101,99,116,0,100,114,111,112,0,105,102,32,116,114,117,101,32,98,114,97,110,99,104,0,116,121,112,101,32,115,116,97,99,107,32,97,116,32,101,110,100,32,111,102,32,37,115,32,105,115,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,105,102,32,119,105,116,104,111,117,116,32,101,108,115,101,32,99,97,110,110,111,116,32,104,97,118,101,32,116,121,112,101,32,115,105,103,110,97,116,117,114,101,46,0,102,117,110,99,116,105,111,110,0,98,108,111,99,107,0,108,111,111,112,0,105,102,0,105,102,32,102,97,108,115,101,32,98,114,97,110,99,104,0,114,101,116,117,114,110,0,115,101,108,101,99,116,0,115,101,116,95,103,108,111,98,97,108,0,115,101,116,95,108,111,99,97,108,0,116,101,101,95,108,111,99,97,108,0,105,109,112,108,105,99,105,116,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([114,101,116,117,114,110,0,109,97,103,105,99,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,51,50,95,116,58,32,37,115,0,42,69,82,82,79,82,42,58,32,64,48,120,37,48,56,122,120,58,32,37,115,10,0,98,97,100,32,109,97,103,105,99,32,118,97,108,117,101,0,118,101,114,115,105,111,110,0,98,97,100,32,119,97,115,109,32,102,105,108,101,32,118,101,114,115,105,111,110,58,32,37,35,120,32,40,101,120,112,101,99,116,101,100,32,37,35,120,41,0,66,101,103,105,110,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,99,111,100,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,51,50,32,108,101,98,49,50,56,58,32,37,115,0,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,99,111,100,101,58,32,37,117,59,32,109,97,120,32,105,115,32,37,117,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,115,101,99,116,105,111,110,32,37,115,32,111,117,116,32,111,102,32,111,114,100,101,114,0,66,101,103,105,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,110,97,109,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,115,116,114,105,110,103,58,32,37,115,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,116,121,112,101,0,100,117,112,108,105,99,97,116,101,32,115,117,98,45,115,101,99,116,105,111,110,0,111,117,116,45,111,102,45,111,114,100,101,114,32,115,117,98,45,115,101,99,116,105,111,110,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,117,98,45,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,102,117,110,99,116,105,111,110,32,110,97,109,101,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,100,32,105,110,100,101,120,0,79,110,76,111,99,97,108,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,117,98,45,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,0,114,101,108,111,99,97,116,105,111,110,32,99,111,117,110,116,0,79,110,82,101,108,111,99,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,0,111,102,102,115,101,116,0,105,110,100,101,120,0,97,100,100,101,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,51,50,32,108,101,98,49,50,56,58,32,37,115,0,79,110,82,101,108,111,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,99,111,117,110,116,0,79,110,84,121,112,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,102,111,114,109,0,105,110,118,97,108,105,100,32,116,121,112,101,58,32,37,100,0,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,102,111,114,109,58,32,37,100,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,112,97,114,97,109,32,116,121,112,101,32,40,103,111,116,32,37,100,41,0,114,101,115,117,108,116,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,114,101,115,117,108,116,32,116,121,112,101,58,32,37,100,0,79,110,84,121,112,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,99,111,117,110,116,0,79,110,73,109,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,109,111,100,117,108,101,32,110,97,109,101,0,105,109,112,111,114,116,32,102,105,101,108,100,32,110,97,109,101,0,105,109,112,111,114,116,32,107,105,110,100,0,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,79,110,73,109,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,32,109,117,115,116,32,98,121,32,97,110,121,102,117,110,99,0,116,97,98,108,101,32,102,108,97,103,115,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,79,110,73,109,112,111,114,116,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,109,101,109,111,114,121,32,102,108,97,103,115,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,0,109,101,109,111,114,121,32,109,97,120,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,97,120,32,115,105,122,101,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,115,105,122,101,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,108,111,98,97,108,32,116,121,112,101,0,105,110,118,97,108,105,100,32,103,108,111,98,97,108,32,116,121,112,101,58,32,37,35,120,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,56,95,116,58,32,37,115,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,107,105,110,100,58,32,37,100,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,58,32,37,100,0,79,110,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,97,98,108,101,32,99,111,117,110,116,0,116,97,98,108,101,32,99,111,117,110,116,32,40,37,100,41,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,84,97,98,108,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,109,101,109,111,114,121,32,99,111,117,110,116,0,109,101,109,111,114,121,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,77,101,109,111,114,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,108,111,98,97,108,32,99,111,117,110,116,0,79,110,71,108,111,98,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,111,112,99,111,100,101,0,105,110,105,116,95,101,120,112,114,32,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,105,110,118,97,108,105,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,102,108,111,97,116,58,32,37,115,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,111,117,98,108,101,58,32,37,115,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,103,101,116,95,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,32,105,110,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,32,40,48,120,37,120,41,0,101,120,112,101,99,116,101,100,32,69,78,68,32,111,112,99,111,100,101,32,97,102,116,101,114,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,99,111,117,110,116,0,79,110,69,120,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,105,116,101,109,32,110,97,109,101,0,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,0,101,120,112,111,114,116,32,105,116,101,109,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,58,32,37,100,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,69,120,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,116,97,98,108,101,32,115,101,99,116,105,111,110,0,101,108,101,109,32,115,101,103,109,101,110,116,32,116,97,98,108,101,32,105,110,100,101,120,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,32,33,61,32,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,115,105,122,101,0,108,111,99,97,108,32,100,101,99,108,97,114,97,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,97,114,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,66,108,111,99,107,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,108,111,99,107,83,105,103,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,111,112,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,76,111,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,102,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,108,115,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,83,101,108,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,32,100,101,112,116,104,0,79,110,66,114,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,105,102,32,100,101,112,116,104,0,79,110,66,114,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,99,111,117,110,116,0,98,114,95,116,97,98,108,101,32,100,101,102,97,117,108,116,32,116,97,114,103,101,116,32,100,101,112,116,104,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,100,101,112,116,104,0,79,110,66,114,84,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,82,101,116,117,114,110,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,78,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,68,114,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,79,110,67,97,108,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,101,101,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,97,100,32,97,108,105,103,110,109,101,110,116,0,108,111,97,100,32,111,102,102,115,101,116,0,79,110,76,111,97,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,111,114,101,32,97,108,105,103,110,109,101,110,116,0,115,116,111,114,101,32,111,102,102,115,101,116,0,79,110,83,116,111,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,66,105,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,109,112,97,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,110,118,101,114,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,58,32,37,100,32,40,48,120,37,120,41,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,108,111,110,103,101,114,32,116,104,97,110,32,103,105,118,101,110,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,69,78,68,32,111,112,99,111,100,101,0,108,111,99,97,108,32,116,121,112,101,32,99,111,117,110,116,0,108,111,99,97,108,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,108,111,99,97,108,32,116,121,112,101,0,79,110,76,111,99,97,108,68,101,99,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,109,101,109,111,114,121,32,115,101,99,116,105,111,110,0,100,97,116,97,32,115,101,103,109,101,110,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,100,97,116,97,0,100,97,116,97,32,115,105,122,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,97,116,97,58,32,37,115,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,69,110,100,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,78,52,119,97,98,116,49,57,66,105,110,97,114,121,82,101,97,100,101,114,76,111,103,103,105,110,103,69,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,66,101,103,105,110,77,111,100,117,108,101,40,118,101,114,115,105,111,110,58,32,37,117,41,10,0,69,110,100,77,111,100,117,108,101,10,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,40,39,37,46,42,115,39,44,32,115,105,122,101,58,32,37,100,41,10,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,10,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,84,121,112,101,67,111,117,110,116,40,37,117,41,10,0,79,110,84,121,112,101,40,105,110,100,101,120,58,32,37,117,44,32,112,97,114,97,109,115,58,32,0,91,0,97,110,121,0,118,111,105,100,0,102,117,110,99,0,97,110,121,102,117,110,99,0,102,54,52,0,102,51,50,0,105,54,52,0,105,51,50,0,37,115,0,44,32,0,93,0,44,32,114,101,115,117,108,116,115,58,32,0,41,10,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,10,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,73,109,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,79,110,73,109,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,109,111,100,117,108,101,58,32,34,37,46,42,115,34,44,32,102,105,101,108,100,58,32,34,37,46,42,115,34,41,10,0,79,110,73,109,112,111,114,116,70,117,110,99,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,105,110,105,116,105,97,108,58,32,37,108,108,117,44,32,109,97,120,58,32,37,108,108,117,0,105,110,105,116,105,97,108,58,32,37,108,108,117,0,79,110,73,109,112,111,114,116,84,97,98,108,101,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,116,114,117,101,0,102,97,108,115,101,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,40,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,10,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,84,97,98,108,101,67,111,117,110,116,40,37,117,41,10,0,79,110,84,97,98,108,101,40,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,10,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,77,101,109,111,114,121,67,111,117,110,116,40,37,117,41,10,0,79,110,77,101,109,111,114,121,40,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,10,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,71,108,111,98,97,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,40,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,69,110,100,71,108,111,98,97,108,40,37,117,41,10,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,10,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,69,120,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,79,110,69,120,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,107,105,110,100,58,32,37,115,44,32,105,116,101,109,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,10,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,40,37,117,41,10,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,10,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,40,37,117,41,10,0,79,110,76,111,99,97,108,68,101,99,108,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,44,32,116,121,112,101,58,32,37,115,41,10,0,79,110,66,105,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,66,108,111,99,107,69,120,112,114,40,115,105,103,58,32,0,79,110,66,114,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,114,73,102,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,114,84,97,98,108,101,69,120,112,114,40,110,117,109,95,116,97,114,103,101,116,115,58,32,37,117,44,32,100,101,112,116,104,115,58,32,91,0,93,44,32,100,101,102,97,117,108,116,58,32,37,117,41,10,0,37,117,0,79,110,67,97,108,108,69,120,112,114,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,40,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,67,111,109,112,97,114,101,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,111,110,118,101,114,116,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,10,0,79,110,68,114,111,112,69,120,112,114,10,0,79,110,69,108,115,101,69,120,112,114,10,0,79,110,69,110,100,69,120,112,114,10,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,52,37,120,41,41,10,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,10,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,40,37,117,32,40,48,120,37,120,41,41,10,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,40,37,108,108,117,32,40,48,120,37,108,108,120,41,41,10,0,79,110,73,102,69,120,112,114,40,115,105,103,58,32,0,79,110,76,111,97,100,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,76,111,111,112,69,120,112,114,40,115,105,103,58,32,0,79,110,78,111,112,69,120,112,114,10,0,79,110,82,101,116,117,114,110,69,120,112,114,10,0,79,110,83,101,108,101,99,116,69,120,112,114,10,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,116,111,114,101,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,85,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,10,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,10,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([105,116,69,120,112,114,40,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,40,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,40,37,117,41,10,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,10,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,40,105,110,100,101,120,58,37,117,44,32,115,105,122,101,58,37,117,41,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,40,37,117,41,10,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,10,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,40,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,108,111,99,97,108,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,10,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,40,37,117,41,10,0,79,110,82,101,108,111,99,67,111,117,110,116,40,99,111,117,110,116,58,32,37,100,44,32,115,101,99,116,105,111,110,58,32,37,115,44,32,115,101,99,116,105,111,110,95,110,97,109,101,58,32,37,46,42,115,41,10,0,79,110,82,101,108,111,99,40,116,121,112,101,58,32,37,115,44,32,111,102,102,115,101,116,58,32,37,117,44,32,105,110,100,101,120,58,32,37,117,44,32,97,100,100,101,110,100,58,32,37,100,41,10,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,10,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,52,37,120,41,41,10,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,108,108,117,41,10,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,46,0,105,110,102,105,110,105,116,121,0,110,97,110,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,111,99,97,108,47,103,111,111,103,108,101,47,104,111,109,101,47,98,105,110,106,105,47,100,101,118,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,111,99,97,108,47,103,111,111,103,108,101,47,104,111,109,101,47,98,105,110,106,105,47,100,101,118,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,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,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}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+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>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+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}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(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;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()}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}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;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)}var SYSCALLS={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}),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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}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}Module["_i64Add"]=_i64Add;function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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 _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["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));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 jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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 jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}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 jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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 jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}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 jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}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 jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}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 jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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 jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}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 jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}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 jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall54":___syscall54,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"_pthread_self":_pthread_self,"_pthread_once":_pthread_once,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"_sysconf":_sysconf,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"___syscall140":___syscall140,"_exit":_exit,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
+var wabt=wabt||{};((function(wabt){"use strict";var WABT_OK=0;function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf),addr)}else if(ArrayBuffer.isView(buf)){size=buf.byteLength;addr=malloc(size);HEAPU8.set(new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength),addr)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);Module.writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);Module.writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function ErrorHandler(){this.addr=Module._wabt_new_source_error_handler_buffer()}ErrorHandler.prototype=Object.create(Object.prototype);ErrorHandler.prototype.getMessage=(function(){var addr=Module._wabt_source_error_handler_buffer_get_data(this.addr);var size=Module._wabt_source_error_handler_buffer_get_size(this.addr);return Module.Pointer_stringify(addr,size)});ErrorHandler.prototype.destroy=(function(){Module._wabt_destroy_source_error_handler_buffer(this.addr)});function parseWast(filename,buffer){var lexer=new Lexer(filename,buffer);var errorHandler=new ErrorHandler;try{var parseResult_addr=Module._wabt_parse_wast(lexer.addr,errorHandler.addr);var result=Module._wabt_parse_wast_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWast failed:\n"+errorHandler.getMessage())}var script_addr=Module._wabt_parse_wast_result_release_script(parseResult_addr);var result=new Script(lexer,script_addr);lexer=null;return result}finally{Module._wabt_destroy_parse_wast_result(parseResult_addr);errorHandler.destroy();if(lexer){lexer.destroy()}}}function Script(lexer,script_addr){this.lexer=lexer;this.script_addr=script_addr}Script.prototype=Object.create(Object.prototype);Script.prototype.resolveNames=(function(){var errorHandler=new ErrorHandler;try{var result=Module._wabt_resolve_names_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});Script.prototype.validate=(function(){var errorHandler=new ErrorHandler;try{var result=Module._wabt_validate_script(this.lexer.addr,this.script_addr,errorHandler.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+errorHandler.getMessage())}}finally{errorHandler.destroy()}});Script.prototype.toBinary=(function(options){var log=options.log||false;var canonicalize_lebs=options.canonicalize_lebs||true;var relocatable=options.relocatable||false;var write_debug_names=options.write_debug_names||false;var writeBinaryResult_addr=Module._wabt_write_binary_module(this.script_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_binary_module_result_get_result(writeBinaryResult_addr);try{if(result!==WABT_OK){throw new Error("writeBinaryModule failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_binary_module_result_release_binary_output_buffer(writeBinaryResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_binary_module_result_release_log_output_buffer(writeBinaryResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_binary_module_result(writeBinaryResult_addr)}});Script.prototype.destroy=(function(){Module._wabt_destroy_script(this.script_addr);this.lexer.destroy()});wabt.ready=Promise.resolve();wabt.parseWast=parseWast}))(wabt);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 shell_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 shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}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;return 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:[null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=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=0;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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=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;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(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){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["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;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>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_round=Math.round;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 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=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+42432;__ATINIT__.push();allocate([212,32,0,0,232,57,0,0,252,32,0,0,4,58,0,0,8,0,0,0,0,0,0,0,252,32,0,0,253,60,0,0,48,0,0,0,0,0,0,0,212,32,0,0,31,61,0,0,252,32,0,0,88,83,0,0,80,0,0,0,0,0,0,0,212,32,0,0,235,82,0,0,212,32,0,0,44,84,0,0,252,32,0,0,236,85,0,0,112,0,0,0,0,0,0,0,212,32,0,0,143,85,0,0,212,32,0,0,130,86,0,0,252,32,0,0,189,92,0,0,136,0,0,0,0,0,0,0,252,32,0,0,227,92,0,0,152,0,0,0,0,0,0,0,212,32,0,0,252,92,0,0,252,32,0,0,244,93,0,0,80,0,0,0,0,0,0,0,212,32,0,0,132,93,0,0,252,32,0,0,15,95,0,0,200,0,0,0,0,0,0,0,252,32,0,0,51,95,0,0,216,0,0,0,0,0,0,0,212,32,0,0,85,95,0,0,252,32,0,0,115,95,0,0,8,0,0,0,0,0,0,0,252,32,0,0,201,96,0,0,0,1,0,0,0,0,0,0,212,32,0,0,223,96,0,0,212,32,0,0,51,105,0,0,252,32,0,0,72,105,0,0,8,1,0,0,0,0,0,0,252,32,0,0,126,152,0,0,152,0,0,0,0,0,0,0,252,32,0,0,80,163,0,0,64,1,0,0,0,0,0,0,252,32,0,0,253,162,0,0,80,1,0,0,0,0,0,0,212,32,0,0,30,163,0,0,252,32,0,0,43,163,0,0,48,1,0,0,0,0,0,0,0,0,0,0,16,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,32,0,0,0,24,0,0,0,25,0,0,0,22,0,0,0,87,71,0,0,93,71,0,0,99,71,0,0,110,71,0,0,114,71,0,0,118,71,0,0,122,71,0,0,126,71,0,0,132,71,0,0,137,71,0,0,141,71,0,0,152,71,0,0,160,71,0,0,164,71,0,0,168,71,0,0,173,71,0,0,179,71,0,0,183,71,0,0,186,71,0,0,191,71,0,0,196,71,0,0,201,71,0,0,204,71,0,0,210,71,0,0,219,71,0,0,223,71,0,0,229,71,0,0,239,71,0,0,245,71,0,0,253,71,0,0,2,72,0,0,16,72,0,0,23,72,0,0,33,72,0,0,43,72,0,0,53,72,0,0,64,72,0,0,75,72,0,0,80,72,0,0,86,72,0,0,100,72,0,0,113,72,0,0,119,72,0,0,125,72,0,0,132,72,0,0,140,72,0,0,148,72,0,0,155,72,0,0,167,72,0,0,182,72,0,0,194,72,0,0,199,72,0,0,205,72,0,0,210,72,0,0,216,72,0,0,223,72,0,0,229,72,0,0,236,72,0,0,242,72,0,0,247,72,0,0,254,72,0,0,3,73,0,0,10,73,0,0,17,73,0,0,24,73,0,0,31,73,0,0,38,73,0,0,42,73,0,0,48,73,0,0,57,73,0,0,64,73,0,0,68,73,0,0,85,73,0,0,100,73,0,0,118,73,0,0,132,73,0,0,160,73,0,0,189,73,0,0,201,73,0,0,219,73,0,0,223,73,0,0,231,73,0,0,241,73,0,0,255,73,0,0,11,74,0,0,27,74,0,0,37,74,0,0,49,74,0,0,59,74,0,0,68,74,0,0,84,74,0,0,94,74,0,0,105,74,0,0,112,74,0,0,121,74,0,0,125,74,0,0,133,74,0,0,137,74,0,0,146,74,0,0,159,74,0,0,168,74,0,0,181,74,0,0,192,74,0,0,202,74,0,0,208,74,0,0,220,74,0,0,232,74,0,0,171,106,0,0,242,74,0,0,254,74,0,0,15,75,0,0,20,75,0,0,26,75,0,0,31,75,0,0,46,75,0,0,57,75,0,0,66,75,0,0,70,75,0,0,84,75,0,0,96,75,0,0,106,75,0,0,117,75,0,0,127,75,0,0,138,75,0,0,148,75,0,0,148,144,0,0,164,75,0,0,176,75,0,0,195,75,0,0,215,75,0,0,241,75,0,0,2,76,0,0,20,76,0,0,37,76,0,0,47,76,0,0,35,112,0,0,58,76,0,0,222,95,0,0,63,76,0,0,76,76,0,0,228,95,0,0,81,76,0,0,235,95,0,0,95,76,0,0,109,76,0,0,121,76,0,0,128,76,0,0,142,76,0,0,154,76,0,0,161,76,0,0,175,76,0,0,184,76,0,0,190,76,0,0,203,76,0,0,221,76,0,0,235,76,0,0,242,76,0,0,0,77,0,0,15,77,0,0,44,79,0,0,29,77,0,0,39,77,0,0,43,77,0,0,52,77,0,0,58,77,0,0,69,77,0,0,76,77,0,0,0,0,0,0,0,0,0,0,88,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,22,0,0,0,28,0,0,0,29,0,0,0,23,0,0,0,22,0,0,0,24,0,0,0,0,0,0,0,56,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,24,0,0,0,32,0,0,0,33,0,0,0,22,0,0,0,23,0,0,0,26,0,0,0,0,0,0,0,120,0,0,0,34,0,0,0,35,0,0,0,24,0,0,0,25,0,0,0,25,0,0,0,27,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,26,0,0,0,27,0,0,0,22,0,0,0,29,0,0,0,28,0,0,0,29,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,24,0,0,0,23,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,23,0,0,0,32,0,0,0,34,0,0,0,35,0,0,0,26,0,0,0,33,0,0,0,36,0,0,0,37,0,0,0,24,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,34,0,0,0,41,0,0,0,42,0,0,0,23,0,0,0,35,0,0,0,43,0,0,0,44,0,0,0,36,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,25,0,0,0,49,0,0,0,37,0,0,0,50,0,0,0,51,0,0,0,27,0,0,0,28,0,0,0,52,0,0,0,29,0,0,0,30,0,0,0,53,0,0,0,31,0,0,0,54,0,0,0,55,0,0,0,26,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,60,0,0,0,32,0,0,0,61,0,0,0,62,0,0,0,43,0,0,0,63,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,35,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,64,0,0,0,65,0,0,0,28,0,0,0,66,0,0,0,67,0,0,0,47,0,0,0,68,0,0,0,48,0,0,0,69,0,0,0,70,0,0,0,36,0,0,0,71,0,0,0,72,0,0,0,37,0,0,0,38,0,0,0,73,0,0,0,49,0,0,0,74,0,0,0,75,0,0,0,39,0,0,0,76,0,0,0,77,0,0,0,29,0,0,0,78,0,0,0,50,0,0,0,79,0,0,0,30,0,0,0,80,0,0,0,40,0,0,0,31,0,0,0,81,0,0,0,41,0,0,0,32,0,0,0,51,0,0,0,82,0,0,0,33,0,0,0,24,0,0,0,52,0,0,0,42,0,0,0,34,0,0,0,43,0,0,0,44,0,0,0,35,0,0,0,0,0,0,0,184,0,0,0,36,0,0,0,37,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,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,0,0,0,0,160,0,0,0,30,0,0,0,38,0,0,0,53,0,0,0,26,0,0,0,39,0,0,0,40,0,0,0,23,0,0,0,114,0,0,0,54,0,0,0,0,0,0,0,224,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,55,0,0,0,146,95,0,0,153,95,0,0,158,95,0,0,165,95,0,0,174,95,0,0,180,95,0,0,187,95,0,0,194,95,0,0,201,95,0,0,207,95,0,0,212,95,0,0,217,95,0,0,148,144,0,0,222,95,0,0,228,95,0,0,235,95,0,0,242,95,0,0,249,95,0,0,10,96,0,0,29,96,0,0,47,96,0,0,65,96,0,0,84,96,0,0,102,96,0,0,119,96,0,0,0,0,0,0,240,0,0,0,43,0,0,0,44,0,0,0,36,0,0,0,37,0,0,0,238,96,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,250,96,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,171,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,177,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,182,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,254,96,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,3,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,18,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,33,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,48,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,63,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,78,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,61,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,64,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,70,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,201,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,79,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,84,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,82,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,97,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,112,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,127,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,142,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,157,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,172,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,187,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,98,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,208,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,202,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,217,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,232,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,247,97,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,6,98,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,226,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,236,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,16,98,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,215,106,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,27,98,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,42,98,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,57,98,0,0,192,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,72,98,0,0,255,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,81,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,90,98,0,0,253,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,99,98,0,0,252,255,255,255,255,255,255,255,192,255,255,255,8,0,0,0,108,98,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,120,98,0,0,255,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,132,98,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,145,98,0,0,255,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,158,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,170,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,1,0,0,0,182,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,195,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,2,0,0,0,208,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,221,98,0,0,254,255,255,255,255,255,255,255,192,255,255,255,4,0,0,0,234,98,0,0,192,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,244,98,0,0,192,255,255,255,255,255,255,255,254,255,255,255,8,0,0,0,254,98,0,0,192,255,255,255,255,255,255,255,253,255,255,255,4,0,0,0,8,99,0,0,192,255,255,255,255,255,255,255,252,255,255,255,8,0,0,0,18,99,0,0,192,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,29,99,0,0,192,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,41,99,0,0,192,255,255,255,255,255,255,255,254,255,255,255,1,0,0,0,52,99,0,0,192,255,255,255,255,255,255,255,254,255,255,255,2,0,0,0,64,99,0,0,192,255,255,255,255,255,255,255,254,255,255,255,4,0,0,0,76,99,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,91,99,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,103,99,0,0,255,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,113,99,0,0,254,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,123,99,0,0,253,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,133,99,0,0,252,255,255,255,192,255,255,255,192,255,255,255,0,0,0,0,143,99,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,151,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,158,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,165,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,183,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,192,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,201,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,210,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,219,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,228,99,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,237,99,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,245,99,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,252,99,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,3,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,12,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,21,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,30,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,39,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,48,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,57,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,66,100,0,0,255,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,75,100,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,82,100,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,89,100,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,96,100,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,103,100,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,110,100,0,0,255,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,117,100,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,124,100,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,131,100,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,138,100,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,145,100,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,152,100,0,0,255,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,159,100,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,167,100,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,175,100,0,0,255,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,186,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,194,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,202,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,210,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,220,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,230,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,240,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,250,100,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,2,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,9,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,17,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,25,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,35,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,45,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,54,101,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,63,101,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,71,101,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,79,101,0,0,254,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,90,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,98,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,106,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,114,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,124,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,134,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,144,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,154,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,162,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,169,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,177,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,185,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,195,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,205,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,214,101,0,0,254,255,255,255,254,255,255,255,254,255,255,255,0,0,0,0,223,101,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,231,101,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,239,101,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,248,101,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,2,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,12,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,24,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,33,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,41,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,49,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,57,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,65,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,73,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,81,102,0,0,253,255,255,255,253,255,255,255,253,255,255,255,0,0,0,0,94,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,102,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,110,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,119,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,129,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,139,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,151,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,160,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,168,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,176,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,184,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,192,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,200,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,208,102,0,0,252,255,255,255,252,255,255,255,252,255,255,255,0,0,0,0,221,102,0,0,255,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,234,102,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,250,102,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,10,103,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,26,103,0,0,255,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,42,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,59,103,0,0,254,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,76,103,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,92,103,0,0,254,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,108,103,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,124,103,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,140,103,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,158,103,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,176,103,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,194,103,0,0,253,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,212,103,0,0,253,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,227,103,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,245,103,0,0,252,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,7,104,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,25,104,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,43,104,0,0,252,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,59,104,0,0,255,255,255,255,253,255,255,255,192,255,255,255,0,0,0,0,79,104,0,0,254,255,255,255,252,255,255,255,192,255,255,255,0,0,0,0,99,104,0,0,253,255,255,255,255,255,255,255,192,255,255,255,0,0,0,0,119,104,0,0,252,255,255,255,254,255,255,255,192,255,255,255,0,0,0,0,0,0,0,0,16,1,0,0,45,0,0,0,46,0,0,0,56,0,0,0,115,0,0,0,45,0,0,0,46,0,0,0,162,106,0,0,171,106,0,0,177,106,0,0,182,106,0,0,185,106,0,0,0,0,0,0,32,1,0,0,47,0,0,0,48,0,0,0,116,0,0,0,27,0,0,0,117,0,0,0,57,0,0,0,47,0,0,0,48,0,0,0,58,0,0,0,118,0,0,0,119,0,0,0,25,0,0,0,59,0,0,0,120,0,0,0,121,0,0,0,38,0,0,0,26,0,0,0,24,0,0,0,27,0,0,0,25,0,0,0,60,0,0,0,122,0,0,0,123,0,0,0,49,0,0,0,61,0,0,0,124,0,0,0,125,0,0,0,39,0,0,0,62,0,0,0,126,0,0,0,127,0,0,0,50,0,0,0,63,0,0,0,128,0,0,0,129,0,0,0,40,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,64,0,0,0,133,0,0,0,134,0,0,0,26,0,0,0,65,0,0,0,135,0,0,0,136,0,0,0,66,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,41,0,0,0,141,0,0,0,67,0,0,0,142,0,0,0,143,0,0,0,51,0,0,0,52,0,0,0,144,0,0,0,53,0,0,0,54,0,0,0,145,0,0,0,55,0,0,0,146,0,0,0,147,0,0,0,42,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,152,0,0,0,56,0,0,0,153,0,0,0,154,0,0,0,73,0,0,0,155,0,0,0,57,0,0,0,58,0,0,0,43,0,0,0,59,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,156,0,0,0,157,0,0,0,44,0,0,0,158,0,0,0,159,0,0,0,77,0,0,0,160,0,0,0,78,0,0,0,161,0,0,0,162,0,0,0,60,0,0,0,163,0,0,0,164,0,0,0,61,0,0,0,62,0,0,0,165,0,0,0,79,0,0,0,166,0,0,0,167,0,0,0,63,0,0,0,168,0,0,0,169,0,0,0,45,0,0,0,170,0,0,0,80,0,0,0,171,0,0,0,46,0,0,0,172,0,0,0,64,0,0,0,47,0,0,0,173,0,0,0,65,0,0,0,48,0,0,0,81,0,0,0,174,0,0,0,49,0,0,0,27,0,0,0,82,0,0,0,66,0,0,0,50,0,0,0,67,0,0,0,68,0,0,0,51,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,30,0,0,5,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,70,0,0,0,187,165,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,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,95,112,137,0,255,9,47,15,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,48,1,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,72,0,0,0,22,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,88,1,0,0,49,0,0,0,53,0,0,0,51,0,0,0,52,0,0,0,72,0,0,0,23,0,0,0,23,0,0,0,23,0,0,0,25,0,46,4,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,36,0,134,254,134,254,134,254,134,254,134,254,134,254,52,0,134,254,84,0,85,0,134,0,145,0,85,0,85,0,146,0,85,0,146,0,107,0,107,0,85,0,85,0,107,0,138,0,138,0,162,0,162,0,162,0,179,0,179,0,179,0,211,0,179,0,148,0,134,254,222,0,134,254,134,254,134,254,206,1,134,254,134,254,134,254,134,254,224,0,185,0,2,1,242,0,51,0,118,0,157,1,5,1,134,254,134,254,67,0,5,1,15,1,134,254,107,0,23,1,134,254,14,0,138,0,134,254,107,0,107,0,223,0,107,0,107,0,107,0,104,0,134,254,51,1,55,1,127,0,107,0,107,0,107,0,113,1,134,254,134,254,85,0,85,0,85,0,134,0,134,0,134,254,134,254,134,254,134,254,134,0,134,0,134,254,134,0,134,0,134,0,134,0,134,0,25,1,25,1,151,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,243,1,24,2,134,254,134,254,134,254,134,0,134,0,85,0,134,254,61,1,134,254,134,254,134,254,134,254,134,254,63,1,206,1,134,254,64,1,134,254,66,1,33,0,134,254,24,2,67,1,106,0,51,0,131,0,134,254,69,1,134,254,68,1,70,1,73,1,70,1,118,0,85,0,85,0,85,0,24,2,71,1,74,1,85,0,134,254,126,0,121,0,134,254,134,254,77,1,70,1,67,0,15,1,134,254,75,1,78,1,82,1,159,0,87,1,27,0,15,1,15,1,89,1,36,0,91,1,134,254,93,1,94,1,95,1,96,1,8,1,134,254,134,254,97,1,98,1,100,1,134,0,85,0,134,254,85,0,107,0,107,0,134,254,61,2,61,2,61,2,134,254,134,254,134,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,72,1,72,1,134,254,134,254,134,254,134,254,246,2,134,254,45,4,134,254,134,254,134,254,61,2,134,254,200,0,105,1,134,254,134,254,134,254,134,254,248,0,114,1,134,254,134,254,99,1,134,254,134,254,134,254,107,1,134,254,134,254,59,1,134,254,134,254,134,254,134,254,134,254,61,2,117,1,61,2,125,1,71,1,134,254,134,254,98,2,232,0,134,254,134,254,15,1,134,254,134,254,134,254,128,1,134,254,134,254,170,0,134,254,134,1,134,0,134,0,134,0,134,0,134,0,134,254,134,254,134,254,213,0,240,0,134,254,134,254,26,1,134,254,134,254,134,254,134,254,80,1,134,254,134,254,134,254,134,254,134,254,135,1,157,0,142,1,165,0,176,0,143,1,107,0,159,1,189,3,61,2,148,1,134,254,247,0,153,1,241,0,134,254,134,254,134,254,32,1,85,0,134,254,7,1,134,254,85,0,134,254,134,254,169,1,134,254,134,254,151,3,117,1,179,1,134,254,134,254,134,254,134,254,134,254,113,3,135,2,98,2,134,254,134,254,134,254,134,254,192,1,134,254,85,0,85,0,85,0,85,0,134,254,193,1,203,1,204,1,207,1,208,1,134,254,134,254,134,254,151,0,134,254,243,1,209,1,172,2,209,2,210,1,211,1,134,254,134,254,134,254,85,0,85,0,85,0,85,0,134,0,24,2,32,1,167,1,181,0,200,1,191,0,209,0,212,1,221,0,134,254,238,0,24,2,134,254,8,4,71,1,213,1,227,3,134,254,134,254,134,254,221,1,106,0,70,1,70,1,134,254,134,254,134,254,134,254,134,254,227,1,134,254,243,1,33,3,134,254,76,3,134,254,209,2,134,254,228,0,134,254,134,254,24,2,134,254,24,2,134,254,134,254,85,0,105,1,228,1,222,1,64,1,241,1,0,2,134,254,1,2,24,2,134,254,3,2,219,0,8,2,9,2,22,2,36,2,38,2,134,254,134,254,134,254,134,254,27,2,134,254,134,254,134,254,105,1,162,1,134,254,134,254,64,1,251,1,134,254,47,2,59,2,32,1,134,254,134,254,134,254,134,254,134,254,134,254,85,0,134,254,134,254,58,2,76,2,134,254,24,2,67,2,83,2,24,2,134,254,96,2,134,254,97,0,98,0,30,0,26,0,32,0,65,0,69,0,30,0,139,0,32,0,64,0,158,0,101,0,149,0,173,0,69,0,65,0,3,0,125,0,15,0,200,0,201,0,202,0,207,0,208,0,175,0,63,0,64,0,3,0,106,1,2,1,4,0,69,0,93,0,131,0,63,1,8,1,10,0,66,0,3,0,147,0,39,0,70,0,109,1,93,0,12,0,167,1,25,0,232,0,27,0,28,0,29,0,8,1,31,0,3,0,3,0,163,0,35,0,36,0,28,0,29,0,10,0,31,0,160,0,161,0,162,0,35,0,36,0,140,1,166,0,3,0,192,1,5,0,1,1,151,1,3,1,99,0,100,0,167,0,77,0,66,0,67,0,105,0,106,0,0,0,108,0,109,0,110,0,111,0,112,0,156,1,63,0,64,0,121,1,9,0,62,0,63,0,69,0,170,1,206,0,207,0,208,0,156,0,75,1,158,0,159,0,129,0,130,0,32,0,3,0,173,0,174,0,84,1,150,0,34,0,8,0,10,0,37,0,12,1,173,0,174,0,3,0,159,0,5,0,196,1,232,0,54,1,83,1,84,1,11,0,4,0,5,0,40,0,41,0,42,0,9,0,164,0,174,0,46,0,5,0,64,1,65,1,66,0,9,0,68,1,69,1,70,0,9,0,3,0,3,0,1,1,5,0,3,1,73,0,9,0,9,0,5,0,6,0,7,0,79,0,80,0,4,0,82,0,83,0,84,0,3,0,226,0,10,0,228,0,4,0,90,0,91,0,92,0,69,0,70,0,10,0,199,0,226,0,150,0,228,0,4,0,60,0,3,0,62,0,63,0,4,0,10,0,159,0,211,0,113,1,186,0,10,0,65,0,62,0,63,0,4,0,69,0,70,0,50,0,51,0,52,0,10,0,174,0,54,1,56,0,57,0,58,0,59,0,60,0,50,0,62,0,63,0,64,0,4,0,3,0,56,0,57,0,4,0,59,0,10,0,50,0,8,0,200,0,64,0,202,0,4,0,56,0,57,0,4,0,59,0,2,1,10,0,4,0,5,1,64,0,50,0,4,0,5,0,10,0,72,1,143,1,9,0,4,0,5,0,4,0,3,0,5,0,9,0,8,0,53,1,9,0,142,1,52,0,53,0,54,0,22,1,23,1,24,1,25,1,26,1,53,1,141,1,4,0,16,0,3,0,140,1,19,0,3,0,4,0,120,1,74,1,52,0,53,0,54,0,115,1,116,1,117,1,118,1,82,1,8,0,131,1,74,1,3,0,203,0,204,0,3,0,4,0,65,0,65,0,82,1,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,53,0,54,0,75,1,76,1,43,0,44,0,45,0,46,0,47,0,161,1,4,0,163,1,25,0,26,0,4,0,53,0,54,0,183,0,184,0,39,0,4,0,3,0,3,0,175,1,166,1,4,0,4,0,3,0,133,1,3,0,5,0,136,1,4,0,4,0,11,0,143,1,4,0,4,0,8,0,133,1,3,0,64,1,136,1,142,1,143,1,68,1,4,0,152,1,4,0,154,1,4,0,119,1,4,0,4,0,4,0,4,0,4,0,4,0,152,1,4,0,154,1,134,1,214,1,3,0,10,0,217,1,208,1,40,0,91,1,92,1,93,1,94,1,58,0,4,0,12,0,3,0,41,0,91,1,92,1,93,1,94,1,13,0,14,0,15,0,4,0,17,0,51,1,4,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([10,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,4,0,16,0,52,0,53,0,54,0,55,0,16,0,13,0,14,0,15,0,4,0,17,0,62,0,63,0,20,0,21,0,22,0,23,0,24,0,3,0,16,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,4,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,4,0,4,0,3,0,10,0,4,0,4,0,4,0,4,0,4,0,54,0,4,0,61,0,13,0,14,0,15,0,10,0,17,0,3,0,3,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,3,0,17,0,4,0,3,0,20,0,21,0,22,0,23,0,24,0,4,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,4,0,17,0,4,0,16,0,20,0,21,0,22,0,23,0,24,0,54,0,3,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,19,0,17,0,3,0,155,0,20,0,21,0,22,0,23,0,24,0,19,0,4,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,4,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,62,0,17,0,104,1,172,1,20,0,21,0,22,0,23,0,24,0,221,0,114,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,121,1,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,177,1,17,0,163,0,75,1,20,0,21,0,22,0,23,0,24,0,84,1,5,1,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,140,0,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,169,1,17,0,179,0,83,1,20,0,21,0,22,0,23,0,24,0,235,0,124,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,108,1,3,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,159,0,17,0,174,0,150,0,20,0,21,0,22,0,23,0,24,0,76,0,22,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,188,0,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,255,255,255,255,53,0,54,0,55,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,255,255,255,255,255,255,54,0,55,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,55,0,255,255,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,13,0,14,0,15,0,54,0,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,13,0,14,0,15,0,54,0,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,13,0,14,0,15,0,54,0,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,18,0,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,13,0,14,0,15,0,255,255,17,0,255,255,255,255,20,0,21,0,22,0,23,0,24,0,255,255,255,255,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,255,255,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,255,255,50,0,51,0,52,0,255,255,255,255,255,255,56,0,57,0,58,0,59,0,60,0,255,255,62,0,63,0,64,0,65,0,255,255,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,207,0,208,0,67,0,59,0,67,0,164,0,171,0,66,0,235,0,70,0,156,0,255,0,211,0,249,0,14,1,156,0,166,0,48,0,229,0,49,0,46,1,48,1,49,1,57,1,58,1,16,1,149,0,158,0,1,0,150,1,75,1,28,1,173,0,164,0,232,0,121,1,84,1,29,1,67,0,48,0,245,0,80,0,67,0,155,1,166,0,244,0,191,1,55,0,63,1,62,0,55,0,55,0,83,1,55,0,145,0,50,0,245,0,55,0,55,0,63,0,64,0,146,0,69,0,1,1,2,1,3,1,75,0,76,0,179,1,8,1,169,0,209,1,56,0,73,1,185,1,79,1,209,0,210,0,9,1,187,0,183,0,184,0,212,0,213,0,52,0,214,0,215,0,216,0,217,0,218,0,186,1,150,0,159,0,121,1,53,0,203,0,204,0,174,0,195,1,56,1,56,1,56,1,253,0,75,1,156,0,156,0,230,0,231,0,71,0,248,0,171,0,171,0,84,1,149,0,74,0,72,0,146,0,77,0,89,1,156,0,156,0,151,0,158,0,56,0,210,1,56,1,114,1,83,1,83,1,152,0,10,1,56,0,82,0,83,0,84,0,57,0,5,1,173,0,90,0,56,0,123,1,125,1,167,0,57,0,126,1,128,1,175,0,78,0,60,0,65,0,56,1,56,0,56,1,179,0,53,0,57,0,222,0,223,0,224,0,188,0,189,0,106,1,190,0,191,0,192,0,81,0,164,0,29,1,164,0,108,1,196,0,197,0,198,0,38,0,39,0,29,1,45,1,166,0,150,0,166,0,109,1,12,1,85,0,203,0,204,0,167,1,29,1,159,0,59,1,158,1,49,0,29,1,36,0,203,0,204,0,169,1,38,0,39,0,25,0,26,0,27,0,29,1,174,0,56,1,28,0,29,0,30,0,31,0,32,0,22,1,33,0,34,0,35,0,170,1,89,0,23,1,24,1,101,1,25,1,29,1,91,1,17,1,47,1,26,1,50,1,172,1,92,1,93,1,141,0,94,1,76,1,29,1,187,1,5,1,35,0,142,0,88,1,56,0,29,1,130,1,183,1,57,0,173,1,56,0,102,1,60,0,226,255,57,0,17,1,164,0,226,255,182,1,199,0,64,1,65,1,96,1,97,1,98,1,99,1,100,1,166,0,181,1,143,0,116,1,65,0,180,1,117,1,39,1,40,1,164,1,164,0,199,0,68,1,69,1,159,1,160,1,161,1,162,1,164,0,176,0,174,1,166,0,180,0,51,1,52,1,39,1,103,1,36,0,36,0,166,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,68,1,69,1,76,1,134,1,86,0,87,0,88,0,91,0,92,0,188,1,194,0,189,1,119,1,120,1,195,0,64,1,65,1,30,1,31,1,219,0,233,0,234,0,240,0,200,1,190,1,243,0,247,0,251,0,164,0,228,0,56,0,164,0,254,0,7,1,152,0,171,0,13,1,18,1,17,1,166,0,19,1,124,1,166,0,156,0,156,0,127,1,27,1,164,0,32,1,164,0,33,1,163,1,35,1,36,1,37,1,38,1,42,1,43,1,166,0,44,1,166,0,176,1,216,1,66,1,71,1,219,1,213,1,60,1,55,0,55,0,55,0,55,0,72,1,70,1,244,0,74,1,104,1,140,1,141,1,142,1,143,1,94,0,95,0,160,0,80,1,161,0,111,1,90,1,162,0,99,0,100,0,101,0,102,0,95,1,105,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,107,1,110,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,112,1,115,1,199,0,200,0,201,0,202,0,118,1,94,0,95,0,160,0,129,1,161,0,203,0,204,0,162,0,99,0,100,0,101,0,102,0,133,1,166,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,139,1,144,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,145,1,146,1,93,0,168,1,147,1,148,1,151,1,156,1,157,1,65,1,177,1,163,0,94,0,95,0,96,0,171,1,97,0,178,1,193,1,98,0,99,0,100,0,101,0,102,0,184,1,192,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,196,1,226,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,197,1,97,0,199,1,201,1,98,0,99,0,100,0,101,0,102,0,203,1,204,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,205,1,228,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,206,1,97,0,207,1,208,1,98,0,99,0,100,0,101,0,102,0,69,1,211,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,212,1,53,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,214,1,97,0,215,1,252,0,98,0,99,0,100,0,101,0,102,0,217,1,218,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,220,1,82,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,144,0,97,0,149,1,198,1,98,0,99,0,100,0,101,0,102,0,62,1,221,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,165,1,136,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,202,1,97,0,4,1,132,1,98,0,99,0,100,0,101,0,102,0,138,1,81,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,239,0,152,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,194,1,97,0,20,1,137,1,98,0,99,0,100,0,101,0,102,0,67,1,227,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,153,1,154,1,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,96,0,0,1,97,0,15,1,250,0,98,0,99,0,100,0,101,0,102,0,186,0,51,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,34,1,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,0,0,200,0,201,0,202,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,0,0,0,0,0,0,201,0,202,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,202,0,0,0,162,0,99,0,100,0,101,0,102,0,119,1,120,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,113,1,161,0,131,1,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,113,1,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,94,0,95,0,160,0,113,1,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,119,1,120,1,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,175,1,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,94,0,95,0,160,0,0,0,161,0,0,0,0,0,162,0,99,0,100,0,101,0,102,0,0,0,0,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,0,0,0,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,0,0,25,0,26,0,27,0,0,0,0,0,0,0,28,0,29,0,30,0,31,0,32,0,0,0,33,0,34,0,35,0,36,0,0,0,0,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,0,0,6,1,6,1,12,1,22,1,23,1,27,1,45,1,46,1,52,1,55,1,60,1,68,1,72,1,73,1,78,1,87,1,88,1,96,1,102,1,108,1,113,1,120,1,126,1,137,1,141,1,145,1,152,1,156,1,164,1,165,1,172,1,173,1,176,1,180,1,181,1,185,1,186,1,202,1,203,1,218,1,219,1,220,1,224,1,227,1,230,1,233,1,236,1,240,1,244,1,248,1,251,1,255,1,3,2,7,2,11,2,15,2,19,2,23,2,26,2,29,2,42,2,45,2,48,2,51,2,54,2,57,2,60,2,64,2,71,2,76,2,81,2,86,2,92,2,100,2,103,2,108,2,115,2,120,2,127,2,128,2,134,2,138,2,141,2,146,2,151,2,157,2,165,2,171,2,175,2,179,2,192,2,195,2,201,2,209,2,212,2,216,2,220,2,224,2,228,2,232,2,239,2,244,2,250,2,0,3,1,3,9,3,10,3,18,3,23,3,31,3,40,3,54,3,62,3,67,3,78,3,86,3,97,3,104,3,105,3,111,3,121,3,122,3,131,3,138,3,139,3,145,3,155,3,156,3,165,3,172,3,176,3,181,3,193,3,196,3,200,3,210,3,224,3,238,3,244,3,252,3,4,4,24,4,34,4,48,4,62,4,67,4,75,4,83,4,107,4,121,4,127,4,135,4,148,4,157,4,165,4,171,4,177,4,183,4,191,4,201,4,209,4,215,4,221,4,227,4,233,4,241,4,250,4,4,5,11,5,22,5,31,5,32,5,33,5,34,5,35,5,36,5,37,5,38,5,39,5,40,5,41,5,45,5,46,5,50,5,55,5,63,5,83,5,90,5,93,5,101,5,119,5,127,5,138,5,149,5,160,5,166,5,172,5,178,5,184,5,190,5,195,5,200,5,206,5,215,5,220,5,221,5,226,5,236,5,240,5,247,5,3,6,4,6,11,6,14,6,74,6,86,6,134,254,135,0,106,255,80,0,76,255,181,1,120,255,52,2,184,254,201,0,109,255,97,255,193,255,125,255,202,255,12,1,233,255,167,255,31,0,22,0,159,255,10,2,158,1,44,255,196,255,134,254,28,255,72,255,228,254,16,1,228,255,134,254,76,1,108,1,230,0,79,1,134,254,134,254,134,254,207,255,149,255,156,1,246,1,11,2,134,254,134,254,34,2,218,1,135,254,19,1,74,2,179,254,103,1,134,254,190,254,76,0,134,254,134,254,66,2,134,254,134,254,53,2,134,254,78,2,134,254,134,254,219,255,134,254,134,254,28,0,134,254,134,254,4,0,134,254,158,2,134,254,134,254,2,0,92,0,6,1,134,254,213,2,134,254,134,254,60,2,134,254,134,254,255,255,177,0,178,0,73,0,182,0,153,0,147,0,61,0,241,0,242,0,154,0,170,0,155,0,124,0,58,0,225,0,11,1,168,0,54,0,205,0,206,0,220,0,61,1,125,0,126,0,127,0,54,1,55,1,135,1,122,1,128,0,165,0,85,1,86,1,87,1,77,1,78,1,129,0,130,0,131,0,132,0,6,1,246,0,2,0,3,0,4,0,133,0,236,0,237,0,238,0,134,0,135,0,136,0,137,0,138,0,68,0,5,0,6,0,157,0,7,0,8,0,172,0,9,0,148,0,21,1,10,0,139,0,181,0,11,0,140,0,12,0,13,0,14,0,185,0,15,0,16,0,17,0,79,0,18,0,19,0,20,0,21,0,22,0,41,1,193,0,23,0,24,0,37,115,37,115,58,37,100,58,37,100,58,32,37,115,10,0,78,52,119,97,98,116,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,0,78,52,119,97,98,116,50,52,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,66,117,102,102,101,114,69,0,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,115,116,114,105,110,103,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,0,109,97,108,102,111,114,109,101,100,32,117,116,102,45,56,37,115,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,101,115,99,97,112,101,32,34,37,46,42,115,34,0,32,105,110,32,98,108,111,99,107,32,99,111,109,109,101,110,116,0,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,104,0,104,104,104,104,104,32,32,104,104,40,104,104,104,248,248,248,248,248,248,248,248,248,248,104,32,104,104,104,104,104,232,232,232,232,232,232,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,40,72,40,104,104,104,232,232,232,232,232,232,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,40,104,40,104,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,99,104,97,114,0,117,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,34,37,46,42,115,34,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,37,115,0,101,114,114,111,114,32,105,110,32,98,105,110,97,114,121,32,109,111,100,117,108,101,58,32,64,48,120,37,48,56,122,120,58,32,37,115,0,78,52,119,97,98,116,50,52,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,77,111,100,117,108,101,69,0,78,52,119,97,98,116,49,56,66,105,110,97,114,121,69,114,114,111,114,72,97,110,100,108,101,114,69,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,37,115,32,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,116,111,107,101,110,0,110,116,101,114,109,0,37,115,32,37,115,32,40,0,58,32,0,83,104,105,102,116,105,110,103,0,213,0,110,181,175,176,173,177,174,172,179,180,171,178,184,187,206,215,186,204,205,208,214,216,0,31,0,0,31,31,0,31,0,0,0,31,31,0,188,188,0,0,0,0,0,0,0,0,0,185,0,209,1,33,104,32,23,28,27,0,0,0,0,0,0,0,0,134,29,0,0,4,6,0,0,7,182,188,189,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,44,45,34,34,34,0,0,29,103,102,101,0,0,50,0,0,0,0,0,36,36,0,61,62,63,64,46,43,65,66,104,104,40,41,42,0,0,34,130,0,113,123,124,127,129,121,104,170,16,168,0,0,10,104,0,0,0,0,9,0,138,0,20,0,0,0,34,34,34,104,106,0,34,29,0,0,145,19,0,0,0,4,2,5,0,0,0,0,0,0,0,0,183,0,211,0,0,0,0,0,200,201,0,0,0,0,7,7,7,0,0,35,104,104,104,47,48,0,51,52,53,54,55,56,57,37,38,38,24,25,26,60,0,112,0,105,68,67,104,111,0,121,115,117,118,116,0,0,13,169,0,108,150,149,0,151,152,0,18,21,137,139,140,104,0,104,0,106,82,81,0,0,136,30,4,144,146,147,0,3,143,0,158,0,0,0,0,0,0,166,109,8,0,0,190,207,0,194,195,196,197,0,199,212,198,202,203,0,0,0,0,0,0,0,0,0,104,0,76,0,0,49,39,58,59,0,7,7,0,114,7,7,12,0,29,83,0,0,0,85,94,84,133,107,0,0,0,86,88,89,135,0,142,31,31,31,31,159,0,0,0,0,0,191,192,193,0,22,104,0,104,104,0,0,167,7,75,34,34,34,34,0,104,79,0,0,0,0,0,0,0,11,0,104,93,0,100,0,0,90,87,148,16,0,0,0,161,164,162,163,165,0,125,104,0,128,0,131,104,160,0,69,71,104,70,104,78,80,34,121,0,121,16,0,16,141,0,104,99,91,0,0,0,0,0,0,210,126,132,74,0,77,73,119,121,0,122,14,16,0,17,96,0,0,92,154,153,157,155,156,34,120,15,0,98,72,104,0,0,104,95,0,97,0,2,1,2,0,1,1,0,2,1,1,4,4,1,5,6,0,5,2,1,1,2,4,1,1,1,1,1,1,0,2,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,2,2,3,1,2,2,2,2,2,2,2,3,3,2,1,1,1,1,1,1,2,2,5,5,5,8,6,4,2,1,3,2,1,2,3,2,3,3,3,3,2,1,1,2,3,4,2,1,8,4,9,5,3,2,1,1,1,0,2,0,2,1,5,1,5,2,1,3,2,2,1,1,5,6,0,5,1,1,5,6,1,5,1,1,5,6,4,1,6,5,5,1,2,2,5,6,5,5,1,2,2,4,5,2,2,2,5,5,5,5,5,1,6,5,4,4,4,4,4,5,4,4,5,4,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,1,1,0,1,5,6,6,6,5,5,5,5,5,5,4,4,5,5,1,1,1,5,1,2,4,0,2,0,1,1,1,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,32,32,32,36,37,100,32,61,32,0,0,3,123,124,125,136,137,139,140,142,145,148,150,151,152,154,155,156,158,159,160,161,162,165,166,50,51,52,56,57,58,59,60,62,63,64,65,68,69,70,71,72,73,74,75,76,77,78,3,152,3,161,0,9,98,99,5,9,94,96,3,87,99,98,98,3,96,110,135,98,96,135,8,83,83,98,98,83,9,157,157,3,158,158,158,3,159,159,159,3,158,159,159,3,13,14,15,17,20,21,22,23,24,27,28,29,30,31,32,33,34,35,36,37,38,41,42,43,44,45,46,47,48,49,93,103,104,105,110,117,118,119,120,126,130,131,132,133,134,146,149,4,50,4,87,3,10,86,143,146,149,3,11,85,90,92,94,138,146,149,15,17,20,61,104,111,119,135,97,3,91,92,141,146,149,135,8,81,82,83,3,147,84,66,67,153,154,157,83,83,83,83,83,164,4,4,83,83,83,52,53,54,55,62,63,99,100,100,100,96,96,97,96,96,96,96,96,96,96,39,101,101,5,6,7,95,3,130,3,120,96,96,100,4,3,93,127,128,129,126,3,88,89,4,12,120,122,4,3,86,143,3,85,94,4,90,138,100,100,100,122,110,121,4,100,97,4,96,60,4,91,141,82,8,4,3,123,144,50,56,57,59,64,4,4,10,81,81,4,4,164,4,4,4,4,3,4,163,4,4,4,96,84,99,84,84,99,83,83,3,106,107,120,107,107,96,40,102,102,107,53,54,3,127,53,54,4,10,58,107,3,106,110,115,116,107,4,121,3,103,106,112,113,114,4,82,4,50,56,57,59,4,96,96,96,96,96,4,4,4,41,4,4,10,4,4,10,83,4,54,107,16,16,19,16,25,26,108,109,84,99,84,84,99,84,4,97,18,115,3,110,108,3,113,112,4,98,98,98,98,4,4,4,4,4,95,131,4,3,132,3,134,4,4,84,100,100,100,100,96,120,109,16,4,10,4,4,10,4,4,120,18,110,4,3,88,93,86,90,91,4,131,134,4,120,120,100,128,4,3,129,88,4,3,89,4,120,3,114,4,4,4,4,4,16,128,88,3,4,100,19,3,120,19,4,120,4,105,110,118,97,108,105,100,32,105,110,116,32,37,46,42,115,34,0,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,34,37,46,42,115,34,0,111,102,102,115,101,116,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,48,120,102,102,102,102,102,102,102,102,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,34,37,46,42,115,34,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,34,37,46,42,115,34,0,117,110,101,120,112,101,99,116,101,100,32,108,97,98,101,108,32,34,37,46,42,115,34,0,109,105,115,109,97,116,99,104,105,110,103,32,108,97,98,101,108,32,34,37,46,42,115,34,32,33,61,32,34,37,46,42,115,34,0,111,112,99,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,114,101,116,104,114,111,119,0,116,104,114,111,119,0,116,114,121,0,105,109,112,111,114,116,115,32,109,117,115,116,32,111,99,99,117,114,32,98,101,102,111,114,101,32,97,108,108,32,110,111,110,45,105,109,112,111,114,116,32,100,101,102,105,110,105,116,105,111,110,115,0,0,80,81,81,82,82,83,84,84,85,86,86,87,88,88,88,89,89,90,91,92,92,93,94,95,95,95,96,96,97,97,98,98,99,100,100,101,101,102,102,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,106,107,107,108,108,109,109,110,111,111,111,111,111,112,112,113,113,114,114,115,115,116,116,116,116,116,116,117,118,119,120,120,121,121,122,123,124,125,126,126,126,126,126,127,128,128,128,129,129,130,131,131,131,132,132,133,134,134,134,135,135,136,136,137,138,138,138,138,139,139,140,141,141,141,141,142,143,143,143,144,144,144,144,144,144,145,146,147,147,147,147,147,148,149,150,150,151,152,152,152,152,152,152,152,152,152,152,152,153,153,154,154,155,156,157,157,158,158,158,159,159,160,160,160,160,160,160,160,160,160,161,161,161,161,162,162,163,164,164,165,165,165,166,45,62,32,36,36,32,61,0,83,116,97,99,107,32,110,111,119,0,32,37,100,0,115,121,110,116,97,120,32,101,114,114,111,114,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,115,121,110,116,97,120,32,101,114,114,111,114,44,32,117,110,101,120,112,101,99,116,101,100,32,37,115,44,32,101,120,112,101,99,116,105,110,103,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,32,111,114,32,37,115,0,34,69,79,70,34,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,34,40,34,0,34,41,34,0,78,65,84,0,73,78,84,0,70,76,79,65,84,0,84,69,88,84,0,86,65,82,0,86,65,76,85,69,95,84,89,80,69,0,65,78,89,70,85,78,67,0,77,85,84,0,78,79,80,0,68,82,79,80,0,66,76,79,67,75,0,69,78,68,0,73,70,0,84,72,69,78,0,69,76,83,69,0,76,79,79,80,0,66,82,0,66,82,95,73,70,0,66,82,95,84,65,66,76,69,0,84,82,89,0,67,65,84,67,72,0,67,65,84,67,72,95,65,76,76,0,84,72,82,79,87,0,82,69,84,72,82,79,87,0,67,65,76,76,0,67,65,76,76,95,73,78,68,73,82,69,67,84,0,82,69,84,85,82,78,0,71,69,84,95,76,79,67,65,76,0,83,69,84,95,76,79,67,65,76,0,84,69,69,95,76,79,67,65,76,0,71,69,84,95,71,76,79,66,65,76,0,83,69,84,95,71,76,79,66,65,76,0,76,79,65,68,0,83,84,79,82,69,0,79,70,70,83,69,84,95,69,81,95,78,65,84,0,65,76,73,71,78,95,69,81,95,78,65,84,0,67,79,78,83,84,0,85,78,65,82,89,0,66,73,78,65,82,89,0,67,79,77,80,65,82,69,0,67,79,78,86,69,82,84,0,83,69,76,69,67,84,0,85,78,82,69,65,67,72,65,66,76,69,0,67,85,82,82,69,78,84,95,77,69,77,79,82,89,0,71,82,79,87,95,77,69,77,79,82,89,0,70,85,78,67,0,83,84,65,82,84,0,84,89,80,69,0,80,65,82,65,77,0,82,69,83,85,76,84,0,76,79,67,65,76,0,71,76,79,66,65,76,0,84,65,66,76,69,0,69,76,69,77,0,77,69,77,79,82,89,0,68,65,84,65,0,79,70,70,83,69,84,0,73,77,80,79,82,84,0,69,88,80,79,82,84,0,69,88,67,69,80,84,0,77,79,68,85,76,69,0,66,73,78,0,81,85,79,84,69,0,82,69,71,73,83,84,69,82,0,73,78,86,79,75,69,0,71,69,84,0,65,83,83,69,82,84,95,77,65,76,70,79,82,77,69,68,0,65,83,83,69,82,84,95,73,78,86,65,76,73,68,0,65,83,83,69,82,84,95,85,78,76,73,78,75,65,66,76,69,0,65,83,83,69,82,84,95,82,69,84,85,82,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,67,65,78,79,78,73,67,65,76,95,78,65,78,0,65,83,83,69,82,84,95,82,69,84,85,82,78,95,65,82,73,84,72,77,69,84,73,67,95,78,65,78,0,65,83,83,69,82,84,95,84,82,65,80,0,65,83,83,69,82,84,95,69,88,72,65,85,83,84,73,79,78,0,76,79,87,0,36,97,99,99,101,112,116,0,116,101,120,116,95,108,105,115,116,0,116,101,120,116,95,108,105,115,116,95,111,112,116,0,113,117,111,116,101,100,95,116,101,120,116,0,118,97,108,117,101,95,116,121,112,101,95,108,105,115,116,0,101,108,101,109,95,116,121,112,101,0,103,108,111,98,97,108,95,116,121,112,101,0,102,117,110,99,95,116,121,112,101,0,102,117,110,99,95,115,105,103,0,102,117,110,99,95,115,105,103,95,114,101,115,117,108,116,0,116,97,98,108,101,95,115,105,103,0,109,101,109,111,114,121,95,115,105,103,0,108,105,109,105,116,115,0,116,121,112,101,95,117,115,101,0,110,97,116,0,108,105,116,101,114,97,108,0,118,97,114,0,118,97,114,95,108,105,115,116,0,98,105,110,100,95,118,97,114,95,111,112,116,0,98,105,110,100,95,118,97,114,0,108,97,98,101,108,105,110,103,95,111,112,116,0,111,102,102,115,101,116,95,111,112,116,0,97,108,105,103,110,95,111,112,116,0,105,110,115,116,114,0,112,108,97,105,110,95,105,110,115,116,114,0,98,108,111,99,107,95,105,110,115,116,114,0,98,108,111,99,107,95,115,105,103,0,99,97,116,99,104,95,105,110,115,116,114,0,99,97,116,99,104,95,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,0,101,120,112,114,49,0,116,114,121,95,0,116,114,121,95,105,110,115,116,114,95,108,105,115,116,0,99,97,116,99,104,95,108,105,115,116,0,105,102,95,98,108,111,99,107,0,105,102,95,0,114,101,116,104,114,111,119,95,99,104,101,99,107,0,116,104,114,111,119,95,99,104,101,99,107,0,116,114,121,95,99,104,101,99,107,0,105,110,115,116,114,95,108,105,115,116,0,101,120,112,114,95,108,105,115,116,0,99,111,110,115,116,95,101,120,112,114,0,101,120,99,101,112,116,105,111,110,0,101,120,99,101,112,116,105,111,110,95,102,105,101,108,100,0,102,117,110,99,95,102,105,101,108,100,115,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,49,0,102,117,110,99,95,102,105,101,108,100,115,95,105,109,112,111,114,116,95,114,101,115,117,108,116,0,102,117,110,99,95,102,105,101,108,100,115,95,98,111,100,121,0,102,117,110,99,95,102,105,101,108,100,115,95,98,111,100,121,49,0,102,117,110,99,95,114,101,115,117,108,116,95,98,111,100,121,0,102,117,110,99,95,98,111,100,121,0,102,117,110,99,95,98,111,100,121,49,0,101,108,101,109,0,116,97,98,108,101,95,102,105,101,108,100,115,0,100,97,116,97,0,109,101,109,111,114,121,95,102,105,101,108,100,115,0,103,108,111,98,97,108,95,102,105,101,108,100,115,0,105,109,112,111,114,116,95,100,101,115,99,0,105,109,112,111,114,116,0,105,110,108,105,110,101,95,105,109,112,111,114,116,0,101,120,112,111,114,116,95,100,101,115,99,0,101,120,112,111,114,116,0,105,110,108,105,110,101,95,101,120,112,111,114,116,0,116,121,112,101,95,100,101,102,0,115,116,97,114,116,0,109,111,100,117,108,101,95,102,105,101,108,100,0,109,111,100,117,108,101,95,102,105,101,108,100,115,95,111,112,116,0,109,111,100,117,108,101,95,102,105,101,108,100,115,0,109,111,100,117,108,101,0,105,110,108,105,110,101,95,109,111,100,117,108,101,0,115,99,114,105,112,116,95,118,97,114,95,111,112,116,0,115,99,114,105,112,116,95,109,111,100,117,108,101,0,97,115,115,101,114,116,105,111,110,0,99,109,100,0,99,109,100,95,108,105,115,116,0,99,111,110,115,116,0,99,111,110,115,116,95,108,105,115,116,0,115,99,114,105,112,116,0,115,99,114,105,112,116,95,115,116,97,114,116,0,37,115,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,117,41,0,101,108,101,109,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,100,97,116,97,32,115,101,103,109,101,110,116,32,111,102,102,115,101,116,0,101,120,99,101,112,116,32,99,108,97,117,115,101,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,109,117,108,116,105,112,108,101,32,114,101,115,117,108,116,32,118,97,108,117,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,114,101,115,117,108,116,0,97,114,103,117,109,101,110,116,0,103,108,111,98,97,108,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,105,109,112,111,114,116,32,101,120,99,101,112,116,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,105,109,112,111,114,116,101,100,0,101,120,99,101,112,116,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,32,101,120,112,111,114,116,0,109,117,116,97,98,108,101,32,103,108,111,98,97,108,115,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,111,110,108,121,32,111,110,101,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,97,108,108,111,119,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,110,117,108,108,97,114,121,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,110,111,116,32,114,101,116,117,114,110,32,97,110,121,116,104,105,110,103,0,97,99,116,105,111,110,0,101,120,112,101,99,116,101,100,32,49,32,114,101,115,117,108,116,44,32,103,111,116,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,51,50,32,111,114,32,102,54,52,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,37,115,32,37,117,32,111,102,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,101,120,112,101,99,116,101,100,32,37,122,100,32,114,101,115,117,108,116,115,44,32,103,111,116,32,37,122,100,0,117,110,107,110,111,119,110,32,109,111,100,117,108,101,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,109,97,110,121,0,102,101,119,0,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([111,111,32,37,115,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,102,117,110,99,116,105,111,110,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,105,110,118,111,107,101,0,117,110,107,110,111,119,110,32,103,108,111,98,97,108,32,101,120,112,111,114,116,32,34,37,46,42,115,34,0,111,110,108,121,32,111,110,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,97,108,108,111,119,101,100,0,112,97,103,101,115,0,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,60,61,32,40,37,108,108,117,41,0,109,97,120,32,37,115,32,40,37,108,108,117,41,32,109,117,115,116,32,98,101,32,62,61,32,105,110,105,116,105,97,108,32,37,115,32,40,37,108,108,117,41,0,111,110,108,121,32,111,110,101,32,116,97,98,108,101,32,97,108,108,111,119,101,100,0,101,108,101,109,115,0,109,117,108,116,105,112,108,101,32,37,115,32,115,105,103,110,97,116,117,114,101,32,114,101,115,117,108,116,32,116,121,112,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,46,0,102,111,117,110,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,111,112,101,114,97,116,111,114,44,32,98,117,116,32,110,111,32,116,97,98,108,101,0,67,97,116,99,104,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,67,97,116,99,104,65,108,108,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,109,97,120,32,37,117,41,0,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,105,109,112,111,114,116,101,100,32,111,114,32,100,101,102,105,110,101,100,32,109,101,109,111,114,121,46,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,98,101,32,112,111,119,101,114,45,111,102,45,116,119,111,0,97,108,105,103,110,109,101,110,116,32,109,117,115,116,32,110,111,116,32,98,101,32,108,97,114,103,101,114,32,116,104,97,110,32,110,97,116,117,114,97,108,32,97,108,105,103,110,109,101,110,116,32,40,37,117,41,0,82,101,116,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,84,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,84,114,121,66,108,111,99,107,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,97,108,105,100,97,116,101,0,101,120,112,101,99,116,101,100,32,37,122,100,32,37,115,115,44,32,103,111,116,32,37,122,100,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,50,56,67,104,101,99,107,68,117,112,108,105,99,97,116,101,69,120,112,111,114,116,66,105,110,100,105,110,103,115,69,80,75,78,83,95,54,77,111,100,117,108,101,69,69,51,36,95,49,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,101,120,112,111,114,116,32,34,37,115,34,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,50,56,67,104,101,99,107,68,117,112,108,105,99,97,116,101,69,120,112,111,114,116,66,105,110,100,105,110,103,115,69,80,75,78,83,50,95,54,77,111,100,117,108,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,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,57,95,73,99,69,69,69,69,78,83,50,95,55,66,105,110,100,105,110,103,69,69,69,83,76,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,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,78,52,119,97,98,116,55,66,105,110,100,105,110,103,69,69,69,83,69,95,69,69,69,0,105,110,118,97,108,105,100,32,37,115,44,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,59,32,101,105,116,104,101,114,32,42,46,99,111,110,115,116,32,111,114,32,103,101,116,95,103,108,111,98,97,108,46,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,111,110,108,121,32,114,101,102,101,114,101,110,99,101,32,97,110,32,105,109,112,111,114,116,101,100,32,103,108,111,98,97,108,0,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,97,32,109,117,116,97,98,108,101,32,103,108,111,98,97,108,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,97,116,32,37,115,46,32,103,111,116,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,67,49,69,80,78,83,95,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,80,78,83,95,57,87,97,115,116,76,101,120,101,114,69,80,75,78,83,95,54,83,99,114,105,112,116,69,69,51,36,95,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,86,97,108,105,100,97,116,111,114,67,49,69,80,78,83,50,95,49,56,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,69,80,78,83,50,95,57,87,97,115,116,76,101,120,101,114,69,80,75,78,83,50,95,54,83,99,114,105,112,116,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,118,80,75,99,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,99,69,69,69,0,108,105,109,105,116,115,58,32,102,108,97,103,115,0,108,105,109,105,116,115,58,32,105,110,105,116,105,97,108,0,108,105,109,105,116,115,58,32,109,97,120,0,87,65,83,77,95,66,73,78,65,82,89,95,77,65,71,73,67,0,87,65,83,77,95,66,73,78,65,82,89,95,86,69,82,83,73,79,78,0,110,117,109,32,116,121,112,101,115,0,116,121,112,101,0,59,32,37,115,32,37,100,10,0,110,117,109,32,112,97,114,97,109,115,0,110,117,109,32,114,101,115,117,108,116,115,0,110,117,109,32,105,109,112,111,114,116,115,0,105,109,112,111,114,116,32,104,101,97,100,101,114,0,119,114,105,116,101,32,105,109,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,110,117,109,32,102,117,110,99,116,105,111,110,115,0,102,117,110,99,116,105,111,110,32,37,122,100,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,110,117,109,32,116,97,98,108,101,115,0,110,117,109,32,109,101,109,111,114,105,101,115,0,110,117,109,32,103,108,111,98,97,108,115,0,110,117,109,32,101,120,112,111,114,116,115,0,101,120,112,111,114,116,32,110,97,109,101,0,101,120,112,111,114,116,32,107,105,110,100,0,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,0,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,0,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,0,119,114,105,116,101,32,101,120,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,115,116,97,114,116,32,102,117,110,99,32,105,110,100,101,120,0,110,117,109,32,101,108,101,109,32,115,101,103,109,101,110,116,115,0,101,108,101,109,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,116,97,98,108,101,32,105,110,100,101,120,0,110,117,109,32,102,117,110,99,116,105,111,110,32,105,110,100,105,99,101,115,0,102,117,110,99,116,105,111,110,32,98,111,100,121,0,102,117,110,99,32,98,111,100,121,32,115,105,122,101,32,40,103,117,101,115,115,41,0,108,111,99,97,108,32,100,101,99,108,32,99,111,117,110,116,0,70,73,88,85,80,32,102,117,110,99,32,98,111,100,121,32,115,105,122,101,0,110,117,109,32,100,97,116,97,32,115,101,103,109,101,110,116,115,0,100,97,116,97,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,109,101,109,111,114,121,32,105,110,100,101,120,0,100,97,116,97,32,115,101,103,109,101,110,116,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,110,97,109,101,32,116,121,112,101,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,102,117,110,99,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,110,97,109,101,32,116,121,112,101,0,110,117,109,32,108,111,99,97,108,115,0,108,111,99,97,108,32,110,97,109,101,32,37,122,100,0,108,111,99,97,108,32,105,110,100,101,120,0,37,115,46,37,115,0,114,101,108,111,99,32,115,101,99,116,105,111,110,32,116,121,112,101,0,110,117,109,32,114,101,108,111,99,115,0,114,101,108,111,99,32,116,121,112,101,0,114,101,108,111,99,32,111,102,102,115,101,116,0,114,101,108,111,99,32,105,110,100,101,120,0,114,101,108,111,99,32,97,100,100,101,110,100,0,70,73,88,85,80,32,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,0,59,32,37,115,10,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,99,111,100,101,0,115,101,99,116,105,111,110,32,115,105,122,101,32,40,103,117,101,115,115,41,0,99,117,115,116,111,109,32,115,101,99,116,105,111,110,32,110,97,109,101,0,98,114,101,97,107,32,100,101,112,116,104,0,110,117,109,32,116,97,114,103,101,116,115,0,98,114,101,97,107,32,100,101,112,116,104,32,102,111,114,32,100,101,102,97,117,108,116,0,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,67,97,116,99,104,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,67,97,116,99,104,65,108,108,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,105,51,50,32,108,105,116,101,114,97,108,0,105,54,52,32,108,105,116,101,114,97,108,0,102,51,50,32,108,105,116,101,114,97,108,0,102,54,52,32,108,105,116,101,114,97,108,0,103,108,111,98,97,108,32,105,110,100,101,120,0,97,108,105,103,110,109,101,110,116,0,82,101,116,104,114,111,119,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,84,104,114,111,119,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,84,114,121,66,108,111,99,107,58,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,119,114,105,116,101,10,0,73,78,86,65,76,73,68,32,73,78,76,73,78,69,32,83,73,71,78,65,84,85,82,69,0,70,73,88,85,80,32,115,101,99,116,105,111,110,32,115,105,122,101,0,115,101,99,116,105,111,110,32,34,37,115,34,32,40,37,117,41,0,36,0,101,120,112,101,99,116,101,100,32,108,111,99,97,108,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,108,111,99,97,108,32,99,111,117,110,116,32,40,37,117,41,0,101,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,99,111,117,110,116,32,40,37,117,41,32,60,61,32,102,117,110,99,116,105,111,110,32,99,111,117,110,116,32,40,37,122,100,41,0,112,111,112,112,105,110,103,32,101,109,112,116,121,32,108,97,98,101,108,32,115,116,97,99,107,0,97,99,99,101,115,115,105,110,103,32,115,116,97,99,107,32,100,101,112,116,104,58,32,37,117,32,62,61,32,109,97,120,58,32,37,122,100,0,101,108,115,101,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,105,102,0,79,110,69,120,112,111,114,116,40,101,120,99,101,112,116,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,66,105,110,97,114,121,82,101,97,100,101,114,73,82,69,0,78,52,119,97,98,116,49,53,66,105,110,97,114,121,82,101,97,100,101,114,78,111,112,69,0,78,52,119,97,98,116,50,48,66,105,110,97,114,121,82,101,97,100,101,114,68,101,108,101,103,97,116,101,69,0,102,117,110,99,116,105,111,110,32,116,121,112,101,0,117,110,100,101,102,105,110,101,100,32,37,115,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,112,97,114,97,109,101,116,101,114,0,108,111,99,97,108,0,78,97,109,101,82,101,115,111,108,118,101,114,58,58,86,105,115,105,116,69,120,112,111,114,116,40,101,120,99,101,112,116,41,32,110,111,116,32,100,101,102,105,110,101,100,10,0,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,50,50,67,104,101,99,107,68,117,112,108,105,99,97,116,101,66,105,110,100,105,110,103,115,69,80,75,78,83,95,49,49,66,105,110,100,105,110,103,72,97,115,104,69,80,75,99,69,51,36,95,48,0,114,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,32,34,37,115,34,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,50,50,67,104,101,99,107,68,117,112,108,105,99,97,116,101,66,105,110,100,105,110,103,115,69,80,75,78,83,50,95,49,49,66,105,110,100,105,110,103,72,97,115,104,69,80,75,99,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,75,78,83,95,52,112,97,105,114,73,75,78,83,95,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,66,95,73,99,69,69,69,69,78,83,50,95,55,66,105,110,100,105,110,103,69,69,69,83,78,95,69,69,69,0,117,110,100,101,102,105,110,101,100,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,32,118,97,114,105,97,98,108,101,32,34,37,46,42,115,34,0,78,52,119,97,98,116,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,78,97,109,101,82,101,115,111,108,118,101,114,69,0,78,52,119,97,98,116,49,49,69,120,112,114,86,105,115,105,116,111,114,49,49,68,101,108,101,103,97,116,101,78,111,112,69,0,78,52,119,97,98,116,49,49,69,120,112,114,86,105,115,105,116,111,114,56,68,101,108,101,103,97,116,101,69,0,78,52,119,97,98,116,50,49,83,111,117,114,99,101,69,114,114,111,114,72,97,110,100,108,101,114,78,111,112,69,0,67,117,115,116,111,109,0,84,121,112,101,0,73,109,112,111,114,116,0,70,117,110,99,116,105,111,110,0,84,97,98,108,101,0,77,101,109,111,114,121,0,71,108,111,98,97,108,0,69,120,112,111,114,116,0,83,116,97,114,116,0,69,108,101,109,0,67,111,100,101,0,68,97,116,97,0,116,97,98,108,101,0,109,101,109,111,114,121,0,103,108,111,98,97,108,0,101,120,99,101,112,116,0,82,95,70,85,78,67,95,73,78,68,69,88,95,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,83,76,69,66,0,82,95,84,65,66,76,69,95,73,78,68,69,88,95,73,51,50,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,76,69,66,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,83,76,69,66,0,82,95,71,76,79,66,65,76,95,65,68,68,82,95,73,51,50,0,82,95,84,89,80,69,95,73,78,68,69,88,95,76,69,66,0,82,95,71,76,79,66,65,76,95,73,78,68,69,88,95,76,69,66,0,58,48,120,0,37,48,55,122,120,58,32,0,37,48,50,120,0,32,32,59,32,37,115,0,59,32,109,111,118,101,32,100,97,116,97,58,32,91,37,122,120,44,32,37,122,120,41,32,45,62,32,91,37,122,120,44,32,37,122,120,41,10,0,78,52,119,97,98,116,49,50,77,101,109,111,114,121,87,114,105,116,101,114,69,0,78,52,119,97,98,116,54,87,114,105,116,101,114,69,0,117,110,114,101,97,99,104,97,98,108,101,0,110,111,112,0,101,108,115,101,0,60,105,110,118,97,108,105,100,58,48,120,48,54,62,0,60,105,110,118,97,108,105,100,58,48,120,48,55,62,0,60,105,110,118,97,108,105,100,58,48,120,48,56,62,0,60,105,110,118,97,108,105,100,58,48,120,48,57,62,0,60,105,110,118,97,108,105,100,58,48,120,48,97,62,0,101,110,100,0,60,105,110,118,97,108,105,100,58,48,120,49,50,62,0,60,105,110,118,97,108,105,100,58,48,120,49,51,62,0,60,105,110,118,97,108,105,100,58,48,120,49,52,62,0,60,105,110,118,97,108,105,100,58,48,120,49,53,62,0,60,105,110,118,97,108,105,100,58,48,120,49,54,62,0,60,105,110,118,97,108,105,100,58,48,120,49,55,62,0,60,105,110,118,97,108,105,100,58,48,120,49,56,62,0,60,105,110,118,97,108,105,100,58,48,120,49,57,62,0,60,105,110,118,97,108,105,100,58,48,120,49,99,62,0,60,105,110,118,97,108,105,100,58,48,120,49,100,62,0,60,105,110,118,97,108,105,100,58,48,120,49,101,62,0,60,105,110,118,97,108,105,100,58,48,120,49,102,62,0,103,101,116,95,108,111,99,97,108,0,103,101,116,95,103,108,111,98,97,108,0,60,105,110,118,97,108,105,100,58,48,120,50,53,62,0,60,105,110,118,97,108,105,100,58,48,120,50,54,62,0,60,105,110,118,97,108,105,100,58,48,120,50,55,62,0,105,51,50,46,108,111,97,100,0,105,54,52,46,108,111,97,100,0,102,51,50,46,108,111,97,100,0,102,54,52,46,108,111,97,100,0,105,51,50,46,108,111,97,100,56,95,115,0,105,51,50,46,108,111,97,100,56,95,117,0,105,51,50,46,108,111,97,100,49,54,95,115,0,105,51,50,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,56,95,115,0,105,54,52,46,108,111,97,100,56,95,117,0,105,54,52,46,108,111,97,100,49,54,95,115,0,105,54,52,46,108,111,97,100,49,54,95,117,0,105,54,52,46,108,111,97,100,51,50,95,115,0,105,54,52,46,108,111,97,100,51,50,95,117,0,105,51,50,46,115,116,111,114,101,0,105,54,52,46,115,116,111,114,101,0,102,51,50,46,115,116,111,114,101,0,102,54,52,46,115,116,111,114,101,0,105,51,50,46,115,116,111,114,101,56,0,105,51,50,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,56,0,105,54,52,46,115,116,111,114,101,49,54,0,105,54,52,46,115,116,111,114,101,51,50,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,0,103,114,111,119,95,109,101,109,111,114,121,0,105,51,50,46,99,111,110,115,116,0,105,54,52,46,99,111,110,115,116,0,102,51,50,46,99,111,110,115,116,0,102,54,52,46,99,111,110,115,116,0,105,51,50,46,101,113,122,0,105,51,50,46,101,113,0,105,51,50,46,110,101,0,105,51,50,46,108,116,95,115,0,105,51,50,46,108,116,95,117,0,105,51,50,46,103,116,95,115,0,105,51,50,46,103,116,95,117,0,105,51,50,46,108,101,95,115,0,105,51,50,46,108,101,95,117,0,105,51,50,46,103,101,95,115,0,105,51,50,46,103,101,95,117,0,105,54,52,46,101,113,122,0,105,54,52,46,101,113,0,105,54,52,46,110,101,0,105,54,52,46,108,116,95,115,0,105,54,52,46,108,116,95,117,0,105,54,52,46,103,116,95,115,0,105,54,52,46,103,116,95,117,0,105,54,52,46,108,101,95,115,0,105,54,52,46,108,101,95,117,0,105,54,52,46,103,101,95,115,0,105,54,52,46,103,101,95,117,0,102,51,50,46,101,113,0,102,51,50,46,110,101,0,102,51,50,46,108,116,0,102,51,50,46,103,116,0,102,51,50,46,108,101,0,102,51,50,46,103,101,0,102,54,52,46,101,113,0,102,54,52,46,110,101,0,102,54,52,46,108,116,0,102,54,52,46,103,116,0,102,54,52,46,108,101,0,102,54,52,46,103,101,0,105,51,50,46,99,108,122,0,105,51,50,46,99,116,122,0,105,51,50,46,112,111,112,99,110,116,0,105,51,50,46,97,100,100,0,105,51,50,46,115,117,98,0,105,51,50,46,109,117,108,0,105,51,50,46,100,105,118,95,115,0,105,51,50,46,100,105,118,95,117,0,105,51,50,46,114,101,109,95,115,0,105,51,50,46,114,101,109,95,117,0,105,51,50,46,97,110,100,0,105,51,50,46,111,114,0,105,51,50,46,120,111,114,0,105,51,50,46,115,104,108,0,105,51,50,46,115,104,114,95,115,0,105,51,50,46,115,104,114,95,117,0,105,51,50,46,114,111,116,108,0,105,51,50,46,114,111,116,114,0,105,54,52,46,99,108,122,0,105,54,52,46,99,116,122,0,105,54,52,46,112,111,112,99,110,116,0,105,54,52,46,97,100,100,0,105,54,52,46,115,117,98,0,105,54,52,46,109,117,108,0,105,54,52,46,100,105,118,95,115,0,105,54,52,46,100,105,118,95,117,0,105,54,52,46,114,101,109,95,115,0,105,54,52,46,114,101,109,95,117,0,105,54,52,46,97,110,100,0,105,54,52,46,111,114,0,105,54,52,46,120,111,114,0,105,54,52,46,115,104,108,0,105,54,52,46,115,104,114,95,115,0,105,54,52,46,115,104,114,95,117,0,105,54,52,46,114,111,116,108,0,105,54,52,46,114,111,116,114,0,102,51,50,46,97,98,115,0,102,51,50,46,110,101,103,0,102,51,50,46,99,101,105,108,0,102,51,50,46,102,108,111,111,114,0,102,51,50,46,116,114,117,110,99,0,102,51,50,46,110,101,97,114,101,115,116,0,102,51,50,46,115,113,114,116,0,102,51,50,46,97,100,100,0,102,51,50,46,115,117,98,0,102,51,50,46,109,117,108,0,102,51,50,46,100,105,118,0,102,51,50,46,109,105,110,0,102,51,50,46,109,97,120,0,102,51,50,46,99,111,112,121,115,105,103,110,0,102,54,52,46,97,98,115,0,102,54,52,46,110,101,103,0,102,54,52,46,99,101,105,108,0,102,54,52,46,102,108,111,111,114,0,102,54,52,46,116,114,117,110,99,0,102,54,52,46,110,101,97,114,101,115,116,0,102,54,52,46,115,113,114,116,0,102,54,52,46,97,100,100,0,102,54,52,46,115,117,98,0,102,54,52,46,109,117,108,0,102,54,52,46,100,105,118,0,102,54,52,46,109,105,110,0,102,54,52,46,109,97,120,0,102,54,52,46,99,111,112,121,115,105,103,110,0,105,51,50,46,119,114,97,112,47,105,54,52,0,105,51,50,46,116,114,117,110,99,95,115,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,117,47,102,51,50,0,105,51,50,46,116,114,117,110,99,95,115,47,102,54,52,0,105,51,50,46,116,114,117,110,99,95,117,47,102,54,52,0,105,54,52,46,101,120,116,101,110,100,95,115,47,105,51,50,0,105,54,52,46,101,120,116,101,110,100,95,117,47,105,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,117,47,102,51,50,0,105,54,52,46,116,114,117,110,99,95,115,47,102,54,52,0,105,54,52,46,116,114,117,110,99,95,117,47,102,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,51,50,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,51,50,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,51,50,46,100,101,109,111,116,101,47,102,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,51,50,0,102,54,52,46,99,111,110,118,101,114,116,95,115,47,105,54,52,0,102,54,52,46,99,111,110,118,101,114,116,95,117,47,105,54,52,0,102,54,52,46,112,114,111,109,111,116,101,47,102,51,50,0,105,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,102,51,50,0,105,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,102,54,52,0,102,51,50,46,114,101,105,110,116,101,114,112,114,101,116,47,105,51,50,0,102,54,52,46,114,101,105,110,116,101,114,112,114,101,116,47,105,54,52,0,67,97,116,99,104,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,67,97,116,99,104,65,108,108,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,82,101,116,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,84,104,114,111,119,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,84,114,121,66,108,111,99,107,58,32,100,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,118,105,115,105,116,10,0,78,52,119,97,98,116,49,49,76,101,120,101,114,83,111,117,114,99,101,69,0,78,52,119,97,98,116,49,55,76,101,120,101,114,83,111,117,114,99,101,66,117,102,102,101,114,69,0,46,46,46,0,101,114,114,111,114,32,103,101,116,116,105,110,103,32,116,104,101,32,115,111,117,114,99,101,32,108,105,110,101,46,10,0,105,110,118,97,108,105,100,32,100,101,112,116,104,58,32,37,117,32,40,109,97,120,32,37,122,100,41,0,116,121,112,101,32,115,116,97,99,107,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,97,116,32,37,115,46,32,103,111,116,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,97,116,32,108,101,97,115,116,32,37,122,100,0,116,121,112,101,32,115,116,97,99,107,32,97,116,32,101,110,100,32,111,102,32,37,115,32,105,115,32,37,122,100,44,32,101,120,112,101,99,116,101,100,32,37,122,100,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,105,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,37,115,32,98,117,116,32,103,111,116,32,37,115,46,0,98,114,0,98,114,95,105,102,0,98,114,95,116,97,98,108,101,0,99,97,108,108,0,99,97,108,108,95,105,110,100,105,114,101,99,116,0,100,114,111,112,0,105,102,32,116,114,117,101,32,98,114,97,110,99,104,0,105,102,32,119,105,116,104,111,117,116,32,101,108,115,101,32,99,97,110,110,111,116,32,104,97,118,101,32,116,121,112,101,32,115,105,103,110,97,116,117,114,101,46,0,102,117,110,99,116,105,111,110,0,98,108,111,99,107,0,108,111,111,112,0,105,102,0,105,102,32,102,97,108,115,101,32,98,114,97,110,99,104,0,114,101,116,117,114,110,0,115,101,108,101,99,116,0,115,101,116,95,103,108,111,98,97,108,0,115,101,116,95,108,111,99,97,108,0,116,101,101,95,108,111,99,97,108,0,105,109,112,108,105,99,105,116,32,114,101,116,117,114,110,0,109,97,103,105,99,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,51,50,95,116,58,32,37,115,0,98,97,100,32,109,97,103,105,99,32,118,97,108,117,101,0,118,101,114,115,105,111,110,0,98,97,100,32,119,97,115,109,32,102,105,108,101,32,118,101,114,115,105,111,110,58,32,37,35,120,32,40,101,120,112,101,99,116,101,100,32,37,35,120,41,0,66,101,103,105,110,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,111,100,117,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,99,111,100,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,51,50,32,108,101,98,49,50,56,58,32,37,115,0,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,99,111,100,101,58,32,37,117,59,32,109,97,120,32,105,115,32,37,117,0,105,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,115,101,99,116,105,111,110,32,37,115,32,111,117,116,32,111,102,32,111,114,100,101,114,0,66,101,103,105,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,32,110,97,109,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,115,116,114,105,110,103,58,32,37,115,0,105,110,118,97,108,105,100,32,117,116,102,45,56,32,101,110,99,111,100,105,110,103,58,32,37,115,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,116,121,112,101,0,100,117,112,108,105,99,97,116,101,32,115,117,98,45,115,101,99,116,105,111,110,0,111,117,116,45,111,102,45,111,114,100,101,114,32,115,117,98,45,115,101,99,116,105,111,110,0,115,117,98,115,101,99,116,105,111,110,32,115,105,122,101,0,105,110,118,97,108,105,100,32,115,117,98,45,115,101,99,116,105,111,110,32,115,105,122,101,58,32,101,120,116,101,110,100,115,32,112,97,115,116,32,101,110,100,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,100,117,112,108,105,99,97,116,101,32,102,117,110,99,116,105,111,110,32,110,97,109,101,58,32,37,117,0,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,102,117,110,99,116,105,111,110,32,110,97,109,101,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,115,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,108,111,99,97,108,32,99,111,117,110,116,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,110,97,109,101,100,32,105,110,100,101,120,0,100,117,112,108,105,99,97,116,101,32,108,111,99,97,108,32,105,110,100,101,120,58,32,37,117,0,108,111,99,97,108,32,105,110,100,101,120,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,37,117,0,79,110,76,111,99,97,108,78,97,109,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,117,98,45,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,99,116,105,111,110,0,114,101,108,111,99,97,116,105,111,110,32,99,111,117,110,116,0,79,110,82,101,108,111,99,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,0,111,102,102,115,101,116,0,105,110,100,101,120,0,97,100,100,101,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,51,50,32,108,101,98,49,50,56,58,32,37,115,0,79,110,82,101,108,111,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,99,111,117,110,116,0,79,110,84,121,112,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,121,112,101,32,102,111,114,109,0,105,110,118,97,108,105,100,32,116,121,112,101,58,32,37,100,0,117,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,102,111,114,109,58,32,37,100,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,112,97,114,97,109,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,112,97,114,97,109,32,116,121,112,101,32,40,103,111,116,32,37,100,41,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,99,111,117,110,116,0,114,101,115,117,108,116,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,102,117,110,99,116,105,111,110,32,114,101,115,117,108,116,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,114,101,115,117,108,116,32,116,121,112,101,58,32,37,100,0,79,110,84,121,112,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,99,111,117,110,116,0,79,110,73,109,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,109,112,111,114,116,32,109,111,100,117,108,101,32,110,97,109,101,0,105,109,112,111,114,116,32,102,105,101,108,100,32,110,97,109,101,0,105,109,112,111,114,116,32,107,105,110,100,0,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,79,110,73,109,112,111,114,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,118,97,108,105,100,32,105,109,112,111,114,116,32,107,105,110,100,58,32,37,100,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,58,32,37,117,0,79,110,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,97,98,108,101,32,99,111,117,110,116,0,116,97,98,108,101,32,99,111,117,110,116,32,40,37,117,41,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,84,97,98,108,101,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,84,97,98,108,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,109,101,109,111,114,121,32,99,111,117,110,116,0,109,101,109,111,114,121,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,79,110,77,101,109,111,114,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,77,101,109,111,114,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,108,111,98,97,108,32,99,111,117,110,116,0,79,110,71,108,111,98,97,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,99,111,117,110,116,0,79,110,69,120,112,111,114,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,120,112,111,114,116,32,105,116,101,109,32,110,97,109,101,0,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,117,105,110,116,56,95,116,58,32,37,115,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,101,120,116,101,114,110,97,108,32,107,105,110,100,58,32,37,100,0,101,120,112,111,114,116,32,105,116,101,109,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,102,117,110,99,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,116,97,98,108,101,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,109,101,109,111,114,121,32,105,110,100,101,120,58,32,37,117,0,105,110,118,97,108,105,100,32,101,120,112,111,114,116,32,103,108,111,98,97,108,32,105,110,100,101,120,58,32,37,117,0,114,101,97,100,32,101,120,112,111,114,116,32,101,120,99,101,112,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,79,110,69,120,112,111,114,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,115,116,97,114,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,116,97,98,108,101,32,115,101,99,116,105,111,110,0,101,108,101,109,32,115,101,103,109,101,110,116,32,116,97,98,108,101,32,105,110,100,101,120,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,32,99,111,117,110,116,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,101,108,101,109,32,115,101,103,109,101,110,116,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,99,111,117,110,116,32,33,61,32,102,117,110,99,116,105,111,110,32,98,111,100,121,32,99,111,117,110,116,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,115,105,122,101,0,108,111,99,97,108,32,100,101,99,108,97,114,97,116,105,111,110,32,99,111,117,110,116,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,99,97,108,32,116,121,112,101,32,99,111,117,110,116,0,108,111,99,97,108,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,108,111,99,97,108,32,116,121,112,101,0,79,110,76,111,99,97,108,68,101,99,108,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,111,112,99,111,100,101,0,79,110,79,112,99,111,100,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,97,114,101,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,101,120,112,101,99,116,101,100,32,118,97,108,105,100,32,98,108,111,99,107,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,66,108,111,99,107,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,66,108,111,99,107,83,105,103,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,111,112,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,76,111,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,102,32,115,105,103,110,97,116,117,114,101,32,116,121,112,101,0,79,110,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,108,115,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,83,101,108,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,32,100,101,112,116,104,0,79,110,66,114,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,73,110,100,101,120,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,105,102,32,100,101,112,116,104,0,79,110,66,114,73,102,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,99,111,117,110,116,0,98,114,95,116,97,98,108,101,32,116,97,114,103,101,116,32,100,101,112,116,104,0,98,114,95,116,97,98,108,101,32,100,101,102,97,117,108,116,32,116,97,114,103,101,116,32,100,101,112,116,104,0,79,110,66,114,84,97,98,108,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,82,101,116,117,114,110,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,78,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,68,114,111,112,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,70,117,110,99,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,69,110,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,102,108,111,97,116,58,32,37,115,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,111,117,98,108,101,58,32,37,115,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,70,54,52,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,103,108,111,98,97,108,32,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,101,116,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,32,102,117,110,99,116,105,111,110,32,105,110,100,101,120,58,32,37,117,0,79,110,67,97,108,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,99,97,108,108,95,105,110,100,105,114,101,99,116,32,115,105,103,110,97,116,117,114,101,32,105,110,100,101,120,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,0,99,97,108,108,95,105,110,100,105,114,101,99,116,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,79,112,99,111,100,101,85,105,110,116,51,50,85,105,110,116,51,50,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,116,101,101,95,108,111,99,97,108,32,108,111,99,97,108,32,105,110,100,101,120,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,108,111,97,100,32,97,108,105,103,110,109,101,110,116,0,108,111,97,100,32,111,102,102,115,101,116,0,79,110,76,111,97,100,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,115,116,111,114,101,32,97,108,105,103,110,109,101,110,116,0,115,116,111,114,101,32,111,102,102,115,101,116,0,79,110,83,116,111,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,99,117,114,114,101,110,116,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,0,103,114,111,119,95,109,101,109,111,114,121,32,114,101,115,101,114,118,101,100,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,48,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,66,105,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,109,112,97,114,101,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,85,110,97,114,121,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,79,110,67,111,110,118,101,114,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,58,32,37,100,32,40,48,120,37,120,41,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,108,111,110,103,101,114,32,116,104,97,110,32,103,105,118,101,110,32,115,105,122,101,0,102,117,110,99,116,105,111,110,32,98,111,100,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,69,78,68,32,111,112,99,111,100,101,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,99,111,117,110,116,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,99,116,105,111,110,32,119,105,116,104,111,117,116,32,109,101,109,111,114,121,32,115,101,99,116,105,111,110,0,100,97,116,97,32,115,101,103,109,101,110,116,32,109,101,109,111,114,121,32,105,110,100,101,120,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,100,97,116,97,32,115,101,103,109,101,110,116,32,100,97,116,97,0,100,97,116,97,32,115,105,122,101,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,100,97,116,97,58,32,37,115,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,102,105,110,105,115,104,101,100,32,115,101,99,116,105,111,110,32,40,101,120,112,101,99,116,101,100,32,101,110,100,58,32,48,120,37,122,120,41,0,105,110,118,97,108,105,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,105,54,52,32,108,101,98,49,50,56,58,32,37,115,0,105,110,105,116,95,101,120,112,114,32,105,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,105,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,51,50,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,102,54,52,46,99,111,110,115,116,32,118,97,108,117,101,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,105,110,105,116,95,101,120,112,114,32,103,101,116,95,103,108,111,98,97,108,32,105,110,100,101,120,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,117,110,101,120,112,101,99,116,101,100,32,111,112,99,111,100,101,32,105,110,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,32,40,48,120,37,120,41,0,101,120,112,101,99,116,101,100,32,69,78,68,32,111,112,99,111,100,101,32,97,102,116,101,114,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,114,101,115,115,105,111,110,0,103,108,111,98,97,108,32,116,121,112,101,0,105,110,118,97,108,105,100,32,103,108,111,98,97,108,32,116,121,112,101,58,32,37,35,120,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,0,103,108,111,98,97,108,32,109,117,116,97,98,105,108,105,116,121,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,0,109,101,109,111,114,121,32,102,108,97,103,115,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,0,109,101,109,111,114,121,32,109,97,120,32,112,97,103,101,32,99,111,117,110,116,0,105,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,97,120,32,115,105,122,101,0,109,101,109,111,114,121,32,105,110,105,116,105,97,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,115,105,122,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,0,116,97,98,108,101,32,101,108,101,109,32,116,121,112,101,32,109,117,115,116,32,98,121,32,97,110,121,102,117,110,99,0,116,97,98,108,101,32,102,108,97,103,115,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,116,97,98,108,101,32,105,110,105,116,105,97,108,32,101,108,101,109,32,99,111,117,110,116,32,109,117,115,116,32,98,101,32,60,61,32,109,97,120,32,101,108,101,109,32,99,111,117,110,116,0,42,69,82,82,79,82,42,58,32,64,48,120,37,48,56,122,120,58,32,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,79,110,73,110,105,116,69,120,112,114,73,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,108,108,117,41,10,0,79,110,73,110,105,116,69,120,112,114,73,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,110,105,116,69,120,112,114,70,54,52,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,73,110,105,116,69,120,112,114,70,51,50,67,111,110,115,116,69,120,112,114,40,105,110,100,101,120,58,32,37,117,44,32,118,97,108,117,101,58,32,37,103,32,40,48,120,48,52,37,120,41,41,10,0,69,110,100,82,101,108,111,99,83,101,99,116,105,111,110,10,0,79,110,82,101,108,111,99,40,116,121,112,101,58,32,37,115,44,32,111,102,102,115,101,116,58,32,37,122,100,44,32,105,110,100,101,120,58,32,37,117,44,32,97,100,100,101,110,100,58,32,37,100,41,10,0,79,110,82,101,108,111,99,67,111,117,110,116,40,99,111,117,110,116,58,32,37,117,44,32,115,101,99,116,105,111,110,58,32,37,115,44,32,115,101,99,116,105,111,110,95,110,97,109,101,58,32,37,46,42,115,41,10,0,66,101,103,105,110,82,101,108,111,99,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,78,97,109,101,115,83,101,99,116,105,111,110,10,0,79,110,76,111,99,97,108,78,97,109,101,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,108,111,99,97,108,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,76,111,99,97,108,78,97,109,101,76,111,99,97,108,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,79,110,76,111,99,97,108,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,122,100,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,40,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,115,67,111,117,110,116,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,78,97,109,101,83,117,98,115,101,99,116,105,111,110,40,105,110,100,101,120,58,37,117,44,32,110,97,109,101,116,121,112,101,58,37,117,44,32,115,105,122,101,58,37,122,100,41,10,0,66,101,103,105,110,78,97,109,101,115,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,68,97,116,97,83,101,99,116,105,111,110,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,40,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,68,97,116,97,40,105,110,100,101,120,58,37,117,44,32,115,105,122,101,58,37,117,41,10,0,69,110,100,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,68,97,116,97,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,68,97,116,97,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,69,108,101,109,83,101,99,116,105,111,110,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,40,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,40,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,70,117,110,99,116,105,111,110,73,110,100,101,120,67,111,117,110,116,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,41,10,0,69,110,100,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,103,109,101,110,116,40,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,69,108,101,109,83,101,103,109,101,110,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,108,101,109,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,67,111,100,101,83,101,99,116,105,111,110,10,0,69,110,100,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,85,110,114,101,97,99,104,97,98,108,101,69,120,112,114,10,0,79,110,85,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,84,101,101,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,116,111,114,101,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,83,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,83,101,108,101,99,116,69,120,112,114,10,0,79,110,82,101,116,117,114,110,69,120,112,114,10,0,79,110,78,111,112,69,120,112,114,10,0,79,110,76,111,111,112,69,120,112,114,40,115,105,103,58,32,0,91,0,97,110,121,0,118,111,105,100,0,102,117,110,99,0,97,110,121,102,117,110,99,0,102,54,52,0,102,51,50,0,105,54,52,0,105,51,50,0,37,115,0,44,32,0,93,0,41,10,0,79,110,76,111,97,100,69,120,112,114,40,111,112,99,111,100,101,58,32,34,37,115,34,32,40,37,117,41,44,32,97,108,105,103,110,32,108,111,103,50,58,32,37,117,44,32,111,102,102,115,101,116,58,32,37,117,41,10,0,79,110,73,102,69,120,112,114,40,115,105,103,58,32,0,79,110,73,54,52,67,111,110,115,116,69,120,112,114,40,37,108,108,117,32,40,48,120,37,108,108,120,41,41,10,0,79,110,73,51,50,67,111,110,115,116,69,120,112,114,40,37,117,32,40,48,120,37,120,41,41,10,0,79,110,71,114,111,119,77,101,109,111,114,121,69,120,112,114,10,0,79,110,71,101,116,76,111,99,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,71,101,116,71,108,111,98,97,108,69,120,112,114,40,105,110,100,101,120,58,32,37,117,41,10,0,79,110,70,54,52,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,56,37,108,108,120,41,41,10,0,79,110,70,51,50,67,111,110,115,116,69,120,112,114,40,37,103,32,40,48,120,48,52,37,120,41,41,10,0,79,110,69,110,100,69,120,112,114,10,0,79,110,69,108,115,101,69,120,112,114,10,0,79,110,68,114,111,112,69,120,112,114,10,0,79,110,67,117,114,114,101,110,116,77,101,109,111,114,121,69,120,112,114,10,0,79,110,67,111,110,118,101,114,116,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,111,109,112,97,114,101,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,67,97,108,108,73,110,100,105,114,101,99,116,69,120,112,114,40,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,67,97,108,108,69,120,112,114,40,102,117,110,99,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,66,114,84,97,98,108,101,69,120,112,114,40,110,117,109,95,116,97,114,103,101,116,115,58,32,37,117,44,32,100,101,112,116,104,115,58,32,91,0,93,44,32,100,101,102,97,117,108,116,58,32,37,117,41,10,0,37,117,0,79,110,66,114,73,102,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,114,69,120,112,114,40,100,101,112,116,104,58,32,37,117,41,10,0,79,110,66,108,111,99,107,69,120,112,114,40,115,105,103,58,32,0,79,110,66,105,110,97,114,121,69,120,112,114,40,34,37,115,34,32,40,37,117,41,41,10,0,79,110,76,111,99,97,108,68,101,99,108,40,105,110,100,101,120,58,32,37,117,44,32,99,111,117,110,116,58,32,37,117,44,32,116,121,112,101,58,32,37,115,41,10,0,79,110,76,111,99,97,108,68,101,99,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,66,111,100,121,40,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,66,111,100,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,67,111,100,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,83,116,97,114,116,83,101,99,116,105,111,110,10,0,79,110,83,116,97,114,116,70,117,110,99,116,105,111,110,40,37,117,41,10,0,66,101,103,105,110,83,116,97,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,69,120,112,111,114,116,83,101,99,116,105,111,110,10,0,79,110,69,120,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,107,105,110,100,58,32,37,115,44,32,105,116,101,109,95,105,110,100,101,120,58,32,37,117,44,32,110,97,109,101,58,32,34,37,46,42,115,34,41,10,0,79,110,69,120,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,69,120,112,111,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,71,108,111,98,97,108,83,101,99,116,105,111,110,10,0,69,110,100,71,108,111,98,97,108,40,37,117,41,10,0,69,110,100,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,73,110,105,116,69,120,112,114,40,37,117,41,10,0,116,114,117,101,0,102,97,108,115,101,0,66,101,103,105,110,71,108,111,98,97,108,40,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,79,110,71,108,111,98,97,108,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,71,108,111,98,97,108,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,77,101,109,111,114,121,83,101,99,116,105,111,110,10,0,105,110,105,116,105,97,108,58,32,37,108,108,117,44,32,109,97,120,58,32,37,108,108,117,0,105,110,105,116,105,97,108,58,32,37,108,108,117,0,79,110,77,101,109,111,114,121,40,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,79,110,77,101,109,111,114,121,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,77,101,109,111,114,121,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,84,97,98,108,101,83,101,99,116,105,111,110,10,0,79,110,84,97,98,108,101,40,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,84,97,98,108,101,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,84,97,98,108,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,10,0,79,110,70,117,110,99,116,105,111,110,40,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,70,117,110,99,116,105,111,110,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,70,117,110,99,116,105,111,110,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,73,109,112,111,114,116,83,101,99,116,105,111,110,10,0,79,110,73,109,112,111,114,116,71,108,111,98,97,108,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,103,108,111,98,97,108,95,105,110,100,101,120,58,32,37,117,44,32,116,121,112,101,58,32,37,115,44,32,109,117,116,97,98,108,101,58,32,37,115,41,10,0,79,110,73,109,112,111,114,116,77,101,109,111,114,121,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,109,101,109,111,114,121,95,105,110,100,101,120,58,32,37,117,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,84,97,98,108,101,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,116,97,98,108,101,95,105,110,100,101,120,58,32,37,117,44,32,101,108,101,109,95,116,121,112,101,58,32,37,115,44,32,37,115,41,10,0,79,110,73,109,112,111,114,116,70,117,110,99,40,105,109,112,111,114,116,95,105,110,100,101,120,58,32,37,117,44,32,102,117,110,99,95,105,110,100,101,120,58,32,37,117,44,32,115,105,103,95,105,110,100,101,120,58,32,37,117,41,10,0,79,110,73,109,112,111,114,116,40,105,110,100,101,120,58,32,37,117,44,32,109,111,100,117,108,101,58,32,34,37,46,42,115,34,44,32,102,105,101,108,100,58,32,34,37,46,42,115,34,41,10,0,79,110,73,109,112,111,114,116,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,73,109,112,111,114,116,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,84,121,112,101,83,101,99,116,105,111,110,10,0,79,110,84,121,112,101,40,105,110,100,101,120,58,32,37,117,44,32,112,97,114,97,109,115,58,32,0,44,32,114,101,115,117,108,116,115,58,32,0,79,110,84,121,112,101,67,111,117,110,116,40,37,117,41,10,0,66,101,103,105,110,84,121,112,101,83,101,99,116,105,111,110,40,37,122,100,41,10,0,69,110,100,67,117,115,116,111,109,83,101,99,116,105,111,110,10,0,66,101,103,105,110,67,117,115,116,111,109,83,101,99,116,105,111,110,40,39,37,46,42,115,39,44,32,115,105,122,101,58,32,37,122,100,41,10,0,69,110,100,77,111,100,117,108,101,10,0,66,101,103,105,110,77,111,100,117,108,101,40,118,101,114,115,105,111,110,58,32,37,117,41,10,0,78,52,119,97,98,116,49,57,66,105,110,97,114,121,82,101,97,100,101,114,76,111,103,103,105,110,103,69,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,45,43,32,32,32,48,88,48,120,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,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([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,105,110,102,105,110,105,116,121,0,110,97,110,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,98,105,110,106,105,47,68,111,119,110,108,111,97,100,115,47,119,97,115,109,45,105,110,115,116,97,108,108,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,98,105,110,106,105,47,68,111,119,110,108,111,97,100,115,47,119,97,115,109,45,105,110,115,116,97,108,108,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,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,112,101,95,105,110,102,111,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,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={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}),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 ___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}}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_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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;Module["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}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;Module["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}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;Module["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}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;Module["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}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;Module["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}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;Module["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}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;Module["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}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;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}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;Module["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"___assert_fail":___assert_fail,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall140":___syscall140,"_exit":_exit,"__exit":__exit,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
-"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_iiiiiiii;var ea=env.jsCall_iiiiiiii;var fa=env.invoke_iiii;var ga=env.jsCall_iiii;var ha=env.invoke_viiiii;var ia=env.jsCall_viiiii;var ja=env.invoke_vi;var ka=env.jsCall_vi;var la=env.invoke_vii;var ma=env.jsCall_vii;var na=env.invoke_iiiiiii;var oa=env.jsCall_iiiiiii;var pa=env.invoke_ii;var qa=env.jsCall_ii;var ra=env.invoke_viii;var sa=env.jsCall_viii;var ta=env.invoke_v;var ua=env.jsCall_v;var va=env.invoke_iiiii;var wa=env.jsCall_iiiii;var xa=env.invoke_viiiiii;var ya=env.jsCall_viiiiii;var za=env.invoke_iii;var Aa=env.jsCall_iii;var Ba=env.invoke_iiiiii;var Ca=env.jsCall_iiiiii;var Da=env.invoke_viiii;var Ea=env.jsCall_viiii;var Fa=env._pthread_cleanup_pop;var Ga=env.___syscall54;var Ha=env._abort;var Ia=env._llvm_fabs_f64;var Ja=env.___gxx_personality_v0;var Ka=env.___assert_fail;var La=env.___cxa_allocate_exception;var Ma=env.__ZSt18uncaught_exceptionv;var Na=env._longjmp;var Oa=env.___setErrNo;var Pa=env._sbrk;var Qa=env.___cxa_begin_catch;var Ra=env._emscripten_memcpy_big;var Sa=env.___resumeException;var Ta=env.___cxa_find_matching_catch;var Ua=env.__exit;var Va=env._pthread_getspecific;var Wa=env._pthread_self;var Xa=env._pthread_once;var Ya=env._pthread_key_create;var Za=env.___unlock;var _a=env._pthread_setspecific;var $a=env.___cxa_throw;var ab=env._sysconf;var bb=env.___lock;var cb=env.___syscall6;var db=env._pthread_cleanup_push;var eb=env._time;var fb=env.___syscall140;var gb=env._exit;var hb=env.___syscall146;var ib=0.0;
+"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiiiiiii;var aa=env.jsCall_iiiiiiii;var ba=env.invoke_iiii;var ca=env.jsCall_iiii;var da=env.invoke_viiiii;var ea=env.jsCall_viiiii;var fa=env.invoke_vi;var ga=env.jsCall_vi;var ha=env.invoke_vii;var ia=env.jsCall_vii;var ja=env.invoke_iiiiiii;var ka=env.jsCall_iiiiiii;var la=env.invoke_ii;var ma=env.jsCall_ii;var na=env.invoke_viii;var oa=env.jsCall_viii;var pa=env.invoke_v;var qa=env.jsCall_v;var ra=env.invoke_iiiii;var sa=env.jsCall_iiiii;var ta=env.invoke_viiiiii;var ua=env.jsCall_viiiiii;var va=env.invoke_iii;var wa=env.jsCall_iii;var xa=env.invoke_iiiiii;var ya=env.jsCall_iiiiii;var za=env.invoke_viiii;var Aa=env.jsCall_viiii;var Ba=env.___assert_fail;var Ca=env.___syscall6;var Da=env.___setErrNo;var Ea=env._abort;var Fa=env._emscripten_memcpy_big;var Ga=env.___syscall140;var Ha=env._exit;var Ia=env.__exit;var Ja=env.___syscall146;var Ka=0.0;
// EMSCRIPTEN_START_FUNCS
-function Ud(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=f+56|0;r=f+52|0;s=f+60|0;t=f+16|0;u=f+20|0;v=e+4|0;w=f+40|0;x=f+28|0;y=f+32|0;z=e+8|0;A=e+12|0;B=f+48|0;C=f+24|0;D=0;a:while(1){E=c[q>>2]|0;c[r>>2]=E;F=E;if((D|0)>=2){G=c[s>>2]|0;if((D|0)<3){if(G>>>0>F>>>0)H=F;else{if((Vd(f,1)|0)==1){I=62;break}H=c[q>>2]|0}if((a[H>>0]|0)==10){J=H+1|0;c[q>>2]=J;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=J-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue}else K=H;while(1){J=K+1|0;c[q>>2]=J;if((c[s>>2]|0)>>>0>J>>>0)L=J;else{if((Vd(f,1)|0)==1){I=67;break a}L=c[q>>2]|0}if((a[L>>0]|0)==10){M=D;D=M;continue a}else K=L}}if((G-E|0)<2){if((Vd(f,2)|0)==1){I=47;break}N=c[q>>2]|0}else N=F;J=a[N>>0]|0;b:do if((J&255)>=40){if((J&255)<41){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=59){M=D;D=M;continue a}c[q>>2]=N+2;c[C>>2]=(c[C>>2]|0)+1;M=D;D=M;continue a}if(J<<24>>24==59){O=N+1|0;c[q>>2]=O;if((a[O>>0]|0)!=41){M=D;D=M;continue a}c[q>>2]=N+2;O=(c[C>>2]|0)+-1|0;c[C>>2]=O;D=(O|0)==0?0:D;continue a}}else{switch(J<<24>>24){case 0:{P=N;I=52;break a;break}case 10:break;default:break b}O=N+1|0;c[q>>2]=O;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=O-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a}while(0);c[q>>2]=N+1;M=D;D=M;continue}J=(c[s>>2]|0)-E|0;if((D|0)>=1){if((J|0)<3){if((Vd(f,3)|0)==1){I=8;break}Q=c[q>>2]|0}else Q=F;G=a[Q>>0]|0;c:do if((G&255)<34){if((G&255)<10)if(!(G<<24>>24)){R=Q;I=18;break a}else{I=19;break}if((G&255)>=11)if((G&255)<32){I=19;break}else{S=Q;I=22;break}else{O=Q+1|0;c[q>>2]=O;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;U=c[x>>2]|0;V=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+U-V;c[A>>2]=O+1-T+U-V;wi(e,f,g,11161,n);c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[q>>2]|0)-(c[w>>2]|0)+(c[x>>2]|0);D=0;continue a}}else{if((G&255)>=93)if(G<<24>>24==127){I=19;break}else{S=Q;I=22;break}if((G&255)<35){W=Q;I=23;break a}if((G&255)<92){S=Q;I=22}else{V=Q+1|0;c[q>>2]=V;U=a[V>>0]|0;do if((U&255)<65){if((U&255)<35){if(U<<24>>24==10){X=V;break c}if((U&255)>33){S=V;I=22;break c}else{I=39;break}}if((U&255)<40)if((U&255)>38){S=V;I=22;break c}else{I=39;break}else if((U+-48&255)<10){I=41;break}else{I=39;break}}else{if((U&255)>=103)if((U&255)<111)if((U&255)>109){S=V;I=22;break c}else{I=39;break}else if(U<<24>>24==116){S=V;I=22;break c}else{I=39;break}if((U&255)<92)if((U&255)<71){I=41;break}else{I=39;break}if((U&255)<93){S=V;I=22;break c}if((U&255)>96)I=41;else I=39}while(0);do if((I|0)==39){I=0;U=Q+2|0;c[q>>2]=U;Y=U}else if((I|0)==41){I=0;U=Q+2|0;c[q>>2]=U;V=a[U>>0]|0;T=U;if((V&255)<65)if((V+-48&255)<10){S=U;I=22;break c}else{Y=T;break}else if((V&255)<71|(V+-97&255)<6){S=U;I=22;break c}else{Y=T;break}}while(0);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[r>>2]|0;U=c[w>>2]|0;V=c[x>>2]|0;O=c[y>>2]|0;c[z>>2]=T+1-U+V-O;c[A>>2]=Y+1-U+V-O;c[m>>2]=Y-T;c[m+4>>2]=T;wi(e,f,g,11179,m);D=1;continue a}}while(0);if((I|0)==19){I=0;G=Q+1|0;c[q>>2]=G;X=G}else if((I|0)==22){I=0;c[q>>2]=S+1;D=1;continue}c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[w>>2]|0;E=c[x>>2]|0;T=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-G+E-T;c[A>>2]=X+1-G+E-T;wi(e,f,g,11133,o);D=1;continue}if((J|0)<29){if((Vd(f,29)|0)==1){I=73;break}Z=c[q>>2]|0}else Z=F;T=d[Z>>0]|0;if(a[11197+T>>0]&8){E=Z;while(1){G=E+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)_=G;else{if((Vd(f,1)|0)==1){I=82;break a}_=c[q>>2]|0}if(!(a[11197+(d[_>>0]|0)>>0]&8)){M=D;D=M;continue a}else E=_}}d:do switch(T|0){case 0:{$=Z;I=76;break a;break}case 41:{aa=Z;I=108;break a;break}case 10:case 9:{E=Z+1|0;c[q>>2]=E;c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=E-(c[w>>2]|0)+(c[x>>2]|0);M=D;D=M;continue a;break}case 126:case 124:case 122:case 121:case 120:case 119:case 118:case 113:case 107:case 106:case 104:case 96:case 95:case 94:case 92:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:case 58:case 47:case 46:case 42:case 39:case 38:case 37:case 35:case 33:case 32:{I=85;break}case 34:{E=Z+1|0;c[q>>2]=E;c[B>>2]=E;F=a[E>>0]|0;if((F&255)<32|F<<24>>24==127){D=1;continue a}else{ba=E;ca=F}e:while(1){f:do if(!(a[11197+(ca&255)>>0]&64)){if((ca&255)<32)break e;if((ca&255)<35){da=ba;I=214;break a}if((ca&255)>=93)break e;F=ba+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ea=F;else{if((Vd(f,1)|0)==1){I=218;break a}ea=c[q>>2]|0}F=a[ea>>0]|0;do if((F&255)<71)if((F&255)<40)if(F<<24>>24!=34&(F&255)<39)break e;else{fa=ea;break f}else if((F&255)<48|(F+-58&255)<7)break e;else break;else{if((F&255)<103){if(F<<24>>24==92){fa=ea;break f}if((F&255)<97)break e;else break}if((F&255)<111)if((F&255)<110)break e;else{fa=ea;break f}else if(F<<24>>24==116){fa=ea;break f}else break e}while(0);F=ea+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ga=F;else{if((Vd(f,1)|0)==1){I=403;break a}ga=c[q>>2]|0}F=a[ga>>0]|0;if((F&255)<65)if((F+-48&255)<10){fa=ga;break}else break e;else if((F&255)<71|(F+-97&255)<6){fa=ga;break}else break e}else fa=ba;while(0);F=fa+1|0;c[q>>2]=F;if((c[s>>2]|0)>>>0>F>>>0)ha=F;else{if((Vd(f,1)|0)==1){I=207;break a}ha=c[q>>2]|0}ba=ha;ca=a[ha>>0]|0}c[q>>2]=c[B>>2];D=1;continue a;break}case 36:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)<60){if((E&255)<40)if(E<<24>>24!=33&(E&255)<35){I=91;break d}else{ia=F;I=229;break a}if((E&255)<44)if((E&255)<42){I=91;break d}else{ia=F;I=229;break a}else if((E+-45&255)<14){ia=F;I=229;break a}else{I=91;break d}}if((E&255)<123)if((E&255)<92)if((E&255)<91){ia=F;I=229;break a}else{I=91;break d}else if(E<<24>>24==93){I=91;break d}else{ia=F;I=229;break a}else if((E&255)<125)if((E&255)<124){I=91;break d}else{ia=F;I=229;break a}else if(E<<24>>24==126){ia=F;I=229;break a}else{I=91;break d}break}case 40:{F=Z+1|0;c[q>>2]=F;if((a[F>>0]|0)!=59){ja=F;I=107;break a}c[q>>2]=Z+2;c[C>>2]=1;D=3;continue a;break}case 45:case 43:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if((E&255)>=105)if((E&255)<106){J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24==102){la=G;I=553;break d}else{ka=J;I=90;break d}}else{if(E<<24>>24!=110){ka=E;I=90;break d}J=Z+2|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==97){ma=J;I=384;break d}else{ka=G;I=90;break d}}if((E&255)>=48){do if((E&255)<49){G=Z+2|0;c[q>>2]=G;J=a[G>>0]|0;O=G;if((J&255)<69){if((J&255)<45)if((J&255)<35)if(J<<24>>24==33){I=85;break d}else{na=O;I=267;break a}else if((J&255)<40|(J&-2)<<24>>24==42){I=85;break d}else{na=O;I=267;break a}if((J&255)<48)if(J<<24>>24==46){oa=G;I=293;break d}else{I=85;break d}if((J&255)<58){pa=G;break}if(J<<24>>24==59){na=O;I=267;break a}else{I=85;break d}}if((J&255)<102)if((J&255)<92){if((J&255)<70){qa=G;I=316;break d}if((J&255)<91){I=85;break d}else{na=O;I=267;break a}}else{if(J<<24>>24==93){na=O;I=267;break a}if((J&255)<101){I=85;break d}else{qa=G;I=316;break d}}if((J&255)>=124)if(J<<24>>24!=125&(J&255)<127){I=85;break d}else{na=O;I=267;break a}if(J<<24>>24!=120)if((J&255)<123){I=85;break d}else{na=O;I=267;break a}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)<65)if((J+-48&255)<10)ra=O;else{ka=J;I=90;break d}else if((J&255)<71|(J+-97&255)<6)ra=O;else{ka=J;I=90;break d}while(1){J=ra+1|0;c[q>>2]=J;O=J;if(((c[s>>2]|0)-O|0)<3){if((Vd(f,3)|0)==1){I=615;break a}G=c[q>>2]|0;sa=G;ta=G}else{sa=J;ta=O}O=a[sa>>0]|0;if((O&255)<65){if((O&255)<45){ua=ta;va=O;I=618;break}if((O&255)<48){wa=sa;xa=O;I=622;break}if((O&255)<58){ra=sa;continue}else{ya=ta;za=O;I=624;break}}if((O&255)>=103){Aa=ta;Ba=sa;Ca=O;I=631;break}if((O&255)<92)if((O&255)<71){ra=sa;continue}else{Da=ta;Ea=O;I=628;break}if(O<<24>>24==93){na=ta;I=267;break a}if((O&255)<97){I=85;break d}else ra=sa}if((I|0)==618){I=0;if((va&255)<35)if(va<<24>>24==33){I=85;break d}else{na=ua;I=267;break a}else if((va&255)<40|(va&-2)<<24>>24==42){I=85;break d}else{na=ua;I=267;break a}}else if((I|0)==622){I=0;if(xa<<24>>24==46){Fa=wa;I=635;break d}else{I=85;break d}}else if((I|0)==624){I=0;if(za<<24>>24==59){na=ya;I=267;break a}else{I=85;break d}}else if((I|0)==628){I=0;if((Ea&255)<91){I=85;break d}else{na=Da;I=267;break a}}else if((I|0)==631){I=0;if((Ca&255)>=124)if(Ca<<24>>24!=125&(Ca&255)<127){I=85;break d}else{na=Aa;I=267;break a}if(Ca<<24>>24==112){Ga=Ba;I=658;break d}if((Ca&255)<123){I=85;break d}else{na=Aa;I=267;break a}}}else if((E&255)<58)pa=F;else{ka=E;I=90;break d}while(0);while(1){F=pa+1|0;c[q>>2]=F;O=F;if(((c[s>>2]|0)-O|0)<3){if((Vd(f,3)|0)==1){I=271;break a}J=c[q>>2]|0;Ha=J;Ia=J}else{Ha=O;Ia=F}F=a[Ia>>0]|0;if((F&255)>=60){Ja=Ha;Ka=Ia;La=F;I=283;break}if((F&255)<44){Ma=Ha;Na=F;I=274;break}if((F&255)<47){Oa=Ha;Pa=Ia;Qa=F;I=278;break}if((F&255)<48){I=85;break d}if((F&255)<58)pa=Ia;else{Ra=Ha;Sa=F;I=282;break}}if((I|0)==274){I=0;if((Na&255)<35)if(Na<<24>>24==33){I=85;break d}else{na=Ma;I=267;break a}else if((Na&-2)<<24>>24==40){na=Ma;I=267;break a}else{I=85;break d}}else if((I|0)==278){I=0;if((Qa&255)<45){na=Oa;I=267;break a}if((Qa&255)<46){I=85;break d}else{oa=Pa;I=293;break d}}else if((I|0)==282){I=0;if((Sa&255)<59){I=85;break d}else{na=Ra;I=267;break a}}else if((I|0)==283){I=0;if((La&255)<101)if((La&255)<91)if(La<<24>>24==69){qa=Ka;I=316;break d}else{I=85;break d}else if(La<<24>>24!=92&(La&255)<94){na=Ja;I=267;break a}else{I=85;break d}if((La&255)>=124)if(La<<24>>24!=125&(La&255)<127){I=85;break d}else{na=Ja;I=267;break a}if((La&255)<102){qa=Ka;I=316;break d}if((La&255)<123){I=85;break d}else{na=Ja;I=267;break a}}}else{ka=E;I=90}break}case 48:{F=Z+1|0;c[q>>2]=F;O=a[F>>0]|0;J=F;if(((O&255)+-48|0)>>>0>=10){if((O&255)<70){if((O&255)<44)if((O&255)<35)if(O<<24>>24==33){I=85;break d}else{Ta=J;I=135;break a}else if((O&-2)<<24>>24==40){Ta=J;I=135;break a}else{I=85;break d}if((O&255)<47){if((O&255)<45){Ta=J;I=135;break a}if((O&255)<46){I=85;break d}else{oa=F;I=293;break d}}else{if(O<<24>>24==59){Ta=J;I=135;break a}if((O&255)<69){I=85;break d}else{qa=F;I=316;break d}}}if((O&255)<120){if((O&255)<93)if(O<<24>>24==91){Ta=J;I=135;break a}else{I=85;break d}if((O&255)<94){Ta=J;I=135;break a}if(O<<24>>24==101){qa=F;I=316;break d}else{I=85;break d}}if((O&255)>=124)if(O<<24>>24!=125&(O&255)<127){I=85;break d}else{Ta=J;I=135;break a}if((O&255)>=121)if((O&255)<123){I=85;break d}else{Ta=J;I=135;break a}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if((a[11197+(O&255)>>0]|0)<0){G=J;while(1){J=G+1|0;c[q>>2]=J;V=J;if(((c[s>>2]|0)-V|0)<3){if((Vd(f,3)|0)==1){I=434;break a}U=c[q>>2]|0;Ua=U;Va=U}else{Ua=J;Va=V}V=a[Ua>>0]|0;if((a[11197+(V&255)>>0]|0)<0)G=Ua;else{Wa=Va;Xa=Ua;Ya=V;break}}if((Ya&255)<60){if((Ya&255)<42)if((Ya&255)<34)if((Ya&255)<33){Ta=Wa;I=135;break a}else{I=85;break d}else if((Ya+-35&255)<5){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<46)if(Ya<<24>>24==44){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<47){Fa=Xa;I=635;break d}if((Ya&255)<59){I=85;break d}else{Ta=Wa;I=135;break a}}else{if((Ya&255)>=113)if((Ya&255)<125)if(Ya<<24>>24==123){Ta=Wa;I=135;break a}else{I=85;break d}else if(Ya<<24>>24==126){I=85;break d}else{Ta=Wa;I=135;break a}if((Ya&255)<93)if(Ya<<24>>24==91){Ta=Wa;I=135;break a}else{I=85;break d}if((Ya&255)<94){Ta=Wa;I=135;break a}if((Ya&255)<112){I=85;break d}else{Ga=Xa;I=658;break d}}}else{ka=O;I=90}}else{Za=F;I=136}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Za=Z;I=136;break}case 59:{G=Z+1|0;c[q>>2]=G;if((a[G>>0]|0)==59){c[q>>2]=Z+2;D=2;continue a}else{_a=G;I=78}break}case 97:{G=Z+1|0;c[q>>2]=G;E=a[G>>0]|0;if((E&255)<110){if(E<<24>>24!=108){ka=E;I=90;break d}G=Z+2|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=103){ka=G;I=90;break d}G=Z+4|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=61){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;V=a[G>>0]|0;if((V&255)<48){ka=V;I=90;break d}do if((V&255)<49){J=Z+7|0;c[q>>2]=J;U=a[J>>0]|0;$a=J;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{ab=$a;I=1131;break a}else if((U+-35&255)<5){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<48)if(U<<24>>24==44){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<58){bb=J;break}if((U&255)<59){I=85;break d}else{ab=$a;I=1131;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){ab=$a;I=1131;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{ab=$a;I=1131;break a}if((U&255)<93)if(U<<24>>24==91){ab=$a;I=1131;break a}else{I=85;break d}if((U&255)<94){ab=$a;I=1131;break a}if((U&255)<120){I=85;break d}U=Z+8|0;c[q>>2]=U;$a=a[U>>0]|0;if(($a&255)<65)if(($a+-48&255)<10)cb=U;else{ka=$a;I=90;break d}else if(($a&255)<71|($a+-97&255)<6)cb=U;else{ka=$a;I=90;break d}while(1){$a=cb+1|0;c[q>>2]=$a;if((c[s>>2]|0)>>>0>$a>>>0)db=$a;else{if((Vd(f,1)|0)==1){I=1502;break a}db=c[q>>2]|0}$a=a[db>>0]|0;if(($a&255)<65){if(($a&255)<44){eb=db;fb=$a;I=1505;break}if(($a&255)>=58){gb=db;hb=$a;I=1511;break}if(($a&255)<45){ib=db;I=1130;break a}if(($a&255)<48){I=85;break d}else{cb=db;continue}}if(($a&255)<97){if(($a&255)>=92){jb=db;kb=$a;I=1516;break}if(($a&255)<71){cb=db;continue}else{lb=db;mb=$a;I=1515;break}}else{if(($a&255)>=124){nb=db;ob=$a;I=1520;break}if(($a&255)<103){cb=db;continue}else{pb=db;qb=$a;I=1519;break}}}if((I|0)==1505){I=0;$a=eb;if((fb&255)<35)if(fb<<24>>24==33){I=85;break d}else{ab=$a;I=1131;break a}else if((fb&-2)<<24>>24==40){ab=$a;I=1131;break a}else{I=85;break d}}else if((I|0)==1511){I=0;if(hb<<24>>24==59){ab=gb;I=1131;break a}else{I=85;break d}}else if((I|0)==1515){I=0;if((mb&255)<91){I=85;break d}else{ab=lb;I=1131;break a}}else if((I|0)==1516){I=0;if(kb<<24>>24==93){ab=jb;I=1131;break a}else{I=85;break d}}else if((I|0)==1519){I=0;if((qb&255)<123){I=85;break d}else{ab=pb;I=1131;break a}}else if((I|0)==1520){I=0;if(ob<<24>>24!=125&(ob&255)<127){I=85;break d}else{ab=nb;I=1131;break a}}}else if((V&255)<58)bb=G;else{ka=V;I=90;break d}while(0);while(1){V=bb+1|0;c[q>>2]=V;if((c[s>>2]|0)>>>0>V>>>0)rb=V;else{if((Vd(f,1)|0)==1){I=1135;break a}rb=c[q>>2]|0}V=a[rb>>0]|0;if((V&255)>=59){sb=rb;tb=V;I=1144;break}if((V&255)<42){ub=rb;vb=V;I=1138;break}if((V&255)<45){wb=rb;xb=V;I=1142;break}if((V+-48&255)<10)bb=rb;else{I=85;break d}}if((I|0)==1138){I=0;V=ub;if((vb&255)<34)if((vb&255)<33){ab=V;I=1131;break a}else{I=85;break d}else if((vb+-35&255)<5){I=85;break d}else{ab=V;I=1131;break a}}else if((I|0)==1142){I=0;if((xb&255)<44){I=85;break d}else{ab=wb;I=1131;break a}}else if((I|0)==1144){I=0;V=sb;if((tb&255)<94)if((tb&255)<91)if((tb&255)<60){ab=V;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==92){I=85;break d}else{ab=V;I=1131;break a}else if((tb&255)<125)if(tb<<24>>24==123){ab=V;I=1131;break a}else{I=85;break d}else if(tb<<24>>24==126){I=85;break d}else{ab=V;I=1131;break a}}}if((E&255)<111){V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=121){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=99){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){yb=G;I=1152;break a}else{I=85;break d}}if(E<<24>>24==115){G=Z+2|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24==115){G=Z+3|0;c[q>>2]=G;F=a[G>>0]|0;if(F<<24>>24==101){G=Z+4|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==114){G=Z+5|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24==116){G=Z+6|0;c[q>>2]=G;U=a[G>>0]|0;if(U<<24>>24==95){G=Z+7|0;c[q>>2]=G;J=a[G>>0]|0;switch(J&255|0){case 101:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=120){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=104){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Ab=zb;I=1930;break a}else{I=85;break d}break}case 105:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=118){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Bb=zb;I=1847;break a}else{I=85;break d}break}case 109:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=102){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=109){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Cb=zb;I=1909;break a}else{I=85;break d}break}case 114:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;zb=a[G>>0]|0;if((zb&255)<91)if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break d}else{Db=G;I=1824;break a}else if((zb+-35&255)<5){I=85;break d}else{Db=G;I=1824;break a}else if((zb&255)<45)if((zb&255)<44){I=85;break d}else{Db=G;I=1824;break a}else if(zb<<24>>24==59){Db=G;I=1824;break a}else{I=85;break d}if((zb&255)>=96)if((zb&255)<125)if(zb<<24>>24==123){Db=G;I=1824;break a}else{I=85;break d}else if(zb<<24>>24==126){I=85;break d}else{Db=G;I=1824;break a}if((zb&255)<93)if((zb&255)>91){I=85;break d}else{Db=G;I=1824;break a}if((zb&255)<94){Db=G;I=1824;break a}if((zb&255)<95){I=85;break d}zb=Z+14|0;c[q>>2]=zb;G=a[zb>>0]|0;switch(G<<24>>24){case 97:break;case 99:{zb=Z+15|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24!=97){ka=Eb;I=90;break d}Eb=Z+16|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24!=111){ka=Eb;I=90;break d}Eb=Z+18|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+19|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24!=105){ka=Eb;I=90;break d}Eb=Z+20|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24!=99){ka=zb;I=90;break d}zb=Z+21|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24!=97){ka=Eb;I=90;break d}Eb=Z+22|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+23|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24!=95){ka=Eb;I=90;break d}Eb=Z+24|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+25|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24!=97){ka=Eb;I=90;break d}Eb=Z+26|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+27|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Fb=zb;I=1987;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+15|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+17|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+18|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=104){ka=G;I=90;break d}G=Z+19|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=109){ka=zb;I=90;break d}zb=Z+20|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=101){ka=G;I=90;break d}G=Z+21|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+22|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=105){ka=G;I=90;break d}G=Z+23|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=99){ka=zb;I=90;break d}zb=Z+24|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+25|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+26|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+27|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+28|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Gb=zb;I=1989;break a}else{I=85;break d}break}case 116:{zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+9|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=112){ka=G;I=90;break d}G=Z+11|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Hb=G;I=1719;break a}else{I=85;break d}break}case 117:{G=Z+8|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=107){ka=zb;I=90;break d}zb=Z+13|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=97){ka=G;I=90;break d}G=Z+14|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=98){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24!=108){ka=G;I=90;break d}G=Z+16|0;c[q>>2]=G;zb=a[G>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Ib=zb;I=1934;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=O;I=90}}else{ka=F;I=90}}else{ka=V;I=90}}else{ka=E;I=90}break}case 98:{V=Z+1|0;c[q>>2]=V;F=a[V>>0]|0;switch(F<<24>>24){case 108:{V=Z+2|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=107){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[11197+(d[O>>0]|0)>>0]&16)){Jb=O;I=756;break a}else{I=85;break d}break}case 114:break;default:{ka=F;I=90;break d}}F=Z+2|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)<91)if((O&255)<42)if((O&255)<34)if((O&255)>32){I=85;break d}else{Kb=F;I=342;break a}else if((O+-35&255)<5){I=85;break d}else{Kb=F;I=342;break a}else if((O&255)<45)if((O&255)<44){I=85;break d}else{Kb=F;I=342;break a}else if(O<<24>>24==59){Kb=F;I=342;break a}else{I=85;break d}if((O&255)>=96)if((O&255)<125)if(O<<24>>24==123){Kb=F;I=342;break a}else{I=85;break d}else if(O<<24>>24==126){I=85;break d}else{Kb=F;I=342;break a}if((O&255)<93)if((O&255)>91){I=85;break d}else{Kb=F;I=342;break a}if((O&255)<94){Kb=F;I=342;break a}if((O&255)>=95){O=Z+3|0;c[q>>2]=O;F=a[O>>0]|0;switch(F<<24>>24){case 105:{O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Lb=V;I=758;break a}else{I=85;break d}break}case 116:break;default:{ka=F;I=90;break d}}F=Z+4|0;c[q>>2]=F;V=a[F>>0]|0;if(V<<24>>24==97){F=Z+5|0;c[q>>2]=F;O=a[F>>0]|0;if(O<<24>>24==98){F=Z+6|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24==108){F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==101){F=Z+8|0;c[q>>2]=F;if(!(a[11197+(d[F>>0]|0)>>0]&16)){Mb=F;I=1324;break a}else I=85}else{ka=U;I=90}}else{ka=$a;I=90}}else{ka=O;I=90}}else{ka=V;I=90}}else I=85;break}case 99:{V=Z+1|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 97:break;case 117:{V=Z+2|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=109){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=121){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Nb=V;I=1852;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==108){O=Z+3|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24==108){O=Z+4|0;c[q>>2]=O;U=a[O>>0]|0;if((U&255)<91)if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{Ob=O;I=684;break a}else if((U+-35&255)<5){I=85;break d}else{Ob=O;I=684;break a}else if((U&255)<45)if((U&255)<44){I=85;break d}else{Ob=O;I=684;break a}else if(U<<24>>24==59){Ob=O;I=684;break a}else{I=85;break d}if((U&255)>=96)if((U&255)<125)if(U<<24>>24==123){Ob=O;I=684;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{Ob=O;I=684;break a}if((U&255)<93)if((U&255)>91){I=85;break d}else{Ob=O;I=684;break a}if((U&255)<94){Ob=O;I=684;break a}if((U&255)>=95){U=Z+5|0;c[q>>2]=U;O=a[U>>0]|0;if(O<<24>>24==105){U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if((F&255)>=109){if((F&255)<110){U=Z+7|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;U=a[J>>0]|0;if(U<<24>>24!=111){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;U=a[J>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+11|0;c[q>>2]=U;if(!(a[11197+(d[U>>0]|0)>>0]&16)){Pb=U;I=1722;break a}else{I=85;break d}}if((F&255)<111){U=Z+7|0;c[q>>2]=U;J=a[U>>0]|0;if(J<<24>>24==100){U=Z+8|0;c[q>>2]=U;zb=a[U>>0]|0;if(zb<<24>>24==105){U=Z+9|0;c[q>>2]=U;G=a[U>>0]|0;if(G<<24>>24==114){U=Z+10|0;c[q>>2]=U;Eb=a[U>>0]|0;if(Eb<<24>>24!=101){ka=Eb;I=90;break d}Eb=Z+11|0;c[q>>2]=Eb;U=a[Eb>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+12|0;c[q>>2]=U;Eb=a[U>>0]|0;if(Eb<<24>>24!=116){ka=Eb;I=90;break d}Eb=Z+13|0;c[q>>2]=Eb;if(!(a[11197+(d[Eb>>0]|0)>>0]&16)){Qb=Eb;I=1827;break a}else I=85}else{ka=G;I=90}}else{ka=zb;I=90}}else{ka=J;I=90}}else{ka=F;I=90}}else{ka=F;I=90}}else{ka=O;I=90}}else I=85}else{ka=$a;I=90}}else{ka=V;I=90}break}case 100:{V=Z+1|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 97:{V=Z+2|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Rb=V;I=687;break a}else{I=85;break d}break}case 114:{V=Z+2|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Sb=V;I=689;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 101:{$a=Z+1|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<110){if(V<<24>>24!=108){ka=V;I=90;break d}$a=Z+2|0;c[q>>2]=$a;O=a[$a>>0]|0;switch(O<<24>>24){case 101:{$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[11197+(d[F>>0]|0)>>0]&16)){Tb=F;I=691;break a}else{I=85;break d}break}case 115:{F=Z+3|0;c[q>>2]=F;$a=a[F>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+4|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ub=$a;I=693;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}}if((V&255)<111){O=Z+2|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+3|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Vb=$a;I=465;break a}else{I=85;break d}}if(V<<24>>24==120){$a=Z+2|0;c[q>>2]=$a;O=a[$a>>0]|0;if(O<<24>>24==112){$a=Z+3|0;c[q>>2]=$a;F=a[$a>>0]|0;if(F<<24>>24==111){$a=Z+4|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24==114){$a=Z+5|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24==116){$a=Z+6|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Wb=$a;I=895;break a}else I=85}else{ka=zb;I=90}}else{ka=J;I=90}}else{ka=F;I=90}}else{ka=O;I=90}}else{ka=V;I=90}break}case 102:{V=Z+1|0;c[q>>2]=V;O=a[V>>0]|0;if((O&255)<54){if(O<<24>>24!=51){ka=O;I=90;break d}V=Z+2|0;c[q>>2]=V;F=a[V>>0]|0;if(F<<24>>24!=50){ka=F;I=90;break d}F=Z+3|0;c[q>>2]=F;V=a[F>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{Xb=F;I=482;break a}else if(V<<24>>24==92){I=85;break d}else{Xb=F;I=482;break a}else if((V&255)<125)if(V<<24>>24==123){Xb=F;I=482;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{Xb=F;I=482;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{Xb=F;I=482;break a}else if((V+-35&255)<5){I=85;break d}else{Xb=F;I=482;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{Xb=F;I=482;break a}if(V<<24>>24!=46){I=85;break d}V=Z+4|0;c[q>>2]=V;F=a[V>>0]|0;do switch(F&255|0){case 97:{V=Z+5|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 98:{V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Yb=zb;I=1159;break a}else{I=85;break d}break}case 100:{zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Zb=V;I=1161;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 99:{J=Z+5|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 101:{J=Z+6|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){_b=J;I=1329;break a}else{I=85;break d}break}case 111:break;default:{ka=V;I=90;break d}}V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 110:break;case 112:{V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=121){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=103){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){$b=zb;I=1775;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+7|0;c[q>>2]=J;zb=a[J>>0]|0;switch(zb<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){ac=V;I=1531;break a}else{I=85;break d}break}case 118:break;default:{ka=zb;I=90;break d}}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=95){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;V=a[zb>>0]|0;switch(V<<24>>24){case 115:{zb=Z+13|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+14|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=105){ka=zb;I=90;break d}zb=Z+15|0;c[q>>2]=zb;J=a[zb>>0]|0;switch(J<<24>>24){case 51:{zb=Z+16|0;c[q>>2]=zb;$a=a[zb>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){bc=$a;I=1936;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;zb=a[$a>>0]|0;if(zb<<24>>24!=52){ka=zb;I=90;break d}zb=Z+17|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){cc=zb;I=1938;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 117:{J=Z+13|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;zb=a[J>>0]|0;switch(zb<<24>>24){case 51:{J=Z+16|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){dc=$a;I=1940;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=52){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){ec=J;I=1942;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}break}default:{ka=V;I=90;break d}}break}case 100:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 101:break;case 105:{V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=118){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){fc=J;I=1167;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=109){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=102){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=52){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){gc=zb;I=1856;break a}else{I=85;break d}break}case 101:{zb=Z+5|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=113){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){hc=J;I=903;break a}else{I=85;break d}break}case 102:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){ic=J;I=1536;break a}else{I=85;break d}break}case 103:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;switch(zb<<24>>24){case 101:{J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){jc=J;I=906;break a}else{I=85;break d}break}case 116:{J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){kc=J;I=908;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}break}case 108:{zb=Z+5|0;c[q>>2]=zb;J=a[zb>>0]|0;if((J&255)<111){if(J<<24>>24!=101){ka=J;I=90;break d}zb=Z+6|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){lc=zb;I=910;break a}else{I=85;break d}}if((J&255)>=112){if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){mc=J;I=913;break a}else{I=85;break d}}J=Z+6|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){nc=J;I=1336;break a}else{I=85;break d}break}case 109:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;if((zb&255)<105){if(zb<<24>>24!=97){ka=zb;I=90;break d}J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=120){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){oc=V;I=1171;break a}else{I=85;break d}}if((zb&255)<106){V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){pc=J;I=1173;break a}else{I=85;break d}}if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){qc=J;I=1175;break a}else{I=85;break d}break}case 110:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if((J&255)<92)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{rc=zb;I=933;break a}else if((J+-35&255)<5){I=85;break d}else{rc=zb;I=933;break a}else if((J&255)<59)if(J<<24>>24==44){rc=zb;I=933;break a}else{I=85;break d}else if((J+-60&255)<31){I=85;break d}else{rc=zb;I=933;break a}if((J&255)>=104)if((J&255)<125)if(J<<24>>24==123){rc=zb;I=933;break a}else{I=85;break d}else if(J<<24>>24==126){I=85;break d}else{rc=zb;I=933;break a}if((J&255)<97)if(J<<24>>24==93){rc=zb;I=933;break a}else{I=85;break d}if((J&255)>=98){if((J&255)<103){I=85;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){sc=J;I=1178;break a}else{I=85;break d}}J=Z+7|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){tc=J;I=1729;break a}else{I=85;break d}break}case 114:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=112){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+18|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+19|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){uc=J;I=1964;break a}else{I=85;break d}break}case 115:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;if((zb&255)<116){if(zb<<24>>24!=113){ka=zb;I=90;break d}J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){vc=J;I=1340;break a}else{I=85;break d}}if((zb&255)>=117){if((zb&255)>=118){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=98){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){wc=J;I=1183;break a}else{I=85;break d}}J=Z+6|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){xc=zb;I=1540;break a}else{I=85;break d}break}case 116:{zb=Z+5|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=99){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){yc=zb;I=1542;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}if((O&255)>=55){if(O<<24>>24!=117){ka=O;I=90;break d}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+3|0;c[q>>2]=E;F=a[E>>0]|0;if(F<<24>>24!=99){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;if(!(a[11197+(d[F>>0]|0)>>0]&16)){zc=F;I=698;break a}else{I=85;break d}}F=Z+2|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==52){F=Z+3|0;c[q>>2]=F;zb=a[F>>0]|0;if((zb&255)>=59)if((zb&255)<94)if((zb&255)<91)if((zb&255)>59){I=85;break d}else{Ac=F;I=498;break a}else if(zb<<24>>24==92){I=85;break d}else{Ac=F;I=498;break a}else if((zb&255)<125)if(zb<<24>>24==123){Ac=F;I=498;break a}else{I=85;break d}else if(zb<<24>>24==126){I=85;break d}else{Ac=F;I=498;break a}if((zb&255)<42)if((zb&255)<34)if((zb&255)>32){I=85;break d}else{Ac=F;I=498;break a}else if((zb+-35&255)<5){I=85;break d}else{Ac=F;I=498;break a}if((zb&255)<45)if((zb&255)<44){I=85;break d}else{Ac=F;I=498;break a}if(zb<<24>>24==46){zb=Z+4|0;c[q>>2]=zb;F=a[zb>>0]|0;do switch(F&255|0){case 97:{zb=Z+5|0;c[q>>2]=zb;J=a[zb>>0]|0;switch(J<<24>>24){case 98:{zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=115){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Bc=V;I=1186;break a}else{I=85;break d}break}case 100:{V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=100){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Cc=zb;I=1188;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 99:{J=Z+5|0;c[q>>2]=J;zb=a[J>>0]|0;switch(zb<<24>>24){case 101:{J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Dc=J;I=1344;break a}else{I=85;break d}break}case 111:break;default:{ka=zb;I=90;break d}}zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;switch(J<<24>>24){case 110:break;case 112:{zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=121){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=103){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Ec=V;I=1780;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}J=Z+7|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Fc=zb;I=1544;break a}else{I=85;break d}break}case 118:break;default:{ka=V;I=90;break d}}V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+10|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 115:{V=Z+13|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+14|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 51:{V=Z+16|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Gc=$a;I=1945;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Hc=V;I=1947;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 117:{J=Z+13|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 51:{J=Z+16|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ic=$a;I=1949;break a}else{I=85;break d}break}case 54:{$a=Z+16|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=52){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Jc=J;I=1951;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=zb;I=90;break d}}break}case 100:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=118){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Kc=zb;I=1193;break a}else{I=85;break d}break}case 101:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=113){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Lc=V;I=945;break a}else{I=85;break d}break}case 102:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=108){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Mc=V;I=1548;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Nc=V;I=948;break a}else{I=85;break d}break}case 116:{V=Z+6|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Oc=V;I=950;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}break}case 108:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}zb=Z+6|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){Pc=zb;I=952;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Qc=V;I=955;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Rc=V;I=1350;break a}else{I=85;break d}break}case 109:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb&255)<105){if(zb<<24>>24!=97){ka=zb;I=90;break d}V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=120){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Sc=J;I=1197;break a}else{I=85;break d}}if((zb&255)<106){J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Tc=V;I=1199;break a}else{I=85;break d}}if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Uc=V;I=1201;break a}else{I=85;break d}break}case 110:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<92)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{Vc=zb;I=975;break a}else if((V+-35&255)<5){I=85;break d}else{Vc=zb;I=975;break a}else if((V&255)<59)if(V<<24>>24==44){Vc=zb;I=975;break a}else{I=85;break d}else if((V+-60&255)<31){I=85;break d}else{Vc=zb;I=975;break a}if((V&255)>=104)if((V&255)<125)if(V<<24>>24==123){Vc=zb;I=975;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{Vc=zb;I=975;break a}if((V&255)<97)if(V<<24>>24==93){Vc=zb;I=975;break a}else{I=85;break d}if((V&255)>=98){if((V&255)<103){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Wc=V;I=1204;break a}else{I=85;break d}}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=115){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Xc=V;I=1734;break a}else{I=85;break d}break}case 112:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=114){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=109){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=116){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=51){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Yc=V;I=1885;break a}else{I=85;break d}break}case 114:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=110){ka=zb;I=90;break d}zb=Z+8|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+10|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=112){ka=zb;I=90;break d}zb=Z+12|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+14|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=47){ka=zb;I=90;break d}zb=Z+16|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+17|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=54){ka=zb;I=90;break d}zb=Z+18|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+19|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Zc=V;I=1966;break a}else{I=85;break d}break}case 115:{V=Z+5|0;c[q>>2]=V;zb=a[V>>0]|0;if((zb&255)<116){if(zb<<24>>24!=113){ka=zb;I=90;break d}V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){_c=V;I=1355;break a}else{I=85;break d}}if((zb&255)>=117){if((zb&255)>=118){ka=zb;I=90;break d}zb=Z+6|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){$c=V;I=1210;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){ad=zb;I=1553;break a}else{I=85;break d}break}case 116:{zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=117){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;zb=a[V>>0]|0;if(zb<<24>>24!=99){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){bd=zb;I=1555;break a}else{I=85;break d}break}default:{ka=F;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}break}case 103:{F=Z+1|0;c[q>>2]=F;O=a[F>>0]|0;if((O&255)>=108){if((O&255)<109){F=Z+2|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+3|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=98){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=97){ka=zb;I=90;break d}zb=Z+5|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=108){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[11197+(d[F>>0]|0)>>0]&16)){cd=F;I=985;break a}else{I=85;break d}}if(O<<24>>24!=114){ka=O;I=90;break d}F=Z+2|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+3|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=119){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=95){ka=zb;I=90;break d}zb=Z+5|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=101){ka=zb;I=90;break d}zb=Z+7|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=109){ka=F;I=90;break d}F=Z+8|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=111){ka=zb;I=90;break d}zb=Z+9|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24!=114){ka=F;I=90;break d}F=Z+10|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24!=121){ka=zb;I=90;break d}zb=Z+11|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){dd=zb;I=1738;break a}else{I=85;break d}}if(O<<24>>24==101){zb=Z+2|0;c[q>>2]=zb;F=a[zb>>0]|0;if(F<<24>>24==116){zb=Z+3|0;c[q>>2]=zb;V=a[zb>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{ed=zb;I=516;break a}else if((V+-35&255)<5){I=85;break d}else{ed=zb;I=516;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{ed=zb;I=516;break a}else if(V<<24>>24==59){ed=zb;I=516;break a}else{I=85;break d}if((V&255)>=96)if((V&255)<125)if(V<<24>>24==123){ed=zb;I=516;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{ed=zb;I=516;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{ed=zb;I=516;break a}if((V&255)<94){ed=zb;I=516;break a}if((V&255)>=95){V=Z+4|0;c[q>>2]=V;zb=a[V>>0]|0;switch(zb<<24>>24){case 103:break;case 108:{V=Z+5|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=97){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){fd=V;I=1558;break a}else{I=85;break d}break}default:{ka=zb;I=90;break d}}zb=Z+5|0;c[q>>2]=zb;V=a[zb>>0]|0;if(V<<24>>24==108){zb=Z+6|0;c[q>>2]=zb;J=a[zb>>0]|0;if(J<<24>>24==111){zb=Z+7|0;c[q>>2]=zb;$a=a[zb>>0]|0;if($a<<24>>24==98){zb=Z+8|0;c[q>>2]=zb;G=a[zb>>0]|0;if(G<<24>>24==97){zb=Z+9|0;c[q>>2]=zb;Eb=a[zb>>0]|0;if(Eb<<24>>24==108){zb=Z+10|0;c[q>>2]=zb;if(!(a[11197+(d[zb>>0]|0)>>0]&16)){gd=zb;I=1665;break a}else I=85}else{ka=Eb;I=90}}else{ka=G;I=90}}else{ka=$a;I=90}}else{ka=J;I=90}}else{ka=V;I=90}}else I=85}else{ka=F;I=90}}else{ka=O;I=90}break}case 105:{O=Z+1|0;c[q>>2]=O;F=a[O>>0]|0;if((F&255)>=102){if((F&255)>=109){if((F&255)<110){O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[11197+(d[O>>0]|0)>>0]&16)){hd=O;I=1073;break a}else{I=85;break d}}if((F&255)>=111){ka=F;I=90;break d}O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)<112)if(V<<24>>24==102){la=O;I=553;break d}else{ka=V;I=90;break d}if((V&255)<113){O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=116){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;if(!(a[11197+(d[O>>0]|0)>>0]&16)){id=O;I=861;break a}else{I=85;break d}}if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=111){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=107){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;if(!(a[11197+(d[O>>0]|0)>>0]&16)){jd=O;I=1076;break a}else{I=85;break d}}if((F&255)>=103){ka=F;I=90;break d}O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{kd=O;I=374;break a}else if((V+-35&255)<5){I=85;break d}else{kd=O;I=374;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{kd=O;I=374;break a}else if(V<<24>>24==59){kd=O;I=374;break a}else{I=85;break d}if((V&255)>=96)if((V&255)<125)if(V<<24>>24==123){kd=O;I=374;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{kd=O;I=374;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{kd=O;I=374;break a}if((V&255)<94){kd=O;I=374;break a}if((V&255)<95){I=85;break d}V=Z+3|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=101){ka=O;I=90;break d}O=Z+4|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=108){ka=V;I=90;break d}V=Z+5|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=115){ka=O;I=90;break d}O=Z+6|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=101){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){ld=V;I=1282;break a}else{I=85;break d}}if((F&255)<52){if((F&255)<51){ka=F;I=90;break d}V=Z+2|0;c[q>>2]=V;O=a[V>>0]|0;if(O<<24>>24!=50){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if((V&255)>=59)if((V&255)<94)if((V&255)<91)if((V&255)>59){I=85;break d}else{md=O;I=534;break a}else if(V<<24>>24==92){I=85;break d}else{md=O;I=534;break a}else if((V&255)<125)if(V<<24>>24==123){md=O;I=534;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{md=O;I=534;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{md=O;I=534;break a}else if((V+-35&255)<5){I=85;break d}else{md=O;I=534;break a}if((V&255)<45)if((V&255)<44){I=85;break d}else{md=O;I=534;break a}if(V<<24>>24!=46){I=85;break d}V=Z+4|0;c[q>>2]=V;O=a[V>>0]|0;do switch(O&255|0){case 97:{V=Z+5|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 100:{V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){nd=$a;I=1216;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){od=V;I=1218;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 99:{J=Z+5|0;c[q>>2]=J;V=a[J>>0]|0;if((V&255)<111){if(V<<24>>24!=108){ka=V;I=90;break d}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){pd=$a;I=1220;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){qd=$a;I=1223;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){rd=V;I=1561;break a}else{I=85;break d}break}case 100:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=118){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){sd=$a;I=1563;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){td=$a;I=1565;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 101:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=113){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<91)if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{ud=$a;I=1009;break a}else if((V+-35&255)<5){I=85;break d}else{ud=$a;I=1009;break a}else if((V&255)<45)if((V&255)<44){I=85;break d}else{ud=$a;I=1009;break a}else if(V<<24>>24==59){ud=$a;I=1009;break a}else{I=85;break d}if((V&255)>=123)if((V&255)<125)if((V&255)>123){I=85;break d}else{ud=$a;I=1009;break a}else if(V<<24>>24==126){I=85;break d}else{ud=$a;I=1009;break a}if((V&255)<93)if((V&255)>91){I=85;break d}else{ud=$a;I=1009;break a}if((V&255)<94){ud=$a;I=1009;break a}if((V&255)<122){I=85;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){vd=V;I=1226;break a}else{I=85;break d}break}case 103:{V=Z+5|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 101:{V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){wd=J;I=1364;break a}else{I=85;break d}break}case 117:{J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){xd=J;I=1366;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 116:{V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){yd=J;I=1368;break a}else{I=85;break d}break}case 117:{J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){zd=J;I=1370;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 115:{J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Ad=J;I=1372;break a}else{I=85;break d}break}case 117:{J=Z+8|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Bd=J;I=1374;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((V&255)>=112){if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;switch(V<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Cd=$a;I=1393;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Dd=$a;I=1395;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=100){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if(($a&255)>=57)if(($a&255)<94)if(($a&255)<91)if($a<<24>>24==59){Ed=V;I=1391;break a}else{I=85;break d}else if($a<<24>>24==92){I=85;break d}else{Ed=V;I=1391;break a}else if(($a&255)<125)if($a<<24>>24==123){Ed=V;I=1391;break a}else{I=85;break d}else if($a<<24>>24==126){I=85;break d}else{Ed=V;I=1391;break a}if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break d}else{Ed=V;I=1391;break a}else if(($a+-35&255)<5){I=85;break d}else{Ed=V;I=1391;break a}if(($a&255)<49)if($a<<24>>24==44){Ed=V;I=1391;break a}else{I=85;break d}if(($a&255)<50){V=Z+9|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Fd=V;I=1784;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Gd=V;I=1786;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}else{if(($a&255)<56){I=85;break d}$a=Z+9|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 115:{J=Z+11|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Hd=J;I=1741;break a}else{I=85;break d}break}case 117:{J=Z+11|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Id=J;I=1743;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}break}case 109:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=108){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Jd=$a;I=1233;break a}else{I=85;break d}break}case 110:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Kd=J;I=1017;break a}else{I=85;break d}break}case 111:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ld=$a;I=1019;break a}else{I=85;break d}break}case 112:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=99){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Md=J;I=1670;break a}else{I=85;break d}break}case 114:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 101:break;case 111:{J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 108:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Nd=V;I=1400;break a}else{I=85;break d}break}case 114:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Od=V;I=1402;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 105:break;case 109:{$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+9|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Pd=V;I=1571;break a}else{I=85;break d}break}case 117:{V=Z+9|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Qd=V;I=1573;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=J;I=90;break d}}J=Z+7|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=110){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=112){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+14|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+16|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=102){ka=J;I=90;break d}J=Z+17|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=51){ka=$a;I=90;break d}$a=Z+18|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=50){ka=J;I=90;break d}J=Z+19|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Rd=J;I=1968;break a}else{I=85;break d}break}case 115:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if(($a&255)<116){if($a<<24>>24!=104){ka=$a;I=90;break d}J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 108:{J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Sd=J;I=1239;break a}else{I=85;break d}break}case 114:break;default:{ka=V;I=90;break d}}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 115:{J=Z+9|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Td=J;I=1575;break a}else{I=85;break d}break}case 117:{J=Z+9|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Ud=J;I=1577;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if(($a&255)>=117){if(($a&255)>=118){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=98){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Wd=V;I=1243;break a}else{I=85;break d}}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=114){ka=V;I=90;break d}V=Z+8|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;V=a[$a>>0]|0;if((V&255)>=57)if((V&255)<94)if((V&255)<91)if(V<<24>>24==59){Xd=$a;I=1594;break a}else{I=85;break d}else if(V<<24>>24==92){I=85;break d}else{Xd=$a;I=1594;break a}else if((V&255)<125)if(V<<24>>24==123){Xd=$a;I=1594;break a}else{I=85;break d}else if(V<<24>>24==126){I=85;break d}else{Xd=$a;I=1594;break a}if((V&255)<42)if((V&255)<34)if((V&255)>32){I=85;break d}else{Xd=$a;I=1594;break a}else if((V+-35&255)<5){I=85;break d}else{Xd=$a;I=1594;break a}if((V&255)<49)if(V<<24>>24==44){Xd=$a;I=1594;break a}else{I=85;break d}if((V&255)<50){$a=Z+10|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Yd=J;I=1746;break a}else{I=85;break d}}else{if((V&255)<56){I=85;break d}V=Z+10|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Zd=V;I=1674;break a}else{I=85;break d}}break}case 116:{V=Z+5|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=99){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=95){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 115:{J=Z+11|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=47){ka=$a;I=90;break d}$a=Z+12|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=102){ka=J;I=90;break d}J=Z+13|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 51:{J=Z+14|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){_d=G;I=1889;break a}else{I=85;break d}break}case 54:{G=Z+14|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=52){ka=J;I=90;break d}J=Z+15|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){$d=J;I=1891;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}case 117:{$a=Z+11|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 51:{$a=Z+14|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){ae=G;I=1893;break a}else{I=85;break d}break}case 54:{G=Z+14|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){be=$a;I=1895;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=V;I=90;break d}}break}case 119:{V=Z+5|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=97){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=105){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=54){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=52){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){ce=J;I=1791;break a}else{I=85;break d}break}case 120:{J=Z+5|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=111){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){de=J;I=1247;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}while(0)}if(F<<24>>24==54){O=Z+2|0;c[q>>2]=O;E=a[O>>0]|0;if(E<<24>>24==52){O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if((J&255)>=59)if((J&255)<94)if((J&255)<91)if((J&255)>59){I=85;break d}else{ee=O;I=550;break a}else if(J<<24>>24==92){I=85;break d}else{ee=O;I=550;break a}else if((J&255)<125)if(J<<24>>24==123){ee=O;I=550;break a}else{I=85;break d}else if(J<<24>>24==126){I=85;break d}else{ee=O;I=550;break a}if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{ee=O;I=550;break a}else if((J+-35&255)<5){I=85;break d}else{ee=O;I=550;break a}if((J&255)<45)if((J&255)<44){I=85;break d}else{ee=O;I=550;break a}if(J<<24>>24==46){J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;do switch(O&255|0){case 97:{J=Z+5|0;c[q>>2]=J;V=a[J>>0]|0;switch(V<<24>>24){case 100:{J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=100){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){fe=$a;I=1249;break a}else{I=85;break d}break}case 110:{$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){ge=J;I=1251;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 99:{V=Z+5|0;c[q>>2]=V;J=a[V>>0]|0;if((J&255)<111){if(J<<24>>24!=108){ka=J;I=90;break d}V=Z+6|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){he=$a;I=1253;break a}else{I=85;break d}}if((J&255)>=112){if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=122){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){ie=$a;I=1256;break a}else{I=85;break d}}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=115){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){je=J;I=1598;break a}else{I=85;break d}break}case 100:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=105){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=118){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){ke=$a;I=1600;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){le=$a;I=1602;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 101:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 113:break;case 120:{J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=110){ka=V;I=90;break d}V=Z+9|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){me=V;I=1925;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=105){ka=V;I=90;break d}V=Z+14|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=51){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+16|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){ne=V;I=1927;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if((J&255)<91)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break d}else{oe=$a;I=1051;break a}else if((J+-35&255)<5){I=85;break d}else{oe=$a;I=1051;break a}else if((J&255)<45)if((J&255)<44){I=85;break d}else{oe=$a;I=1051;break a}else if(J<<24>>24==59){oe=$a;I=1051;break a}else{I=85;break d}if((J&255)>=123)if((J&255)<125)if((J&255)>123){I=85;break d}else{oe=$a;I=1051;break a}else if(J<<24>>24==126){I=85;break d}else{oe=$a;I=1051;break a}if((J&255)<93)if((J&255)>91){I=85;break d}else{oe=$a;I=1051;break a}if((J&255)<94){oe=$a;I=1051;break a}if((J&255)<122){I=85;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){pe=J;I=1259;break a}else{I=85;break d}break}case 103:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 101:{J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){qe=V;I=1411;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){re=V;I=1413;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 116:{J=Z+6|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;J=a[V>>0]|0;switch(J<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){se=V;I=1415;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){te=V;I=1417;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=$a;I=90;break d}}break}case 108:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if((J&255)<111){if(J<<24>>24!=101){ka=J;I=90;break d}$a=Z+6|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+7|0;c[q>>2]=V;$a=a[V>>0]|0;switch($a<<24>>24){case 115:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){ue=V;I=1419;break a}else{I=85;break d}break}case 117:{V=Z+8|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){ve=V;I=1421;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}}if((J&255)>=112){if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 115:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){we=$a;I=1441;break a}else{I=85;break d}break}case 117:{$a=Z+8|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){xe=$a;I=1443;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=97){ka=$a;I=90;break d}$a=Z+7|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=100){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;$a=a[J>>0]|0;if(($a&255)>=56){if(($a&255)>=93)if(($a&255)<124)if(($a+-94&255)<29){I=85;break d}else{ye=J;I=1439;break a}else if($a<<24>>24!=125&($a&255)<127){I=85;break d}else{ye=J;I=1439;break a}if(($a&255)>=60)if($a<<24>>24==91){ye=J;I=1439;break a}else{I=85;break d}if(($a&255)>=57)if(($a&255)<59){I=85;break d}else{ye=J;I=1439;break a}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 115:{G=Z+11|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){ze=G;I=1754;break a}else{I=85;break d}break}case 117:{G=Z+11|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Ae=G;I=1756;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}}if(($a&255)<44)if(($a&255)<35)if($a<<24>>24==33){I=85;break d}else{ye=J;I=1439;break a}else if(($a&-2)<<24>>24==40){ye=J;I=1439;break a}else{I=85;break d}if(($a&255)>=50){if($a<<24>>24!=51){I=85;break d}V=Z+9|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=50){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=95){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 115:{V=Z+12|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Be=V;I=1799;break a}else{I=85;break d}break}case 117:{V=Z+12|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Ce=V;I=1801;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}}if(($a&255)<45){ye=J;I=1439;break a}if(($a&255)<49){I=85;break d}$a=Z+9|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 115:{$a=Z+12|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){De=$a;I=1795;break a}else{I=85;break d}break}case 117:{$a=Z+12|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ee=$a;I=1797;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}case 109:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=117){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=108){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Fe=J;I=1267;break a}else{I=85;break d}break}case 110:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=101){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ge=$a;I=1060;break a}else{I=85;break d}break}case 111:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){He=J;I=1062;break a}else{I=85;break d}break}case 112:{J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=111){ka=$a;I=90;break d}$a=Z+6|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=99){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+10|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ie=$a;I=1682;break a}else{I=85;break d}break}case 114:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;switch(J<<24>>24){case 101:break;case 111:{$a=Z+6|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;$a=a[G>>0]|0;switch($a<<24>>24){case 108:{G=Z+8|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Je=G;I=1448;break a}else{I=85;break d}break}case 114:{G=Z+8|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Ke=G;I=1450;break a}else{I=85;break d}break}default:{ka=$a;I=90;break d}}break}default:{ka=J;I=90;break d}}J=Z+6|0;c[q>>2]=J;$a=a[J>>0]|0;switch($a<<24>>24){case 105:break;case 109:{J=Z+7|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;J=a[G>>0]|0;switch(J<<24>>24){case 115:{G=Z+9|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Le=G;I=1610;break a}else{I=85;break d}break}case 117:{G=Z+9|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Me=G;I=1612;break a}else{I=85;break d}break}default:{ka=J;I=90;break d}}break}default:{ka=$a;I=90;break d}}$a=Z+7|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=110){ka=J;I=90;break d}J=Z+8|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+9|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+10|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+11|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=112){ka=J;I=90;break d}J=Z+12|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=114){ka=$a;I=90;break d}$a=Z+13|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+14|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=116){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=47){ka=J;I=90;break d}J=Z+16|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=102){ka=$a;I=90;break d}$a=Z+17|0;c[q>>2]=$a;J=a[$a>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+18|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24!=52){ka=$a;I=90;break d}$a=Z+19|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ne=$a;I=1970;break a}else{I=85;break d}break}case 115:{$a=Z+5|0;c[q>>2]=$a;J=a[$a>>0]|0;if((J&255)<116){if(J<<24>>24!=104){ka=J;I=90;break d}$a=Z+6|0;c[q>>2]=$a;G=a[$a>>0]|0;switch(G<<24>>24){case 108:{$a=Z+7|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Oe=$a;I=1273;break a}else{I=85;break d}break}case 114:break;default:{ka=G;I=90;break d}}G=Z+7|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24!=95){ka=$a;I=90;break d}$a=Z+8|0;c[q>>2]=$a;G=a[$a>>0]|0;switch(G<<24>>24){case 115:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Pe=$a;I=1614;break a}else{I=85;break d}break}case 117:{$a=Z+9|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Qe=$a;I=1616;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}}if((J&255)>=117){if((J&255)>=118){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=98){ka=G;I=90;break d}G=Z+7|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Re=G;I=1277;break a}else{I=85;break d}}G=Z+6|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=101){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;G=a[J>>0]|0;if((G&255)>=56){if((G&255)>=93)if((G&255)<124)if((G+-94&255)<29){I=85;break d}else{Se=J;I=1634;break a}else if(G<<24>>24!=125&(G&255)<127){I=85;break d}else{Se=J;I=1634;break a}if((G&255)>=60)if(G<<24>>24==91){Se=J;I=1634;break a}else{I=85;break d}if((G&255)<57){$a=Z+10|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Te=$a;I=1687;break a}else{I=85;break d}}else if((G&255)<59){I=85;break d}else{Se=J;I=1634;break a}}if((G&255)<44)if((G&255)<35)if(G<<24>>24==33){I=85;break d}else{Se=J;I=1634;break a}else if((G&-2)<<24>>24==40){Se=J;I=1634;break a}else{I=85;break d}if((G&255)>=50){if(G<<24>>24!=51){I=85;break d}$a=Z+10|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=50){ka=V;I=90;break d}V=Z+11|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Ue=V;I=1761;break a}else{I=85;break d}}if((G&255)<45){Se=J;I=1634;break a}if((G&255)<49){I=85;break d}G=Z+10|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=54){ka=J;I=90;break d}J=Z+11|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){Ve=J;I=1759;break a}else{I=85;break d}break}case 116:{J=Z+5|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=114){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=117){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=110){ka=G;I=90;break d}G=Z+8|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=99){ka=J;I=90;break d}J=Z+9|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=95){ka=G;I=90;break d}G=Z+10|0;c[q>>2]=G;J=a[G>>0]|0;switch(J<<24>>24){case 115:{G=Z+11|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=47){ka=V;I=90;break d}V=Z+12|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=102){ka=G;I=90;break d}G=Z+13|0;c[q>>2]=G;V=a[G>>0]|0;switch(V<<24>>24){case 51:{G=Z+14|0;c[q>>2]=G;$a=a[G>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){We=$a;I=1900;break a}else{I=85;break d}break}case 54:{$a=Z+14|0;c[q>>2]=$a;G=a[$a>>0]|0;if(G<<24>>24!=52){ka=G;I=90;break d}G=Z+15|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){Xe=G;I=1902;break a}else{I=85;break d}break}default:{ka=V;I=90;break d}}break}case 117:{V=Z+11|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=47){ka=G;I=90;break d}G=Z+12|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=102){ka=V;I=90;break d}V=Z+13|0;c[q>>2]=V;G=a[V>>0]|0;switch(G<<24>>24){case 51:{V=Z+14|0;c[q>>2]=V;$a=a[V>>0]|0;if($a<<24>>24!=50){ka=$a;I=90;break d}$a=Z+15|0;c[q>>2]=$a;if(!(a[11197+(d[$a>>0]|0)>>0]&16)){Ye=$a;I=1904;break a}else{I=85;break d}break}case 54:{$a=Z+14|0;c[q>>2]=$a;V=a[$a>>0]|0;if(V<<24>>24!=52){ka=V;I=90;break d}V=Z+15|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){Ze=V;I=1906;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}break}default:{ka=J;I=90;break d}}break}case 120:{J=Z+5|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24!=111){ka=G;I=90;break d}G=Z+6|0;c[q>>2]=G;J=a[G>>0]|0;if(J<<24>>24!=114){ka=J;I=90;break d}J=Z+7|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){_e=J;I=1280;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}while(0)}else I=85}else{ka=E;I=90}}else{ka=F;I=90}break}case 108:{O=Z+1|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24==111){O=Z+2|0;c[q>>2]=O;G=a[O>>0]|0;switch(G<<24>>24){case 99:break;case 111:{O=Z+3|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){$e=V;I=711;break a}else{I=85;break d}break}default:{ka=G;I=90;break d}}G=Z+3|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24==97){G=Z+4|0;c[q>>2]=G;O=a[G>>0]|0;if(O<<24>>24==108){G=Z+5|0;c[q>>2]=G;if(!(a[11197+(d[G>>0]|0)>>0]&16)){af=G;I=864;break a}else I=85}else{ka=O;I=90}}else{ka=V;I=90}}else{ka=J;I=90}break}case 109:{J=Z+1|0;c[q>>2]=J;V=a[J>>0]|0;if((V&255)<111){if(V<<24>>24!=101){ka=V;I=90;break d}J=Z+2|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=109){ka=O;I=90;break d}O=Z+3|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=111){ka=J;I=90;break d}J=Z+4|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24!=114){ka=O;I=90;break d}O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24!=121){ka=J;I=90;break d}J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){bf=J;I=1078;break a}else{I=85;break d}}if((V&255)>=112){if(V<<24>>24!=117){ka=V;I=90;break d}V=Z+2|0;c[q>>2]=V;J=a[V>>0]|0;if(J<<24>>24!=116){ka=J;I=90;break d}J=Z+3|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){cf=J;I=577;break a}else{I=85;break d}}J=Z+2|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==100){J=Z+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==117){J=Z+4|0;c[q>>2]=J;G=a[J>>0]|0;if(G<<24>>24==108){J=Z+5|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==101){J=Z+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){df=J;I=1080;break a}else I=85}else{ka=$a;I=90}}else{ka=G;I=90}}else{ka=O;I=90}}else{ka=V;I=90}break}case 110:{V=Z+1|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 97:{ma=V;I=384;break d;break}case 111:break;default:{ka=O;I=90;break d}}O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==112){O=Z+3|0;c[q>>2]=O;if(!(a[11197+(d[O>>0]|0)>>0]&16)){ef=O;I=597;break a}else I=85}else{ka=V;I=90}break}case 111:{V=Z+1|0;c[q>>2]=V;O=a[V>>0]|0;switch(O<<24>>24){case 102:break;case 117:{V=Z+2|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=116){ka=G;I=90;break d}G=Z+3|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=112){ka=V;I=90;break d}V=Z+4|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24!=117){ka=G;I=90;break d}G=Z+5|0;c[q>>2]=G;V=a[G>>0]|0;if(V<<24>>24!=116){ka=V;I=90;break d}V=Z+6|0;c[q>>2]=V;if(!(a[11197+(d[V>>0]|0)>>0]&16)){ff=V;I=1101;break a}else{I=85;break d}break}default:{ka=O;I=90;break d}}O=Z+2|0;c[q>>2]=O;V=a[O>>0]|0;if(V<<24>>24==102){O=Z+3|0;c[q>>2]=O;G=a[O>>0]|0;if(G<<24>>24==115){O=Z+4|0;c[q>>2]=O;$a=a[O>>0]|0;if($a<<24>>24==101){O=Z+5|0;c[q>>2]=O;J=a[O>>0]|0;if(J<<24>>24==116){O=Z+6|0;c[q>>2]=O;Eb=a[O>>0]|0;if((Eb&255)<61)if((Eb&255)<42)if((Eb&255)<34)if((Eb&255)>32){I=85;break d}else{gf=O;I=1099;break a}else if((Eb+-35&255)<5){I=85;break d}else{gf=O;I=1099;break a}else if((Eb&255)<45)if((Eb&255)<44){I=85;break d}else{gf=O;I=1099;break a}else if(Eb<<24>>24==59){gf=O;I=1099;break a}else{I=85;break d}if((Eb&255)>=94)if((Eb&255)<125)if(Eb<<24>>24==123){gf=O;I=1099;break a}else{I=85;break d}else if(Eb<<24>>24==126){I=85;break d}else{gf=O;I=1099;break a}if((Eb&255)>=91)if(Eb<<24>>24==92){I=85;break d}else{gf=O;I=1099;break a}if((Eb&255)<62){Eb=Z+7|0;c[q>>2]=Eb;O=a[Eb>>0]|0;if((O&255)>=48){do if((O&255)<49){zb=Z+8|0;c[q>>2]=zb;U=a[zb>>0]|0;hf=zb;if((U&255)<60){if((U&255)<42)if((U&255)<34)if((U&255)>32){I=85;break d}else{jf=hf;I=1473;break a}else if((U+-35&255)<5){I=85;break d}else{jf=hf;I=1473;break a}if((U&255)<48)if(U<<24>>24==44){jf=hf;I=1473;break a}else{I=85;break d}if((U&255)<58){kf=zb;break}if((U&255)<59){I=85;break d}else{jf=hf;I=1473;break a}}if((U&255)>=121)if((U&255)<125)if(U<<24>>24==123){jf=hf;I=1473;break a}else{I=85;break d}else if(U<<24>>24==126){I=85;break d}else{jf=hf;I=1473;break a}if((U&255)<93)if(U<<24>>24==91){jf=hf;I=1473;break a}else{I=85;break d}if((U&255)<94){jf=hf;I=1473;break a}if((U&255)<120){I=85;break d}U=Z+9|0;c[q>>2]=U;hf=a[U>>0]|0;if((hf&255)<65)if((hf+-48&255)<10)lf=U;else{ka=hf;I=90;break d}else if((hf&255)<71|(hf+-97&255)<6)lf=U;else{ka=hf;I=90;break d}while(1){hf=lf+1|0;c[q>>2]=hf;if((c[s>>2]|0)>>>0>hf>>>0)mf=hf;else{if((Vd(f,1)|0)==1){I=1692;break a}mf=c[q>>2]|0}hf=a[mf>>0]|0;if((hf&255)<65){if((hf&255)<44){nf=mf;of=hf;I=1695;break}if((hf&255)>=58){pf=mf;qf=hf;I=1701;break}if((hf&255)<45){rf=mf;I=1472;break a}if((hf&255)<48){I=85;break d}else{lf=mf;continue}}if((hf&255)<97){if((hf&255)>=92){sf=mf;tf=hf;I=1706;break}if((hf&255)<71){lf=mf;continue}else{uf=mf;vf=hf;I=1705;break}}else{if((hf&255)>=124){wf=mf;xf=hf;I=1710;break}if((hf&255)<103){lf=mf;continue}else{yf=mf;zf=hf;I=1709;break}}}if((I|0)==1695){I=0;hf=nf;if((of&255)<35)if(of<<24>>24==33){I=85;break d}else{jf=hf;I=1473;break a}else if((of&-2)<<24>>24==40){jf=hf;I=1473;break a}else{I=85;break d}}else if((I|0)==1701){I=0;if(qf<<24>>24==59){jf=pf;I=1473;break a}else{I=85;break d}}else if((I|0)==1705){I=0;if((vf&255)<91){I=85;break d}else{jf=uf;I=1473;break a}}else if((I|0)==1706){I=0;if(tf<<24>>24==93){jf=sf;I=1473;break a}else{I=85;break d}}else if((I|0)==1709){I=0;if((zf&255)<123){I=85;break d}else{jf=yf;I=1473;break a}}else if((I|0)==1710){I=0;if(xf<<24>>24!=125&(xf&255)<127){I=85;break d}else{jf=wf;I=1473;break a}}}else if((O&255)<58)kf=Eb;else{ka=O;I=90;break d}while(0);while(1){Eb=kf+1|0;c[q>>2]=Eb;if((c[s>>2]|0)>>>0>Eb>>>0)Af=Eb;else{if((Vd(f,1)|0)==1){I=1477;break a}Af=c[q>>2]|0}Eb=a[Af>>0]|0;if((Eb&255)>=59){Bf=Af;Cf=Eb;I=1486;break}if((Eb&255)<42){Df=Af;Ef=Eb;I=1480;break}if((Eb&255)<45){Ff=Af;Gf=Eb;I=1484;break}if((Eb+-48&255)<10)kf=Af;else{I=85;break d}}if((I|0)==1480){I=0;Eb=Df;if((Ef&255)<34)if((Ef&255)<33){jf=Eb;I=1473;break a}else{I=85;break d}else if((Ef+-35&255)<5){I=85;break d}else{jf=Eb;I=1473;break a}}else if((I|0)==1484){I=0;if((Gf&255)<44){I=85;break d}else{jf=Ff;I=1473;break a}}else if((I|0)==1486){I=0;Eb=Bf;if((Cf&255)<94)if((Cf&255)<91)if((Cf&255)<60){jf=Eb;I=1473;break a}else{I=85;break d}else if(Cf<<24>>24==92){I=85;break d}else{jf=Eb;I=1473;break a}else if((Cf&255)<125)if(Cf<<24>>24==123){jf=Eb;I=1473;break a}else{I=85;break d}else if(Cf<<24>>24==126){I=85;break d}else{jf=Eb;I=1473;break a}}}else{ka=O;I=90}}else I=85}else{ka=J;I=90}}else{ka=$a;I=90}}else{ka=G;I=90}}else{ka=V;I=90}break}case 112:{Eb=Z+1|0;c[q>>2]=Eb;F=a[Eb>>0]|0;if(F<<24>>24==97){Eb=Z+2|0;c[q>>2]=Eb;E=a[Eb>>0]|0;if(E<<24>>24==114){Eb=Z+3|0;c[q>>2]=Eb;hf=a[Eb>>0]|0;if(hf<<24>>24==97){Eb=Z+4|0;c[q>>2]=Eb;U=a[Eb>>0]|0;if(U<<24>>24==109){Eb=Z+5|0;c[q>>2]=Eb;if(!(a[11197+(d[Eb>>0]|0)>>0]&16)){Hf=Eb;I=871;break a}else I=85}else{ka=U;I=90}}else{ka=hf;I=90}}else{ka=E;I=90}}else{ka=F;I=90}break}case 114:{F=Z+1|0;c[q>>2]=F;E=a[F>>0]|0;if(E<<24>>24==101){F=Z+2|0;c[q>>2]=F;hf=a[F>>0]|0;if((hf&255)<115){if(hf<<24>>24!=103){ka=hf;I=90;break d}F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=105){ka=U;I=90;break d}U=Z+4|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=115){ka=F;I=90;break d}F=Z+5|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+6|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=101){ka=F;I=90;break d}F=Z+7|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=114){ka=U;I=90;break d}U=Z+8|0;c[q>>2]=U;if(!(a[11197+(d[U>>0]|0)>>0]&16)){If=U;I=1494;break a}else{I=85;break d}}if((hf&255)<116){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=117){ka=F;I=90;break d}F=Z+4|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24!=116){ka=F;I=90;break d}F=Z+6|0;c[q>>2]=F;if(!(a[11197+(d[F>>0]|0)>>0]&16)){Jf=F;I=1104;break a}else{I=85;break d}}if((hf&255)<117){F=Z+3|0;c[q>>2]=F;U=a[F>>0]|0;if(U<<24>>24==117){F=Z+4|0;c[q>>2]=F;Eb=a[F>>0]|0;if(Eb<<24>>24==114){F=Z+5|0;c[q>>2]=F;zb=a[F>>0]|0;if(zb<<24>>24==110){F=Z+6|0;c[q>>2]=F;if(!(a[11197+(d[F>>0]|0)>>0]&16)){Kf=F;I=1106;break a}else I=85}else{ka=zb;I=90}}else{ka=Eb;I=90}}else{ka=U;I=90}}else{ka=hf;I=90}}else{ka=E;I=90}break}case 115:{E=Z+1|0;c[q>>2]=E;hf=a[E>>0]|0;switch(hf<<24>>24){case 101:break;case 116:{E=Z+2|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=97){ka=U;I=90;break d}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24!=114){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;U=a[E>>0]|0;if(U<<24>>24!=116){ka=U;I=90;break d}U=Z+5|0;c[q>>2]=U;if(!(a[11197+(d[U>>0]|0)>>0]&16)){Lf=U;I=879;break a}else{I=85;break d}break}default:{ka=hf;I=90;break d}}hf=Z+2|0;c[q>>2]=hf;U=a[hf>>0]|0;switch(U<<24>>24){case 108:{hf=Z+3|0;c[q>>2]=hf;E=a[hf>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;hf=a[E>>0]|0;if(hf<<24>>24!=99){ka=hf;I=90;break d}hf=Z+5|0;c[q>>2]=hf;E=a[hf>>0]|0;if(E<<24>>24!=116){ka=E;I=90;break d}E=Z+6|0;c[q>>2]=E;if(!(a[11197+(d[E>>0]|0)>>0]&16)){Mf=E;I=1108;break a}else{I=85;break d}break}case 116:break;default:{ka=U;I=90;break d}}U=Z+3|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==95){U=Z+4|0;c[q>>2]=U;hf=a[U>>0]|0;switch(hf<<24>>24){case 103:break;case 108:{U=Z+5|0;c[q>>2]=U;Eb=a[U>>0]|0;if(Eb<<24>>24!=111){ka=Eb;I=90;break d}Eb=Z+6|0;c[q>>2]=Eb;U=a[Eb>>0]|0;if(U<<24>>24!=99){ka=U;I=90;break d}U=Z+7|0;c[q>>2]=U;Eb=a[U>>0]|0;if(Eb<<24>>24!=97){ka=Eb;I=90;break d}Eb=Z+8|0;c[q>>2]=Eb;U=a[Eb>>0]|0;if(U<<24>>24!=108){ka=U;I=90;break d}U=Z+9|0;c[q>>2]=U;if(!(a[11197+(d[U>>0]|0)>>0]&16)){Nf=U;I=1641;break a}else{I=85;break d}break}default:{ka=hf;I=90;break d}}hf=Z+5|0;c[q>>2]=hf;U=a[hf>>0]|0;if(U<<24>>24==108){hf=Z+6|0;c[q>>2]=hf;Eb=a[hf>>0]|0;if(Eb<<24>>24==111){hf=Z+7|0;c[q>>2]=hf;zb=a[hf>>0]|0;if(zb<<24>>24==98){hf=Z+8|0;c[q>>2]=hf;F=a[hf>>0]|0;if(F<<24>>24==97){hf=Z+9|0;c[q>>2]=hf;Of=a[hf>>0]|0;if(Of<<24>>24==108){hf=Z+10|0;c[q>>2]=hf;if(!(a[11197+(d[hf>>0]|0)>>0]&16)){Pf=hf;I=1712;break a}else I=85}else{ka=Of;I=90}}else{ka=F;I=90}}else{ka=zb;I=90}}else{ka=Eb;I=90}}else{ka=U;I=90}}else{ka=E;I=90}break}case 116:{E=Z+1|0;c[q>>2]=E;U=a[E>>0]|0;if((U&255)>=102)if((U&255)<105){if((U&255)<104){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;Eb=a[E>>0]|0;if(Eb<<24>>24!=101){ka=Eb;I=90;break d}Eb=Z+3|0;c[q>>2]=Eb;E=a[Eb>>0]|0;if(E<<24>>24!=110){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[11197+(d[E>>0]|0)>>0]&16)){Qf=E;I=727;break a}else{I=85;break d}}else{if(U<<24>>24!=121){ka=U;I=90;break d}E=Z+2|0;c[q>>2]=E;Eb=a[E>>0]|0;if(Eb<<24>>24!=112){ka=Eb;I=90;break d}Eb=Z+3|0;c[q>>2]=Eb;E=a[Eb>>0]|0;if(E<<24>>24!=101){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;if(!(a[11197+(d[E>>0]|0)>>0]&16)){Rf=E;I=729;break a}else{I=85;break d}}if(U<<24>>24==97){E=Z+2|0;c[q>>2]=E;Eb=a[E>>0]|0;if(Eb<<24>>24!=98){ka=Eb;I=90;break d}Eb=Z+3|0;c[q>>2]=Eb;E=a[Eb>>0]|0;if(E<<24>>24!=108){ka=E;I=90;break d}E=Z+4|0;c[q>>2]=E;Eb=a[E>>0]|0;if(Eb<<24>>24!=101){ka=Eb;I=90;break d}Eb=Z+5|0;c[q>>2]=Eb;if(!(a[11197+(d[Eb>>0]|0)>>0]&16)){Sf=Eb;I=881;break a}else{I=85;break d}}if((U&255)>=101){Eb=Z+2|0;c[q>>2]=Eb;E=a[Eb>>0]|0;if(E<<24>>24==101){Eb=Z+3|0;c[q>>2]=Eb;zb=a[Eb>>0]|0;if(zb<<24>>24==95){Eb=Z+4|0;c[q>>2]=Eb;F=a[Eb>>0]|0;if(F<<24>>24==108){Eb=Z+5|0;c[q>>2]=Eb;Of=a[Eb>>0]|0;if(Of<<24>>24==111){Eb=Z+6|0;c[q>>2]=Eb;hf=a[Eb>>0]|0;if(hf<<24>>24==99){Eb=Z+7|0;c[q>>2]=Eb;Tf=a[Eb>>0]|0;if(Tf<<24>>24==97){Eb=Z+8|0;c[q>>2]=Eb;Uf=a[Eb>>0]|0;if(Uf<<24>>24==108){Eb=Z+9|0;c[q>>2]=Eb;if(!(a[11197+(d[Eb>>0]|0)>>0]&16)){Vf=Eb;I=1643;break a}else I=85}else{ka=Uf;I=90}}else{ka=Tf;I=90}}else{ka=hf;I=90}}else{ka=Of;I=90}}else{ka=F;I=90}}else{ka=zb;I=90}}else{ka=E;I=90}}else{ka=U;I=90}break}case 117:{U=Z+1|0;c[q>>2]=U;E=a[U>>0]|0;if(E<<24>>24==110){U=Z+2|0;c[q>>2]=U;zb=a[U>>0]|0;if(zb<<24>>24==114){U=Z+3|0;c[q>>2]=U;F=a[U>>0]|0;if(F<<24>>24==101){U=Z+4|0;c[q>>2]=U;Of=a[U>>0]|0;if(Of<<24>>24==97){U=Z+5|0;c[q>>2]=U;hf=a[U>>0]|0;if(hf<<24>>24==99){U=Z+6|0;c[q>>2]=U;Tf=a[U>>0]|0;if(Tf<<24>>24==104){U=Z+7|0;c[q>>2]=U;Uf=a[U>>0]|0;if(Uf<<24>>24==97){U=Z+8|0;c[q>>2]=U;Eb=a[U>>0]|0;if(Eb<<24>>24==98){U=Z+9|0;c[q>>2]=U;Wf=a[U>>0]|0;if(Wf<<24>>24==108){U=Z+10|0;c[q>>2]=U;Xf=a[U>>0]|0;if(Xf<<24>>24==101){U=Z+11|0;c[q>>2]=U;if(!(a[11197+(d[U>>0]|0)>>0]&16)){Yf=U;I=1765;break a}else I=85}else{ka=Xf;I=90}}else{ka=Wf;I=90}}else{ka=Eb;I=90}}else{ka=Uf;I=90}}else{ka=Tf;I=90}}else{ka=hf;I=90}}else{ka=Of;I=90}}else{ka=F;I=90}}else{ka=zb;I=90}}else{ka=E;I=90}break}default:{E=Z+1|0;c[q>>2]=E;_a=E;I=78}}while(0);g:do if((I|0)==78){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];T=c[w>>2]|0;E=c[x>>2]|0;zb=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-T+E-zb;c[A>>2]=_a+1-T+E-zb;wi(e,f,g,11453,k);M=D;D=M;continue a}else if((I|0)==136){while(1){I=0;zb=Za+1|0;c[q>>2]=zb;E=zb;if(((c[s>>2]|0)-E|0)<3){if((Vd(f,3)|0)==1){I=139;break a}T=c[q>>2]|0;Zf=T;_f=T}else{Zf=zb;_f=E}E=a[Zf>>0]|0;if(((E&255)+-48|0)>>>0<10){Za=Zf;I=136}else{$f=_f;ag=Zf;bg=E;break}}if((bg&255)<69){if((bg&255)<44)if((bg&255)<35)if(bg<<24>>24==33){I=85;break}else{Ta=$f;I=135;break a}else if((bg&-2)<<24>>24==40){Ta=$f;I=135;break a}else{I=85;break}if((bg&255)>=47)if(bg<<24>>24==59){Ta=$f;I=135;break a}else{I=85;break}if((bg&255)<45){Ta=$f;I=135;break a}if((bg&255)<46){I=85;break}else{oa=ag;I=293;break}}if((bg&255)<101){if((bg&255)>=92)if(bg<<24>>24==93){Ta=$f;I=135;break a}else{I=85;break}if((bg&255)<70){qa=ag;I=316;break}if((bg&255)<91){I=85;break}else{Ta=$f;I=135;break a}}else{if((bg&255)>=124)if(bg<<24>>24!=125&(bg&255)<127){I=85;break}else{Ta=$f;I=135;break a}if((bg&255)<102){qa=ag;I=316;break}if((bg&255)<123){I=85;break}else{Ta=$f;I=135;break a}}}else if((I|0)==384){I=0;V=ma+1|0;c[q>>2]=V;G=a[V>>0]|0;if(G<<24>>24==110){V=ma+2|0;c[q>>2]=V;$a=a[V>>0]|0;J=V;if(($a&255)>=60)if(($a&255)<123)if(($a&255)<92)if(($a&255)<91){I=85;break}else{cg=J;I=595;break a}else if($a<<24>>24==93){cg=J;I=595;break a}else{I=85;break}else if(($a&255)<125)if(($a&255)>123){I=85;break}else{cg=J;I=595;break a}else if($a<<24>>24==126){I=85;break}else{cg=J;I=595;break a}if(($a&255)<42)if(($a&255)<34)if(($a&255)>32){I=85;break}else{cg=J;I=595;break a}else if(($a+-35&255)<5){I=85;break}else{cg=J;I=595;break a}if(($a&255)<45)if(($a&255)<44){I=85;break}else{cg=J;I=595;break a}if(($a&255)>=58){if(($a&255)>=59){cg=J;I=595;break a}J=ma+3|0;c[q>>2]=J;$a=a[J>>0]|0;if($a<<24>>24==48){J=ma+4|0;c[q>>2]=J;V=a[J>>0]|0;if(V<<24>>24==120){J=ma+5|0;c[q>>2]=J;O=a[J>>0]|0;if((O&255)<65)if((O+-48&255)<10)dg=J;else{ka=O;I=90;break}else if((O&255)<71|(O+-97&255)<6)dg=J;else{ka=O;I=90;break}while(1){O=dg+1|0;c[q>>2]=O;if((c[s>>2]|0)>>>0>O>>>0)eg=O;else{if((Vd(f,1)|0)==1){I=1287;break a}eg=c[q>>2]|0}O=a[eg>>0]|0;if((O&255)<65){if((O&255)<44){fg=eg;gg=O;I=1290;break}if((O&255)>=58){hg=eg;ig=O;I=1296;break}if((O&255)<45){jg=eg;I=594;break a}if((O&255)<48){I=85;break g}else{dg=eg;continue}}if((O&255)<97){if((O&255)>=92){kg=eg;lg=O;I=1301;break}if((O&255)<71){dg=eg;continue}else{mg=eg;ng=O;I=1300;break}}else{if((O&255)>=124){og=eg;pg=O;I=1305;break}if((O&255)<103){dg=eg;continue}else{qg=eg;rg=O;I=1304;break}}}if((I|0)==1290){I=0;O=fg;if((gg&255)<35)if(gg<<24>>24==33){I=85;break}else{cg=O;I=595;break a}else if((gg&-2)<<24>>24==40){cg=O;I=595;break a}else{I=85;break}}else if((I|0)==1296){I=0;if(ig<<24>>24==59){cg=hg;I=595;break a}else{I=85;break}}else if((I|0)==1300){I=0;if((ng&255)<91){I=85;break}else{cg=mg;I=595;break a}}else if((I|0)==1301){I=0;if(lg<<24>>24==93){cg=kg;I=595;break a}else{I=85;break}}else if((I|0)==1304){I=0;if((rg&255)<123){I=85;break}else{cg=qg;I=595;break a}}else if((I|0)==1305){I=0;if(pg<<24>>24!=125&(pg&255)<127){I=85;break}else{cg=og;I=595;break a}}}else{ka=V;I=90}}else{ka=$a;I=90}}else I=85}else{ka=G;I=90}}else if((I|0)==553){I=0;O=la+1|0;c[q>>2]=O;J=a[O>>0]|0;E=O;if((J&255)<91)if((J&255)<42)if((J&255)<34)if((J&255)>32){I=85;break}else{sg=E;I=569;break a}else if((J+-35&255)<5){I=85;break}else{sg=E;I=569;break a}else if((J&255)<45)if((J&255)<44){I=85;break}else{sg=E;I=569;break a}else if(J<<24>>24==59){sg=E;I=569;break a}else{I=85;break}if((J&255)>=106)if((J&255)<125)if(J<<24>>24==123){sg=E;I=569;break a}else{I=85;break}else if(J<<24>>24==126){I=85;break}else{sg=E;I=569;break a}if((J&255)<93)if((J&255)>91){I=85;break}else{sg=E;I=569;break a}if((J&255)<94){sg=E;I=569;break a}if((J&255)>=105){J=la+2|0;c[q>>2]=J;E=a[J>>0]|0;if(E<<24>>24==110){J=la+3|0;c[q>>2]=J;O=a[J>>0]|0;if(O<<24>>24==105){J=la+4|0;c[q>>2]=J;zb=a[J>>0]|0;if(zb<<24>>24==116){J=la+5|0;c[q>>2]=J;T=a[J>>0]|0;if(T<<24>>24==121){J=la+6|0;c[q>>2]=J;if(!(a[11197+(d[J>>0]|0)>>0]&16)){sg=J;I=569;break a}else I=85}else{ka=T;I=90}}else{ka=zb;I=90}}else{ka=O;I=90}}else{ka=E;I=90}}else I=85}else if((I|0)==635){while(1){I=0;E=Fa+1|0;c[q>>2]=E;if(((c[s>>2]|0)-E|0)<3){if((Vd(f,3)|0)==1){I=638;break a}tg=c[q>>2]|0}else tg=E;E=a[tg>>0]|0;if((E&255)>=71){if((E&255)>=112){ug=tg;vg=E;I=654;break}if((E&255)<93){wg=E;I=651;break}if((E&255)<94){I=91;break g}if((E+-97&255)<6){Fa=tg;I=635;continue}else{I=85;break g}}if((E&255)<44){xg=E;I=641;break}if((E&255)<58){if((E&255)<45){I=91;break g}if((E&255)<48){I=85;break g}else{Fa=tg;I=635;continue}}else{if(E<<24>>24==59){I=91;break g}if((E&255)<65){I=85;break g}else{Fa=tg;I=635;continue}}}if((I|0)==641){I=0;if((xg&255)<35)if(xg<<24>>24==33){I=85;break}else{I=91;break}else if((xg&-2)<<24>>24==40){I=91;break}else{I=85;break}}else if((I|0)==651){I=0;if(wg<<24>>24==91){I=91;break}else{I=85;break}}else if((I|0)==654){I=0;if((vg&255)>=124)if(vg<<24>>24!=125&(vg&255)<127){I=85;break}else{I=91;break}if((vg&255)<113){Ga=ug;I=658;break}if((vg&255)<123){I=85;break}else{I=91;break}}}while(0);h:do if((I|0)==293){while(1){I=0;G=oa+1|0;c[q>>2]=G;$a=G;if(((c[s>>2]|0)-$a|0)<3){if((Vd(f,3)|0)==1){I=296;break a}V=c[q>>2]|0;yg=V;zg=V}else{yg=$a;zg=G}G=a[zg>>0]|0;if((G&255)>=69){Ag=yg;Bg=zg;Cg=G;I=306;break}if((G&255)<44){Dg=yg;Eg=G;I=299;break}if((G&255)>=58){Fg=yg;Gg=G;I=305;break}if((G&255)<45){Hg=yg;I=315;break a}if((G&255)<48){I=85;break h}else{oa=zg;I=293}}if((I|0)==299){I=0;if((Eg&255)<35)if(Eg<<24>>24==33){I=85;break}else{Hg=Dg;I=315;break a}else if((Eg&-2)<<24>>24==40){Hg=Dg;I=315;break a}else{I=85;break}}else if((I|0)==305){I=0;if(Gg<<24>>24==59){Hg=Fg;I=315;break a}else{I=85;break}}else if((I|0)==306){I=0;if((Cg&255)<101){if((Cg&255)>=92)if(Cg<<24>>24==93){Hg=Ag;I=315;break a}else{I=85;break}if((Cg&255)<70){qa=Bg;I=316;break}if((Cg&255)<91){I=85;break}else{Hg=Ag;I=315;break a}}else{if((Cg&255)>=124)if(Cg<<24>>24!=125&(Cg&255)<127){I=85;break}else{Hg=Ag;I=315;break a}if((Cg&255)<102){qa=Bg;I=316;break}if((Cg&255)<123){I=85;break}else{Hg=Ag;I=315;break a}}}}else if((I|0)==658){I=0;G=Ga+1|0;c[q>>2]=G;$a=a[G>>0]|0;if(($a&255)<45)if($a<<24>>24==43)I=731;else{ka=$a;I=90;break}else if(($a&255)>=46)if(($a+-48&255)<10)Ig=G;else{ka=$a;I=90;break}else I=731;if((I|0)==731){I=0;$a=Ga+2|0;c[q>>2]=$a;G=a[$a>>0]|0;if((G+-48&255)>9){ka=G;I=90;break}else Ig=$a}while(1){$a=Ig+1|0;c[q>>2]=$a;if((c[s>>2]|0)>>>0>$a>>>0)Jg=$a;else{if((Vd(f,1)|0)==1){I=735;break a}Jg=c[q>>2]|0}$a=a[Jg>>0]|0;if(($a&255)>=59){Kg=Jg;Lg=$a;I=744;break}if(($a&255)<42){Mg=Jg;Ng=$a;I=738;break}if(($a&255)<45){Og=Jg;Pg=$a;I=742;break}if(($a+-48&255)<10)Ig=Jg;else{I=85;break h}}if((I|0)==738){I=0;$a=Mg;if((Ng&255)<34)if((Ng&255)>32){I=85;break}else{Qg=$a;I=751;break a}else if((Ng+-35&255)<5){I=85;break}else{Qg=$a;I=751;break a}}else if((I|0)==742){I=0;if((Pg&255)<44){I=85;break}else{Qg=Og;I=751;break a}}else if((I|0)==744){I=0;$a=Kg;if((Lg&255)<94)if((Lg&255)<91)if((Lg&255)>59){I=85;break}else{Qg=$a;I=751;break a}else if(Lg<<24>>24==92){I=85;break}else{Qg=$a;I=751;break a}else if((Lg&255)<125)if(Lg<<24>>24==123){Qg=$a;I=751;break a}else{I=85;break}else if(Lg<<24>>24==126){I=85;break}else{Qg=$a;I=751;break a}}}while(0);i:do if((I|0)==316){I=0;$a=qa+1|0;c[q>>2]=$a;G=a[$a>>0]|0;if((G&255)<45)if(G<<24>>24==43)I=411;else{ka=G;I=90;break}else if((G&255)>=46)if((G+-48&255)<10)Rg=$a;else{ka=G;I=90;break}else I=411;if((I|0)==411){I=0;G=qa+2|0;c[q>>2]=G;$a=a[G>>0]|0;if(($a+-48&255)>9){ka=$a;I=90;break}else Rg=G}while(1){G=Rg+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)Sg=G;else{if((Vd(f,1)|0)==1){I=415;break a}Sg=c[q>>2]|0}G=a[Sg>>0]|0;if((G&255)>=59){Tg=Sg;Ug=G;I=424;break}if((G&255)<42){Vg=Sg;Wg=G;I=418;break}if((G&255)<45){Xg=Sg;Yg=G;I=422;break}if((G+-48&255)<10)Rg=Sg;else{I=85;break i}}if((I|0)==418){I=0;G=Vg;if((Wg&255)<34)if((Wg&255)<33){Hg=G;I=315;break a}else{I=85;break}else if((Wg+-35&255)<5){I=85;break}else{Hg=G;I=315;break a}}else if((I|0)==422){I=0;if((Yg&255)<44){I=85;break}else{Hg=Xg;I=315;break a}}else if((I|0)==424){I=0;G=Tg;if((Ug&255)<94)if((Ug&255)<91)if((Ug&255)<60){Hg=G;I=315;break a}else{I=85;break}else if(Ug<<24>>24==92){I=85;break}else{Hg=G;I=315;break a}else if((Ug&255)<125)if(Ug<<24>>24==123){Hg=G;I=315;break a}else{I=85;break}else if(Ug<<24>>24==126){I=85;break}else{Hg=G;I=315;break a}}}while(0);while(1)if((I|0)==85){I=0;G=(c[q>>2]|0)+1|0;c[q>>2]=G;if((c[s>>2]|0)>>>0>G>>>0)Zg=G;else{if((Vd(f,1)|0)==1){I=88;break a}Zg=c[q>>2]|0}ka=a[Zg>>0]|0;I=90;continue}else if((I|0)==90){I=0;if(!(a[11197+(ka&255)>>0]&16)){I=91;continue}else{I=85;continue}}else if((I|0)==91){I=0;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];G=c[r>>2]|0;$a=c[w>>2]|0;V=c[x>>2]|0;E=c[y>>2]|0;c[z>>2]=G+1-$a+V-E;O=c[q>>2]|0;c[A>>2]=O+1-$a+V-E;c[j>>2]=O-G;c[j+4>>2]=G;wi(e,f,g,11469,j);M=D;D=M;continue a}}switch(I|0){case 8:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];M=c[w>>2]|0;D=c[x>>2]|0;j=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-M+D-j;c[A>>2]=(c[q>>2]|0)+1-M+D-j;_g=0;i=h;return _g|0}case 18:{j=R+1|0;c[q>>2]=j;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;D=c[x>>2]|0;M=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+D-M;c[A>>2]=j+1-R+D-M;wi(e,f,g,11118,p);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];p=c[w>>2]|0;M=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-p+M-D;c[A>>2]=(c[q>>2]|0)+1-p+M-D;_g=0;i=h;return _g|0}case 23:{D=W+1|0;c[q>>2]=D;W=c[r>>2]|0;c[b>>2]=W;M=D;c[b+4>>2]=M-W;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];D=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=W+1-D+p-R;c[A>>2]=M+1-D+p-R;_g=263;i=h;return _g|0}case 47:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;p=c[x>>2]|0;D=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+p-D;c[A>>2]=(c[q>>2]|0)+1-R+p-D;_g=0;i=h;return _g|0}case 52:{D=P+1|0;c[q>>2]=D;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];P=c[w>>2]|0;p=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-P+p-R;c[A>>2]=D+1-P+p-R;wi(e,f,g,11118,l);c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;g=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+g-R;c[A>>2]=(c[q>>2]|0)+1-l+g-R;_g=0;i=h;return _g|0}case 62:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;g=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+g-l;c[A>>2]=(c[q>>2]|0)+1-R+g-l;_g=0;i=h;return _g|0}case 67:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];l=c[w>>2]|0;g=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-l+g-R;c[A>>2]=(c[q>>2]|0)+1-l+g-R;_g=0;i=h;return _g|0}case 73:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;g=c[x>>2]|0;l=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+g-l;c[A>>2]=(c[q>>2]|0)+1-R+g-l;_g=0;i=h;return _g|0}case 76:{l=$+1|0;c[q>>2]=l;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;g=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+g-R;c[A>>2]=l+1-$+g-R;_g=0;i=h;return _g|0}case 82:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;g=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+g-$;c[A>>2]=(c[q>>2]|0)+1-R+g-$;_g=0;i=h;return _g|0}case 88:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;g=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+g-R;c[A>>2]=(c[q>>2]|0)+1-$+g-R;_g=0;i=h;return _g|0}case 107:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];R=c[w>>2]|0;g=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-R+g-$;c[A>>2]=ja+1-R+g-$;_g=258;i=h;return _g|0}case 108:{$=aa+1|0;c[q>>2]=$;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];aa=c[w>>2]|0;g=c[x>>2]|0;R=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-aa+g-R;c[A>>2]=$+1-aa+g-R;_g=259;i=h;return _g|0}case 135:{c[b>>2]=0;R=c[r>>2]|0;g=b+4|0;c[g>>2]=R;c[g+4>>2]=Ta-R;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=R+1-g+aa-$;c[A>>2]=Ta+1-g+aa-$;_g=260;i=h;return _g|0}case 139:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;aa=c[x>>2]|0;g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$+aa-g;c[A>>2]=(c[q>>2]|0)+1-$+aa-g;_g=0;i=h;return _g|0}case 207:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];g=c[w>>2]|0;aa=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-g+aa-$;c[A>>2]=(c[q>>2]|0)+1-g+aa-$;_g=0;i=h;return _g|0}case 214:{$=da+1|0;c[q>>2]=$;da=c[r>>2]|0;c[b>>2]=da;aa=$;c[b+4>>2]=aa-da;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$=c[w>>2]|0;g=c[x>>2]|0;Ta=c[y>>2]|0;c[z>>2]=da+1-$+g-Ta;c[A>>2]=aa+1-$+g-Ta;_g=263;i=h;return _g|0}case 218:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Ta=c[w>>2]|0;g=c[x>>2]|0;$=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Ta+g-$;c[A>>2]=(c[q>>2]|0)+1-Ta+g-$;_g=0;i=h;return _g|0}case 229:{while(1){I=0;$=ia+1|0;c[q>>2]=$;if((c[s>>2]|0)>>>0>$>>>0)$g=$;else{if((Vd(f,1)|0)==1){I=232;break}$g=c[q>>2]|0}$=a[$g>>0]|0;if(($&255)<60){if(($&255)<40)if($<<24>>24==33|($&255)>34){ia=$g;I=229;continue}else{ah=$g;I=246;break}if(($&255)<44)if(($&255)>41){ia=$g;I=229;continue}else{ah=$g;I=246;break}else if(($+-45&255)<14){ia=$g;I=229;continue}else{ah=$g;I=246;break}}if(($&255)<123)if(($&255)<92)if(($&255)<91){ia=$g;I=229;continue}else{ah=$g;I=246;break}else if($<<24>>24==93){ah=$g;I=246;break}else{ia=$g;I=229;continue}else if(($&255)<125)if(($&255)>123){ia=$g;I=229;continue}else{ah=$g;I=246;break}else if($<<24>>24==126){ia=$g;I=229;continue}else{ah=$g;I=246;break}}if((I|0)==232){c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;ia=c[x>>2]|0;f=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+ia-f;c[A>>2]=(c[q>>2]|0)+1-$g+ia-f;_g=0;i=h;return _g|0}else if((I|0)==246){f=ah;ah=c[r>>2]|0;c[b>>2]=ah;c[b+4>>2]=f-ah;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;s=c[y>>2]|0;c[z>>2]=ah+1-ia+$g-s;c[A>>2]=f+1-ia+$g-s;_g=264;i=h;return _g|0}break}case 267:{c[b>>2]=0;s=c[r>>2]|0;$g=b+4|0;c[$g>>2]=s;c[$g+4>>2]=na-s;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;ia=c[x>>2]|0;f=c[y>>2]|0;c[z>>2]=s+1-$g+ia-f;c[A>>2]=na+1-$g+ia-f;_g=261;i=h;return _g|0}case 271:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];f=c[w>>2]|0;ia=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-f+ia-$g;c[A>>2]=(c[q>>2]|0)+1-f+ia-$g;_g=0;i=h;return _g|0}case 296:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;ia=c[x>>2]|0;f=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+ia-f;c[A>>2]=(c[q>>2]|0)+1-$g+ia-f;_g=0;i=h;return _g|0}case 315:{c[b>>2]=1;f=c[r>>2]|0;ia=b+4|0;c[ia>>2]=f;c[ia+4>>2]=Hg-f;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=f+1-ia+$g-na;c[A>>2]=Hg+1-ia+$g-na;_g=262;i=h;return _g|0}case 342:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-ia;c[A>>2]=Kb+1-na+$g-ia;_g=276;i=h;return _g|0}case 374:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+$g-na;c[A>>2]=kd+1-ia+$g-na;_g=272;i=h;return _g|0}case 403:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-ia;c[A>>2]=(c[q>>2]|0)+1-na+$g-ia;_g=0;i=h;return _g|0}case 415:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+$g-na;c[A>>2]=(c[q>>2]|0)+1-ia+$g-na;_g=0;i=h;return _g|0}case 434:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-ia;c[A>>2]=(c[q>>2]|0)+1-na+$g-ia;_g=0;i=h;return _g|0}case 465:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+$g-na;c[A>>2]=Vb+1-ia+$g-na;_g=271;i=h;return _g|0}case 482:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-ia;c[A>>2]=Xb+1-na+$g-ia;_g=265;i=h;return _g|0}case 498:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+$g-na;c[A>>2]=Ac+1-ia+$g-na;_g=265;i=h;return _g|0}case 516:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-ia;c[A>>2]=ed+1-na+$g-ia;_g=318;i=h;return _g|0}case 534:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ia=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ia+$g-na;c[A>>2]=md+1-ia+$g-na;_g=265;i=h;return _g|0}case 550:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;ia=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-ia;c[A>>2]=ee+1-na+$g-ia;_g=265;i=h;return _g|0}case 569:{c[b>>2]=3;ia=c[r>>2]|0;$g=b+4|0;c[$g>>2]=ia;c[$g+4>>2]=sg-ia;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;na=c[x>>2]|0;ee=c[y>>2]|0;c[z>>2]=ia+1-$g+na-ee;c[A>>2]=sg+1-$g+na-ee;_g=262;i=h;return _g|0}case 577:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ee=c[w>>2]|0;na=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ee+na-$g;c[A>>2]=cf+1-ee+na-$g;_g=267;i=h;return _g|0}case 594:{cg=jg;I=595;break}case 597:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=ef+1-jg+$g-na;_g=268;i=h;return _g|0}case 615:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-jg;c[A>>2]=(c[q>>2]|0)+1-na+$g-jg;_g=0;i=h;return _g|0}case 638:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=(c[q>>2]|0)+1-jg+$g-na;_g=0;i=h;return _g|0}case 684:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-jg;c[A>>2]=Ob+1-na+$g-jg;_g=279;i=h;return _g|0}case 687:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=Rb+1-jg+$g-na;_g=312;i=h;return _g|0}case 689:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-jg;c[A>>2]=Sb+1-na+$g-jg;_g=269;i=h;return _g|0}case 691:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=Tb+1-jg+$g-na;_g=310;i=h;return _g|0}case 693:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-jg;c[A>>2]=Ub+1-na+$g-jg;_g=274;i=h;return _g|0}case 698:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=zc+1-jg+$g-na;_g=301;i=h;return _g|0}case 711:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-jg;c[A>>2]=$e+1-na+$g-jg;_g=275;i=h;return _g|0}case 727:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=Qf+1-jg+$g-na;_g=273;i=h;return _g|0}case 729:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];na=c[w>>2]|0;$g=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-na+$g-jg;c[A>>2]=Rf+1-na+$g-jg;_g=303;i=h;return _g|0}case 735:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;$g=c[x>>2]|0;na=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+$g-na;c[A>>2]=(c[q>>2]|0)+1-jg+$g-na;_g=0;i=h;return _g|0}case 751:{c[b>>2]=2;na=c[r>>2]|0;$g=b+4|0;c[$g>>2]=na;c[$g+4>>2]=Qg-na;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=na+1-$g+jg-Rf;c[A>>2]=Qg+1-$g+jg-Rf;_g=262;i=h;return _g|0}case 756:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Jb+1-Rf+jg-$g;_g=270;i=h;return _g|0}case 758:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Lb+1-$g+jg-Rf;_g=277;i=h;return _g|0}case 861:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=id+1-Rf+jg-$g;_g=327;i=h;return _g|0}case 864:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=af+1-$g+jg-Rf;_g=306;i=h;return _g|0}case 871:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Hf+1-Rf+jg-$g;_g=304;i=h;return _g|0}case 879:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Lf+1-$g+jg-Rf;_g=302;i=h;return _g|0}case 881:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Sf+1-Rf+jg-$g;_g=309;i=h;return _g|0}case 895:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Wb+1-$g+jg-Rf;_g=315;i=h;return _g|0}case 903:{c[b>>2]=91;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=hc+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 906:{c[b>>2]=96;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=jc+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 908:{c[b>>2]=94;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=kc+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 910:{c[b>>2]=95;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=lc+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 913:{c[b>>2]=93;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=mc+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 933:{c[b>>2]=92;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=rc+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 945:{c[b>>2]=97;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Lc+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 948:{c[b>>2]=102;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Nc+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 950:{c[b>>2]=100;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Oc+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 952:{c[b>>2]=101;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Pc+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 955:{c[b>>2]=99;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Qc+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 975:{c[b>>2]=98;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Vc+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 985:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=cd+1-Rf+jg-$g;_g=307;i=h;return _g|0}case 1009:{c[b>>2]=70;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=ud+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 1017:{c[b>>2]=71;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Kd+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 1019:{c[b>>2]=114;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Ld+1-$g+jg-Rf;_g=294;i=h;return _g|0}case 1051:{c[b>>2]=81;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=oe+1-Rf+jg-$g;_g=295;i=h;return _g|0}case 1060:{c[b>>2]=82;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Ge+1-$g+jg-Rf;_g=295;i=h;return _g|0}case 1062:{c[b>>2]=132;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=He+1-Rf+jg-$g;_g=294;i=h;return _g|0}case 1073:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=hd+1-$g+jg-Rf;_g=314;i=h;return _g|0}case 1076:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=jd+1-Rf+jg-$g;_g=317;i=h;return _g|0}case 1078:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=bf+1-$g+jg-Rf;_g=311;i=h;return _g|0}case 1080:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=df+1-Rf+jg-$g;_g=308;i=h;return _g|0}case 1099:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=gf+1-$g+jg-Rf;_g=313;i=h;return _g|0}case 1101:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=ff+1-Rf+jg-$g;_g=328;i=h;return _g|0}case 1104:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Jf+1-$g+jg-Rf;_g=305;i=h;return _g|0}case 1106:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;$g=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-$g;c[A>>2]=Kf+1-Rf+jg-$g;_g=282;i=h;return _g|0}case 1108:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];$g=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-$g+jg-Rf;c[A>>2]=Mf+1-$g+jg-Rf;_g=297;i=h;return _g|0}case 1130:{ab=ib;I=1131;break}case 1135:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=(c[q>>2]|0)+1-ib+Rf-jg;_g=0;i=h;return _g|0}case 1152:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=yb+1-jg+Rf-ib;_g=266;i=h;return _g|0}case 1159:{c[b>>2]=139;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Yb+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1161:{c[b>>2]=146;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Zb+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1167:{c[b>>2]=149;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=fc+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1171:{c[b>>2]=151;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=oc+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1173:{c[b>>2]=150;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=pc+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1175:{c[b>>2]=148;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=qc+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1178:{c[b>>2]=140;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=sc+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1183:{c[b>>2]=147;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=wc+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1186:{c[b>>2]=153;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Bc+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1188:{c[b>>2]=160;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Cc+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1193:{c[b>>2]=163;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Kc+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1197:{c[b>>2]=165;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Sc+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1199:{c[b>>2]=164;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Tc+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1201:{c[b>>2]=162;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Uc+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1204:{c[b>>2]=154;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Wc+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1210:{c[b>>2]=161;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=$c+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1216:{c[b>>2]=106;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=nd+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1218:{c[b>>2]=113;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=od+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1220:{c[b>>2]=103;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=pd+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1223:{c[b>>2]=104;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=qd+1-jg+Rf-ib;_g=293;i=h;return _g|0}case 1226:{c[b>>2]=69;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=vd+1-ib+Rf-jg;_g=296;i=h;return _g|0}case 1233:{c[b>>2]=108;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Jd+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1239:{c[b>>2]=116;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Sd+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1243:{c[b>>2]=107;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Wd+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1247:{c[b>>2]=115;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=de+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1249:{c[b>>2]=124;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=fe+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1251:{c[b>>2]=131;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=ge+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1253:{c[b>>2]=121;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=he+1-jg+Rf-ib;_g=293;i=h;return _g|0}case 1256:{c[b>>2]=122;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=ie+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1259:{c[b>>2]=80;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=pe+1-jg+Rf-ib;_g=296;i=h;return _g|0}case 1267:{c[b>>2]=126;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Fe+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1273:{c[b>>2]=134;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Oe+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1277:{c[b>>2]=125;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Re+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1280:{c[b>>2]=133;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=_e+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1282:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=ld+1-ib+Rf-jg;_g=272;i=h;return _g|0}case 1287:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=(c[q>>2]|0)+1-jg+Rf-ib;_g=0;i=h;return _g|0}case 1324:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Mb+1-ib+Rf-jg;_g=278;i=h;return _g|0}case 1329:{c[b>>2]=141;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=_b+1-jg+Rf-ib;_g=293;i=h;return _g|0}case 1336:{c[b>>2]=42;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=nc+1-ib+Rf-jg;_g=288;i=h;return _g|0}case 1340:{c[b>>2]=145;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=vc+1-jg+Rf-ib;_g=293;i=h;return _g|0}case 1344:{c[b>>2]=155;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Dc+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1350:{c[b>>2]=43;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Rc+1-jg+Rf-ib;_g=288;i=h;return _g|0}case 1355:{c[b>>2]=159;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=_c+1-ib+Rf-jg;_g=293;i=h;return _g|0}case 1364:{c[b>>2]=78;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=wd+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1366:{c[b>>2]=79;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=xd+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1368:{c[b>>2]=74;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=yd+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1370:{c[b>>2]=75;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=zd+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1372:{c[b>>2]=76;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Ad+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1374:{c[b>>2]=77;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Bd+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1391:{c[b>>2]=40;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Ed+1-jg+Rf-ib;_g=288;i=h;return _g|0}case 1393:{c[b>>2]=72;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Cd+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1395:{c[b>>2]=73;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Dd+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1400:{c[b>>2]=119;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Nd+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1402:{c[b>>2]=120;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Od+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1411:{c[b>>2]=89;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=qe+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1413:{c[b>>2]=90;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=re+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1415:{c[b>>2]=85;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=se+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1417:{c[b>>2]=86;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=te+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1419:{c[b>>2]=87;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=ue+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1421:{c[b>>2]=88;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=ve+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1439:{c[b>>2]=41;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=ye+1-ib+Rf-jg;_g=288;i=h;return _g|0}case 1441:{c[b>>2]=83;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=we+1-jg+Rf-ib;_g=295;i=h;return _g|0}case 1443:{c[b>>2]=84;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=xe+1-ib+Rf-jg;_g=295;i=h;return _g|0}case 1448:{c[b>>2]=137;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;ib=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-jg+Rf-ib;c[A>>2]=Je+1-jg+Rf-ib;_g=294;i=h;return _g|0}case 1450:{c[b>>2]=138;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];ib=c[w>>2]|0;Rf=c[x>>2]|0;jg=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-ib+Rf-jg;c[A>>2]=Ke+1-ib+Rf-jg;_g=294;i=h;return _g|0}case 1472:{jf=rf;I=1473;break}case 1477:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=(c[q>>2]|0)+1-rf+jg-Rf;_g=0;i=h;return _g|0}case 1494:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=If+1-Rf+jg-rf;_g=316;i=h;return _g|0}case 1502:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=(c[q>>2]|0)+1-rf+jg-Rf;_g=0;i=h;return _g|0}case 1531:{c[b>>2]=-3;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ac+1-Rf+jg-rf;_g=292;i=h;return _g|0}case 1536:{c[b>>2]=142;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=ic+1-rf+jg-Rf;_g=293;i=h;return _g|0}case 1540:{c[b>>2]=56;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=xc+1-Rf+jg-rf;_g=289;i=h;return _g|0}case 1542:{c[b>>2]=143;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=yc+1-rf+jg-Rf;_g=293;i=h;return _g|0}case 1544:{c[b>>2]=-4;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Fc+1-Rf+jg-rf;_g=292;i=h;return _g|0}case 1548:{c[b>>2]=156;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Mc+1-rf+jg-Rf;_g=293;i=h;return _g|0}case 1553:{c[b>>2]=57;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ad+1-Rf+jg-rf;_g=289;i=h;return _g|0}case 1555:{c[b>>2]=157;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=bd+1-rf+jg-Rf;_g=293;i=h;return _g|0}case 1558:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=fd+1-Rf+jg-rf;_g=283;i=h;return _g|0}case 1561:{c[b>>2]=-1;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=rd+1-rf+jg-Rf;_g=292;i=h;return _g|0}case 1563:{c[b>>2]=109;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=sd+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1565:{c[b>>2]=110;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=td+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1571:{c[b>>2]=111;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Pd+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1573:{c[b>>2]=112;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Qd+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1575:{c[b>>2]=117;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Td+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1577:{c[b>>2]=118;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ud+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1594:{c[b>>2]=54;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Xd+1-Rf+jg-rf;_g=289;i=h;return _g|0}case 1598:{c[b>>2]=-2;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=je+1-rf+jg-Rf;_g=292;i=h;return _g|0}case 1600:{c[b>>2]=127;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ke+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1602:{c[b>>2]=128;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=le+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1610:{c[b>>2]=129;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Le+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1612:{c[b>>2]=130;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Me+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1614:{c[b>>2]=135;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Pe+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1616:{c[b>>2]=136;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Qe+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1634:{c[b>>2]=55;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Se+1-Rf+jg-rf;_g=289;i=h;return _g|0}case 1641:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Nf+1-rf+jg-Rf;_g=284;i=h;return _g|0}case 1643:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Vf+1-Rf+jg-rf;_g=285;i=h;return _g|0}case 1665:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=gd+1-rf+jg-Rf;_g=286;i=h;return _g|0}case 1670:{c[b>>2]=105;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Md+1-Rf+jg-rf;_g=293;i=h;return _g|0}case 1674:{c[b>>2]=58;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Zd+1-rf+jg-Rf;_g=289;i=h;return _g|0}case 1682:{c[b>>2]=123;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Ie+1-Rf+jg-rf;_g=293;i=h;return _g|0}case 1687:{c[b>>2]=60;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Te+1-rf+jg-Rf;_g=289;i=h;return _g|0}case 1692:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=(c[q>>2]|0)+1-Rf+jg-rf;_g=0;i=h;return _g|0}case 1712:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Pf+1-rf+jg-Rf;_g=287;i=h;return _g|0}case 1719:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Hb+1-Rf+jg-rf;_g=325;i=h;return _g|0}case 1722:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Pb+1-rf+jg-Rf;_g=280;i=h;return _g|0}case 1729:{c[b>>2]=144;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=tc+1-Rf+jg-rf;_g=293;i=h;return _g|0}case 1734:{c[b>>2]=158;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Xc+1-rf+jg-Rf;_g=293;i=h;return _g|0}case 1738:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=dd+1-Rf+jg-rf;_g=300;i=h;return _g|0}case 1741:{c[b>>2]=44;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Hd+1-rf+jg-Rf;_g=288;i=h;return _g|0}case 1743:{c[b>>2]=45;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Id+1-Rf+jg-rf;_g=288;i=h;return _g|0}case 1746:{c[b>>2]=59;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Yd+1-rf+jg-Rf;_g=289;i=h;return _g|0}case 1754:{c[b>>2]=48;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ze+1-Rf+jg-rf;_g=288;i=h;return _g|0}case 1756:{c[b>>2]=49;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ae+1-rf+jg-Rf;_g=288;i=h;return _g|0}case 1759:{c[b>>2]=61;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Ve+1-Rf+jg-rf;_g=289;i=h;return _g|0}case 1761:{c[b>>2]=62;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ue+1-rf+jg-Rf;_g=289;i=h;return _g|0}case 1765:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Yf+1-Rf+jg-rf;_g=298;i=h;return _g|0}case 1775:{c[b>>2]=152;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=$b+1-rf+jg-Rf;_g=294;i=h;return _g|0}case 1780:{c[b>>2]=166;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Ec+1-Rf+jg-rf;_g=294;i=h;return _g|0}case 1784:{c[b>>2]=46;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Fd+1-rf+jg-Rf;_g=288;i=h;return _g|0}case 1786:{c[b>>2]=47;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Gd+1-Rf+jg-rf;_g=288;i=h;return _g|0}case 1791:{c[b>>2]=167;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=ce+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1795:{c[b>>2]=50;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=De+1-Rf+jg-rf;_g=288;i=h;return _g|0}case 1797:{c[b>>2]=51;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ee+1-rf+jg-Rf;_g=288;i=h;return _g|0}case 1799:{c[b>>2]=52;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Be+1-Rf+jg-rf;_g=288;i=h;return _g|0}case 1801:{c[b>>2]=53;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ce+1-rf+jg-Rf;_g=288;i=h;return _g|0}case 1824:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Db+1-Rf+jg-rf;_g=322;i=h;return _g|0}case 1827:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Qb+1-rf+jg-Rf;_g=281;i=h;return _g|0}case 1847:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Bb+1-Rf+jg-rf;_g=320;i=h;return _g|0}case 1852:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Nb+1-rf+jg-Rf;_g=299;i=h;return _g|0}case 1856:{c[b>>2]=182;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=gc+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1885:{c[b>>2]=187;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Yc+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1889:{c[b>>2]=168;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=_d+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1891:{c[b>>2]=170;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=$d+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1893:{c[b>>2]=169;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ae+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1895:{c[b>>2]=171;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=be+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1900:{c[b>>2]=174;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=We+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1902:{c[b>>2]=176;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Xe+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1904:{c[b>>2]=175;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Ye+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1906:{c[b>>2]=177;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ze+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1909:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Cb+1-Rf+jg-rf;_g=319;i=h;return _g|0}case 1925:{c[b>>2]=172;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=me+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1927:{c[b>>2]=173;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ne+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1930:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ab+1-rf+jg-Rf;_g=326;i=h;return _g|0}case 1934:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Ib+1-Rf+jg-rf;_g=321;i=h;return _g|0}case 1936:{c[b>>2]=178;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=bc+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1938:{c[b>>2]=180;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=cc+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1940:{c[b>>2]=179;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=dc+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1942:{c[b>>2]=181;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=ec+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1945:{c[b>>2]=183;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Gc+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1947:{c[b>>2]=185;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Hc+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1949:{c[b>>2]=184;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Ic+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1951:{c[b>>2]=186;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Jc+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1964:{c[b>>2]=190;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=uc+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1966:{c[b>>2]=191;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Zc+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1968:{c[b>>2]=188;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Rd+1-rf+jg-Rf;_g=296;i=h;return _g|0}case 1970:{c[b>>2]=189;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Ne+1-Rf+jg-rf;_g=296;i=h;return _g|0}case 1987:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];rf=c[w>>2]|0;jg=c[x>>2]|0;Rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-rf+jg-Rf;c[A>>2]=Fb+1-rf+jg-Rf;_g=323;i=h;return _g|0}case 1989:{c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Rf=c[w>>2]|0;jg=c[x>>2]|0;rf=c[y>>2]|0;c[z>>2]=(c[r>>2]|0)+1-Rf+jg-rf;c[A>>2]=Gb+1-Rf+jg-rf;_g=324;i=h;return _g|0}}if((I|0)==595){c[b>>2]=4;rf=c[r>>2]|0;jg=b+4|0;c[jg>>2]=rf;c[jg+4>>2]=cg-rf;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];jg=c[w>>2]|0;Rf=c[x>>2]|0;Gb=c[y>>2]|0;c[z>>2]=rf+1-jg+Rf-Gb;c[A>>2]=cg+1-jg+Rf-Gb;_g=262;i=h;return _g|0}else if((I|0)==1131){Gb=c[r>>2]|0;c[b>>2]=Gb+6;Rf=Gb;c[b+4>>2]=ab+-6-Rf;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];Gb=c[w>>2]|0;jg=c[x>>2]|0;cg=c[y>>2]|0;c[z>>2]=Rf+1-Gb+jg-cg;c[A>>2]=ab+1-Gb+jg-cg;_g=291;i=h;return _g|0}else if((I|0)==1473){I=c[r>>2]|0;c[b>>2]=I+7;r=I;c[b+4>>2]=jf+-7-r;c[e>>2]=c[t>>2];c[v>>2]=c[u>>2];u=c[w>>2]|0;w=c[x>>2]|0;x=c[y>>2]|0;c[z>>2]=r+1-u+w-x;c[A>>2]=jf+1-u+w-x;_g=290;i=h;return _g|0}return 0}
-function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){$n(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823)rn(a);g=e-h|0;if(g>>2>>>0<536870911){e=g>>1;g=e>>>0<i>>>0?i:e;e=c[f>>2]|0;i=e-h>>2;if(!g){j=0;k=0;l=i;m=e}else{n=g;o=e;p=i;q=8}}else{i=c[f>>2]|0;n=1073741823;o=i;p=i-h>>2;q=8}if((q|0)==8){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;$n(o|0,0,b<<2|0)|0;l=m-h|0;m=o+(0-(l>>2)<<2)|0;ho(m|0,h|0,l|0)|0;c[a>>2]=m;c[f>>2]=o+(b<<2);c[d>>2]=k+(j<<2);if(!h)return;An(h);return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=Ni(a,-1,20252)|0;g=c[a+16>>2]|0;h=((c[a+20>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[e>>2]=b;c[e+4>>2]=h+-1;Di(a,20111,e);j=1;i=d;return j|0}e=g;g=h+~b|0;if((c[e+(g*24|0)>>2]|0)==2){j=f;i=d;return j|0}j=Ki(a,e+(g*24|0)+4|0,20252)|0|f;i=d;return j|0}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+8|0;k=f;l=b+16|0;m=b+20|0;n=c[m>>2]|0;o=c[l>>2]|0;p=(n-o|0)/24|0;if((n|0)!=(o|0)){n=o;o=p+-1|0;if((a[n+(o*24|0)+20>>0]|0)==0?((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2|0)==(c[n+(o*24|0)+16>>2]|0):0){c[j>>2]=e;c[j+4>>2]=0;c[j+8>>2]=1;Di(b,20140,j);q=1}else q=0}else{c[k>>2]=0;c[k+4>>2]=p+-1;Di(b,20111,k);q=1}k=c[m>>2]|0;m=c[l>>2]|0;l=(k-m|0)/24|0;if((k|0)==(m|0)){c[h>>2]=0;c[h+4>>2]=l+-1;Di(b,20111,h);r=0;s=1;t=r|s;i=f;return t|0}h=m;m=l+-1|0;l=b+8|0;k=c[l>>2]|0;p=c[b+4>>2]|0;j=k-p>>2;if((c[h+(m*24|0)+16>>2]|0)>>>0>=j>>>0){r=0;s=(a[h+(m*24|0)+20>>0]^1)&255|q;t=r|s;i=f;return t|0}m=c[p+(j+-1<<2)>>2]|0;c[l>>2]=k+-4;if(!((m|0)!=0&((d|0)!=0&(m|0)!=(d|0)))){r=0;s=q;t=r|s;i=f;return t|0}switch(d|0){case -1:{u=28480;break}case -2:{u=28476;break}case -3:{u=28472;break}case -4:{u=28468;break}case -16:{u=28460;break}case -32:{u=28455;break}case -64:{u=28450;break}case 0:{u=28446;break}default:u=0}switch(m|0){case -1:{v=28480;break}case -2:{v=28476;break}case -3:{v=28472;break}case -4:{v=28468;break}case -16:{v=28460;break}case -32:{v=28455;break}case -64:{v=28450;break}case 0:{v=28446;break}default:v=0}c[g>>2]=e;c[g+4>>2]=u;c[g+8>>2]=v;Di(b,20204,g);r=1;s=q;t=r|s;i=f;return t|0}function Oi(a){a=a|0;c[a+28>>2]=0;return Ni(a,-1,20258)|0}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+8|0;f=d;g=c[a+16>>2]|0;h=((c[a+20>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=h+-1;Di(a,20111,f);j=1;i=d;return j|0}f=g;g=h+~b|0;b=f+(g*24|0)|0;h=c[b>>2]|0;if((h|0)!=2?(k=c[f+(g*24|0)+4>>2]|0,(c[f+(g*24|0)+8>>2]|0)!=(k|0)):0)l=c[k>>2]|0;else l=-64;k=a+28|0;m=c[k>>2]|0;if((m|0)!=0&((l|0)!=0&(l|0)!=(m|0))){switch(l|0){case -1:{n=28480;break}case -2:{n=28476;break}case -3:{n=28472;break}case -4:{n=28468;break}case -16:{n=28460;break}case -32:{n=28455;break}case -64:{n=28450;break}case 0:{n=28446;break}default:n=0}switch(m|0){case -1:{o=28480;break}case -2:{o=28476;break}case -3:{o=28472;break}case -4:{o=28468;break}case -16:{o=28460;break}case -32:{o=28455;break}case -64:{o=28450;break}case 0:{o=28446;break}default:o=0}c[e>>2]=20258;c[e+4>>2]=n;c[e+8>>2]=o;Di(a,20204,e);p=1;q=c[b>>2]|0}else{p=0;q=h}c[k>>2]=l;if((q|0)==2){j=p;i=d;return j|0}j=Ki(a,f+(g*24|0)+4|0,20258)|0|p;i=d;return j|0}function Qi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b+20>>2]|0;g=c[b+16>>2]|0;h=(f-g|0)/24|0;if((f|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h+-1;Di(b,20111,e);j=1;i=d;return j|0}e=g;g=h+-1|0;a[e+(g*24|0)+20>>0]=1;h=c[e+(g*24|0)+16>>2]|0;g=b+4|0;e=b+8|0;b=c[e>>2]|0;f=c[g>>2]|0;k=b-f>>2;l=b;if(h>>>0>k>>>0){Li(g,h-k|0);j=0;i=d;return j|0}if(h>>>0>=k>>>0){j=0;i=d;return j|0}k=f+(h<<2)|0;if((l|0)==(k|0)){j=0;i=d;return j|0}c[e>>2]=l+(~((l+-4-k|0)>>>2)<<2);j=0;i=d;return j|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;return Si(a,b,c,20267)|0}function Si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=i;i=i+48|0;h=g+32|0;j=g+24|0;k=g+8|0;l=g;m=g+44|0;n=d+4|0;o=(c[n>>2]|0)-(c[d>>2]|0)>>2;p=b+16|0;q=b+20|0;r=c[q>>2]|0;s=c[p>>2]|0;t=(r-s|0)/24|0;if((r|0)!=(s|0)){r=s;s=t+-1|0;u=((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2)-(c[r+(s*24|0)+16>>2]|0)|0;if(u>>>0<o>>>0?(a[r+(s*24|0)+20>>0]|0)==0:0){c[k>>2]=f;c[k+4>>2]=u;c[k+8>>2]=o;Di(b,20140,k);v=1}else v=0}else{c[l>>2]=0;c[l+4>>2]=t+-1;Di(b,20111,l);v=1}l=c[d>>2]|0;t=(c[n>>2]|0)-l>>2;if(!t){w=0;x=v}else{k=b+4|0;o=b+8|0;u=l;l=t;t=0;s=v;while(1){v=u;r=l-t|0;y=c[q>>2]|0;z=c[p>>2]|0;A=(y-z|0)/24|0;do if((y|0)!=(z|0)){B=z;C=A+-1|0;D=c[k>>2]|0;E=(c[o>>2]|0)-D>>2;if((r+-1+(c[B+(C*24|0)+16>>2]|0)|0)>>>0<E>>>0){F=0;G=v;H=u;I=c[D+(E-r<<2)>>2]|0;break}else{F=(a[B+(C*24|0)+20>>0]^1)&255;G=v;H=u;I=0;break}}else{c[j>>2]=0;c[j+4>>2]=A+-1;Di(b,20111,j);C=c[d>>2]|0;F=1;G=C;H=C;I=0}while(0);A=F|s;v=c[G+(t<<2)>>2]|0;if((I|0)!=0&((v|0)!=(I|0)&(v|0)!=0)){switch(v|0){case -1:{J=28480;break}case -2:{J=28476;break}case -3:{J=28472;break}case -4:{J=28468;break}case -16:{J=28460;break}case -32:{J=28455;break}case -64:{J=28450;break}case 0:{J=28446;break}default:J=0}switch(I|0){case -1:{K=28480;break}case -2:{K=28476;break}case -3:{K=28472;break}case -4:{K=28468;break}case -16:{K=28460;break}case -32:{K=28455;break}case -64:{K=28450;break}case 0:{K=28446;break}default:K=0}c[h>>2]=f;c[h+4>>2]=J;c[h+8>>2]=K;Di(b,20204,h);L=1;M=c[d>>2]|0}else{L=0;M=H}v=A|L;t=t+1|0;A=(c[n>>2]|0)-M>>2;if(A>>>0<=t>>>0){w=A;x=v;break}else{u=M;l=A;s=v}}}s=Ti(b,w)|0|x;x=c[e>>2]|0;w=c[e+4>>2]|0;if((x|0)==(w|0)){i=g;return s|0}e=b+8|0;l=b+12|0;M=b+4|0;b=x;do{x=c[b>>2]|0;c[m>>2]=x;do if((x|0)!=-64){u=c[e>>2]|0;if((u|0)==(c[l>>2]|0)){de(M,m);break}else{c[u>>2]=x;c[e>>2]=u+4;break}}while(0);b=b+4|0}while((b|0)!=(w|0));i=g;return s|0}function Ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b+20>>2]|0;h=c[b+16>>2]|0;j=(g-h|0)/24|0;if((g|0)==(h|0)){c[f>>2]=0;c[f+4>>2]=j+-1;Di(b,20111,f);k=1;i=e;return k|0}f=h;h=j+-1|0;j=c[f+(h*24|0)+16>>2]|0;g=b+4|0;l=b+8|0;b=c[l>>2]|0;m=c[g>>2]|0;n=b-m>>2;o=b;if((j+d|0)>>>0<=n>>>0){if(!d){k=0;i=e;return k|0}b=o+(0-d<<2)|0;d=c[l>>2]|0;if((d|0)==(b|0)){k=0;i=e;return k|0}c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);k=0;i=e;return k|0}if(!(a[f+(h*24|0)+20>>0]|0)){k=1;i=e;return k|0}if(j>>>0>n>>>0){Li(g,j-n|0);k=0;i=e;return k|0}if(j>>>0>=n>>>0){k=0;i=e;return k|0}n=m+(j<<2)|0;if((o|0)==(n|0)){k=0;i=e;return k|0}c[l>>2]=o+(~((o+-4-n|0)>>>2)<<2);k=0;i=e;return k|0}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ni(a,-1,20272)|0;return Si(a,b,c,20272)|0|d|0}function Vi(a,b){a=a|0;b=b|0;return Hi(a,b)|0}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((b|0)==-64){i=d;return 0}f=a+8|0;g=c[f>>2]|0;if((g|0)==(c[a+12>>2]|0)){de(a+4|0,e);i=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;i=d;return 0}return 0}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ni(a,c[1536+(b*20|0)+8>>2]|0,c[1536+(b*20|0)>>2]|0)|0;g=c[1536+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){i=d;return f|0}b=a+8|0;h=c[b>>2]|0;if((h|0)==(c[a+12>>2]|0)){de(a+4|0,e);i=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;i=d;return f|0}return 0}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=-1;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){de(a+4|0,d);i=b;return 0}else{c[f>>2]=-1;c[e>>2]=f+4;i=b;return 0}return 0}function Zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d;h=b+16|0;j=b+20|0;k=c[j>>2]|0;l=c[h>>2]|0;m=(k-l|0)/24|0;if((k|0)!=(l|0)){k=l;l=m+-1|0;if((a[k+(l*24|0)+20>>0]|0)==0?((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2|0)==(c[k+(l*24|0)+16>>2]|0):0){c[f>>2]=20286;c[f+4>>2]=0;c[f+8>>2]=1;Di(b,20140,f);n=1}else n=0}else{c[g>>2]=0;c[g+4>>2]=m+-1;Di(b,20111,g);n=1}g=c[j>>2]|0;j=c[h>>2]|0;h=(g-j|0)/24|0;if((g|0)==(j|0)){c[e>>2]=0;c[e+4>>2]=h+-1;Di(b,20111,e);o=1;p=o|n;i=d;return p|0}e=j;j=h+-1|0;h=b+8|0;g=c[h>>2]|0;if((c[e+(j*24|0)+16>>2]|0)>>>0<g-(c[b+4>>2]|0)>>2>>>0){c[h>>2]=g+-4;o=0;p=o|n;i=d;return p|0}else{o=(a[e+(j*24|0)+20>>0]^1)&255;p=o|n;i=d;return p|0}return 0}function _i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=b+16|0;j=b+20|0;k=c[j>>2]|0;l=c[h>>2]|0;m=(k-l|0)/24|0;if((k|0)==(l|0)){c[g>>2]=0;c[g+4>>2]=m+-1;Di(b,20111,g);n=1;i=d;return n|0}g=l;l=m+-1|0;m=g+(l*24|0)|0;k=(c[m>>2]|0)!=3&1;o=g+(l*24|0)+4|0;p=Ki(b,o,20291)|0;q=Ti(b,(c[g+(l*24|0)+8>>2]|0)-(c[o>>2]|0)>>2)|0;o=c[j>>2]|0;j=c[h>>2]|0;h=(o-j|0)/24|0;if((o|0)!=(j|0)){o=b+4|0;r=b+8|0;s=(c[r>>2]|0)-(c[o>>2]|0)>>2;t=c[j+((h+-1|0)*24|0)+16>>2]|0;if((s|0)==(t|0)){u=0;v=r;w=r;x=o;y=o}else{c[e>>2]=20291;c[e+4>>2]=s;c[e+8>>2]=t;Di(b,20306,e);u=1;v=r;w=r;x=o;y=o}}else{c[f>>2]=0;c[f+4>>2]=h+-1;Di(b,20111,f);f=b+4|0;h=b+8|0;u=1;v=h;w=h;x=f;y=f}f=k|p|q|u;u=c[g+(l*24|0)+16>>2]|0;q=c[w>>2]|0;w=c[x>>2]|0;x=q-w>>2;p=w;w=q;if(u>>>0<=x>>>0){if(u>>>0<x>>>0?(q=p+(u<<2)|0,(w|0)!=(q|0)):0)c[v>>2]=w+(~((w+-4-q|0)>>>2)<<2)}else Li(y,u-x|0);c[m>>2]=4;a[g+(l*24|0)+20>>0]=0;n=f;i=d;return n|0}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a+20>>2]|0;g=c[a+16>>2]|0;h=(f-g|0)/24|0;if((f|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h+-1;Di(a,20111,e);j=1;i=b;return j|0}e=g;g=h+-1|0;h=e+(g*24|0)|0;f=c[h>>2]|0;if((f|0)==3)if((c[e+(g*24|0)+8>>2]|0)==(c[e+(g*24|0)+4>>2]|0)){k=3;l=0}else{Di(a,20351,d);k=c[h>>2]|0;l=1}else{k=f;l=0}f=c[5376+(k<<2)>>2]|0;j=aj(a,h,f,f)|0|l;i=b;return j|0}function aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f+8|0;h=f;j=f+20|0;k=b+4|0;l=Ki(a,k,d)|0;d=b+8|0;m=Ti(a,(c[d>>2]|0)-(c[k>>2]|0)>>2)|0|l;l=a+20|0;n=c[l>>2]|0;o=c[a+16>>2]|0;p=(n-o|0)/24|0;if((n|0)!=(o|0)){n=a+4|0;q=a+8|0;r=(c[q>>2]|0)-(c[n>>2]|0)>>2;s=c[o+((p+-1|0)*24|0)+16>>2]|0;if((r|0)==(s|0)){t=0;u=q;v=q;w=n;x=n}else{c[g>>2]=e;c[g+4>>2]=r;c[g+8>>2]=s;Di(a,20306,g);t=1;u=q;v=q;w=n;x=n}}else{c[h>>2]=0;c[h+4>>2]=p+-1;Di(a,20111,h);h=a+4|0;p=a+8|0;t=1;u=p;v=p;w=h;x=h}h=m|t;t=c[b+16>>2]|0;b=c[v>>2]|0;v=c[w>>2]|0;w=b-v>>2;m=v;v=b;if(t>>>0<=w>>>0){if(t>>>0<w>>>0?(b=m+(t<<2)|0,(v|0)!=(b|0)):0)c[u>>2]=v+(~((v+-4-b|0)>>>2)<<2)}else Li(x,t-w|0);w=c[k>>2]|0;k=c[d>>2]|0;if((w|0)!=(k|0)){d=a+12|0;a=w;do{w=c[a>>2]|0;c[j>>2]=w;do if((w|0)!=-64){t=c[u>>2]|0;if((t|0)==(c[d>>2]|0)){de(x,j);break}else{c[t>>2]=w;c[u>>2]=t+4;break}}while(0);a=a+4|0}while((a|0)!=(k|0))}k=c[l>>2]|0;a=k+-24|0;u=k;while(1){k=u+-24|0;c[l>>2]=k;j=c[u+-20>>2]|0;x=j;if(!j)y=k;else{k=u+-16|0;d=c[k>>2]|0;if((d|0)!=(j|0))c[k>>2]=d+(~((d+-4-x|0)>>>2)<<2);An(j);y=c[l>>2]|0}if((y|0)==(a|0))break;else u=y}i=f;return h|0}function bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Ni(a,-1,18751)|0;c[d>>2]=-1;if(-1==-64){i=b;return e|0}f=a+8|0;g=c[f>>2]|0;if((g|0)==(c[a+12>>2]|0)){de(a+4|0,d);i=b;return e|0}else{c[g>>2]=-1;c[f>>2]=g+4;i=b;return e|0}return 0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+4|0;g=e;h=Ni(b,-1,20415)|0;c[f>>2]=3;j=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2;c[g>>2]=j;k=b+20|0;l=c[k>>2]|0;if(l>>>0<(c[b+24>>2]|0)>>>0){c[l>>2]=3;Ci(l+4|0,d);c[l+16>>2]=j;a[l+20>>0]=0;c[k>>2]=(c[k>>2]|0)+24;i=e;return h|0}else{Fi(b+16|0,f,d,g);i=e;return h|0}return 0}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((b|0)==-64){i=d;return 0}f=a+8|0;g=c[f>>2]|0;if((g|0)==(c[a+12>>2]|0)){de(a+4|0,e);i=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;i=d;return 0}return 0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((b|0)==-64){i=d;return 0}f=a+8|0;g=c[f>>2]|0;if((g|0)==(c[a+12>>2]|0)){de(a+4|0,e);i=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;i=d;return 0}return 0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ni(a,c[1536+(b*20|0)+8>>2]|0,c[1536+(b*20|0)>>2]|0)|0;g=c[1536+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){i=d;return f|0}b=a+8|0;h=c[b>>2]|0;if((h|0)==(c[a+12>>2]|0)){de(a+4|0,e);i=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;i=d;return f|0}return 0}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=2;h=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2;c[g>>2]=h;j=b+20|0;k=c[j>>2]|0;if(k>>>0<(c[b+24>>2]|0)>>>0){c[k>>2]=2;Ci(k+4|0,d);c[k+16>>2]=h;a[k+20>>0]=0;c[j>>2]=(c[j>>2]|0)+24;i=e;return 0}else{Fi(b+16|0,f,d,g);i=e;return 0}return 0}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+16|0;h=b+20|0;j=c[h>>2]|0;k=c[g>>2]|0;l=((j-k|0)/24|0)+-1|0;if((j|0)==(k|0)){c[f>>2]=l;c[f+4>>2]=l;Di(b,20111,f);m=1;i=d;return m|0}f=k;k=f+4|0;l=Ki(b,k,20434)|0;j=Ti(b,(c[f+8>>2]|0)-(c[k>>2]|0)>>2)|0|l;l=c[h>>2]|0;h=c[g>>2]|0;g=(l-h|0)/24|0;if((l|0)==(h|0)){c[e>>2]=0;c[e+4>>2]=g+-1;Di(b,20111,e);m=1;i=d;return m|0}e=h;h=g+-1|0;a[e+(h*24|0)+20>>0]=1;g=c[e+(h*24|0)+16>>2]|0;h=b+4|0;e=b+8|0;b=c[e>>2]|0;l=c[h>>2]|0;k=b-l>>2;f=b;if(g>>>0>k>>>0){Li(h,g-k|0);m=j;i=d;return m|0}if(g>>>0>=k>>>0){m=j;i=d;return m|0}k=l+(g<<2)|0;if((f|0)==(k|0)){m=j;i=d;return m|0}c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);m=j;i=d;return m|0}function ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+8|0;j=d;k=d+52|0;l=Ni(b,-1,20441)|0;m=b+16|0;n=b+20|0;o=c[n>>2]|0;p=c[m>>2]|0;q=(o-p|0)/24|0;if((o|0)!=(p|0)){o=p;p=q+-1|0;r=((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2)-(c[o+(p*24|0)+16>>2]|0)|0;if(r>>>0<2?(a[o+(p*24|0)+20>>0]|0)==0:0){c[h>>2]=20441;c[h+4>>2]=r;c[h+8>>2]=2;Di(b,20140,h);s=1}else s=0}else{c[j>>2]=0;c[j+4>>2]=q+-1;Di(b,20111,j);s=1}j=c[n>>2]|0;q=c[m>>2]|0;h=(j-q|0)/24|0;do if((j|0)!=(q|0)){r=q;p=h+-1|0;o=b+8|0;t=c[o>>2]|0;u=c[b+4>>2]|0;v=t-u>>2;if((c[r+(p*24|0)+16>>2]|0)>>>0<v>>>0){w=c[u+(v+-1<<2)>>2]|0;c[o>>2]=t+-4;x=0;y=q;z=j;A=w;break}else{x=(a[r+(p*24|0)+20>>0]^1)&255;y=q;z=j;A=0;break}}else{c[g>>2]=0;c[g+4>>2]=h+-1;Di(b,20111,g);x=1;y=c[m>>2]|0;z=c[n>>2]|0;A=0}while(0);n=x|s;s=(z-y|0)/24|0;do if((z|0)!=(y|0)){m=y;g=s+-1|0;h=b+8|0;j=c[h>>2]|0;q=c[b+4>>2]|0;p=j-q>>2;if((c[m+(g*24|0)+16>>2]|0)>>>0>=p>>>0){B=0;C=(a[m+(g*24|0)+20>>0]^1)&255|n;break}g=c[q+(p+-1<<2)>>2]|0;c[h>>2]=j+-4;if((g|0)!=0&((A|0)!=0&(A|0)!=(g|0))){switch(A|0){case -1:{D=28480;break}case -2:{D=28476;break}case -3:{D=28472;break}case -4:{D=28468;break}case -16:{D=28460;break}case -32:{D=28455;break}case -64:{D=28450;break}case 0:{D=28446;break}default:D=0}switch(g|0){case -1:{E=28480;break}case -2:{E=28476;break}case -3:{E=28472;break}case -4:{E=28468;break}case -16:{E=28460;break}case -32:{E=28455;break}case -64:{E=28450;break}case 0:{E=28446;break}default:E=0}c[e>>2]=20441;c[e+4>>2]=D;c[e+8>>2]=E;Di(b,20204,e);B=1;C=n}else{B=0;C=n}}else{c[f>>2]=0;c[f+4>>2]=s+-1;Di(b,20111,f);B=0;C=x|1}while(0);x=C|l|B;c[k>>2]=A;if((A|0)==-64){i=d;return x|0}B=b+8|0;l=c[B>>2]|0;if((l|0)==(c[b+12>>2]|0)){de(b+4|0,k);i=d;return x|0}else{c[l>>2]=A;c[B>>2]=l+4;i=d;return x|0}return 0}function jj(a,b){a=a|0;b=b|0;return Ni(a,b,20448)|0}function kj(a,b){a=a|0;b=b|0;return Ni(a,b,20459)|0}function lj(a,b){a=a|0;b=b|0;return Hi(a,b)|0}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+8|0;j=e;k=b+16|0;l=b+20|0;m=c[l>>2]|0;n=c[k>>2]|0;o=(m-n|0)/24|0;if((m|0)!=(n|0)){m=n;n=o+-1|0;if((a[m+(n*24|0)+20>>0]|0)==0?((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2|0)==(c[m+(n*24|0)+16>>2]|0):0){c[h>>2]=20469;c[h+4>>2]=0;c[h+8>>2]=1;Di(b,20140,h);p=1}else p=0}else{c[j>>2]=0;c[j+4>>2]=o+-1;Di(b,20111,j);p=1}j=c[l>>2]|0;l=c[k>>2]|0;k=(j-l|0)/24|0;do if((j|0)==(l|0)){c[g>>2]=0;c[g+4>>2]=k+-1;Di(b,20111,g);q=1}else{o=l;h=k+-1|0;n=c[b+4>>2]|0;m=(c[b+8>>2]|0)-n>>2;if((c[o+(h*24|0)+16>>2]|0)>>>0>=m>>>0){q=(a[o+(h*24|0)+20>>0]^1)&255;break}h=c[n+(m+-1<<2)>>2]|0;if(!((h|0)!=0&((d|0)!=0&(h|0)!=(d|0)))){r=0;s=p;t=r|s;i=e;return t|0}switch(d|0){case -1:{u=28480;break}case -2:{u=28476;break}case -3:{u=28472;break}case -4:{u=28468;break}case -16:{u=28460;break}case -32:{u=28455;break}case -64:{u=28450;break}case 0:{u=28446;break}default:u=0}switch(h|0){case -1:{v=28480;break}case -2:{v=28476;break}case -3:{v=28472;break}case -4:{v=28468;break}case -16:{v=28460;break}case -32:{v=28455;break}case -64:{v=28450;break}case 0:{v=28446;break}default:v=0}c[f>>2]=20469;c[f+4>>2]=u;c[f+8>>2]=v;Di(b,20204,f);r=1;s=p;t=r|s;i=e;return t|0}while(0);r=0;s=q|p;t=r|s;i=e;return t|0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=Ni(a,c[1536+(b*20|0)+8>>2]|0,c[1536+(b*20|0)>>2]|0)|0;g=c[1536+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){i=d;return f|0}b=a+8|0;h=c[b>>2]|0;if((h|0)==(c[a+12>>2]|0)){de(a+4|0,e);i=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;i=d;return f|0}return 0}function oj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b+20>>2]|0;g=c[b+16>>2]|0;h=(f-g|0)/24|0;if((f|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h+-1;Di(b,20111,e);j=1;i=d;return j|0}e=g;g=h+-1|0;a[e+(g*24|0)+20>>0]=1;h=c[e+(g*24|0)+16>>2]|0;g=b+4|0;e=b+8|0;b=c[e>>2]|0;f=c[g>>2]|0;k=b-f>>2;l=b;if(h>>>0>k>>>0){Li(g,h-k|0);j=0;i=d;return j|0}if(h>>>0>=k>>>0){j=0;i=d;return j|0}k=f+(h<<2)|0;if((l|0)==(k|0)){j=0;i=d;return j|0}c[e>>2]=l+(~((l+-4-k|0)>>>2)<<2);j=0;i=d;return j|0}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a+20>>2]|0;f=c[a+16>>2]|0;g=(e-f|0)/24|0;if((e|0)==(f|0)){c[d>>2]=0;c[d+4>>2]=g+-1;Di(a,20111,d);h=1;i=b;return h|0}else{d=f+((g+-1|0)*24|0)|0;g=(c[d>>2]|0)!=0&1;h=g|(aj(a,d,20479,20395)|0);i=b;return h|0}return 0}function qj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(a>>>0<b>>>0?(f=d[a>>0]|0,(f&128|0)==0):0){c[e>>2]=f&127;g=1;return g|0}f=a+1|0;if(f>>>0<b>>>0?(h=d[f>>0]|0,(h&128|0)==0):0){c[e>>2]=(d[a>>0]|0)&127|h<<7&16256;g=2;return g|0}h=a+2|0;if(h>>>0<b>>>0?(i=d[h>>0]|0,(i&128|0)==0):0){c[e>>2]=(d[a>>0]|0)&127|i<<14&2080768|(d[f>>0]|0)<<7&16256;g=3;return g|0}i=a+3|0;if(i>>>0<b>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[e>>2]=(d[h>>0]|0)<<14&2080768|j<<21&266338304|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=4;return g|0}j=a+4|0;if(j>>>0<b>>>0?(b=d[j>>0]|0,(b&128|0)==0):0){if(b&240|0){g=0;return g|0}c[e>>2]=(d[i>>0]|0)<<21&266338304|b<<28|(d[h>>0]|0)<<14&2080768|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=5;return g|0}c[e>>2]=0;g=0;return g|0}function rj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0<b>>>0?(f=d[a>>0]|0,(f&128|0)==0):0){c[e>>2]=f<<25>>25;g=1;return g|0}f=a+1|0;if(f>>>0<b>>>0?(h=d[f>>0]|0,(h&128|0)==0):0){c[e>>2]=((d[a>>0]|0)&127|h<<7)<<18>>18;g=2;return g|0}h=a+2|0;if(h>>>0<b>>>0?(i=d[h>>0]|0,(i&128|0)==0):0){c[e>>2]=((d[a>>0]|0)&127|i<<14|(d[f>>0]|0)<<7&16256)<<11>>11;g=3;return g|0}i=a+3|0;if(i>>>0<b>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[e>>2]=((d[h>>0]|0)<<14&2080768|j<<21|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256)<<4>>4;g=4;return g|0}j=a+4|0;if(j>>>0>=b>>>0){g=0;return g|0}b=d[j>>0]|0;if(b&128|0){g=0;return g|0}j=(b&8|0)!=0;k=b&240;if(j&(k|0)!=112){g=0;return g|0}if((k|0)!=0&(j^1)){g=0;return g|0}c[e>>2]=(d[i>>0]|0)<<21&266338304|b<<28|(d[h>>0]|0)<<14&2080768|(d[a>>0]|0)&127|(d[f>>0]|0)<<7&16256;g=5;return g|0}function sj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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;g=i;i=i+336|0;h=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;p=g;q=4;r=an(40)|0;c[r>>2]=0;s=g+304|0;t=g+48|0;n=0;ra(24,s|0,c[f>>2]|0,e|0);u=n;n=0;if((u|0)!=0&(o|0)!=0){v=fo(c[u>>2]|0,r|0,q|0)|0;if(!v)Na(u|0,o|0);C=o}else v=-1;if((v|0)!=1){v=t+4|0;u=t+176|0;w=t+204|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;x=t+208|0;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=t+8|0;c[x>>2]=a;c[t>>2]=b;c[t+12>>2]=b;b=t+16|0;c[b>>2]=0;c[v>>2]=c[f>>2]|0?s:e;c[t+200>>2]=f;c[w>>2]=12;r=bo(t+20|0,1,r|0,q|0)|0;q=C;n=0;w=n;n=0;if((w|0)!=0&(o|0)!=0){z=fo(c[w>>2]|0,r|0,q|0)|0;if(!z)Na(w|0,o|0);C=o}else z=-1;if((z|0)==1){A=u;B=v;D=t;E=t;F=C;G=b;H=x}else{A=u;B=v;D=t;E=t;F=0;G=b;H=x}}else{A=0;B=0;D=0;E=0;F=C;G=0;H=0}while(1){if((F|0)!=1){x=c[B>>2]|0;n=0;la(c[(c[x>>2]|0)+12>>2]|0,x|0,H|0);x=n;n=0;if((x|0)!=0&(o|0)!=0){I=fo(c[x>>2]|0,r|0,q|0)|0;if(!I)Na(x|0,o|0);C=o}else I=-1;if((I|0)==1){J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}x=c[G>>2]|0;b=x+4|0;v=c[D>>2]|0;if(b>>>0>v>>>0){n=0;c[p>>2]=20495;ra(25,t|0,20501,p|0);u=n;n=0;if((u|0)!=0&(o|0)!=0){P=fo(c[u>>2]|0,r|0,q|0)|0;if(!P)Na(u|0,o|0);C=o}else P=-1;J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}u=t+8|0;z=(c[u>>2]|0)+x|0;x=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;c[G>>2]=b;if((x|0)!=1836278016){n=0;ra(25,t|0,20552,m|0);x=n;n=0;if((x|0)!=0&(o|0)!=0){Q=fo(c[x>>2]|0,r|0,q|0)|0;if(!Q)Na(x|0,o|0);C=o}else Q=-1;J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}x=b+4|0;if(x>>>0>v>>>0){n=0;c[l>>2]=20568;ra(25,t|0,20501,l|0);v=n;n=0;if((v|0)!=0&(o|0)!=0){R=fo(c[v>>2]|0,r|0,q|0)|0;if(!R)Na(v|0,o|0);C=o}else R=-1;J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}v=(c[u>>2]|0)+b|0;b=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[G>>2]=x;if((b|0)!=1){n=0;c[k>>2]=b;c[k+4>>2]=1;ra(25,t|0,20576,k|0);x=n;n=0;if((x|0)!=0&(o|0)!=0){S=fo(c[x>>2]|0,r|0,q|0)|0;if(!S)Na(x|0,o|0);C=o}else S=-1;J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}x=c[B>>2]|0;n=0;v=za(c[(c[x>>2]|0)+16>>2]|0,x|0,b|0)|0;b=n;n=0;if((b|0)!=0&(o|0)!=0){T=fo(c[b>>2]|0,r|0,q|0)|0;if(!T)Na(b|0,o|0);C=o}else T=-1;if((T|0)==1){J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}if(v|0){n=0;ra(25,t|0,20618,j|0);v=n;n=0;if((v|0)!=0&(o|0)!=0){U=fo(c[v>>2]|0,r|0,q|0)|0;if(!U)Na(v|0,o|0);C=o}else U=-1;J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}n=0;ja(41,t|0);v=n;n=0;if((v|0)!=0&(o|0)!=0){V=fo(c[v>>2]|0,r|0,q|0)|0;if(!V)Na(v|0,o|0);C=o}else V=-1;if((V|0)==1){J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}v=c[B>>2]|0;n=0;b=pa(c[(c[v>>2]|0)+20>>2]|0,v|0)|0;v=n;n=0;if((v|0)!=0&(o|0)!=0){W=fo(c[v>>2]|0,r|0,q|0)|0;if(!W)Na(v|0,o|0);C=o}else W=-1;if((W|0)==1){J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}if(!b)X=0;else{n=0;ra(25,t|0,28087,h|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){Y=fo(c[b>>2]|0,r|0,q|0)|0;if(!Y)Na(b|0,o|0);C=o}else Y=-1;J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}}else X=1;b=c[t+188>>2]|0;v=b;if(b|0){x=t+192|0;u=c[x>>2]|0;if((u|0)!=(b|0))c[x>>2]=u+(~((u+-4-v|0)>>>2)<<2);n=0;ja(42,b|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){Z=fo(c[b>>2]|0,r|0,q|0)|0;if(!Z)Na(b|0,o|0);C=o}else Z=-1;if((Z|0)==1){J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O;continue}}b=c[A>>2]|0;if(!b){_=31;break}v=t+180|0;u=c[v>>2]|0;if((u|0)!=(b|0))c[v>>2]=u+(~((u+-4-b|0)>>>2)<<2);n=0;ja(42,b|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){$=fo(c[b>>2]|0,r|0,q|0)|0;if(!$)Na(b|0,o|0);C=o}else $=-1;if(($|0)==1){J=H;K=G;L=E;M=D;N=B;O=A;F=C;H=J;G=K;E=L;D=M;B=N;A=O}else break}if((_|0)==31){bn(r|0);i=g;return X|0}bn(r|0);i=g;return X|0}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+176|0;f=e;g=e+24|0;h=e+8|0;j=e+40|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(em(j,128,b,g)|0)+1|0;if(d>>>0>128){g=i;i=i+((1*d|0)+15&-16)|0;em(g,d,b,h)|0;k=g}else k=j;j=c[a+4>>2]|0;if(ub[c[(c[j>>2]|0)+8>>2]&255](j,k)|0){l=a+20|0;Na(l|0,1)}j=c[1510]|0;c[f>>2]=c[a+16>>2];c[f+4>>2]=k;Mm(j,20529,f)|0;l=a+20|0;Na(l|0,1)}function uj(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,lb=0,mb=0,nb=0,qb=0,rb=0,tb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0;e=i;i=i+2544|0;f=e+2512|0;g=e+2488|0;h=e+2480|0;j=e+2472|0;k=e+2464|0;l=e+2456|0;m=e+2448|0;n=e+2440|0;o=e+2432|0;p=e+2424|0;q=e+2416|0;r=e+2408|0;s=e+2400|0;t=e+2392|0;u=e+2384|0;v=e+2376|0;w=e+2368|0;x=e+2360|0;y=e+2352|0;z=e+2344|0;A=e+2336|0;B=e+2328|0;C=e+2320|0;D=e+2312|0;E=e+2304|0;F=e+2296|0;G=e+2288|0;H=e+2280|0;I=e+2272|0;J=e+2264|0;K=e+2256|0;L=e+2248|0;M=e+2240|0;N=e+2232|0;O=e+2224|0;P=e+2216|0;Q=e+2208|0;R=e+2200|0;S=e+2192|0;T=e+2184|0;U=e+2176|0;V=e+2168|0;W=e+2160|0;X=e+2152|0;Y=e+2144|0;Z=e+2136|0;_=e+2128|0;$=e+2120|0;aa=e+2112|0;ba=e+2104|0;ca=e+2096|0;da=e+2088|0;ea=e+2080|0;fa=e+2072|0;ga=e+2064|0;ha=e+2056|0;ia=e+2048|0;ja=e+2040|0;ka=e+2032|0;la=e+2024|0;ma=e+2016|0;na=e+2008|0;oa=e+2e3|0;pa=e+1992|0;qa=e+1984|0;ra=e+1976|0;sa=e+1968|0;ta=e+1960|0;ua=e+1952|0;va=e+1944|0;wa=e+1936|0;xa=e+1928|0;ya=e+1920|0;za=e+1912|0;Aa=e+1904|0;Ba=e+1896|0;Ca=e+1888|0;Da=e+1880|0;Ea=e+1872|0;Fa=e+1864|0;Ga=e+1856|0;Ha=e+1848|0;Ia=e+1840|0;Ja=e+1832|0;Ka=e+1824|0;La=e+1816|0;Ma=e+1808|0;Na=e+1800|0;Oa=e+1792|0;Pa=e+1784|0;Qa=e+1776|0;Ra=e+1768|0;Sa=e+1760|0;Ta=e+1752|0;Ua=e+1744|0;Va=e+1736|0;Wa=e+1728|0;Xa=e+1720|0;Ya=e+1712|0;Za=e+1704|0;_a=e+1696|0;$a=e+1688|0;ab=e+1680|0;bb=e+1672|0;cb=e+1664|0;db=e+1656|0;eb=e+1648|0;fb=e+1640|0;gb=e+1632|0;hb=e+1624|0;ib=e+1616|0;lb=e+1608|0;mb=e+1600|0;nb=e+1592|0;qb=e+1584|0;rb=e+1576|0;tb=e+1568|0;wb=e+1560|0;xb=e+1552|0;yb=e+1544|0;zb=e+1536|0;Ab=e+1528|0;Bb=e+1520|0;Cb=e+1512|0;Db=e+1504|0;Eb=e+1496|0;Fb=e+1488|0;Gb=e+1480|0;Hb=e+1472|0;Ib=e+1464|0;Jb=e+1456|0;Kb=e+1448|0;Lb=e+1440|0;Mb=e+1432|0;Nb=e+1424|0;Ob=e+1416|0;Pb=e+1408|0;Qb=e+1400|0;Rb=e+1392|0;Sb=e+1384|0;Tb=e+1376|0;Ub=e+1368|0;Vb=e+1360|0;Wb=e+1352|0;Xb=e+1344|0;Yb=e+1336|0;Zb=e+1328|0;_b=e+1320|0;$b=e+1312|0;ac=e+1304|0;bc=e+1296|0;cc=e+1288|0;dc=e+1280|0;ec=e+1272|0;fc=e+1264|0;gc=e+1256|0;hc=e+1248|0;ic=e+1240|0;jc=e+1232|0;kc=e+1224|0;lc=e+1216|0;mc=e+1208|0;nc=e+1200|0;oc=e+1192|0;pc=e+1184|0;qc=e+1176|0;rc=e+1168|0;sc=e+1160|0;tc=e+1152|0;uc=e+1144|0;vc=e+1136|0;wc=e+1128|0;xc=e+1120|0;yc=e+1112|0;zc=e+1104|0;Ac=e+1096|0;Bc=e+1088|0;Cc=e+1080|0;Dc=e+1072|0;Ec=e+1064|0;Fc=e+1056|0;Gc=e+1048|0;Hc=e+1040|0;Ic=e+1032|0;Jc=e+1024|0;Kc=e+1016|0;Lc=e+1008|0;Mc=e+1e3|0;Nc=e+992|0;Oc=e+984|0;Pc=e+976|0;Qc=e+968|0;Rc=e+960|0;Sc=e+952|0;Tc=e+944|0;Uc=e+936|0;Vc=e+928|0;Wc=e+920|0;Xc=e+912|0;Yc=e+904|0;Zc=e+896|0;_c=e+888|0;$c=e+880|0;ad=e+872|0;bd=e+864|0;cd=e+856|0;dd=e+848|0;ed=e+840|0;fd=e+832|0;gd=e+824|0;hd=e+816|0;id=e+808|0;jd=e+800|0;kd=e+792|0;ld=e+784|0;md=e+776|0;nd=e+768|0;od=e+760|0;pd=e+752|0;qd=e+744|0;rd=e+736|0;sd=e+728|0;td=e+720|0;ud=e+712|0;vd=e+704|0;wd=e+696|0;xd=e+688|0;yd=e+680|0;zd=e+672|0;Ad=e+664|0;Bd=e+656|0;Cd=e+648|0;Dd=e+640|0;Ed=e+632|0;Fd=e+624|0;Gd=e+616|0;Hd=e+608|0;Id=e+600|0;Jd=e+592|0;Kd=e+584|0;Ld=e+576|0;Md=e+568|0;Nd=e+560|0;Od=e+552|0;Pd=e+544|0;Qd=e+536|0;Rd=e+528|0;Sd=e+520|0;Td=e+512|0;Ud=e+504|0;Vd=e+496|0;Wd=e+488|0;Xd=e+480|0;Yd=e+472|0;Zd=e+464|0;_d=e+456|0;$d=e+448|0;ae=e+440|0;be=e+432|0;ce=e+424|0;de=e+416|0;ee=e+408|0;fe=e+400|0;ge=e+392|0;he=e+384|0;ie=e+376|0;je=e+368|0;ke=e+360|0;le=e+352|0;me=e+344|0;ne=e+336|0;oe=e+328|0;pe=e+320|0;qe=e+312|0;re=e+304|0;se=e+296|0;te=e+288|0;ue=e+280|0;ve=e+272|0;we=e+264|0;xe=e+256|0;ye=e+248|0;ze=e+240|0;Ae=e+232|0;Be=e+224|0;Ce=e+216|0;De=e+208|0;Ee=e+200|0;Fe=e+192|0;Ge=e+184|0;He=e+176|0;Ie=e+152|0;Je=e+144|0;Ke=e+136|0;Le=e+128|0;Me=e+120|0;Ne=e+96|0;Oe=e+88|0;Pe=e+80|0;Qe=e+72|0;Re=e+64|0;Se=e+56|0;Te=e+48|0;Ue=e+40|0;Ve=e+32|0;We=e+24|0;Xe=e+16|0;Ye=e+8|0;Ze=e;_e=e+2540|0;$e=e+2536|0;af=b+16|0;bf=b+12|0;if((c[af>>2]|0)>>>0>=(c[bf>>2]|0)>>>0){i=e;return}cf=b+8|0;df=b+204|0;ef=b+4|0;ff=Oe+4|0;gf=b+200|0;hf=Ie+4|0;jf=b+216|0;kf=b+232|0;lf=Ke+4|0;mf=Ne+4|0;nf=b+208|0;of=b+176|0;pf=b+180|0;qf=b+212|0;rf=Je+4|0;sf=Ke+4|0;tf=Le+4|0;uf=Me+4|0;vf=Oe+4|0;wf=Pe+4|0;xf=Qe+4|0;yf=Re+4|0;zf=b+220|0;Af=Se+4|0;Bf=Te+4|0;Cf=Ue+4|0;Df=Ve+4|0;Ef=b+224|0;Ff=We+4|0;Gf=Xe+4|0;Hf=Ye+4|0;If=Ze+4|0;Jf=b+228|0;Kf=b+236|0;Lf=b+240|0;Mf=b+244|0;Nf=b+248|0;Of=He+4|0;Pf=b+252|0;Qf=b+188|0;Rf=b+192|0;Sf=c[bf>>2]|0;Tf=c[af>>2]|0;a:while(1){c[b>>2]=Sf;Uf=c[cf>>2]|0;Vf=qj(Uf+Tf|0,Uf+Sf|0,_e)|0;if(!Vf){Wf=4;break}Uf=(c[af>>2]|0)+Vf|0;c[af>>2]=Uf;Vf=c[cf>>2]|0;Xf=qj(Vf+Uf|0,Vf+(c[b>>2]|0)|0,$e)|0;if(!Xf){Wf=6;break}Vf=(c[af>>2]|0)+Xf|0;c[af>>2]=Vf;Xf=c[$e>>2]|0;Uf=Xf+Vf|0;c[b>>2]=Uf;Vf=c[_e>>2]|0;if(Vf>>>0>11){Yf=Vf;Wf=8;break}if(Uf>>>0>(c[bf>>2]|0)>>>0){Wf=10;break}Uf=c[df>>2]|0;Zf=(Vf|0)!=0;if(!((Vf|0)>(Uf|0)|Zf&(Uf|0)!=12^1)){_f=Vf;Wf=12;break}Uf=c[ef>>2]|0;if(kb[c[(c[Uf>>2]|0)+24>>2]&127](Uf,Vf,Xf)|0){Wf=14;break}do switch(Vf|0){case 0:{c[f>>2]=0;Uf=c[cf>>2]|0;$f=qj(Uf+(c[af>>2]|0)|0,Uf+(c[b>>2]|0)|0,f)|0;if(!$f){Wf=17;break a}Uf=(c[af>>2]|0)+$f|0;c[af>>2]=Uf;$f=c[f>>2]|0;ag=$f+Uf|0;if(ag>>>0>(c[b>>2]|0)>>>0){Wf=19;break a}bg=(c[cf>>2]|0)+Uf|0;c[af>>2]=ag;ag=c[ef>>2]|0;Uf=c[(c[ag>>2]|0)+28>>2]|0;c[Oe>>2]=bg;c[ff>>2]=$f;c[f>>2]=c[Oe>>2];c[f+4>>2]=c[Oe+4>>2];if(kb[Uf&127](ag,Xf,f)|0){Wf=21;break a}if(((a[(c[gf>>2]|0)+4>>0]|0)!=0?(c[df>>2]|0)>1:0)?(Nm(bg,20918,$f)|0)==0:0){$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+448>>2]&255]($f,Xf)|0){Wf=26;break a}$f=c[b>>2]|0;ag=c[af>>2]|0;b:do if(ag>>>0<$f>>>0){Uf=ag;cg=0;dg=0;while(1){eg=c[cf>>2]|0;fg=qj(eg+Uf|0,eg+$f|0,g)|0;if(!fg){Wf=29;break a}eg=(c[af>>2]|0)+fg|0;c[af>>2]=eg;fg=dg;dg=c[g>>2]|0;if(cg|0){if((dg|0)==(fg|0)){Wf=32;break a}if(dg>>>0<fg>>>0){Wf=34;break a}}fg=c[cf>>2]|0;gg=qj(fg+eg|0,fg+(c[b>>2]|0)|0,He)|0;if(!gg){Wf=36;break a}fg=(c[af>>2]|0)+gg|0;c[af>>2]=fg;gg=c[He>>2]|0;Uf=gg+fg|0;if(Uf>>>0>(c[b>>2]|0)>>>0){Wf=38;break a}c[b>>2]=Uf;c:do switch(dg|0){case 1:{fg=c[ef>>2]|0;if(sb[c[(c[fg>>2]|0)+452>>2]&63](fg,cg,1,gg)|0){Wf=41;break a}if(!gg)break c;fg=c[cf>>2]|0;eg=qj(fg+(c[af>>2]|0)|0,fg+(c[b>>2]|0)|0,Ie)|0;if(!eg){Wf=44;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;fg=c[Ie>>2]|0;if(ub[c[(c[eg>>2]|0)+456>>2]&255](eg,fg)|0){Wf=47;break a}if(fg|0){eg=0;do{hg=c[cf>>2]|0;ig=qj(hg+(c[af>>2]|0)|0,hg+(c[b>>2]|0)|0,Je)|0;if(!ig){Wf=50;break a}hg=(c[af>>2]|0)+ig|0;c[af>>2]=hg;ig=c[Je>>2]|0;if(ig>>>0>=((c[kf>>2]|0)+(c[jf>>2]|0)|0)>>>0){jg=ig;Wf=52;break a}c[f>>2]=0;kg=c[cf>>2]|0;lg=qj(kg+hg|0,kg+(c[b>>2]|0)|0,f)|0;if(!lg){Wf=54;break a}kg=(c[af>>2]|0)+lg|0;c[af>>2]=kg;lg=c[f>>2]|0;hg=lg+kg|0;if(hg>>>0>(c[b>>2]|0)>>>0){Wf=56;break a}mg=(c[cf>>2]|0)+kg|0;c[af>>2]=hg;hg=c[ef>>2]|0;kg=c[(c[hg>>2]|0)+460>>2]|0;c[Ke>>2]=mg;c[lf>>2]=lg;c[f>>2]=c[Ke>>2];c[f+4>>2]=c[Ke+4>>2];if(kb[kg&127](hg,ig,f)|0){Wf=58;break a}eg=eg+1|0}while(eg>>>0<fg>>>0)}break}case 2:{fg=c[ef>>2]|0;if(sb[c[(c[fg>>2]|0)+464>>2]&63](fg,cg,2,gg)|0){Wf=61;break a}if(!gg)break c;fg=c[cf>>2]|0;eg=qj(fg+(c[af>>2]|0)|0,fg+(c[b>>2]|0)|0,Ie)|0;if(!eg){Wf=64;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;fg=c[Ie>>2]|0;if(ub[c[(c[eg>>2]|0)+468>>2]&255](eg,fg)|0){Wf=67;break a}if(fg|0){eg=0;do{ig=c[cf>>2]|0;hg=qj(ig+(c[af>>2]|0)|0,ig+(c[b>>2]|0)|0,Je)|0;if(!hg){Wf=70;break a}ig=(c[af>>2]|0)+hg|0;c[af>>2]=ig;hg=c[cf>>2]|0;kg=qj(hg+ig|0,hg+(c[b>>2]|0)|0,Le)|0;if(!kg){Wf=72;break a}c[af>>2]=(c[af>>2]|0)+kg;kg=c[ef>>2]|0;hg=c[Je>>2]|0;ig=c[Le>>2]|0;if(kb[c[(c[kg>>2]|0)+472>>2]&127](kg,hg,ig)|0){Wf=75;break a}if(ig|0){kg=0;do{lg=c[cf>>2]|0;mg=qj(lg+(c[af>>2]|0)|0,lg+(c[b>>2]|0)|0,Me)|0;if(!mg){Wf=78;break a}lg=(c[af>>2]|0)+mg|0;c[af>>2]=lg;c[f>>2]=0;mg=c[cf>>2]|0;ng=qj(mg+lg|0,mg+(c[b>>2]|0)|0,f)|0;if(!ng){Wf=80;break a}mg=(c[af>>2]|0)+ng|0;c[af>>2]=mg;ng=c[f>>2]|0;lg=ng+mg|0;if(lg>>>0>(c[b>>2]|0)>>>0){Wf=82;break a}og=(c[cf>>2]|0)+mg|0;c[af>>2]=lg;lg=c[ef>>2]|0;mg=c[(c[lg>>2]|0)+476>>2]|0;pg=c[Me>>2]|0;c[Ne>>2]=og;c[mf>>2]=ng;c[f>>2]=c[Ne>>2];c[f+4>>2]=c[Ne+4>>2];if(sb[mg&63](lg,hg,pg,f)|0){Wf=84;break a}kg=kg+1|0}while(kg>>>0<ig>>>0)}eg=eg+1|0}while(eg>>>0<fg>>>0)}break}default:c[af>>2]=Uf}while(0);if((c[af>>2]|0)!=(Uf|0)){qg=Uf;Wf=88;break a}c[b>>2]=$f;if(Uf>>>0>=$f>>>0)break b;else cg=cg+1|0}}while(0);$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+480>>2]&127]($f)|0){Wf=91;break a}}else Wf=93;do if((Wf|0)==93){Wf=0;if(Nm(bg,21510,5)|0){c[af>>2]=c[b>>2];break}$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+484>>2]&255]($f,Xf)|0){Wf=95;break a}$f=c[cf>>2]|0;ag=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,He)|0;if(!ag){Wf=97;break a}$f=(c[af>>2]|0)+ag|0;c[af>>2]=$f;ag=c[He>>2]|0;if(!ag){c[f>>2]=0;cg=c[cf>>2]|0;Uf=qj(cg+$f|0,cg+(c[b>>2]|0)|0,f)|0;if(!Uf){Wf=101;break a}cg=(c[af>>2]|0)+Uf|0;c[af>>2]=cg;Uf=c[f>>2]|0;dg=Uf+cg|0;gg=c[b>>2]|0;if(dg>>>0>gg>>>0){Wf=103;break a}fg=c[cf>>2]|0;c[af>>2]=dg;rg=fg;sg=dg;tg=gg;ug=fg+cg|0;vg=Uf}else{rg=c[cf>>2]|0;sg=$f;tg=c[b>>2]|0;ug=0;vg=0}$f=qj(rg+sg|0,rg+tg|0,g)|0;if(!$f){Wf=106;break a}c[af>>2]=(c[af>>2]|0)+$f;$f=c[ef>>2]|0;Uf=c[(c[$f>>2]|0)+488>>2]|0;cg=c[g>>2]|0;c[Ie>>2]=ug;c[hf>>2]=vg;c[f>>2]=c[Ie>>2];c[f+4>>2]=c[Ie+4>>2];if(sb[Uf&63]($f,cg,ag,f)|0){Wf=109;break a}if(cg|0){ag=0;do{c[Le>>2]=0;$f=c[cf>>2]|0;Uf=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!Uf){Wf=112;break a}$f=(c[af>>2]|0)+Uf|0;c[af>>2]=$f;Uf=c[cf>>2]|0;fg=qj(Uf+$f|0,Uf+(c[b>>2]|0)|0,Je)|0;if(!fg){Wf=114;break a}Uf=(c[af>>2]|0)+fg|0;c[af>>2]=Uf;fg=c[cf>>2]|0;$f=qj(fg+Uf|0,fg+(c[b>>2]|0)|0,Ke)|0;if(!$f){Wf=116;break a}fg=(c[af>>2]|0)+$f|0;c[af>>2]=fg;$f=c[f>>2]|0;if(($f+-3|0)>>>0<3){Uf=c[cf>>2]|0;gg=rj(Uf+fg|0,Uf+(c[b>>2]|0)|0,Le)|0;if(!gg){Wf=119;break a}c[af>>2]=(c[af>>2]|0)+gg;wg=c[Le>>2]|0}else wg=0;gg=c[ef>>2]|0;if(vb[c[(c[gg>>2]|0)+492>>2]&31](gg,$f,c[Je>>2]|0,c[Ke>>2]|0,wg)|0){Wf=122;break a}ag=ag+1|0}while(ag>>>0<cg>>>0)}cg=c[ef>>2]|0;if(pb[c[(c[cg>>2]|0)+496>>2]&127](cg)|0){Wf=124;break a}}while(0);bg=c[ef>>2]|0;if(pb[c[(c[bg>>2]|0)+32>>2]&127](bg)|0){Wf=128;break a}break}case 1:{bg=c[ef>>2]|0;if(ub[c[(c[bg>>2]|0)+36>>2]&255](bg,Xf)|0){Wf=131;break a}bg=c[cf>>2]|0;cg=qj(bg+(c[af>>2]|0)|0,bg+(c[b>>2]|0)|0,nf)|0;if(!cg){Wf=133;break a}c[af>>2]=(c[af>>2]|0)+cg;cg=c[ef>>2]|0;if(ub[c[(c[cg>>2]|0)+40>>2]&255](cg,c[nf>>2]|0)|0){Wf=136;break a}if(c[nf>>2]|0){cg=0;do{c[f>>2]=0;bg=c[cf>>2]|0;ag=rj(bg+(c[af>>2]|0)|0,bg+(c[b>>2]|0)|0,f)|0;if(!ag){Wf=139;break a}bg=(c[af>>2]|0)+ag|0;c[af>>2]=bg;ag=c[f>>2]|0;if((ag+128|0)>>>0>255){xg=ag;Wf=141;break a}if((ag|0)!=-32){yg=ag;Wf=143;break a}ag=c[cf>>2]|0;$f=qj(ag+bg|0,ag+(c[b>>2]|0)|0,g)|0;if(!$f){Wf=145;break a}ag=(c[af>>2]|0)+$f|0;c[af>>2]=ag;$f=c[g>>2]|0;bg=c[pf>>2]|0;gg=c[of>>2]|0;Uf=bg-gg>>2;fg=gg;gg=bg;do if($f>>>0>Uf>>>0){Li(of,$f-Uf|0);zg=c[af>>2]|0}else{if($f>>>0>=Uf>>>0){zg=ag;break}bg=fg+($f<<2)|0;if((gg|0)==(bg|0)){zg=ag;break}c[pf>>2]=gg+(~((gg+-4-bg|0)>>>2)<<2);zg=ag}while(0);ag=($f|0)==0;if(ag)Ag=zg;else{gg=zg;fg=0;while(1){c[f>>2]=0;Uf=c[cf>>2]|0;bg=rj(Uf+gg|0,Uf+(c[b>>2]|0)|0,f)|0;if(!bg){Wf=156;break a}Uf=(c[af>>2]|0)+bg|0;c[af>>2]=Uf;bg=c[f>>2]|0;if((bg+128|0)>>>0>255){Bg=bg;Wf=158;break a}if(bg>>>0<=4294967291){Cg=bg;Wf=160;break a}c[(c[of>>2]|0)+(fg<<2)>>2]=bg;fg=fg+1|0;if(fg>>>0>=$f>>>0){Ag=Uf;break}else gg=Uf}}gg=c[cf>>2]|0;fg=qj(gg+Ag|0,gg+(c[b>>2]|0)|0,He)|0;if(!fg){Wf=153;break a}gg=(c[af>>2]|0)+fg|0;c[af>>2]=gg;fg=c[He>>2]|0;if(fg>>>0>=2){Wf=162;break a}c[Ie>>2]=-64;if(fg|0){c[f>>2]=0;Uf=c[cf>>2]|0;bg=rj(Uf+gg|0,Uf+(c[b>>2]|0)|0,f)|0;if(!bg){Wf=165;break a}c[af>>2]=(c[af>>2]|0)+bg;bg=c[f>>2]|0;if((bg+128|0)>>>0>255){Dg=bg;Wf=167;break a}c[Ie>>2]=bg;if(bg>>>0<=4294967291){Eg=bg;Wf=169;break a}}if(ag)Fg=0;else Fg=c[of>>2]|0;bg=c[ef>>2]|0;if(ob[c[(c[bg>>2]|0)+44>>2]&31](bg,cg,$f,Fg,fg,Ie)|0){Wf=173;break a}cg=cg+1|0}while(cg>>>0<(c[nf>>2]|0)>>>0)}cg=c[ef>>2]|0;if(pb[c[(c[cg>>2]|0)+48>>2]&127](cg)|0){Wf=175;break a}break}case 2:{cg=c[ef>>2]|0;if(ub[c[(c[cg>>2]|0)+52>>2]&255](cg,Xf)|0){Wf=177;break a}cg=c[cf>>2]|0;fg=qj(cg+(c[af>>2]|0)|0,cg+(c[b>>2]|0)|0,qf)|0;if(!fg){Wf=179;break a}c[af>>2]=(c[af>>2]|0)+fg;fg=c[ef>>2]|0;if(ub[c[(c[fg>>2]|0)+56>>2]&255](fg,c[qf>>2]|0)|0){Wf=182;break a}d:do if(c[qf>>2]|0){fg=0;while(1){c[f>>2]=0;cg=c[cf>>2]|0;bg=qj(cg+(c[af>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!bg){Wf=185;break a}cg=(c[af>>2]|0)+bg|0;c[af>>2]=cg;bg=c[f>>2]|0;Uf=bg+cg|0;gg=c[b>>2]|0;if(Uf>>>0>gg>>>0){Wf=187;break a}dg=c[cf>>2]|0;eg=dg+cg|0;c[af>>2]=Uf;c[f>>2]=0;cg=qj(dg+Uf|0,dg+gg|0,f)|0;if(!cg){Wf=189;break a}gg=(c[af>>2]|0)+cg|0;c[af>>2]=gg;cg=c[f>>2]|0;dg=cg+gg|0;Uf=c[b>>2]|0;if(dg>>>0>Uf>>>0){Wf=191;break a}ig=c[cf>>2]|0;kg=ig+gg|0;c[af>>2]=dg;gg=qj(ig+dg|0,ig+Uf|0,He)|0;if(!gg){Wf=193;break a}Uf=(c[af>>2]|0)+gg|0;c[af>>2]=Uf;gg=c[He>>2]|0;switch(gg|0){case 0:{ig=c[cf>>2]|0;dg=qj(ig+Uf|0,ig+(c[b>>2]|0)|0,Ie)|0;if(!dg){Wf=196;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[Ie>>2]|0;if(dg>>>0>=(c[nf>>2]|0)>>>0){Wf=198;break a}ig=c[ef>>2]|0;hg=c[(c[ig>>2]|0)+60>>2]|0;c[Je>>2]=eg;c[rf>>2]=bg;c[Ke>>2]=kg;c[sf>>2]=cg;c[g>>2]=c[Je>>2];c[g+4>>2]=c[Je+4>>2];c[f>>2]=c[Ke>>2];c[f+4>>2]=c[Ke+4>>2];if(sb[hg&63](ig,fg,g,f)|0){Wf=200;break a}ig=c[ef>>2]|0;hg=c[(c[ig>>2]|0)+64>>2]|0;c[Le>>2]=eg;c[tf>>2]=bg;c[Me>>2]=kg;c[uf>>2]=cg;pg=c[jf>>2]|0;c[g>>2]=c[Le>>2];c[g+4>>2]=c[Le+4>>2];c[f>>2]=c[Me>>2];c[f+4>>2]=c[Me+4>>2];if(ob[hg&31](ig,fg,g,f,pg,dg)|0){Wf=202;break a}c[jf>>2]=(c[jf>>2]|0)+1;break}case 1:{vj(b,Ie,Ne);dg=c[ef>>2]|0;pg=c[(c[dg>>2]|0)+60>>2]|0;c[Oe>>2]=eg;c[vf>>2]=bg;c[Pe>>2]=kg;c[wf>>2]=cg;c[g>>2]=c[Oe>>2];c[g+4>>2]=c[Oe+4>>2];c[f>>2]=c[Pe>>2];c[f+4>>2]=c[Pe+4>>2];if(sb[pg&63](dg,fg,g,f)|0){Wf=205;break a}dg=c[ef>>2]|0;pg=c[(c[dg>>2]|0)+68>>2]|0;c[Qe>>2]=eg;c[xf>>2]=bg;c[Re>>2]=kg;c[yf>>2]=cg;ig=c[zf>>2]|0;hg=c[Ie>>2]|0;c[g>>2]=c[Qe>>2];c[g+4>>2]=c[Qe+4>>2];c[f>>2]=c[Re>>2];c[f+4>>2]=c[Re+4>>2];if(jb[pg&31](dg,fg,g,f,ig,hg,Ne)|0){Wf=207;break a}c[zf>>2]=(c[zf>>2]|0)+1;break}case 2:{wj(b,Ie);hg=c[ef>>2]|0;ig=c[(c[hg>>2]|0)+60>>2]|0;c[Se>>2]=eg;c[Af>>2]=bg;c[Te>>2]=kg;c[Bf>>2]=cg;c[g>>2]=c[Se>>2];c[g+4>>2]=c[Se+4>>2];c[f>>2]=c[Te>>2];c[f+4>>2]=c[Te+4>>2];if(sb[ig&63](hg,fg,g,f)|0){Wf=210;break a}hg=c[ef>>2]|0;ig=c[(c[hg>>2]|0)+72>>2]|0;c[Ue>>2]=eg;c[Cf>>2]=bg;c[Ve>>2]=kg;c[Df>>2]=cg;dg=c[Ef>>2]|0;c[g>>2]=c[Ue>>2];c[g+4>>2]=c[Ue+4>>2];c[f>>2]=c[Ve>>2];c[f+4>>2]=c[Ve+4>>2];if(ob[ig&31](hg,fg,g,f,dg,Ie)|0){Wf=212;break a}c[Ef>>2]=(c[Ef>>2]|0)+1;break}case 3:{c[f>>2]=0;dg=c[cf>>2]|0;hg=rj(dg+Uf|0,dg+(c[b>>2]|0)|0,f)|0;if(!hg){Wf=215;break a}dg=(c[af>>2]|0)+hg|0;c[af>>2]=dg;hg=c[f>>2]|0;if((hg+128|0)>>>0>255){Gg=hg;Wf=217;break a}if(hg>>>0<=4294967291){Hg=hg;Wf=219;break a}Uf=dg+1|0;if(Uf>>>0>(c[b>>2]|0)>>>0){Wf=221;break a}ig=a[(c[cf>>2]|0)+dg>>0]|0;c[af>>2]=Uf;if((ig&255)>=2){Wf=223;break a}Uf=c[ef>>2]|0;dg=c[(c[Uf>>2]|0)+60>>2]|0;c[We>>2]=eg;c[Ff>>2]=bg;c[Xe>>2]=kg;c[Gf>>2]=cg;c[g>>2]=c[We>>2];c[g+4>>2]=c[We+4>>2];c[f>>2]=c[Xe>>2];c[f+4>>2]=c[Xe+4>>2];if(sb[dg&63](Uf,fg,g,f)|0){Wf=225;break a}Uf=c[ef>>2]|0;dg=c[(c[Uf>>2]|0)+76>>2]|0;c[Ye>>2]=eg;c[Hf>>2]=bg;c[Ze>>2]=kg;c[If>>2]=cg;cg=c[Jf>>2]|0;c[g>>2]=c[Ye>>2];c[g+4>>2]=c[Ye+4>>2];c[f>>2]=c[Ze>>2];c[f+4>>2]=c[Ze+4>>2];if(jb[dg&31](Uf,fg,g,f,cg,hg,ig<<24>>24!=0)|0){Wf=227;break a}c[Jf>>2]=(c[Jf>>2]|0)+1;break}default:{Ig=gg;Wf=229;break a}}fg=fg+1|0;if(fg>>>0>=(c[qf>>2]|0)>>>0)break d}}while(0);fg=c[ef>>2]|0;if(pb[c[(c[fg>>2]|0)+80>>2]&127](fg)|0){Wf=231;break a}break}case 3:{fg=c[ef>>2]|0;if(ub[c[(c[fg>>2]|0)+84>>2]&255](fg,Xf)|0){Wf=234;break a}fg=c[cf>>2]|0;$f=qj(fg+(c[af>>2]|0)|0,fg+(c[b>>2]|0)|0,kf)|0;if(!$f){Wf=236;break a}c[af>>2]=(c[af>>2]|0)+$f;$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+88>>2]&255]($f,c[kf>>2]|0)|0){Wf=239;break a}if(c[kf>>2]|0){$f=0;do{fg=(c[jf>>2]|0)+$f|0;ag=c[cf>>2]|0;gg=qj(ag+(c[af>>2]|0)|0,ag+(c[b>>2]|0)|0,f)|0;if(!gg){Wf=242;break a}c[af>>2]=(c[af>>2]|0)+gg;gg=c[f>>2]|0;if(gg>>>0>=(c[nf>>2]|0)>>>0){Jg=gg;Wf=244;break a}ag=c[ef>>2]|0;if(kb[c[(c[ag>>2]|0)+92>>2]&127](ag,fg,gg)|0){Wf=246;break a}$f=$f+1|0}while($f>>>0<(c[kf>>2]|0)>>>0)}$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+96>>2]&127]($f)|0){Wf=248;break a}break}case 4:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+100>>2]&255]($f,Xf)|0){Wf=250;break a}$f=c[cf>>2]|0;gg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,Kf)|0;if(!gg){Wf=252;break a}c[af>>2]=(c[af>>2]|0)+gg;gg=c[Kf>>2]|0;if(gg>>>0>=2){Kg=gg;Wf=254;break a}$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+104>>2]&255]($f,gg)|0){Wf=257;break a}if(c[Kf>>2]|0){gg=0;do{$f=(c[zf>>2]|0)+gg|0;vj(b,f,g);fg=c[ef>>2]|0;if(sb[c[(c[fg>>2]|0)+108>>2]&63](fg,$f,c[f>>2]|0,g)|0){Wf=260;break a}gg=gg+1|0}while(gg>>>0<(c[Kf>>2]|0)>>>0)}gg=c[ef>>2]|0;if(pb[c[(c[gg>>2]|0)+112>>2]&127](gg)|0){Wf=262;break a}break}case 5:{gg=c[ef>>2]|0;if(ub[c[(c[gg>>2]|0)+116>>2]&255](gg,Xf)|0){Wf=264;break a}gg=c[cf>>2]|0;$f=qj(gg+(c[af>>2]|0)|0,gg+(c[b>>2]|0)|0,Lf)|0;if(!$f){Wf=266;break a}c[af>>2]=(c[af>>2]|0)+$f;$f=c[Lf>>2]|0;if($f>>>0>=2){Wf=268;break a}gg=c[ef>>2]|0;if(ub[c[(c[gg>>2]|0)+120>>2]&255](gg,$f)|0){Wf=271;break a}if(c[Lf>>2]|0){$f=0;do{gg=(c[Ef>>2]|0)+$f|0;wj(b,f);fg=c[ef>>2]|0;if(kb[c[(c[fg>>2]|0)+124>>2]&127](fg,gg,f)|0){Wf=274;break a}$f=$f+1|0}while($f>>>0<(c[Lf>>2]|0)>>>0)}$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+128>>2]&127]($f)|0){Wf=276;break a}break}case 6:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+132>>2]&255]($f,Xf)|0){Wf=278;break a}$f=c[cf>>2]|0;gg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,Mf)|0;if(!gg){Wf=280;break a}c[af>>2]=(c[af>>2]|0)+gg;gg=c[ef>>2]|0;if(ub[c[(c[gg>>2]|0)+136>>2]&255](gg,c[Mf>>2]|0)|0){Wf=283;break a}if(c[Mf>>2]|0){gg=0;do{$f=(c[Jf>>2]|0)+gg|0;c[f>>2]=0;fg=c[cf>>2]|0;ag=rj(fg+(c[af>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!ag){Wf=287;break a}fg=(c[af>>2]|0)+ag|0;c[af>>2]=fg;ag=c[f>>2]|0;if((ag+128|0)>>>0>255){Lg=ag;Wf=289;break a}if(ag>>>0<=4294967291){Mg=ag;Wf=291;break a}ig=fg+1|0;if(ig>>>0>(c[b>>2]|0)>>>0){Wf=293;break a}hg=a[(c[cf>>2]|0)+fg>>0]|0;c[af>>2]=ig;if((hg&255)>=2){Wf=295;break a}ig=c[ef>>2]|0;if(sb[c[(c[ig>>2]|0)+140>>2]&63](ig,$f,ag,hg<<24>>24!=0)|0){Wf=297;break a}hg=c[ef>>2]|0;if(ub[c[(c[hg>>2]|0)+144>>2]&255](hg,$f)|0){Wf=299;break a}xj(b,$f);hg=c[ef>>2]|0;if(ub[c[(c[hg>>2]|0)+148>>2]&255](hg,$f)|0){Wf=301;break a}hg=c[ef>>2]|0;gg=gg+1|0;if(ub[c[(c[hg>>2]|0)+152>>2]&255](hg,$f)|0){Wf=303;break a}}while(gg>>>0<(c[Mf>>2]|0)>>>0)}gg=c[ef>>2]|0;if(pb[c[(c[gg>>2]|0)+156>>2]&127](gg)|0){Wf=304;break a}break}case 7:{gg=c[ef>>2]|0;if(ub[c[(c[gg>>2]|0)+160>>2]&255](gg,Xf)|0){Wf=306;break a}gg=c[cf>>2]|0;$f=qj(gg+(c[af>>2]|0)|0,gg+(c[b>>2]|0)|0,Nf)|0;if(!$f){Wf=308;break a}c[af>>2]=(c[af>>2]|0)+$f;$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+164>>2]&255]($f,c[Nf>>2]|0)|0){Wf=311;break a}e:do if(c[Nf>>2]|0){$f=0;while(1){c[f>>2]=0;gg=c[cf>>2]|0;hg=qj(gg+(c[af>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!hg){Wf=314;break a}gg=(c[af>>2]|0)+hg|0;c[af>>2]=gg;hg=c[f>>2]|0;ag=hg+gg|0;ig=c[b>>2]|0;if(ag>>>0>ig>>>0){Wf=316;break a}fg=c[cf>>2]|0;cg=fg+gg|0;c[af>>2]=ag;gg=ag+1|0;if(gg>>>0>ig>>>0){Wf=318;break a}Uf=a[fg+ag>>0]|0;c[af>>2]=gg;if((Uf&255)>=4){Wf=320;break a}ag=qj(fg+gg|0,fg+ig|0,g)|0;if(!ag){Wf=322;break a}c[af>>2]=(c[af>>2]|0)+ag;ag=Uf&255;switch(ag|0){case 0:{Uf=c[g>>2]|0;if(Uf>>>0<((c[kf>>2]|0)+(c[jf>>2]|0)|0)>>>0)Ng=Uf;else{Og=Uf;Wf=326;break a}break}case 1:{Uf=c[g>>2]|0;if(Uf>>>0<((c[Kf>>2]|0)+(c[zf>>2]|0)|0)>>>0)Ng=Uf;else{Wf=328;break a}break}case 2:{Uf=c[g>>2]|0;if(Uf>>>0<((c[Lf>>2]|0)+(c[Ef>>2]|0)|0)>>>0)Ng=Uf;else{Wf=330;break a}break}case 3:{Uf=c[g>>2]|0;if(Uf>>>0<((c[Mf>>2]|0)+(c[Jf>>2]|0)|0)>>>0)Ng=Uf;else{Wf=332;break a}break}default:Ng=c[g>>2]|0}Uf=c[ef>>2]|0;ig=c[(c[Uf>>2]|0)+168>>2]|0;c[He>>2]=cg;c[Of>>2]=hg;c[f>>2]=c[He>>2];c[f+4>>2]=c[He+4>>2];if(vb[ig&31](Uf,$f,ag,Ng,f)|0){Wf=334;break a}$f=$f+1|0;if($f>>>0>=(c[Nf>>2]|0)>>>0)break e}}while(0);$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+172>>2]&127]($f)|0){Wf=336;break a}break}case 8:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+176>>2]&255]($f,Xf)|0){Wf=339;break a}$f=c[cf>>2]|0;ag=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!ag){Wf=341;break a}c[af>>2]=(c[af>>2]|0)+ag;ag=c[f>>2]|0;if(ag>>>0>=((c[kf>>2]|0)+(c[jf>>2]|0)|0)>>>0){Wf=343;break a}$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+180>>2]&255]($f,ag)|0){Wf=345;break a}ag=c[ef>>2]|0;if(pb[c[(c[ag>>2]|0)+184>>2]&127](ag)|0){Wf=347;break a}break}case 9:{ag=c[ef>>2]|0;if(ub[c[(c[ag>>2]|0)+380>>2]&255](ag,Xf)|0){Wf=350;break a}ag=c[cf>>2]|0;$f=qj(ag+(c[af>>2]|0)|0,ag+(c[b>>2]|0)|0,f)|0;if(!$f){Wf=352;break a}c[af>>2]=(c[af>>2]|0)+$f;$f=c[ef>>2]|0;ag=c[f>>2]|0;if(ub[c[(c[$f>>2]|0)+384>>2]&255]($f,ag)|0){Wf=354;break a}if(ag|0){if((c[Kf>>2]|0)==(0-(c[zf>>2]|0)|0)){Wf=357;break a}else Pg=0;do{$f=c[cf>>2]|0;Uf=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,g)|0;if(!Uf){Wf=360;break a}c[af>>2]=(c[af>>2]|0)+Uf;Uf=c[ef>>2]|0;if(kb[c[(c[Uf>>2]|0)+388>>2]&127](Uf,Pg,c[g>>2]|0)|0){Wf=362;break a}Uf=c[ef>>2]|0;if(ub[c[(c[Uf>>2]|0)+392>>2]&255](Uf,Pg)|0){Wf=364;break a}xj(b,Pg);Uf=c[ef>>2]|0;if(ub[c[(c[Uf>>2]|0)+396>>2]&255](Uf,Pg)|0){Wf=366;break a}Uf=c[cf>>2]|0;$f=qj(Uf+(c[af>>2]|0)|0,Uf+(c[b>>2]|0)|0,He)|0;if(!$f){Wf=368;break a}c[af>>2]=(c[af>>2]|0)+$f;$f=c[ef>>2]|0;Uf=c[He>>2]|0;if(kb[c[(c[$f>>2]|0)+400>>2]&127]($f,Pg,Uf)|0){Wf=371;break a}if(Uf|0){$f=0;do{ig=c[cf>>2]|0;hg=qj(ig+(c[af>>2]|0)|0,ig+(c[b>>2]|0)|0,Ie)|0;if(!hg){Wf=374;break a}c[af>>2]=(c[af>>2]|0)+hg;hg=c[ef>>2]|0;if(kb[c[(c[hg>>2]|0)+404>>2]&127](hg,Pg,c[Ie>>2]|0)|0){Wf=376;break a}$f=$f+1|0}while($f>>>0<Uf>>>0)}Uf=c[ef>>2]|0;if(ub[c[(c[Uf>>2]|0)+408>>2]&255](Uf,Pg)|0){Wf=378;break a}Pg=Pg+1|0}while(Pg>>>0<ag>>>0)}ag=c[ef>>2]|0;if(pb[c[(c[ag>>2]|0)+412>>2]&127](ag)|0){Wf=380;break a}break}case 10:{ag=c[ef>>2]|0;if(ub[c[(c[ag>>2]|0)+188>>2]&255](ag,Xf)|0){Wf=383;break a}ag=c[cf>>2]|0;Uf=qj(ag+(c[af>>2]|0)|0,ag+(c[b>>2]|0)|0,Pf)|0;if(!Uf){Wf=385;break a}c[af>>2]=(c[af>>2]|0)+Uf;Uf=c[kf>>2]|0;if((Uf|0)!=(c[Pf>>2]|0)){Wf=387;break a}ag=c[ef>>2]|0;if(ub[c[(c[ag>>2]|0)+192>>2]&255](ag,Uf)|0){Wf=390;break a}if(c[Pf>>2]|0){Uf=0;do{ag=(c[jf>>2]|0)+Uf|0;$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+196>>2]&255]($f,ag)|0){Wf=393;break a}$f=c[cf>>2]|0;hg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,He)|0;if(!hg){Wf=395;break a}$f=(c[af>>2]|0)+hg|0;c[af>>2]=$f;hg=(c[He>>2]|0)+$f|0;ig=c[cf>>2]|0;cg=qj(ig+$f|0,ig+(c[b>>2]|0)|0,Ie)|0;if(!cg){Wf=397;break a}c[af>>2]=(c[af>>2]|0)+cg;cg=c[ef>>2]|0;ig=c[Ie>>2]|0;if(ub[c[(c[cg>>2]|0)+200>>2]&255](cg,ig)|0){Wf=400;break a}if(ig|0){cg=0;do{$f=c[cf>>2]|0;fg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,g)|0;if(!fg){Wf=642;break a}$f=(c[af>>2]|0)+fg|0;c[af>>2]=$f;c[f>>2]=0;fg=c[cf>>2]|0;gg=rj(fg+$f|0,fg+(c[b>>2]|0)|0,f)|0;if(!gg){Wf=644;break a}c[af>>2]=(c[af>>2]|0)+gg;gg=c[f>>2]|0;if((gg+128|0)>>>0>255){Qg=gg;Wf=646;break a}if(gg>>>0<=4294967291){Wf=648;break a}fg=c[ef>>2]|0;if(sb[c[(c[fg>>2]|0)+204>>2]&63](fg,cg,c[g>>2]|0,gg)|0){Wf=650;break a}cg=cg+1|0}while(cg>>>0<ig>>>0)}ig=c[af>>2]|0;f:do if(ig>>>0<hg>>>0){cg=ig;gg=0;while(1){fg=cg+1|0;if(fg>>>0>(c[b>>2]|0)>>>0){Wf=403;break a}$f=a[(c[cf>>2]|0)+cg>>0]|0;c[af>>2]=fg;fg=$f&255;$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+208>>2]&255]($f,fg)|0){Wf=405;break a}g:do switch(fg|0){case 0:{$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+368>>2]&127]($f)|0){Wf=408;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=410;break a}break}case 2:{c[f>>2]=0;$f=c[cf>>2]|0;dg=rj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!dg){Wf=412;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[f>>2]|0;if((dg+128|0)>>>0>255){Sg=dg;Wf=414;break a}c[g>>2]=dg;switch(dg|0){case -64:case -4:case -3:case -2:case -1:break;default:{Wf=416;break a}}$f=(dg|0)!=-64&1;dg=c[ef>>2]|0;if(kb[c[(c[dg>>2]|0)+244>>2]&127](dg,$f,g)|0){Wf=418;break a}dg=c[ef>>2]|0;if(kb[c[(c[dg>>2]|0)+236>>2]&127](dg,$f,g)|0){Wf=420;break a}Rg=gg;break}case 3:{c[f>>2]=0;$f=c[cf>>2]|0;dg=rj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!dg){Wf=423;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[f>>2]|0;if((dg+128|0)>>>0>255){Tg=dg;Wf=425;break a}c[g>>2]=dg;switch(dg|0){case -64:case -4:case -3:case -2:case -1:break;default:{Wf=427;break a}}$f=(dg|0)!=-64&1;dg=c[ef>>2]|0;if(kb[c[(c[dg>>2]|0)+332>>2]&127](dg,$f,g)|0){Wf=429;break a}dg=c[ef>>2]|0;if(kb[c[(c[dg>>2]|0)+236>>2]&127](dg,$f,g)|0){Wf=431;break a}Rg=gg;break}case 4:{c[f>>2]=0;$f=c[cf>>2]|0;dg=rj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!dg){Wf=434;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[f>>2]|0;if((dg+128|0)>>>0>255){Ug=dg;Wf=436;break a}c[g>>2]=dg;switch(dg|0){case -64:case -4:case -3:case -2:case -1:break;default:{Wf=438;break a}}$f=(dg|0)!=-64&1;dg=c[ef>>2]|0;if(kb[c[(c[dg>>2]|0)+324>>2]&127](dg,$f,g)|0){Wf=440;break a}dg=c[ef>>2]|0;if(kb[c[(c[dg>>2]|0)+236>>2]&127](dg,$f,g)|0){Wf=442;break a}Rg=gg;break}case 5:{$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+284>>2]&127]($f)|0){Wf=445;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=447;break a}break}case 27:{$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+344>>2]&127]($f)|0){Wf=449;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=451;break a}break}case 12:{$f=c[cf>>2]|0;dg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!dg){Wf=453;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[dg>>2]|0)+248>>2]&255](dg,$f)|0){Wf=455;break a}dg=c[ef>>2]|0;if(ub[c[(c[dg>>2]|0)+216>>2]&255](dg,$f)|0){Wf=457;break a}Rg=gg;break}case 13:{$f=c[cf>>2]|0;dg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!dg){Wf=460;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[dg>>2]|0)+252>>2]&255](dg,$f)|0){Wf=462;break a}dg=c[ef>>2]|0;if(ub[c[(c[dg>>2]|0)+216>>2]&255](dg,$f)|0){Wf=464;break a}Rg=gg;break}case 14:{$f=c[cf>>2]|0;dg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!dg){Wf=467;break a}c[af>>2]=(c[af>>2]|0)+dg;dg=c[f>>2]|0;$f=c[Rf>>2]|0;kg=c[Qf>>2]|0;bg=$f-kg>>2;eg=kg;kg=$f;do if(dg>>>0>bg>>>0)zj(Qf,dg-bg|0);else{if(dg>>>0>=bg>>>0)break;$f=eg+(dg<<2)|0;if((kg|0)==($f|0))break;c[Rf>>2]=kg+(~((kg+-4-$f|0)>>>2)<<2)}while(0);kg=(dg|0)==0;if(!kg){eg=0;do{bg=c[cf>>2]|0;$f=qj(bg+(c[af>>2]|0)|0,bg+(c[b>>2]|0)|0,g)|0;if(!$f){Wf=478;break a}c[af>>2]=(c[af>>2]|0)+$f;c[(c[Qf>>2]|0)+(eg<<2)>>2]=c[g>>2];eg=eg+1|0}while(eg>>>0<dg>>>0)}eg=c[cf>>2]|0;$f=qj(eg+(c[af>>2]|0)|0,eg+(c[b>>2]|0)|0,g)|0;if(!$f){Wf=475;break a}c[af>>2]=(c[af>>2]|0)+$f;if(kg)Vg=0;else Vg=c[Qf>>2]|0;$f=c[ef>>2]|0;if(sb[c[(c[$f>>2]|0)+256>>2]&63]($f,dg,Vg,c[g>>2]|0)|0){Wf=482;break a}Rg=gg;break}case 15:{$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+340>>2]&127]($f)|0){Wf=485;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=487;break a}break}case 1:{$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+336>>2]&127]($f)|0){Wf=489;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=491;break a}break}case 26:{$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+280>>2]&127]($f)|0){Wf=493;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=495;break a}break}case 11:{$f=c[ef>>2]|0;eg=c[$f>>2]|0;if((c[af>>2]|0)==(hg|0))if(!(pb[c[eg+292>>2]&127]($f)|0)){Rg=1;break g}else{Wf=498;break a}else if(!(pb[c[eg+288>>2]&127]($f)|0)){Rg=gg;break g}else{Wf=500;break a}break}case 65:{c[f>>2]=0;$f=c[cf>>2]|0;eg=rj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!eg){Wf=502;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[eg>>2]|0)+316>>2]&255](eg,$f)|0){Wf=504;break a}eg=c[ef>>2]|0;if(ub[c[(c[eg>>2]|0)+216>>2]&255](eg,$f)|0){Wf=506;break a}Rg=gg;break}case 66:{$f=f;c[$f>>2]=0;c[$f+4>>2]=0;yj(b,f,26191);$f=c[ef>>2]|0;eg=f;bg=c[eg>>2]|0;pg=c[eg+4>>2]|0;if(kb[c[(c[$f>>2]|0)+320>>2]&127]($f,bg,pg)|0){Wf=509;break a}$f=c[ef>>2]|0;if(kb[c[(c[$f>>2]|0)+224>>2]&127]($f,bg,pg)|0){Wf=511;break a}Rg=gg;break}case 67:{pg=c[af>>2]|0;bg=pg+4|0;if(bg>>>0>(c[b>>2]|0)>>>0){Wf=514;break a}$f=(c[cf>>2]|0)+pg|0;pg=d[$f>>0]|d[$f+1>>0]<<8|d[$f+2>>0]<<16|d[$f+3>>0]<<24;c[af>>2]=bg;bg=c[ef>>2]|0;if(ub[c[(c[bg>>2]|0)+296>>2]&255](bg,pg)|0){Wf=516;break a}bg=c[ef>>2]|0;if(!(ub[c[(c[bg>>2]|0)+228>>2]&255](bg,pg)|0))Rg=gg;else{Wf=518;break a}break}case 68:{pg=c[af>>2]|0;bg=pg+8|0;if(bg>>>0>(c[b>>2]|0)>>>0){Wf=520;break a}$f=(c[cf>>2]|0)+pg|0;pg=$f;eg=d[pg>>0]|d[pg+1>>0]<<8|d[pg+2>>0]<<16|d[pg+3>>0]<<24;pg=$f+4|0;$f=d[pg>>0]|d[pg+1>>0]<<8|d[pg+2>>0]<<16|d[pg+3>>0]<<24;c[af>>2]=bg;bg=c[ef>>2]|0;if(kb[c[(c[bg>>2]|0)+300>>2]&127](bg,eg,$f)|0){Wf=522;break a}bg=c[ef>>2]|0;if(!(kb[c[(c[bg>>2]|0)+232>>2]&127](bg,eg,$f)|0))Rg=gg;else{Wf=525;break a}break}case 35:{$f=c[cf>>2]|0;eg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!eg){Wf=527;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[eg>>2]|0)+304>>2]&255](eg,$f)|0){Wf=529;break a}eg=c[ef>>2]|0;if(ub[c[(c[eg>>2]|0)+216>>2]&255](eg,$f)|0){Wf=531;break a}Rg=gg;break}case 32:{$f=c[cf>>2]|0;eg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!eg){Wf=534;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[eg>>2]|0)+308>>2]&255](eg,$f)|0){Wf=536;break a}eg=c[ef>>2]|0;if(ub[c[(c[eg>>2]|0)+216>>2]&255](eg,$f)|0){Wf=538;break a}Rg=gg;break}case 36:{$f=c[cf>>2]|0;eg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!eg){Wf=541;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[eg>>2]|0)+348>>2]&255](eg,$f)|0){Wf=543;break a}eg=c[ef>>2]|0;if(ub[c[(c[eg>>2]|0)+216>>2]&255](eg,$f)|0){Wf=545;break a}Rg=gg;break}case 33:{$f=c[cf>>2]|0;eg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!eg){Wf=548;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[eg>>2]|0)+352>>2]&255](eg,$f)|0){Wf=550;break a}eg=c[ef>>2]|0;if(ub[c[(c[eg>>2]|0)+216>>2]&255](eg,$f)|0){Wf=552;break a}Rg=gg;break}case 16:{$f=c[cf>>2]|0;eg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!eg){Wf=555;break a}c[af>>2]=(c[af>>2]|0)+eg;eg=c[f>>2]|0;if(eg>>>0>=((c[kf>>2]|0)+(c[jf>>2]|0)|0)>>>0){Wf=557;break a}$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+260>>2]&255]($f,eg)|0){Wf=559;break a}$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+216>>2]&255]($f,eg)|0){Wf=561;break a}Rg=gg;break}case 17:{eg=c[cf>>2]|0;$f=qj(eg+(c[af>>2]|0)|0,eg+(c[b>>2]|0)|0,f)|0;if(!$f){Wf=564;break a}eg=(c[af>>2]|0)+$f|0;c[af>>2]=eg;$f=c[f>>2]|0;if($f>>>0>=(c[nf>>2]|0)>>>0){Wf=566;break a}bg=c[cf>>2]|0;pg=qj(bg+eg|0,bg+(c[b>>2]|0)|0,g)|0;if(!pg){Wf=568;break a}c[af>>2]=(c[af>>2]|0)+pg;if(c[g>>2]|0){Wf=570;break a}pg=c[ef>>2]|0;if(ub[c[(c[pg>>2]|0)+264>>2]&255](pg,$f)|0){Wf=572;break a}pg=c[ef>>2]|0;if(kb[c[(c[pg>>2]|0)+220>>2]&127](pg,$f,0)|0){Wf=574;break a}Rg=gg;break}case 34:{$f=c[cf>>2]|0;pg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!pg){Wf=577;break a}c[af>>2]=(c[af>>2]|0)+pg;pg=c[ef>>2]|0;$f=c[f>>2]|0;if(ub[c[(c[pg>>2]|0)+360>>2]&255](pg,$f)|0){Wf=579;break a}pg=c[ef>>2]|0;if(ub[c[(c[pg>>2]|0)+216>>2]&255](pg,$f)|0){Wf=581;break a}Rg=gg;break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{$f=c[cf>>2]|0;pg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!pg){Wf=584;break a}$f=(c[af>>2]|0)+pg|0;c[af>>2]=$f;pg=c[cf>>2]|0;bg=qj(pg+$f|0,pg+(c[b>>2]|0)|0,g)|0;if(!bg){Wf=586;break a}c[af>>2]=(c[af>>2]|0)+bg;bg=c[ef>>2]|0;pg=c[f>>2]|0;$f=c[g>>2]|0;if(sb[c[(c[bg>>2]|0)+328>>2]&63](bg,fg,pg,$f)|0){Wf=588;break a}bg=c[ef>>2]|0;if(kb[c[(c[bg>>2]|0)+220>>2]&127](bg,pg,$f)|0){Wf=590;break a}Rg=gg;break}case 57:case 56:case 55:case 54:case 62:case 61:case 60:case 59:case 58:{$f=c[cf>>2]|0;pg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!pg){Wf=593;break a}$f=(c[af>>2]|0)+pg|0;c[af>>2]=$f;pg=c[cf>>2]|0;bg=qj(pg+$f|0,pg+(c[b>>2]|0)|0,g)|0;if(!bg){Wf=595;break a}c[af>>2]=(c[af>>2]|0)+bg;bg=c[ef>>2]|0;pg=c[f>>2]|0;$f=c[g>>2]|0;if(sb[c[(c[bg>>2]|0)+356>>2]&63](bg,fg,pg,$f)|0){Wf=597;break a}bg=c[ef>>2]|0;if(kb[c[(c[bg>>2]|0)+220>>2]&127](bg,pg,$f)|0){Wf=599;break a}Rg=gg;break}case 63:{$f=c[cf>>2]|0;pg=qj($f+(c[af>>2]|0)|0,$f+(c[b>>2]|0)|0,f)|0;if(!pg){Wf=602;break a}c[af>>2]=(c[af>>2]|0)+pg;if(c[f>>2]|0){Wf=604;break a}pg=c[ef>>2]|0;if(pb[c[(c[pg>>2]|0)+276>>2]&127](pg)|0){Wf=606;break a}pg=c[ef>>2]|0;if(ub[c[(c[pg>>2]|0)+216>>2]&255](pg,0)|0){Wf=608;break a}Rg=gg;break}case 64:{pg=c[cf>>2]|0;$f=qj(pg+(c[af>>2]|0)|0,pg+(c[b>>2]|0)|0,f)|0;if(!$f){Wf=611;break a}c[af>>2]=(c[af>>2]|0)+$f;if(c[f>>2]|0){Wf=613;break a}$f=c[ef>>2]|0;if(pb[c[(c[$f>>2]|0)+312>>2]&127]($f)|0){Wf=615;break a}$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+216>>2]&255]($f,0)|0){Wf=617;break a}Rg=gg;break}case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 137:case 138:case 135:case 136:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 119:case 120:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+240>>2]&255]($f,fg)|0){Wf=620;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=622;break a}break}case 102:case 100:case 101:case 99:case 98:case 97:case 96:case 94:case 95:case 93:case 92:case 91:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+268>>2]&255]($f,fg)|0){Wf=624;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=626;break a}break}case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 123:case 122:case 121:case 105:case 104:case 103:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+364>>2]&255]($f,fg)|0){Wf=628;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=630;break a}break}case 80:case 69:case 189:case 188:case 191:case 187:case 186:case 185:case 184:case 183:case 190:case 182:case 181:case 180:case 179:case 178:case 173:case 172:case 177:case 175:case 176:case 174:case 167:case 171:case 169:case 170:case 168:{$f=c[ef>>2]|0;if(ub[c[(c[$f>>2]|0)+272>>2]&255]($f,fg)|0){Wf=632;break a}$f=c[ef>>2]|0;if(!(pb[c[(c[$f>>2]|0)+212>>2]&127]($f)|0))Rg=gg;else{Wf=634;break a}break}default:{Wg=fg;Wf=635;break a}}while(0);fg=c[af>>2]|0;if(fg>>>0<hg>>>0){cg=fg;gg=Rg}else{Xg=fg;Yg=Rg;break f}}}else{Xg=ig;Yg=0}while(0);if((Xg|0)!=(hg|0)){Wf=637;break a}if(!Yg){Wf=639;break a}ig=c[ef>>2]|0;if(ub[c[(c[ig>>2]|0)+372>>2]&255](ig,ag)|0){Wf=652;break a}Uf=Uf+1|0}while(Uf>>>0<(c[Pf>>2]|0)>>>0)}Uf=c[ef>>2]|0;if(pb[c[(c[Uf>>2]|0)+376>>2]&127](Uf)|0){Wf=654;break a}break}case 11:{Uf=c[ef>>2]|0;if(ub[c[(c[Uf>>2]|0)+416>>2]&255](Uf,Xf)|0){Wf=656;break a}Uf=c[cf>>2]|0;ig=qj(Uf+(c[af>>2]|0)|0,Uf+(c[b>>2]|0)|0,g)|0;if(!ig){Wf=658;break a}c[af>>2]=(c[af>>2]|0)+ig;ig=c[ef>>2]|0;Uf=c[g>>2]|0;if(ub[c[(c[ig>>2]|0)+420>>2]&255](ig,Uf)|0){Wf=660;break a}if(Uf|0){if((c[Lf>>2]|0)==(0-(c[Ef>>2]|0)|0)){Wf=663;break a}else Zg=0;do{ig=c[cf>>2]|0;gg=qj(ig+(c[af>>2]|0)|0,ig+(c[b>>2]|0)|0,He)|0;if(!gg){Wf=666;break a}c[af>>2]=(c[af>>2]|0)+gg;gg=c[ef>>2]|0;if(kb[c[(c[gg>>2]|0)+424>>2]&127](gg,Zg,c[He>>2]|0)|0){Wf=668;break a}gg=c[ef>>2]|0;if(ub[c[(c[gg>>2]|0)+428>>2]&255](gg,Zg)|0){Wf=670;break a}xj(b,Zg);gg=c[ef>>2]|0;if(ub[c[(c[gg>>2]|0)+432>>2]&255](gg,Zg)|0){Wf=672;break a}c[f>>2]=0;gg=c[cf>>2]|0;ig=qj(gg+(c[af>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!ig){Wf=674;break a}gg=(c[af>>2]|0)+ig|0;c[af>>2]=gg;ig=c[f>>2]|0;cg=ig+gg|0;if(cg>>>0>(c[b>>2]|0)>>>0){Wf=676;break a}fg=(c[cf>>2]|0)+gg|0;c[af>>2]=cg;cg=c[ef>>2]|0;if(sb[c[(c[cg>>2]|0)+436>>2]&63](cg,Zg,fg,ig)|0){Wf=678;break a}ig=c[ef>>2]|0;if(ub[c[(c[ig>>2]|0)+440>>2]&255](ig,Zg)|0){Wf=680;break a}Zg=Zg+1|0}while(Zg>>>0<Uf>>>0)}Uf=c[ef>>2]|0;if(pb[c[(c[Uf>>2]|0)+444>>2]&127](Uf)|0){Wf=682;break a}break}default:{}}while(0);Tf=c[af>>2]|0;Xf=c[b>>2]|0;if((Tf|0)!=(Xf|0)){_g=Xf;Wf=685;break}if(Zf)c[df>>2]=Vf;Sf=c[bf>>2]|0;if(Tf>>>0>=Sf>>>0){Wf=689;break}}switch(Wf|0){case 4:{c[Ge>>2]=20646;tj(b,20659,Ge);break}case 6:{c[Fe>>2]=20689;tj(b,20659,Fe);break}case 8:{c[Ee>>2]=Yf;c[Ee+4>>2]=11;tj(b,20702,Ee);break}case 10:{tj(b,20738,De);break}case 12:{c[Ce>>2]=c[1416+(_f<<2)>>2];tj(b,20777,Ce);break}case 14:{tj(b,20801,Be);break}case 17:{c[Ae>>2]=20843;tj(b,20659,Ae);break}case 19:{c[ze>>2]=20830;tj(b,20857,ze);break}case 21:{tj(b,20883,ye);break}case 26:{tj(b,20923,xe);break}case 29:{c[we>>2]=20957;tj(b,20659,we);break}case 32:{tj(b,20967,ve);break}case 34:{tj(b,20989,ue);break}case 36:{c[te>>2]=21014;tj(b,20659,te);break}case 38:{tj(b,21030,se);break}case 41:{tj(b,21073,re);break}case 44:{c[qe>>2]=21114;tj(b,20659,qe);break}case 47:{tj(b,21125,pe);break}case 50:{c[oe>>2]=21162;tj(b,20659,oe);break}case 52:{c[ne>>2]=jg;tj(b,21177,ne);break}case 54:{c[me>>2]=20843;tj(b,20659,me);break}case 56:{c[le>>2]=21204;tj(b,20857,le);break}case 58:{tj(b,21218,ke);break}case 61:{tj(b,21249,je);break}case 64:{c[ie>>2]=21287;tj(b,20659,ie);break}case 67:{tj(b,21302,he);break}case 70:{c[ge>>2]=21162;tj(b,20659,ge);break}case 72:{c[fe>>2]=21343;tj(b,20659,fe);break}case 75:{tj(b,21355,ee);break}case 78:{c[de>>2]=21393;tj(b,20659,de);break}case 80:{c[ce>>2]=20843;tj(b,20659,ce);break}case 82:{c[be>>2]=20918;tj(b,20857,be);break}case 84:{tj(b,21405,ae);break}case 88:{c[$d>>2]=qg;tj(b,21433,$d);break}case 91:{tj(b,21478,_d);break}case 95:{tj(b,21516,Zd);break}case 97:{c[Yd>>2]=21550;tj(b,20659,Yd);break}case 101:{c[Xd>>2]=20843;tj(b,20659,Xd);break}case 103:{c[Wd>>2]=20830;tj(b,20857,Wd);break}case 106:{c[Vd>>2]=21558;tj(b,20659,Vd);break}case 109:{tj(b,21575,Ud);break}case 112:{c[Td>>2]=21604;tj(b,20659,Td);break}case 114:{c[Sd>>2]=21620;tj(b,20659,Sd);break}case 116:{c[Rd>>2]=21627;tj(b,20659,Rd);break}case 119:{c[Qd>>2]=21633;tj(b,21640,Qd);break}case 122:{tj(b,21670,Pd);break}case 124:{tj(b,21694,Od);break}case 128:{tj(b,21726,Nd);break}case 131:{tj(b,21759,Md);break}case 133:{c[Ld>>2]=21792;tj(b,20659,Ld);break}case 136:{tj(b,21803,Kd);break}case 139:{c[Jd>>2]=21831;tj(b,21640,Jd);break}case 141:{c[Id>>2]=xg;tj(b,21841,Id);break}case 143:{c[Hd>>2]=yg;tj(b,21858,Hd);break}case 145:{c[Gd>>2]=21883;tj(b,20659,Gd);break}case 153:{c[Fd>>2]=21904;tj(b,20659,Fd);break}case 156:{c[Ed>>2]=21926;tj(b,21640,Ed);break}case 158:{c[Dd>>2]=Bg;tj(b,21841,Dd);break}case 160:{c[Cd>>2]=Cg;tj(b,21946,Cd);break}case 162:{tj(b,21981,Bd);break}case 165:{c[Ad>>2]=22009;tj(b,21640,Ad);break}case 167:{c[zd>>2]=Dg;tj(b,21841,zd);break}case 169:{c[yd>>2]=Eg;tj(b,22030,yd);break}case 173:{tj(b,22061,xd);break}case 175:{tj(b,22084,wd);break}case 177:{tj(b,22115,vd);break}case 179:{c[ud>>2]=22150;tj(b,20659,ud);break}case 182:{tj(b,22163,td);break}case 185:{c[sd>>2]=20843;tj(b,20659,sd);break}case 187:{c[rd>>2]=22193;tj(b,20857,rd);break}case 189:{c[qd>>2]=20843;tj(b,20659,qd);break}case 191:{c[pd>>2]=22212;tj(b,20857,pd);break}case 193:{c[od>>2]=22230;tj(b,20659,od);break}case 196:{c[nd>>2]=22242;tj(b,20659,nd);break}case 198:{tj(b,22265,md);break}case 200:{tj(b,22296,ld);break}case 202:{tj(b,22321,kd);break}case 205:{tj(b,22296,jd);break}case 207:{tj(b,22507,id);break}case 210:{tj(b,22296,hd);break}case 212:{tj(b,22690,gd);break}case 215:{c[fd>>2]=22721;tj(b,21640,fd);break}case 217:{c[ed>>2]=Gg;tj(b,21841,ed);break}case 219:{c[dd>>2]=Hg;tj(b,22733,dd);break}case 221:{c[cd>>2]=22758;tj(b,22776,cd);break}case 223:{tj(b,22803,bd);break}case 225:{tj(b,22296,ad);break}case 227:{tj(b,22836,$c);break}case 229:{c[_c>>2]=Ig;tj(b,22867,_c);break}case 231:{tj(b,22891,Zc);break}case 234:{tj(b,22924,Yc);break}case 236:{c[Xc>>2]=22961;tj(b,20659,Xc);break}case 239:{tj(b,22986,Wc);break}case 242:{c[Vc>>2]=23018;tj(b,20659,Vc);break}case 244:{c[Uc>>2]=Jg;tj(b,23043,Uc);break}case 246:{tj(b,23080,Tc);break}case 248:{tj(b,23107,Sc);break}case 250:{tj(b,23142,Rc);break}case 252:{c[Qc>>2]=23176;tj(b,20659,Qc);break}case 254:{c[Pc>>2]=Kg;tj(b,23188,Pc);break}case 257:{tj(b,23220,Oc);break}case 260:{tj(b,23249,Nc);break}case 262:{tj(b,23273,Mc);break}case 264:{tj(b,23305,Lc);break}case 266:{c[Kc>>2]=23340;tj(b,20659,Kc);break}case 268:{tj(b,23353,Jc);break}case 271:{tj(b,23381,Ic);break}case 274:{tj(b,23411,Hc);break}case 276:{tj(b,23436,Gc);break}case 278:{tj(b,23469,Fc);break}case 280:{c[Ec>>2]=23504;tj(b,20659,Ec);break}case 283:{tj(b,23517,Dc);break}case 287:{c[Cc>>2]=22721;tj(b,21640,Cc);break}case 289:{c[Bc>>2]=Lg;tj(b,21841,Bc);break}case 291:{c[Ac>>2]=Mg;tj(b,22733,Ac);break}case 293:{c[zc>>2]=22758;tj(b,22776,zc);break}case 295:{tj(b,22803,yc);break}case 297:{tj(b,23547,xc);break}case 299:{tj(b,23575,wc);break}case 301:{tj(b,24153,vc);break}case 303:{tj(b,24187,uc);break}case 304:{tj(b,24213,tc);break}case 306:{tj(b,24246,sc);break}case 308:{c[rc>>2]=24281;tj(b,20659,rc);break}case 311:{tj(b,24294,qc);break}case 314:{c[pc>>2]=20843;tj(b,20659,pc);break}case 316:{c[oc>>2]=24324;tj(b,20857,oc);break}case 318:{c[nc>>2]=24341;tj(b,22776,nc);break}case 320:{tj(b,24362,mc);break}case 322:{c[lc>>2]=24391;tj(b,20659,lc);break}case 326:{c[kc>>2]=Og;tj(b,24409,kc);break}case 328:{tj(b,24439,jc);break}case 330:{tj(b,24466,ic);break}case 332:{tj(b,24494,hc);break}case 334:{tj(b,24522,gc);break}case 336:{tj(b,24547,fc);break}case 339:{tj(b,24580,ec);break}case 341:{c[dc>>2]=24614;tj(b,20659,dc);break}case 343:{tj(b,24635,cc);break}case 345:{tj(b,24664,bc);break}case 347:{tj(b,24696,ac);break}case 350:{tj(b,24728,$b);break}case 352:{c[_b>>2]=24761;tj(b,20659,_b);break}case 354:{tj(b,24780,Zb);break}case 357:{tj(b,24815,Yb);break}case 360:{c[Xb>>2]=24850;tj(b,20659,Xb);break}case 362:{tj(b,24875,Wb);break}case 364:{tj(b,24908,Vb);break}case 366:{tj(b,24949,Ub);break}case 368:{c[Tb>>2]=24988;tj(b,20659,Tb);break}case 371:{tj(b,25022,Sb);break}case 374:{c[Rb>>2]=25070;tj(b,20659,Rb);break}case 376:{tj(b,25098,Qb);break}case 378:{tj(b,25141,Pb);break}case 380:{tj(b,25172,Ob);break}case 383:{tj(b,25203,Nb);break}case 385:{c[Mb>>2]=25236;tj(b,20659,Mb);break}case 387:{tj(b,25256,Lb);break}case 390:{tj(b,25304,Kb);break}case 393:{tj(b,25340,Jb);break}case 395:{c[Ib>>2]=25374;tj(b,20659,Ib);break}case 397:{c[Hb>>2]=25393;tj(b,20659,Hb);break}case 400:{tj(b,25417,Gb);break}case 403:{c[Fb>>2]=23611;tj(b,22776,Fb);break}case 405:{tj(b,25450,Eb);break}case 408:{tj(b,25475,Db);break}case 410:{tj(b,25509,Cb);break}case 412:{c[Bb>>2]=25538;tj(b,21640,Bb);break}case 414:{c[Ab>>2]=Sg;tj(b,21841,Ab);break}case 416:{tj(b,25559,zb);break}case 418:{tj(b,25595,yb);break}case 420:{tj(b,25623,xb);break}case 423:{c[wb>>2]=25656;tj(b,21640,wb);break}case 425:{c[tb>>2]=Tg;tj(b,21841,tb);break}case 427:{tj(b,25559,rb);break}case 429:{tj(b,25676,qb);break}case 431:{tj(b,25623,nb);break}case 434:{c[mb>>2]=25703;tj(b,21640,mb);break}case 436:{c[lb>>2]=Ug;tj(b,21841,lb);break}case 438:{tj(b,25559,ib);break}case 440:{tj(b,25721,hb);break}case 442:{tj(b,25623,gb);break}case 445:{tj(b,25746,fb);break}case 447:{tj(b,25509,eb);break}case 449:{tj(b,25773,db);break}case 451:{tj(b,25509,cb);break}case 453:{c[bb>>2]=25802;tj(b,20659,bb);break}case 455:{tj(b,25811,ab);break}case 457:{tj(b,25836,$a);break}case 460:{c[_a>>2]=25867;tj(b,20659,_a);break}case 462:{tj(b,25879,Za);break}case 464:{tj(b,25836,Ya);break}case 467:{c[Xa>>2]=25906;tj(b,20659,Xa);break}case 475:{c[Wa>>2]=25928;tj(b,20659,Wa);break}case 478:{c[Va>>2]=25958;tj(b,20659,Va);break}case 482:{tj(b,25980,Ua);break}case 485:{tj(b,26010,Ta);break}case 487:{tj(b,25509,Sa);break}case 489:{tj(b,26039,Ra);break}case 491:{tj(b,25509,Qa);break}case 493:{tj(b,26065,Pa);break}case 495:{tj(b,25509,Oa);break}case 498:{tj(b,26092,Na);break}case 500:{tj(b,26118,Ma);break}case 502:{c[La>>2]=26144;tj(b,21640,La);break}case 504:{tj(b,26160,Ka);break}case 506:{tj(b,25836,Ja);break}case 509:{tj(b,26207,Ia);break}case 511:{tj(b,26238,Ha);break}case 514:{c[Ga>>2]=26269;tj(b,23827,Ga);break}case 516:{tj(b,26285,Fa);break}case 518:{tj(b,26316,Ea);break}case 520:{c[Da>>2]=26344;tj(b,23917,Da);break}case 522:{tj(b,26360,Ca);break}case 525:{tj(b,26391,Ba);break}case 527:{c[Aa>>2]=26419;tj(b,20659,Aa);break}case 529:{tj(b,26443,za);break}case 531:{tj(b,25836,ya);break}case 534:{c[xa>>2]=26475;tj(b,20659,xa);break}case 536:{tj(b,26497,wa);break}case 538:{tj(b,25836,va);break}case 541:{c[ua>>2]=26528;tj(b,20659,ua);break}case 543:{tj(b,26552,ta);break}case 545:{tj(b,25836,sa);break}case 548:{c[ra>>2]=26584;tj(b,20659,ra);break}case 550:{tj(b,26606,qa);break}case 552:{tj(b,25836,pa);break}case 555:{c[oa>>2]=26637;tj(b,20659,oa);break}case 557:{tj(b,26657,na);break}case 559:{tj(b,26685,ma);break}case 561:{tj(b,25836,la);break}case 564:{c[ka>>2]=26712;tj(b,20659,ka);break}case 566:{tj(b,26742,ja);break}case 568:{c[ia>>2]=26780;tj(b,20659,ia);break}case 570:{tj(b,26803,ha);break}case 572:{tj(b,26842,ga);break}case 574:{tj(b,26877,fa);break}case 577:{c[ea>>2]=26914;tj(b,20659,ea);break}case 579:{tj(b,26936,da);break}case 581:{tj(b,25836,ca);break}case 584:{c[ba>>2]=26967;tj(b,20659,ba);break}case 586:{c[aa>>2]=26982;tj(b,20659,aa);break}case 588:{tj(b,26994,$);break}case 590:{tj(b,26877,_);break}case 593:{c[Z>>2]=27021;tj(b,20659,Z);break}case 595:{c[Y>>2]=27037;tj(b,20659,Y);break}case 597:{tj(b,27050,X);break}case 599:{tj(b,26877,W);break}case 602:{c[V>>2]=27078;tj(b,20659,V);break}case 604:{tj(b,27102,U);break}case 606:{tj(b,27142,T);break}case 608:{tj(b,25836,S);break}case 611:{c[R>>2]=27178;tj(b,20659,R);break}case 613:{tj(b,27199,Q);break}case 615:{tj(b,27236,P);break}case 617:{tj(b,25836,O);break}case 620:{tj(b,27269,N);break}case 622:{tj(b,25509,M);break}case 624:{tj(b,27298,L);break}case 626:{tj(b,25509,K);break}case 628:{tj(b,27328,J);break}case 630:{tj(b,25509,I);break}case 632:{tj(b,27356,H);break}case 634:{tj(b,25509,G);break}case 635:{c[F>>2]=Wg;c[F+4>>2]=Wg;tj(b,27386,F);break}case 637:{tj(b,27415,E);break}case 639:{tj(b,27452,D);break}case 642:{c[C>>2]=27491;tj(b,20659,C);break}case 644:{c[B>>2]=27508;tj(b,21640,B);break}case 646:{c[A>>2]=Qg;tj(b,21841,A);break}case 648:{tj(b,27519,z);break}case 650:{tj(b,27545,y);break}case 652:{tj(b,27573,x);break}case 654:{tj(b,27605,w);break}case 656:{tj(b,27636,v);break}case 658:{c[u>>2]=27669;tj(b,20659,u);break}case 660:{tj(b,27688,t);break}case 663:{tj(b,27723,s);break}case 666:{c[r>>2]=27759;tj(b,20659,r);break}case 668:{tj(b,27785,q);break}case 670:{tj(b,27818,p);break}case 672:{tj(b,27859,o);break}case 674:{c[n>>2]=27916;tj(b,20659,n);break}case 676:{c[m>>2]=27898;tj(b,27926,m);break}case 678:{tj(b,27950,l);break}case 680:{tj(b,27984,k);break}case 682:{tj(b,28015,j);break}case 685:{c[h>>2]=_g;tj(b,28046,h);break}case 689:{i=e;return}}}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+8|0;l=f;m=f+60|0;n=f+56|0;o=f+52|0;c[m>>2]=0;p=b+8|0;q=c[p>>2]|0;r=b+16|0;s=rj(q+(c[r>>2]|0)|0,q+(c[b>>2]|0)|0,m)|0;if(!s){c[l>>2]=22350;tj(b,21640,l)}l=(c[r>>2]|0)+s|0;c[r>>2]=l;s=c[m>>2]|0;if((s+128|0)>>>0>255){c[k>>2]=s;tj(b,21841,k)}c[d>>2]=s;if((s|0)!=-16)tj(b,22366,f+16|0);c[o>>2]=0;s=c[p>>2]|0;d=qj(s+l|0,s+(c[b>>2]|0)|0,m)|0;if(!d){c[j>>2]=22398;tj(b,20659,j)}j=(c[r>>2]|0)+d|0;c[r>>2]=j;d=c[p>>2]|0;s=qj(d+j|0,d+(c[b>>2]|0)|0,n)|0;if(!s){c[h>>2]=22410;tj(b,20659,h)}h=(c[r>>2]|0)+s|0;c[r>>2]=h;s=c[m>>2]&1;if(!s){t=c[n>>2]|0;u=0;v=e+16|0;w=s&255;a[v>>0]=w;x=e;y=x;c[y>>2]=t;z=x+4|0;A=z;c[A>>2]=0;B=e+8|0;C=B;D=C;c[D>>2]=u;E=C+4|0;F=E;c[F>>2]=0;i=f;return}m=c[p>>2]|0;p=qj(m+h|0,m+(c[b>>2]|0)|0,o)|0;if(!p){c[g>>2]=22435;tj(b,20659,g)}c[r>>2]=(c[r>>2]|0)+p;p=c[n>>2]|0;n=c[o>>2]|0;if(p>>>0>n>>>0)tj(b,22456,f+48|0);else{t=p;u=n;v=e+16|0;w=s&255;a[v>>0]=w;x=e;y=x;c[y>>2]=t;z=x+4|0;A=z;c[A>>2]=0;B=e+8|0;C=B;D=C;c[D>>2]=u;E=C+4|0;F=E;c[F>>2]=0;i=f;return}}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+64|0;f=e+24|0;g=e+8|0;h=e;j=e+52|0;k=e+48|0;l=e+44|0;c[l>>2]=0;m=b+8|0;n=c[m>>2]|0;o=b+16|0;p=qj(n+(c[o>>2]|0)|0,n+(c[b>>2]|0)|0,j)|0;if(!p){c[h>>2]=22537;tj(b,20659,h)}h=(c[o>>2]|0)+p|0;c[o>>2]=h;p=c[m>>2]|0;n=qj(p+h|0,p+(c[b>>2]|0)|0,k)|0;if(!n){c[g>>2]=22550;tj(b,20659,g)}g=(c[o>>2]|0)+n|0;c[o>>2]=g;n=c[j>>2]&1;j=c[k>>2]|0;if(j>>>0>=65537)tj(b,22576,e+16|0);if(!n){q=0;r=d+16|0;s=n&255;a[r>>0]=s;t=d;u=t;c[u>>2]=j;v=t+4|0;w=v;c[w>>2]=0;x=d+8|0;y=x;z=y;c[z>>2]=q;A=y+4|0;B=A;c[B>>2]=0;i=e;return}k=c[m>>2]|0;m=qj(k+g|0,k+(c[b>>2]|0)|0,l)|0;if(!m){c[f>>2]=22604;tj(b,20659,f)}c[o>>2]=(c[o>>2]|0)+m;m=c[l>>2]|0;if(m>>>0>=65537)tj(b,22626,e+32|0);if(j>>>0>m>>>0)tj(b,22650,e+40|0);else{q=m;r=d+16|0;s=n&255;a[r>>0]=s;t=d;u=t;c[u>>2]=j;v=t+4|0;w=v;c[w>>2]=0;x=d+8|0;y=x;z=y;c[z>>2]=q;A=y+4|0;B=A;c[B>>2]=0;i=e;return}}function xj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+112|0;g=f+104|0;h=f+96|0;j=f+88|0;k=f+72|0;l=f+56|0;m=f+40|0;n=f+16|0;o=f+8|0;p=f;q=b+16|0;r=c[q>>2]|0;s=r+1|0;t=c[b>>2]|0;if(s>>>0>t>>>0){c[o>>2]=23611;tj(b,22776,o)}o=b+8|0;u=c[o>>2]|0;v=a[u+r>>0]|0;c[q>>2]=s;w=v&255;a:do switch(w|0){case 65:{c[p>>2]=0;v=rj(u+s|0,u+t|0,p)|0;if(!v){c[n>>2]=23618;tj(b,21640,n)}c[q>>2]=(c[q>>2]|0)+v;v=c[b+4>>2]|0;if(!(kb[c[(c[v>>2]|0)+512>>2]&127](v,e,c[p>>2]|0)|0))break a;else tj(b,23644,f+24|0);break}case 66:{v=p;c[v>>2]=0;c[v+4>>2]=0;yj(b,p,23683);v=c[b+4>>2]|0;x=p;if(!(sb[c[(c[v>>2]|0)+516>>2]&63](v,e,c[x>>2]|0,c[x+4>>2]|0)|0))break a;else tj(b,23762,f+32|0);break}case 67:{x=r+5|0;if(x>>>0>t>>>0){c[m>>2]=23801;tj(b,23827,m)}v=u+s|0;y=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[q>>2]=x;x=c[b+4>>2]|0;if(kb[c[(c[x>>2]|0)+500>>2]&127](x,e,y)|0)tj(b,23852,f+48|0);break}case 68:{y=r+9|0;if(y>>>0>t>>>0){c[l>>2]=23891;tj(b,23917,l)}x=u+s|0;v=x;z=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;v=x+4|0;x=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[q>>2]=y;y=c[b+4>>2]|0;if(sb[c[(c[y>>2]|0)+504>>2]&63](y,e,z,x)|0)tj(b,23943,f+64|0);break}case 35:{x=qj(u+s|0,u+t|0,p)|0;if(!x){c[k>>2]=23982;tj(b,20659,k)}c[q>>2]=(c[q>>2]|0)+x;x=c[b+4>>2]|0;if(!(kb[c[(c[x>>2]|0)+508>>2]&127](x,e,c[p>>2]|0)|0))break a;else tj(b,24009,f+80|0);break}case 11:{i=f;return}default:{c[j>>2]=w;c[j+4>>2]=w;tj(b,24049,j)}}while(0);j=c[q>>2]|0;w=j+1|0;if(w>>>0>(c[b>>2]|0)>>>0){c[h>>2]=23611;tj(b,22776,h)}h=a[(c[o>>2]|0)+j>>0]|0;c[q>>2]=w;if(h<<24>>24==11){i=f;return}else tj(b,24104,g)}function yj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[b+8>>2]|0;l=b+16|0;m=c[l>>2]|0;n=k+m|0;o=c[b>>2]|0;p=k+o|0;if((m|0)<(o|0)?(o=a[n>>0]|0,o<<24>>24>-1):0){k=ao(o&255|0,0,57)|0;o=co(k|0,C|0,57)|0;k=e;c[k>>2]=o;c[k+4>>2]=C;c[l>>2]=m+1;i=g;return}k=n+1|0;if(k>>>0<p>>>0?(o=a[k>>0]|0,o<<24>>24>-1):0){q=ao(o&255|0,0,7)|0;o=ao((d[n>>0]|0)&127|q|0,C|0,50)|0;q=co(o|0,C|0,50)|0;o=e;c[o>>2]=q;c[o+4>>2]=C;c[l>>2]=m+2;i=g;return}o=n+2|0;if(o>>>0<p>>>0?(q=a[o>>0]|0,q<<24>>24>-1):0){r=ao(q&255|0,0,14)|0;q=C;s=ao(d[k>>0]|0|0,0,7)|0;t=ao((d[n>>0]|0)&127|r|s&16256|0,q|0,43)|0;q=co(t|0,C|0,43)|0;t=e;c[t>>2]=q;c[t+4>>2]=C;c[l>>2]=m+3;i=g;return}t=n+3|0;if(t>>>0<p>>>0?(q=a[t>>0]|0,q<<24>>24>-1):0){s=ao(q&255|0,0,21)|0;q=C;r=ao(d[o>>0]|0|0,0,14)|0;u=ao(d[k>>0]|0|0,0,7)|0;v=ao(r&2080768|s|(d[n>>0]|0)&127|u&16256|0,q|0,36)|0;q=co(v|0,C|0,36)|0;v=e;c[v>>2]=q;c[v+4>>2]=C;c[l>>2]=m+4;i=g;return}v=n+4|0;if(v>>>0<p>>>0?(q=a[v>>0]|0,q<<24>>24>-1):0){u=ao(q&255|0,0,28)|0;q=C;s=ao(d[t>>0]|0|0,0,21)|0;r=ao(d[o>>0]|0|0,0,14)|0;w=ao(d[k>>0]|0|0,0,7)|0;x=ao(s&266338304|u|r&2080768|(d[n>>0]|0)&127|w&16256|0,q|0,29)|0;q=co(x|0,C|0,29)|0;x=e;c[x>>2]=q;c[x+4>>2]=C;c[l>>2]=m+5;i=g;return}x=n+5|0;if(x>>>0<p>>>0?(q=a[x>>0]|0,q<<24>>24>-1):0){w=ao(q&255|0,0,35)|0;q=C;r=ao(d[v>>0]|0|0,0,28)|0;u=C&7;s=ao(d[t>>0]|0|0,0,21)|0;y=ao(d[o>>0]|0|0,0,14)|0;z=ao(d[k>>0]|0|0,0,7)|0;A=ao(r&-268435456|w|s&266338304|y&2080768|(d[n>>0]|0)&127|z&16256|0,u|q|0,22)|0;q=co(A|0,C|0,22)|0;A=e;c[A>>2]=q;c[A+4>>2]=C;c[l>>2]=m+6;i=g;return}A=n+6|0;if(A>>>0<p>>>0?(q=a[A>>0]|0,q<<24>>24>-1):0){u=ao(q&255|0,0,42)|0;q=C;ao(d[x>>0]|0|0,0,35)|0;z=C&1016;y=ao(d[v>>0]|0|0,0,28)|0;s=C&7;w=ao(d[t>>0]|0|0,0,21)|0;r=ao(d[o>>0]|0|0,0,14)|0;B=ao(d[k>>0]|0|0,0,7)|0;D=ao(u|y&-268435456|w&266338304|r&2080768|(d[n>>0]|0)&127|B&16256|0,z|q|s|0,15)|0;s=co(D|0,C|0,15)|0;D=e;c[D>>2]=s;c[D+4>>2]=C;c[l>>2]=m+7;i=g;return}D=n+7|0;if(D>>>0<p>>>0?(s=a[D>>0]|0,s<<24>>24>-1):0){q=ao(s&255|0,0,49)|0;s=C;ao(d[A>>0]|0|0,0,42)|0;z=C&130048;ao(d[x>>0]|0|0,0,35)|0;B=C&1016;r=ao(d[v>>0]|0|0,0,28)|0;w=C&7;y=ao(d[t>>0]|0|0,0,21)|0;u=ao(d[o>>0]|0|0,0,14)|0;E=ao(d[k>>0]|0|0,0,7)|0;F=ao(q|r&-268435456|y&266338304|u&2080768|(d[n>>0]|0)&127|E&16256|0,z|s|B|w|0,8)|0;w=co(F|0,C|0,8)|0;F=e;c[F>>2]=w;c[F+4>>2]=C;c[l>>2]=m+8;i=g;return}F=n+8|0;if(F>>>0<p>>>0?(w=a[F>>0]|0,w<<24>>24>-1):0){B=ao(w&255|0,0,56)|0;w=C;ao(d[D>>0]|0|0,0,49)|0;s=C&16646144;ao(d[A>>0]|0|0,0,42)|0;z=C&130048;ao(d[x>>0]|0|0,0,35)|0;E=C&1016;u=ao(d[v>>0]|0|0,0,28)|0;y=C&7;r=ao(d[t>>0]|0|0,0,21)|0;q=ao(d[o>>0]|0|0,0,14)|0;G=ao(d[k>>0]|0|0,0,7)|0;H=ao(B|u&-268435456|r&266338304|q&2080768|(d[n>>0]|0)&127|G&16256|0,s|w|z|E|y|0,1)|0;y=co(H|0,C|0,1)|0;H=e;c[H>>2]=y;c[H+4>>2]=C;c[l>>2]=m+9;i=g;return}H=n+9|0;if(H>>>0>=p>>>0){c[h>>2]=f;tj(b,23732,h)}p=a[H>>0]|0;H=p&255;if(H&128|0){c[h>>2]=f;tj(b,23732,h)}h=(H&1|0)!=0;y=H&254;if(h&(y|0)!=126){c[j>>2]=f;tj(b,23709,j)}if((y|0)!=0&(h^1)){c[j>>2]=f;tj(b,23709,j)}j=ao(p&255|0,0,63)|0;p=C;ao(d[F>>0]|0|0,0,56)|0;F=C&2130706432;ao(d[D>>0]|0|0,0,49)|0;D=C&16646144;ao(d[A>>0]|0|0,0,42)|0;A=C&130048;ao(d[x>>0]|0|0,0,35)|0;x=C&1016;b=ao(d[v>>0]|0|0,0,28)|0;v=C&7;f=ao(d[t>>0]|0|0,0,21)|0;t=ao(d[o>>0]|0|0,0,14)|0;o=ao(d[k>>0]|0|0,0,7)|0;k=e;c[k>>2]=j|b&-268435456|f&266338304|t&2080768|(d[n>>0]|0)&127|o&16256;c[k+4>>2]=F|p|D|A|x|v;c[l>>2]=m+10;i=g;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){$n(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823)rn(a);g=e-h|0;if(g>>2>>>0<536870911){e=g>>1;g=e>>>0<i>>>0?i:e;e=c[f>>2]|0;i=e-h>>2;if(!g){j=0;k=0;l=i;m=e}else{n=g;o=e;p=i;q=8}}else{i=c[f>>2]|0;n=1073741823;o=i;p=i-h>>2;q=8}if((q|0)==8){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;$n(o|0,0,b<<2|0)|0;l=m-h|0;m=o+(0-(l>>2)<<2)|0;ho(m|0,h|0,l|0)|0;c[a>>2]=m;c[f>>2]=o+(b<<2);c[d>>2]=k+(j<<2);if(!h)return;An(h);return}function Aj(a){a=a|0;return}function Bj(a){a=a|0;An(a);return}function Cj(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return ub[c[(c[d>>2]|0)+8>>2]&255](d,b)|0}function Dj(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;d=c[a+12>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&31](d,b);return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,28285,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+16>>2]&255](f,b)|0;i=d;return a|0}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,28311,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+20>>2]&127](d)|0;i=b;return a|0}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return kb[c[(c[e>>2]|0)+24>>2]&127](e,b,d)|0}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+8|0;g=e;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);n=c[j>>2]|0;j=c[d>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=j;c[f+8>>2]=b;ki(n,28322,f);c[h>>2]=(c[h>>2]|0)+2;h=c[a+12>>2]|0;a=c[(c[h>>2]|0)+28>>2]|0;n=d;d=c[n+4>>2]|0;j=g;c[j>>2]=c[n>>2];c[j+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=kb[a&127](h,b,f)|0;i=e;return g|0}function Ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,28360,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+32>>2]&127](d)|0;i=b;return a|0}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,28378,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+36>>2]&255](f,b)|0;i=d;return a|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,28400,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+40>>2]&255](e,b)|0;i=d;return a|0}function Lj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=a+16|0;v=c[u>>2]|0;if(v>>>0>142){w=a+8|0;x=v;while(1){li(c[w>>2]|0,28142,142,0,0);y=x+-142|0;if(y>>>0>142)x=y;else{z=y;break}}}else z=v;v=a+8|0;if(z|0)li(c[v>>2]|0,28142,c[u>>2]|0,0,0);u=c[v>>2]|0;c[t>>2]=b;ki(u,28417,t);ki(c[v>>2]|0,28444,s);s=c[v>>2]|0;a:do if(!d)A=s;else{t=d+-1|0;u=s;z=0;while(1){switch(c[e+(z<<2)>>2]|0){case -1:{B=28480;break}case -2:{B=28476;break}case -3:{B=28472;break}case -4:{B=28468;break}case -16:{B=28460;break}case -32:{B=28455;break}case -64:{B=28450;break}case 0:{B=28446;break}default:B=0}c[r>>2]=B;ki(u,28484,r);if((z|0)!=(t|0))ki(c[v>>2]|0,28487,q);z=z+1|0;x=c[v>>2]|0;if((z|0)==(d|0)){A=x;break a}else u=x}}while(0);ki(A,28490,p);ki(c[v>>2]|0,28492,o);ki(c[v>>2]|0,28444,n);n=c[v>>2]|0;if(!f){C=n;ki(C,28490,k);D=c[v>>2]|0;ki(D,28504,j);E=a+12|0;F=c[E>>2]|0;G=c[F>>2]|0;H=G+44|0;I=c[H>>2]|0;J=ob[I&31](F,b,d,e,f,g)|0;i=h;return J|0}o=f+-1|0;p=n;n=0;while(1){switch(c[g+(n<<2)>>2]|0){case -1:{K=28480;break}case -2:{K=28476;break}case -3:{K=28472;break}case -4:{K=28468;break}case -16:{K=28460;break}case -32:{K=28455;break}case -64:{K=28450;break}case 0:{K=28446;break}default:K=0}c[m>>2]=K;ki(p,28484,m);if((n|0)!=(o|0))ki(c[v>>2]|0,28487,l);n=n+1|0;A=c[v>>2]|0;if((n|0)==(f|0)){C=A;break}else p=A}ki(C,28490,k);D=c[v>>2]|0;ki(D,28504,j);E=a+12|0;F=c[E>>2]|0;G=c[F>>2]|0;H=G+44|0;I=c[H>>2]|0;J=ob[I&31](F,b,d,e,f,g)|0;i=h;return J|0}function Mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,28507,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+48>>2]&127](d)|0;i=b;return a|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,28523,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+52>>2]&255](f,b)|0;i=d;return a|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,28547,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+56>>2]&255](e,b)|0;i=d;return a|0}function Pj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;g=f+16|0;h=f+40|0;j=f+8|0;k=f;l=a+16|0;m=c[l>>2]|0;if(m>>>0>142){n=a+8|0;o=m;while(1){li(c[n>>2]|0,28142,142,0,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=m;m=a+8|0;if(q|0)li(c[m>>2]|0,28142,c[l>>2]|0,0,0);l=c[m>>2]|0;m=c[d+4>>2]|0;q=c[d>>2]|0;o=c[e+4>>2]|0;n=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=m;c[g+8>>2]=q;c[g+12>>2]=o;c[g+16>>2]=n;ki(l,28566,g);l=c[a+12>>2]|0;a=c[(c[l>>2]|0)+60>>2]|0;n=d;d=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=d;d=e;e=c[d+4>>2]|0;o=k;c[o>>2]=c[d>>2];c[o+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];k=sb[a&63](l,b,h,g)|0;i=f;return k|0}function Qj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;j=h+16|0;k=h+32|0;l=h+8|0;m=h;n=a+16|0;o=c[n>>2]|0;if(o>>>0>142){p=a+8|0;q=o;while(1){li(c[p>>2]|0,28142,142,0,0);r=q+-142|0;if(r>>>0>142)q=r;else{s=r;break}}}else s=o;o=a+8|0;if(s|0)li(c[o>>2]|0,28142,c[n>>2]|0,0,0);n=c[o>>2]|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;ki(n,28618,j);n=c[a+12>>2]|0;a=c[(c[n>>2]|0)+64>>2]|0;o=d;d=c[o+4>>2]|0;s=l;c[s>>2]=c[o>>2];c[s+4>>2]=d;d=e;e=c[d+4>>2]|0;s=m;c[s>>2]=c[d>>2];c[s+4>>2]=e;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];m=ob[a&31](n,b,k,j,f,g)|0;i=h;return m|0}function Rj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+176|0;l=k+40|0;m=k+56|0;n=k+32|0;o=k+16|0;p=k+64|0;q=k+8|0;r=k;s=j;t=c[s>>2]|0;u=c[s+4>>2]|0;if(!(a[j+16>>0]|0)){s=n;c[s>>2]=t;c[s+4>>2]=u;dm(p,100,28706,n)|0}else{n=j+8|0;s=c[n>>2]|0;v=c[n+4>>2]|0;n=o;c[n>>2]=t;c[n+4>>2]=u;u=o+8|0;c[u>>2]=s;c[u+4>>2]=v;dm(p,100,28681,o)|0}o=b+16|0;v=c[o>>2]|0;if(v>>>0>142){u=b+8|0;s=v;while(1){li(c[u>>2]|0,28142,142,0,0);n=s+-142|0;if(n>>>0>142)s=n;else{w=n;break}}}else w=v;v=b+8|0;if(w|0)li(c[v>>2]|0,28142,c[o>>2]|0,0,0);o=c[v>>2]|0;switch(h|0){case -1:{x=28480;break}case -2:{x=28476;break}case -3:{x=28472;break}case -4:{x=28468;break}case -16:{x=28460;break}case -32:{x=28455;break}case -64:{x=28450;break}case 0:{x=28446;break}default:x=0}c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=x;c[l+12>>2]=p;ki(o,28720,l);o=c[b+12>>2]|0;b=c[(c[o>>2]|0)+68>>2]|0;p=e;e=c[p+4>>2]|0;x=q;c[x>>2]=c[p>>2];c[x+4>>2]=e;e=f;f=c[e+4>>2]|0;x=r;c[x>>2]=c[e>>2];c[x+4>>2]=f;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];r=jb[b&31](o,d,m,l,g,h,j)|0;i=k;return r|0}function Sj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+176|0;k=j+40|0;l=j+56|0;m=j+32|0;n=j+16|0;o=j+64|0;p=j+8|0;q=j;r=h;s=c[r>>2]|0;t=c[r+4>>2]|0;if(!(a[h+16>>0]|0)){r=m;c[r>>2]=s;c[r+4>>2]=t;dm(o,100,28706,m)|0}else{m=h+8|0;r=c[m>>2]|0;u=c[m+4>>2]|0;m=n;c[m>>2]=s;c[m+4>>2]=t;t=n+8|0;c[t>>2]=r;c[t+4>>2]=u;dm(o,100,28681,n)|0}n=b+16|0;u=c[n>>2]|0;if(u>>>0>142){t=b+8|0;r=u;while(1){li(c[t>>2]|0,28142,142,0,0);m=r+-142|0;if(m>>>0>142)r=m;else{v=m;break}}}else v=u;u=b+8|0;if(v|0)li(c[u>>2]|0,28142,c[n>>2]|0,0,0);n=c[u>>2]|0;c[k>>2]=d;c[k+4>>2]=g;c[k+8>>2]=o;ki(n,28789,k);n=c[b+12>>2]|0;b=c[(c[n>>2]|0)+72>>2]|0;o=e;e=c[o+4>>2]|0;u=p;c[u>>2]=c[o>>2];c[u+4>>2]=e;e=f;f=c[e+4>>2]|0;u=q;c[u>>2]=c[e>>2];c[u+4>>2]=f;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];q=ob[b&31](n,d,l,k,g,h)|0;i=j;return q|0}function Tj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+48|0;k=j+16|0;l=j+32|0;m=j+8|0;n=j;o=a+16|0;p=c[o>>2]|0;if(p>>>0>142){q=a+8|0;r=p;while(1){li(c[q>>2]|0,28142,142,0,0);s=r+-142|0;if(s>>>0>142)r=s;else{t=s;break}}}else t=p;p=a+8|0;if(t|0)li(c[p>>2]|0,28142,c[o>>2]|0,0,0);o=c[p>>2]|0;switch(g|0){case -1:{u=28480;break}case -2:{u=28476;break}case -3:{u=28472;break}case -4:{u=28468;break}case -16:{u=28460;break}case -32:{u=28455;break}case -64:{u=28450;break}case 0:{u=28446;break}default:u=0}c[k>>2]=b;c[k+4>>2]=f;c[k+8>>2]=u;c[k+12>>2]=h?28845:28850;ki(o,28856,k);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+76>>2]|0;u=d;d=c[u+4>>2]|0;p=m;c[p>>2]=c[u>>2];c[p+4>>2]=d;d=e;e=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=e;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=jb[a&31](o,b,l,k,f,g,h)|0;i=j;return n|0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,28931,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+80>>2]&127](d)|0;i=b;return a|0}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,28949,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+84>>2]&255](f,b)|0;i=d;return a|0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,28975,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+88>>2]&255](e,b)|0;i=d;return a|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,28996,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+92>>2]&127](f,b,d)|0;i=e;return a|0}function Yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29034,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+96>>2]&127](d)|0;i=b;return a|0}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,29054,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+100>>2]&255](f,b)|0;i=d;return a|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29077,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+104>>2]&255](e,b)|0;i=d;return a|0}function $j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+144|0;h=g+24|0;j=g+16|0;k=g;l=g+36|0;m=f;n=c[m>>2]|0;o=c[m+4>>2]|0;if(!(a[f+16>>0]|0)){m=j;c[m>>2]=n;c[m+4>>2]=o;dm(l,100,28706,j)|0}else{j=f+8|0;m=c[j>>2]|0;p=c[j+4>>2]|0;j=k;c[j>>2]=n;c[j+4>>2]=o;o=k+8|0;c[o>>2]=m;c[o+4>>2]=p;dm(l,100,28681,k)|0}k=b+16|0;p=c[k>>2]|0;if(p>>>0>142){o=b+8|0;m=p;while(1){li(c[o>>2]|0,28142,142,0,0);j=m+-142|0;if(j>>>0>142)m=j;else{q=j;break}}}else q=p;p=b+8|0;if(q|0)li(c[p>>2]|0,28142,c[k>>2]|0,0,0);k=c[p>>2]|0;switch(e|0){case -1:{r=28480;break}case -2:{r=28476;break}case -3:{r=28472;break}case -4:{r=28468;break}case -16:{r=28460;break}case -32:{r=28455;break}case -64:{r=28450;break}case 0:{r=28446;break}default:r=0}c[h>>2]=d;c[h+4>>2]=r;c[h+8>>2]=l;ki(k,29095,h);h=c[b+12>>2]|0;b=sb[c[(c[h>>2]|0)+108>>2]&63](h,d,e,f)|0;i=g;return b|0}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29134,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+112>>2]&127](d)|0;i=b;return a|0}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,29151,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+116>>2]&255](f,b)|0;i=d;return a|0}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29175,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+120>>2]&255](e,b)|0;i=d;return a|0}function dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+144|0;g=f+24|0;h=f+16|0;j=f;k=f+32|0;l=e;m=c[l>>2]|0;n=c[l+4>>2]|0;if(!(a[e+16>>0]|0)){l=h;c[l>>2]=m;c[l+4>>2]=n;dm(k,100,28706,h)|0}else{h=e+8|0;l=c[h>>2]|0;o=c[h+4>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;n=j+8|0;c[n>>2]=l;c[n+4>>2]=o;dm(k,100,28681,j)|0}j=b+16|0;o=c[j>>2]|0;if(o>>>0>142){n=b+8|0;l=o;while(1){li(c[n>>2]|0,28142,142,0,0);h=l+-142|0;if(h>>>0>142)l=h;else{p=h;break}}}else p=o;o=b+8|0;if(p|0)li(c[o>>2]|0,28142,c[j>>2]|0,0,0);j=c[o>>2]|0;c[g>>2]=d;c[g+4>>2]=k;ki(j,29194,g);g=c[b+12>>2]|0;b=kb[c[(c[g>>2]|0)+124>>2]&127](g,d,e)|0;i=f;return b|0}function ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29219,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+128>>2]&127](d)|0;i=b;return a|0}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,29237,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+132>>2]&255](f,b)|0;i=d;return a|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29261,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+136>>2]&255](e,b)|0;i=d;return a|0}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;switch(d|0){case -1:{o=28480;break}case -2:{o=28476;break}case -3:{o=28472;break}case -4:{o=28468;break}case -16:{o=28460;break}case -32:{o=28455;break}case -64:{o=28450;break}case 0:{o=28446;break}default:o=0}c[g>>2]=b;c[g+4>>2]=o;c[g+8>>2]=e?28845:28850;ki(h,29280,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+140>>2]&63](g,b,d,e)|0;i=f;return a|0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29327,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+144>>2]&255](e,b)|0;i=d;return a|0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29352,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+148>>2]&255](e,b)|0;i=d;return a|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29375,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+152>>2]&255](e,b)|0;i=d;return a|0}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29390,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+156>>2]&127](d)|0;i=b;return a|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,29408,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+160>>2]&255](f,b)|0;i=d;return a|0}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29432,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+164>>2]&255](e,b)|0;i=d;return a|0}function ok(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+8|0;j=g;k=a+16|0;l=c[k>>2]|0;if(l>>>0>142){m=a+8|0;n=l;while(1){li(c[m>>2]|0,28142,142,0,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=l;l=a+8|0;if(p|0)li(c[l>>2]|0,28142,c[k>>2]|0,0,0);k=c[l>>2]|0;l=c[1464+(d<<2)>>2]|0;p=c[f+4>>2]|0;n=c[f>>2]|0;c[h>>2]=b;c[h+4>>2]=l;c[h+8>>2]=e;c[h+12>>2]=p;c[h+16>>2]=n;ki(k,29451,h);k=c[a+12>>2]|0;a=c[(c[k>>2]|0)+168>>2]|0;n=f;f=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];j=vb[a&31](k,b,d,e,h)|0;i=g;return j|0}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29512,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+172>>2]&127](d)|0;i=b;return a|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,29530,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+176>>2]&255](f,b)|0;i=d;return a|0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29553,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+180>>2]&255](e,b)|0;i=d;return a|0}function sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29574,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+184>>2]&127](d)|0;i=b;return a|0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,29591,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+188>>2]&255](f,b)|0;i=d;return a|0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29613,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+192>>2]&255](e,b)|0;i=d;return a|0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29638,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+196>>2]&255](e,b)|0;i=d;return a|0}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29661,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+200>>2]&255](e,b)|0;i=d;return a|0}function xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;switch(e|0){case -1:{o=28480;break}case -2:{o=28476;break}case -3:{o=28472;break}case -4:{o=28468;break}case -16:{o=28460;break}case -32:{o=28455;break}case -64:{o=28450;break}case 0:{o=28446;break}default:o=0}c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=o;ki(h,29683,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+204>>2]&63](g,b,d,e)|0;i=f;return a|0}function yk(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return ub[c[(c[d>>2]|0)+208>>2]&255](d,b)|0}function zk(a){a=a|0;var b=0;b=c[a+12>>2]|0;return pb[c[(c[b>>2]|0)+212>>2]&127](b)|0}function Ak(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return ub[c[(c[d>>2]|0)+216>>2]&255](d,b)|0}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return kb[c[(c[e>>2]|0)+220>>2]&127](e,b,d)|0}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return kb[c[(c[e>>2]|0)+224>>2]&127](e,b,d)|0}function Dk(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return ub[c[(c[d>>2]|0)+228>>2]&255](d,b)|0}function Ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return kb[c[(c[e>>2]|0)+232>>2]&127](e,b,d)|0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return kb[c[(c[e>>2]|0)+236>>2]&127](e,b,d)|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=c[1536+(b*20|0)>>2];c[e+4>>2]=b;ki(f,29728,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+240>>2]&255](e,b)|0;i=d;return a|0}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0>142){o=a+8|0;p=n;while(1){li(c[o>>2]|0,28142,142,0,0);q=p+-142|0;if(q>>>0>142)p=q;else{r=q;break}}}else r=n;n=a+8|0;if(r|0)li(c[n>>2]|0,28142,c[m>>2]|0,0,0);ki(c[n>>2]|0,29753,l);ki(c[n>>2]|0,28444,k);k=c[n>>2]|0;a:do if(!b)s=k;else{l=b+-1|0;m=k;r=0;while(1){switch(c[d+(r<<2)>>2]|0){case -1:{t=28480;break}case -2:{t=28476;break}case -3:{t=28472;break}case -4:{t=28468;break}case -16:{t=28460;break}case -32:{t=28455;break}case -64:{t=28450;break}case 0:{t=28446;break}default:t=0}c[j>>2]=t;ki(m,28484,j);if((r|0)!=(l|0))ki(c[n>>2]|0,28487,h);r=r+1|0;p=c[n>>2]|0;if((r|0)==(b|0)){s=p;break a}else m=p}}while(0);ki(s,28490,g);ki(c[n>>2]|0,28504,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+244>>2]&127](f,b,d)|0;i=e;return a|0}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29771,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+248>>2]&255](e,b)|0;i=d;return a|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29792,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+252>>2]&255](e,b)|0;i=d;return a|0}function Kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=a+16|0;m=c[l>>2]|0;if(m>>>0>142){n=a+8|0;o=m;while(1){li(c[n>>2]|0,28142,142,0,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=m;m=a+8|0;if(q|0)li(c[m>>2]|0,28142,c[l>>2]|0,0,0);l=c[m>>2]|0;c[k>>2]=b;ki(l,29815,k);k=c[m>>2]|0;if(!b)r=k;else{l=b+-1|0;q=k;k=0;while(1){c[h>>2]=c[d+(k<<2)>>2];ki(q,29873,h);if((k|0)!=(l|0))ki(c[m>>2]|0,28487,g);k=k+1|0;o=c[m>>2]|0;if((k|0)==(b|0)){r=o;break}else q=o}}c[j>>2]=e;ki(r,29856,j);j=c[a+12>>2]|0;a=sb[c[(c[j>>2]|0)+256>>2]&63](j,b,d,e)|0;i=f;return a|0}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29876,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+260>>2]&255](e,b)|0;i=d;return a|0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,29904,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+264>>2]&255](e,b)|0;i=d;return a|0}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=c[1536+(b*20|0)>>2];c[e+4>>2]=b;ki(f,29939,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+268>>2]&255](e,b)|0;i=d;return a|0}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=c[1536+(b*20|0)>>2];c[e+4>>2]=b;ki(f,29965,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+272>>2]&255](e,b)|0;i=d;return a|0}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,29991,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+276>>2]&127](d)|0;i=b;return a|0}function Qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30012,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+280>>2]&127](d)|0;i=b;return a|0}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30024,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+284>>2]&127](d)|0;i=b;return a|0}function Sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30036,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+288>>2]&127](d)|0;i=b;return a|0}function Tk(a){a=a|0;var b=0;b=c[a+12>>2]|0;return pb[c[(c[b>>2]|0)+292>>2]&127](b)|0}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=(c[k>>2]=b,+g[k>>2]);j=a+16|0;l=c[j>>2]|0;if(l>>>0>142){m=a+8|0;n=l;while(1){li(c[m>>2]|0,28142,142,0,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=l;l=a+8|0;if(p|0)li(c[l>>2]|0,28142,c[j>>2]|0,0,0);j=c[l>>2]|0;h[e>>3]=f;c[e+8>>2]=b;ki(j,30047,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+296>>2]&255](e,b)|0;i=d;return a|0}function Vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[k>>2]=b;c[k+4>>2]=d;g=+h[k>>3];j=a+16|0;l=c[j>>2]|0;if(l>>>0>142){m=a+8|0;n=l;while(1){li(c[m>>2]|0,28142,142,0,0);o=n+-142|0;if(o>>>0>142)n=o;else{p=o;break}}}else p=l;l=a+8|0;if(p|0)li(c[l>>2]|0,28142,c[j>>2]|0,0,0);j=c[l>>2]|0;h[f>>3]=g;l=f+8|0;c[l>>2]=b;c[l+4>>2]=d;ki(j,30076,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+300>>2]&127](f,b,d)|0;i=e;return a|0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30107,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+304>>2]&255](e,b)|0;i=d;return a|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30135,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+308>>2]&255](e,b)|0;i=d;return a|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30162,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+312>>2]&127](d)|0;i=b;return a|0}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;c[e+4>>2]=b;ki(f,30180,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+316>>2]&255](e,b)|0;i=d;return a|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;h=f;c[h>>2]=b;c[h+4>>2]=d;h=f+8|0;c[h>>2]=b;c[h+4>>2]=d;ki(g,30207,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+320>>2]&127](f,b,d)|0;i=e;return a|0}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0>142){o=a+8|0;p=n;while(1){li(c[o>>2]|0,28142,142,0,0);q=p+-142|0;if(q>>>0>142)p=q;else{r=q;break}}}else r=n;n=a+8|0;if(r|0)li(c[n>>2]|0,28142,c[m>>2]|0,0,0);ki(c[n>>2]|0,30238,l);ki(c[n>>2]|0,28444,k);k=c[n>>2]|0;a:do if(!b)s=k;else{l=b+-1|0;m=k;r=0;while(1){switch(c[d+(r<<2)>>2]|0){case -1:{t=28480;break}case -2:{t=28476;break}case -3:{t=28472;break}case -4:{t=28468;break}case -16:{t=28460;break}case -32:{t=28455;break}case -64:{t=28450;break}case 0:{t=28446;break}default:t=0}c[j>>2]=t;ki(m,28484,j);if((r|0)!=(l|0))ki(c[n>>2]|0,28487,h);r=r+1|0;p=c[n>>2]|0;if((r|0)==(b|0)){s=p;break a}else m=p}}while(0);ki(s,28490,g);ki(c[n>>2]|0,28504,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+324>>2]&127](f,b,d)|0;i=e;return a|0}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;c[g>>2]=c[1536+(b*20|0)>>2];c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;ki(h,30253,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+328>>2]&63](g,b,d,e)|0;i=f;return a|0}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0>142){o=a+8|0;p=n;while(1){li(c[o>>2]|0,28142,142,0,0);q=p+-142|0;if(q>>>0>142)p=q;else{r=q;break}}}else r=n;n=a+8|0;if(r|0)li(c[n>>2]|0,28142,c[m>>2]|0,0,0);ki(c[n>>2]|0,30312,l);ki(c[n>>2]|0,28444,k);k=c[n>>2]|0;a:do if(!b)s=k;else{l=b+-1|0;m=k;r=0;while(1){switch(c[d+(r<<2)>>2]|0){case -1:{t=28480;break}case -2:{t=28476;break}case -3:{t=28472;break}case -4:{t=28468;break}case -16:{t=28460;break}case -32:{t=28455;break}case -64:{t=28450;break}case 0:{t=28446;break}default:t=0}c[j>>2]=t;ki(m,28484,j);if((r|0)!=(l|0))ki(c[n>>2]|0,28487,h);r=r+1|0;p=c[n>>2]|0;if((r|0)==(b|0)){s=p;break a}else m=p}}while(0);ki(s,28490,g);ki(c[n>>2]|0,28504,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+332>>2]&127](f,b,d)|0;i=e;return a|0}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30329,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+336>>2]&127](d)|0;i=b;return a|0}function dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30340,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+340>>2]&127](d)|0;i=b;return a|0}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30354,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+344>>2]&127](d)|0;i=b;return a|0}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30368,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+348>>2]&255](e,b)|0;i=d;return a|0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30396,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+352>>2]&255](e,b)|0;i=d;return a|0}function hl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;c[g>>2]=c[1536+(b*20|0)>>2];c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;ki(h,30423,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+356>>2]&63](g,b,d,e)|0;i=f;return a|0}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30483,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+360>>2]&255](e,b)|0;i=d;return a|0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=c[1536+(b*20|0)>>2];c[e+4>>2]=b;ki(f,30510,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+364>>2]&255](e,b)|0;i=d;return a|0}function kl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30534,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+368>>2]&127](d)|0;i=b;return a|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30553,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+372>>2]&255](e,b)|0;i=d;return a|0}function ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30574,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+376>>2]&127](d)|0;i=b;return a|0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,30590,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+380>>2]&255](f,b)|0;i=d;return a|0}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30612,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+384>>2]&255](e,b)|0;i=d;return a|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,30636,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+388>>2]&127](f,b,d)|0;i=e;return a|0}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30682,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+392>>2]&255](e,b)|0;i=d;return a|0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30712,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+396>>2]&255](e,b)|0;i=d;return a|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,30740,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+400>>2]&127](f,b,d)|0;i=e;return a|0}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,30795,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+404>>2]&127](f,b,d)|0;i=e;return a|0}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30850,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+408>>2]&255](e,b)|0;i=d;return a|0}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,30870,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+412>>2]&127](d)|0;i=b;return a|0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,30886,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+416>>2]&255](f,b)|0;i=d;return a|0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30908,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+420>>2]&255](e,b)|0;i=d;return a|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,30932,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+424>>2]&127](f,b,d)|0;i=e;return a|0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,30979,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+428>>2]&255](e,b)|0;i=d;return a|0}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,31009,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+432>>2]&255](e,b)|0;i=d;return a|0}function Bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;c[g>>2]=b;c[g+4>>2]=e;ki(h,31037,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+436>>2]&63](g,b,d,e)|0;i=f;return a|0}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,31075,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+440>>2]&255](e,b)|0;i=d;return a|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,31095,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+444>>2]&127](d)|0;i=b;return a|0}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,31111,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+448>>2]&255](f,b)|0;i=d;return a|0}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;ki(h,31134,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+452>>2]&63](g,b,d,e)|0;i=f;return a|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,31192,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+456>>2]&255](e,b)|0;i=d;return a|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+8|0;g=e;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;j=c[d+4>>2]|0;n=c[d>>2]|0;c[f>>2]=b;c[f+4>>2]=j;c[f+8>>2]=n;ki(h,31218,f);h=c[a+12>>2]|0;a=c[(c[h>>2]|0)+460>>2]|0;n=d;d=c[n+4>>2]|0;j=g;c[j>>2]=c[n>>2];c[j+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=kb[a&127](h,b,f)|0;i=e;return g|0}function Il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;ki(h,31259,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+464>>2]&63](g,b,d,e)|0;i=f;return a|0}
-function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0;f=i;i=i+416|0;g=f+96|0;h=f+88|0;j=f+80|0;k=f+72|0;l=f+64|0;m=f+56|0;n=f+48|0;o=f+40|0;p=f+32|0;q=f+24|0;r=f+16|0;s=f+8|0;t=f;u=f+296|0;v=f+168|0;w=f+304|0;x=f+104|0;gi(x,b,c[e>>2]|0);b=x+16|0;c[b>>2]=e;e=x+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[x+44>>2]=12;y=x+48|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u>>2]=1836278016;li(x,u,4,16286,0);c[u>>2]=1;li(x,u,4,16304,0);y=d+96|0;z=d+100|0;if((c[z>>2]|0)!=(c[y>>2]|0)){Ke(x,1);A=(c[z>>2]|0)-(c[y>>2]|0)>>2;B=A>>>7;if(!B){C=A;D=0}else{E=A;A=B;B=0;while(1){a[u+B>>0]=E|128;F=B+1|0;G=A>>>7;if(!G){C=A;D=F;break}else{H=A;A=G;B=F;E=H}}}a[u+D>>0]=C&127;li(x,u,D+1|0,16369,0);D=c[y>>2]|0;if((c[z>>2]|0)!=(D|0)){C=x+12|0;E=D;D=0;do{B=c[E+(D<<2)>>2]|0;A=c[C>>2]|0;if(A|0){c[t>>2]=16398;c[t+4>>2]=D;ki(A,16403,t)}a[u>>0]=96;li(x,u,1,28455,0);A=B+8|0;H=(c[B+12>>2]|0)-(c[A>>2]|0)>>2;F=B+20|0;G=(c[B+24>>2]|0)-(c[F>>2]|0)>>2;B=H>>>7;if(!B){I=H;J=0}else{K=H;L=B;B=0;while(1){a[u+B>>0]=K|128;M=B+1|0;N=L>>>7;if(!N){I=L;J=M;break}else{O=L;L=N;B=M;K=O}}}a[u+J>>0]=I&127;li(x,u,J+1|0,16412,0);if(H|0){K=0;do{He(x,c[(c[A>>2]|0)+(K<<2)>>2]|0);K=K+1|0}while((K|0)!=(H|0))}H=G>>>7;if(!H){P=G;Q=0}else{K=G;A=H;H=0;while(1){a[u+H>>0]=K|128;B=H+1|0;L=A>>>7;if(!L){P=A;Q=B;break}else{O=A;A=L;H=B;K=O}}}a[u+Q>>0]=P&127;li(x,u,Q+1|0,16423,0);if(G|0){K=0;do{He(x,c[(c[F>>2]|0)+(K<<2)>>2]|0);K=K+1|0}while((K|0)!=(G|0))}D=D+1|0;E=c[y>>2]|0}while(D>>>0<(c[z>>2]|0)-E>>2>>>0)}Le(x)}E=d+72|0;z=d+76|0;if((c[z>>2]|0)!=(c[E>>2]|0)){Ke(x,2);D=(c[z>>2]|0)-(c[E>>2]|0)>>2;y=D>>>7;if(!y){R=D;S=0}else{Q=D;D=y;y=0;while(1){a[u+y>>0]=Q|128;P=y+1|0;J=D>>>7;if(!J){R=D;S=P;break}else{I=D;D=J;y=P;Q=I}}}a[u+S>>0]=R&127;li(x,u,S+1|0,16435,0);S=c[E>>2]|0;a:do if((c[z>>2]|0)!=(S|0)){R=x+12|0;Q=S;y=0;while(1){D=c[Q+(y<<2)>>2]|0;I=c[R>>2]|0;if(I|0){c[s>>2]=16447;c[s+4>>2]=y;ki(I,16403,s)}I=c[D>>2]|0;P=c[D+4>>2]|0;J=P>>>7;if(!J){T=P;U=0}else{t=P;C=J;J=0;while(1){a[u+J>>0]=t|128;G=J+1|0;K=C>>>7;if(!K){T=C;U=G;break}else{F=C;C=K;J=G;t=F}}}a[u+U>>0]=T&127;li(x,u,U+1|0,20843,0);li(x,I,P,22193,1);t=c[D+8>>2]|0;J=c[D+12>>2]|0;C=J>>>7;if(!C){V=J;W=0}else{F=J;G=C;C=0;while(1){a[u+C>>0]=F|128;K=C+1|0;H=G>>>7;if(!H){V=G;W=K;break}else{A=G;G=H;C=K;F=A}}}a[u+W>>0]=V&127;li(x,u,W+1|0,20843,0);li(x,t,J,22212,1);F=D+16|0;a[u>>0]=c[F>>2];li(x,u,1,22230,0);switch(c[F>>2]|0){case 0:{F=tc(d,(c[D+20>>2]|0)+8|0)|0;C=F>>>7;if(!C){X=F;Y=0}else{G=F;F=C;C=0;while(1){a[u+C>>0]=G|128;P=C+1|0;I=F>>>7;if(!I){X=F;Y=P;break}else{A=F;F=I;C=P;G=A}}}a[u+Y>>0]=X&127;li(x,u,Y+1|0,22242,0);break}case 1:{G=c[D+20>>2]|0;a[u>>0]=112;li(x,u,1,28460,0);Ie(x,G+8|0);break}case 2:{Ie(x,(c[D+20>>2]|0)+8|0);break}case 3:{G=c[D+20>>2]|0;He(x,c[G+8>>2]|0);a[u>>0]=a[G+12>>0]|0;li(x,u,1,22758,0);break}default:{}}y=y+1|0;Q=c[E>>2]|0;if(y>>>0>=(c[z>>2]|0)-Q>>2>>>0)break a}}while(0);Le(x)}z=d+48|0;E=d+52|0;Y=(c[E>>2]|0)-(c[z>>2]|0)>>2;X=d+32|0;W=c[X>>2]|0;V=Y-W|0;U=(Y|0)!=(W|0);if(U){Ke(x,3);W=V>>>7;if(!W){Z=V;_=0}else{Y=V;T=W;W=0;while(1){a[u+W>>0]=Y|128;s=W+1|0;S=T>>>7;if(!S){Z=T;_=s;break}else{Q=T;T=S;W=s;Y=Q}}}a[u+_>>0]=Z&127;li(x,u,_+1|0,16461,0);_=0;do{Z=c[(c[z>>2]|0)+((c[X>>2]|0)+_<<2)>>2]|0;c[r>>2]=_;dm(v,100,16475,r)|0;Y=tc(d,Z+8|0)|0;Z=Y>>>7;if(!Z){$=Y;aa=0}else{W=Y;Y=Z;Z=0;while(1){a[u+Z>>0]=W|128;T=Z+1|0;Q=Y>>>7;if(!Q){$=Y;aa=T;break}else{s=Y;Y=Q;Z=T;W=s}}}a[u+aa>>0]=$&127;li(x,u,aa+1|0,v,0);_=_+1|0}while((_|0)!=(V|0));Le(x)}_=d+108|0;aa=(c[d+112>>2]|0)-(c[_>>2]|0)>>2;$=d+36|0;r=c[$>>2]|0;W=aa-r|0;if((aa|0)!=(r|0)){Ke(x,4);r=W>>>7;if(!r){ba=W;ca=0}else{aa=W;Z=r;r=0;while(1){a[u+r>>0]=aa|128;Y=r+1|0;s=Z>>>7;if(!s){ba=Z;ca=Y;break}else{T=Z;Z=s;r=Y;aa=T}}}a[u+ca>>0]=ba&127;li(x,u,ca+1|0,16504,0);ca=x+12|0;ba=0;do{aa=c[(c[_>>2]|0)+((c[$>>2]|0)+ba<<2)>>2]|0;r=c[ca>>2]|0;if(r|0){c[q>>2]=17865;c[q+4>>2]=ba;ki(r,16403,q)}a[u>>0]=112;li(x,u,1,28460,0);Ie(x,aa+8|0);ba=ba+1|0}while((ba|0)!=(W|0));Le(x)}W=d+132|0;ba=(c[d+136>>2]|0)-(c[W>>2]|0)>>2;q=d+40|0;ca=c[q>>2]|0;$=ba-ca|0;if((ba|0)!=(ca|0)){Ke(x,5);ca=$>>>7;if(!ca){da=$;ea=0}else{ba=$;_=ca;ca=0;while(1){a[u+ca>>0]=ba|128;aa=ca+1|0;r=_>>>7;if(!r){da=_;ea=aa;break}else{Z=_;_=r;ca=aa;ba=Z}}}a[u+ea>>0]=da&127;li(x,u,ea+1|0,16515,0);ea=x+12|0;da=0;do{ba=c[(c[W>>2]|0)+((c[q>>2]|0)+da<<2)>>2]|0;ca=c[ea>>2]|0;if(ca|0){c[p>>2]=17871;c[p+4>>2]=da;ki(ca,16403,p)}Ie(x,ba+8|0);da=da+1|0}while((da|0)!=($|0));Le(x)}$=d+60|0;da=(c[d+64>>2]|0)-(c[$>>2]|0)>>2;p=d+44|0;ea=c[p>>2]|0;q=da-ea|0;if((da|0)!=(ea|0)){Ke(x,6);ea=q>>>7;if(!ea){fa=q;ga=0}else{da=q;W=ea;ea=0;while(1){a[u+ea>>0]=da|128;ba=ea+1|0;ca=W>>>7;if(!ca){fa=W;ga=ba;break}else{_=W;W=ca;ea=ba;da=_}}}a[u+ga>>0]=fa&127;li(x,u,ga+1|0,16528,0);ga=0;do{fa=c[(c[$>>2]|0)+((c[p>>2]|0)+ga<<2)>>2]|0;He(x,c[fa+8>>2]|0);a[u>>0]=a[fa+12>>0]|0;li(x,u,1,22758,0);da=c[fa+16>>2]|0;if(da|0){fa=da;do{Me(x,d,0,fa);fa=c[fa+20>>2]|0}while((fa|0)!=0)}a[u>>0]=11;li(x,u,1,18226,0);ga=ga+1|0}while((ga|0)!=(q|0));Le(x)}q=d+84|0;ga=d+88|0;if((c[ga>>2]|0)!=(c[q>>2]|0)){Ke(x,7);p=(c[ga>>2]|0)-(c[q>>2]|0)>>2;$=p>>>7;if(!$){ha=p;ia=0}else{fa=p;p=$;$=0;while(1){a[u+$>>0]=fa|128;da=$+1|0;ea=p>>>7;if(!ea){ha=p;ia=da;break}else{W=p;p=ea;$=da;fa=W}}}a[u+ia>>0]=ha&127;li(x,u,ia+1|0,16712,0);ia=c[q>>2]|0;q=c[ga>>2]|0;b:do if((ia|0)!=(q|0)){ga=ia;while(1){ha=c[ga>>2]|0;fa=c[ha>>2]|0;$=c[ha+4>>2]|0;p=$>>>7;if(!p){ja=$;ka=0}else{W=$;da=p;p=0;while(1){a[u+p>>0]=W|128;ea=p+1|0;_=da>>>7;if(!_){ja=da;ka=ea;break}else{ba=da;da=_;p=ea;W=ba}}}a[u+ka>>0]=ja&127;li(x,u,ka+1|0,20843,0);li(x,fa,$,16724,1);W=ha+8|0;a[u>>0]=c[W>>2];li(x,u,1,16736,0);switch(c[W>>2]|0){case 0:{W=kc(d,ha+16|0)|0;p=W>>>7;if(!p){la=W;ma=0}else{da=W;W=p;p=0;while(1){a[u+p>>0]=da|128;D=p+1|0;ba=W>>>7;if(!ba){la=W;ma=D;break}else{ea=W;W=ba;p=D;da=ea}}}a[u+ma>>0]=la&127;li(x,u,ma+1|0,16748,0);break}case 1:{da=mc(d,ha+16|0)|0;p=da>>>7;if(!p){na=da;oa=0}else{W=da;da=p;p=0;while(1){a[u+p>>0]=W|128;$=p+1|0;fa=da>>>7;if(!fa){na=da;oa=$;break}else{ea=da;da=fa;p=$;W=ea}}}a[u+oa>>0]=na&127;li(x,u,oa+1|0,16766,0);break}case 2:{W=nc(d,ha+16|0)|0;p=W>>>7;if(!p){pa=W;qa=0}else{da=W;W=p;p=0;while(1){a[u+p>>0]=da|128;ea=p+1|0;$=W>>>7;if(!$){pa=W;qa=ea;break}else{fa=W;W=$;p=ea;da=fa}}}a[u+qa>>0]=pa&127;li(x,u,qa+1|0,16785,0);break}case 3:{da=lc(d,ha+16|0)|0;p=da>>>7;if(!p){ra=da;sa=0}else{W=da;da=p;p=0;while(1){a[u+p>>0]=W|128;fa=p+1|0;ea=da>>>7;if(!ea){ra=da;sa=fa;break}else{$=da;da=ea;p=fa;W=$}}}a[u+sa>>0]=ra&127;li(x,u,sa+1|0,16805,0);break}default:{}}ga=ga+4|0;if((ga|0)==(q|0))break b}}while(0);Le(x)}q=c[d+156>>2]|0;if(q|0?(sa=kc(d,q)|0,(sa|0)!=-1):0){Ke(x,8);q=sa>>>7;if(!q){ta=sa;ua=0}else{ra=sa;sa=q;q=0;while(1){a[u+q>>0]=ra|128;qa=q+1|0;pa=sa>>>7;if(!pa){ta=sa;ua=qa;break}else{oa=sa;sa=pa;q=qa;ra=oa}}}a[u+ua>>0]=ta&127;li(x,u,ua+1|0,16825,0);Le(x)}ua=d+120|0;ta=d+124|0;if((c[ta>>2]|0)!=(c[ua>>2]|0)){Ke(x,9);ra=(c[ta>>2]|0)-(c[ua>>2]|0)>>2;q=ra>>>7;if(!q){va=ra;wa=0}else{sa=ra;ra=q;q=0;while(1){a[u+q>>0]=sa|128;oa=q+1|0;qa=ra>>>7;if(!qa){va=ra;wa=oa;break}else{pa=ra;ra=qa;q=oa;sa=pa}}}a[u+wa>>0]=va&127;li(x,u,wa+1|0,16842,0);wa=c[ua>>2]|0;if((c[ta>>2]|0)!=(wa|0)){va=x+12|0;sa=wa;wa=0;do{q=c[sa+(wa<<2)>>2]|0;ra=mc(d,q)|0;pa=c[va>>2]|0;if(pa|0){c[o>>2]=16860;c[o+4>>2]=wa;ki(pa,16403,o)}pa=ra>>>7;if(!pa){xa=ra;ya=0}else{oa=ra;ra=pa;pa=0;while(1){a[u+pa>>0]=oa|128;qa=pa+1|0;na=ra>>>7;if(!na){xa=ra;ya=qa;break}else{ma=ra;ra=na;pa=qa;oa=ma}}}a[u+ya>>0]=xa&127;li(x,u,ya+1|0,16880,0);oa=c[q+32>>2]|0;if(oa|0){pa=oa;do{Me(x,d,0,pa);pa=c[pa+20>>2]|0}while((pa|0)!=0)}a[u>>0]=11;li(x,u,1,18226,0);pa=q+36|0;oa=q+40|0;ra=(c[oa>>2]|0)-(c[pa>>2]|0)>>5;ma=ra>>>7;if(!ma){za=ra;Aa=0}else{qa=ra;ra=ma;ma=0;while(1){a[u+ma>>0]=qa|128;na=ma+1|0;la=ra>>>7;if(!la){za=ra;Aa=na;break}else{ka=ra;ra=la;ma=na;qa=ka}}}a[u+Aa>>0]=za&127;li(x,u,Aa+1|0,16892,0);qa=c[pa>>2]|0;ma=c[oa>>2]|0;if((qa|0)!=(ma|0)){ra=qa;do{Ne(x,kc(d,ra)|0,21162,0);ra=ra+32|0}while((ra|0)!=(ma|0))}wa=wa+1|0;sa=c[ua>>2]|0}while(wa>>>0<(c[ta>>2]|0)-sa>>2>>>0)}Le(x)}if(U){Ke(x,10);U=V>>>7;if(!U){Ba=V;Ca=0}else{sa=V;ta=U;U=0;while(1){a[u+U>>0]=sa|128;wa=U+1|0;ua=ta>>>7;if(!ua){Ba=ta;Ca=wa;break}else{Aa=ta;ta=ua;U=wa;sa=Aa}}}a[u+Ca>>0]=Ba&127;li(x,u,Ca+1|0,16461,0);Ca=x+12|0;Ba=x+4|0;sa=u+1|0;U=u+2|0;ta=u+3|0;Aa=u+4|0;wa=0;do{ua=c[Ca>>2]|0;if(ua|0){c[n>>2]=16913;c[n+4>>2]=wa;ki(ua,16403,n)}ua=c[(c[z>>2]|0)+((c[X>>2]|0)+wa<<2)>>2]|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;za=c[Ba>>2]|0;li(x,u,a[(c[b>>2]|0)+4>>0]|0?1:5,16927,0);ya=ua+72|0;xa=ua+76|0;o=c[xa>>2]|0;va=c[ya>>2]|0;ma=va;if((o|0)!=(va|0)){ra=(c[ua+52>>2]|0)-(c[ua+48>>2]|0)>>2;oa=ra+1|0;pa=ra+(o-va>>2)|0;if(oa>>>0<pa>>>0){va=c[ma>>2]|0;o=oa;qa=1;while(1){q=va;va=c[ma+(o-ra<<2)>>2]|0;ka=((q|0)!=(va|0)&1)+qa|0;o=o+1|0;if((o|0)==(pa|0)){Da=ka;break}else qa=ka}qa=Da>>>7;if(!qa){Ea=Da;Fa=0}else{pa=Da;o=qa;qa=0;while(1){a[u+qa>>0]=pa|128;va=qa+1|0;ma=o>>>7;if(!ma){Ea=o;Fa=va;break}else{ka=o;o=ma;qa=va;pa=ka}}}}else{Ea=1;Fa=0}a[u+Fa>>0]=Ea&127;li(x,u,Fa+1|0,16950,0);pa=c[ya>>2]|0;qa=c[xa>>2]|0;o=pa;ka=(qa-o>>2)+ra|0;if(oa>>>0<=ka>>>0){va=o;o=qa;qa=ka;ka=pa;ma=c[pa>>2]|0;pa=oa;q=1;while(1){if((pa|0)==(qa|0))Ga=-64;else Ga=c[ka+(pa-ra<<2)>>2]|0;if((ma|0)==(Ga|0)){Ha=va;Ia=o;Ja=ma;Ka=q+1|0}else{na=q>>>7;if(!na){La=q;Ma=0}else{la=q;ja=na;na=0;while(1){a[u+na>>0]=la|128;ia=na+1|0;ga=ja>>>7;if(!ga){La=ja;Ma=ia;break}else{W=ja;ja=ga;na=ia;la=W}}}a[u+Ma>>0]=La&127;li(x,u,Ma+1|0,27491,0);He(x,ma);Ha=c[ya>>2]|0;Ia=c[xa>>2]|0;Ja=Ga;Ka=1}pa=pa+1|0;qa=(Ia-Ha>>2)+ra|0;if(pa>>>0>qa>>>0)break;else{va=Ha;o=Ia;ka=Ha;ma=Ja;q=Ka}}}}else{a[u>>0]=0;li(x,u,1,16950,0)}q=c[ua+124>>2]|0;if(q|0){ma=q;do{Me(x,d,ua,ma);ma=c[ma+20>>2]|0}while((ma|0)!=0)}a[u>>0]=11;li(x,u,1,18226,0);ma=(c[Ba>>2]|0)-za|0;if(!(a[(c[b>>2]|0)+4>>0]|0)){ua=ma+-5|0;a[u>>0]=ua|128;a[sa>>0]=ua>>>7|128;a[U>>0]=ua>>>14|128;a[ta>>0]=ua>>>21|128;a[Aa>>0]=ua>>>28;ii(x,za,u,5,16967,0)}else{ua=ma+-1|0;ma=ua;q=0;while(1){ma=ma>>>7;ka=q+1|0;if(!ma){Na=ka;Oa=q;break}else q=ka}if(Oa|0)mi(x,Na+za|0,za+1|0,ua);q=ua>>>7;if(!q){Pa=ua;Qa=0}else{ma=ua;ka=q;q=0;while(1){a[u+q>>0]=ma|128;o=q+1|0;va=ka>>>7;if(!va){Pa=ka;Qa=o;break}else{qa=ka;ka=va;q=o;ma=qa}}}a[u+Qa>>0]=Pa&127;ii(x,za,u,Qa+1|0,16967,0);hi(x,Oa)}wa=wa+1|0}while((wa|0)!=(V|0));Le(x)}V=d+144|0;wa=d+148|0;if((c[wa>>2]|0)!=(c[V>>2]|0)){Ke(x,11);Oa=(c[wa>>2]|0)-(c[V>>2]|0)>>2;Qa=Oa>>>7;if(!Qa){Ra=Oa;Sa=0}else{Pa=Oa;Oa=Qa;Qa=0;while(1){a[u+Qa>>0]=Pa|128;Na=Qa+1|0;Aa=Oa>>>7;if(!Aa){Ra=Oa;Sa=Na;break}else{ta=Oa;Oa=Aa;Qa=Na;Pa=ta}}}a[u+Sa>>0]=Ra&127;li(x,u,Sa+1|0,16988,0);Sa=c[V>>2]|0;if((c[wa>>2]|0)!=(Sa|0)){Ra=x+12|0;Pa=Sa;Sa=0;do{Qa=c[Pa+(Sa<<2)>>2]|0;Oa=c[Ra>>2]|0;if(Oa|0){c[m>>2]=17006;c[m+4>>2]=Sa;ki(Oa,16403,m)}Oa=nc(d,Qa)|0;ta=Oa>>>7;if(!ta){Ta=Oa;Ua=0}else{Na=Oa;Oa=ta;ta=0;while(1){a[u+ta>>0]=Na|128;Aa=ta+1|0;U=Oa>>>7;if(!U){Ta=Oa;Ua=Aa;break}else{sa=Oa;Oa=U;ta=Aa;Na=sa}}}a[u+Ua>>0]=Ta&127;li(x,u,Ua+1|0,17026,0);Na=c[Qa+32>>2]|0;if(Na|0){ta=Na;do{Me(x,d,0,ta);ta=c[ta+20>>2]|0}while((ta|0)!=0)}a[u>>0]=11;li(x,u,1,18226,0);ta=Qa+40|0;Na=c[ta>>2]|0;Oa=Na>>>7;if(!Oa){Va=Na;Wa=0}else{za=Na;Na=Oa;Oa=0;while(1){a[u+Oa>>0]=za|128;sa=Oa+1|0;Aa=Na>>>7;if(!Aa){Va=Na;Wa=sa;break}else{U=Na;Na=Aa;Oa=sa;za=U}}}a[u+Wa>>0]=Va&127;li(x,u,Wa+1|0,17039,0);za=c[Ra>>2]|0;if(za|0){c[l>>2]=27898;c[l+4>>2]=Sa;ki(za,16403,l)}li(x,c[Qa+36>>2]|0,c[ta>>2]|0,27898,0);Sa=Sa+1|0;Pa=c[V>>2]|0}while(Sa>>>0<(c[wa>>2]|0)-Pa>>2>>>0)}Le(x)}Pa=c[b>>2]|0;if(!(a[Pa+6>>0]|0))Xa=Pa;else{c[v>>2]=0;Pa=v+4|0;c[Pa>>2]=0;c[v+8>>2]=0;Pe(x,20918);wa=c[z>>2]|0;Sa=c[E>>2]|0;if((wa|0)!=(Sa|0)){V=wa;wa=0;while(1){l=((c[(c[V>>2]|0)+4>>2]|0)!=0&1)+wa|0;V=V+4|0;if((V|0)==(Sa|0)){Ya=l;break}else wa=l}if(Ya){a[u>>0]=1;li(x,u,1,17110,0);c[x+56>>2]=1;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;wa=x+4|0;Sa=c[wa>>2]|0;li(x,u,a[(c[b>>2]|0)+4>>0]|0?1:5,17129,0);c[x+52>>2]=Sa;c[x+60>>2]=c[wa>>2];wa=Ya>>>7;if(!wa){Za=Ya;_a=0}else{Sa=Ya;Ya=wa;wa=0;while(1){a[u+wa>>0]=Sa|128;V=wa+1|0;l=Ya>>>7;if(!l){Za=Ya;_a=V;break}else{Ra=Ya;Ya=l;wa=V;Sa=Ra}}}a[u+_a>>0]=Za&127;li(x,u,_a+1|0,16461,0);_a=c[E>>2]|0;Za=c[z>>2]|0;if((_a|0)!=(Za|0)){Sa=_a;_a=Za;Za=0;while(1){wa=c[_a+(Za<<2)>>2]|0;Ya=wa+4|0;if(!(c[Ya>>2]|0)){$a=_a;ab=Sa}else{Ra=Za>>>7;if(!Ra){bb=Za;cb=0}else{V=Za;l=Ra;Ra=0;while(1){a[u+Ra>>0]=V|128;Wa=Ra+1|0;Va=l>>>7;if(!Va){bb=l;cb=Wa;break}else{d=l;l=Va;Ra=Wa;V=d}}}a[u+cb>>0]=bb&127;li(x,u,cb+1|0,21162,0);c[k>>2]=Za;dm(w,100,17175,k)|0;V=c[wa>>2]|0;Ra=c[Ya>>2]|0;l=Ra>>>7;if(!l){db=Ra;eb=0}else{ta=Ra;Qa=l;l=0;while(1){a[u+l>>0]=ta|128;d=l+1|0;Wa=Qa>>>7;if(!Wa){db=Qa;eb=d;break}else{Va=Qa;Qa=Wa;l=d;ta=Va}}}a[u+eb>>0]=db&127;li(x,u,eb+1|0,20843,0);li(x,V,Ra,w,1);$a=c[z>>2]|0;ab=c[E>>2]|0}Za=Za+1|0;if(Za>>>0>=ab-$a>>2>>>0)break;else{Sa=ab;_a=$a}}}Qe(x);fb=u}else gb=172}else gb=172;if((gb|0)==172)fb=u;a[fb>>0]=2;li(x,fb,1,17189,0);c[x+56>>2]=1;a[fb>>0]=0;a[fb+1>>0]=0;a[fb+2>>0]=0;a[fb+3>>0]=0;a[fb+4>>0]=0;gb=x+4|0;$a=c[gb>>2]|0;li(x,fb,a[(c[b>>2]|0)+4>>0]|0?1:5,17129,0);c[x+52>>2]=$a;c[x+60>>2]=c[gb>>2];gb=(c[E>>2]|0)-(c[z>>2]|0)>>2;$a=gb>>>7;if(!$a){hb=gb;ib=0}else{_a=gb;gb=$a;$a=0;while(1){a[u+$a>>0]=_a|128;ab=$a+1|0;Sa=gb>>>7;if(!Sa){hb=gb;ib=ab;break}else{Za=gb;gb=Sa;$a=ab;_a=Za}}}a[u+ib>>0]=hb&127;li(x,fb,ib+1|0,16461,0);ib=c[z>>2]|0;if((c[E>>2]|0)!=(ib|0)){hb=ib;ib=0;do{_a=c[hb+(ib<<2)>>2]|0;$a=_a+48|0;gb=(c[_a+52>>2]|0)-(c[$a>>2]|0)>>2;Za=_a+72|0;ab=(c[_a+76>>2]|0)-(c[Za>>2]|0)>>2;Sa=ab+gb|0;eb=ib>>>7;if(!eb){jb=ib;kb=0}else{db=ib;k=eb;eb=0;while(1){a[u+eb>>0]=db|128;cb=eb+1|0;bb=k>>>7;if(!bb){jb=k;kb=cb;break}else{ta=k;k=bb;eb=cb;db=ta}}}a[u+kb>>0]=jb&127;li(x,fb,kb+1|0,21162,0);db=Sa>>>7;if(!db){lb=Sa;mb=0}else{eb=Sa;k=db;db=0;while(1){a[u+db>>0]=eb|128;Ra=db+1|0;V=k>>>7;if(!V){lb=k;mb=Ra;break}else{ta=k;k=V;db=Ra;eb=ta}}}a[u+mb>>0]=lb&127;li(x,fb,mb+1|0,17205,0);wc($a,_a+84|0,v);if(gb|0){eb=0;do{db=c[v>>2]|0;k=db+(eb*12|0)|0;c[j>>2]=eb;dm(w,100,17216,j)|0;Sa=eb>>>7;if(!Sa){nb=eb;ob=0}else{ta=eb;Ra=Sa;Sa=0;while(1){a[u+Sa>>0]=ta|128;V=Sa+1|0;cb=Ra>>>7;if(!cb){nb=Ra;ob=V;break}else{bb=Ra;Ra=cb;Sa=V;ta=bb}}}a[u+ob>>0]=nb&127;li(x,fb,ob+1|0,16690,0);ta=a[k>>0]|0;if(!(ta&1)){pb=(ta&255)>>>1;qb=k+1|0}else{pb=c[db+(eb*12|0)+4>>2]|0;qb=c[db+(eb*12|0)+8>>2]|0}ta=pb>>>7;if(!ta){rb=pb;sb=0}else{Sa=pb;Ra=ta;ta=0;while(1){a[u+ta>>0]=Sa|128;bb=ta+1|0;V=Ra>>>7;if(!V){rb=Ra;sb=bb;break}else{cb=Ra;Ra=V;ta=bb;Sa=cb}}}a[u+sb>>0]=rb&127;li(x,fb,sb+1|0,20843,0);li(x,qb,pb,w,1);eb=eb+1|0}while(eb>>>0<gb>>>0)}wc(Za,_a+104|0,v);if(ab|0){eb=0;do{$a=c[v>>2]|0;Sa=$a+(eb*12|0)|0;ta=eb+gb|0;c[h>>2]=ta;dm(w,100,17216,h)|0;Ra=ta>>>7;if(!Ra){tb=ta;ub=0}else{db=ta;ta=Ra;Ra=0;while(1){a[u+Ra>>0]=db|128;k=Ra+1|0;cb=ta>>>7;if(!cb){tb=ta;ub=k;break}else{bb=ta;ta=cb;Ra=k;db=bb}}}a[u+ub>>0]=tb&127;li(x,fb,ub+1|0,16690,0);db=a[Sa>>0]|0;if(!(db&1)){vb=(db&255)>>>1;wb=Sa+1|0}else{vb=c[$a+(eb*12|0)+4>>2]|0;wb=c[$a+(eb*12|0)+8>>2]|0}db=vb>>>7;if(!db){xb=vb;yb=0}else{Ra=vb;ta=db;db=0;while(1){a[u+db>>0]=Ra|128;bb=db+1|0;k=ta>>>7;if(!k){xb=ta;yb=bb;break}else{cb=ta;ta=k;db=bb;Ra=cb}}}a[u+yb>>0]=xb&127;li(x,fb,yb+1|0,20843,0);li(x,wb,vb,w,1);eb=eb+1|0}while(eb>>>0<ab>>>0)}ib=ib+1|0;hb=c[z>>2]|0}while(ib>>>0<(c[E>>2]|0)-hb>>2>>>0)}Qe(x);Le(x);hb=c[v>>2]|0;if(hb|0){E=c[Pa>>2]|0;if((E|0)==(hb|0))zb=hb;else{ib=E;do{E=ib+-12|0;c[Pa>>2]=E;jn(E);ib=c[Pa>>2]|0}while((ib|0)!=(hb|0));zb=c[v>>2]|0}An(zb)}Xa=c[b>>2]|0}if(a[Xa+5>>0]|0?(Xa=c[e>>2]|0,e=c[x+24>>2]|0,(Xa|0)!=(e|0)):0){b=Xa;do{Xa=c[b>>2]|0;c[g>>2]=21510;c[g+4>>2]=Xa;dm(v,128,17231,g)|0;Pe(x,v);Xa=c[b+4>>2]|0;zb=Xa>>>7;if(!zb){Ab=Xa;Bb=0}else{hb=Xa;Xa=zb;zb=0;while(1){a[u+zb>>0]=hb|128;ib=zb+1|0;Pa=Xa>>>7;if(!Pa){Ab=Xa;Bb=ib;break}else{E=Xa;Xa=Pa;zb=ib;hb=E}}}a[u+Bb>>0]=Ab&127;li(x,u,Bb+1|0,17237,0);hb=b+8|0;zb=b+12|0;Xa=(c[zb>>2]|0)-(c[hb>>2]|0)>>4;E=Xa>>>7;if(!E){Cb=Xa;Db=0}else{ib=Xa;Xa=E;E=0;while(1){a[u+E>>0]=ib|128;Pa=E+1|0;z=Xa>>>7;if(!z){Cb=Xa;Db=Pa;break}else{w=Xa;Xa=z;E=Pa;ib=w}}}a[u+Db>>0]=Cb&127;li(x,u,Db+1|0,17256,0);ib=c[hb>>2]|0;E=c[zb>>2]|0;if((ib|0)!=(E|0)){Xa=ib;do{ib=c[Xa>>2]|0;w=ib>>>7;if(!w){Eb=ib;Fb=0}else{Pa=ib;ib=w;w=0;while(1){a[u+w>>0]=Pa|128;z=w+1|0;vb=ib>>>7;if(!vb){Eb=ib;Fb=z;break}else{wb=ib;ib=vb;w=z;Pa=wb}}}a[u+Fb>>0]=Eb&127;li(x,u,Fb+1|0,17267,0);Pa=c[Xa+4>>2]|0;w=Pa>>>7;if(!w){Gb=Pa;Hb=0}else{ib=Pa;Pa=w;w=0;while(1){a[u+w>>0]=ib|128;wb=w+1|0;z=Pa>>>7;if(!z){Gb=Pa;Hb=wb;break}else{vb=Pa;Pa=z;w=wb;ib=vb}}}a[u+Hb>>0]=Gb&127;li(x,u,Hb+1|0,17278,0);ib=c[Xa+8>>2]|0;w=ib>>>7;if(!w){Ib=ib;Jb=0}else{Pa=ib;ib=w;w=0;while(1){a[u+w>>0]=Pa|128;vb=w+1|0;wb=ib>>>7;if(!wb){Ib=ib;Jb=vb;break}else{z=ib;ib=wb;w=vb;Pa=z}}}a[u+Jb>>0]=Ib&127;li(x,u,Jb+1|0,17291,0);if(((c[Xa>>2]|0)+-3|0)>>>0<3){Pa=c[Xa+12>>2]|0;w=Pa>>>7;if(!w){Kb=Pa;Lb=0}else{ib=Pa;Pa=w;w=0;while(1){a[u+w>>0]=ib|128;z=w+1|0;vb=Pa>>>7;if(!vb){Kb=Pa;Lb=z;break}else{wb=Pa;Pa=vb;w=z;ib=wb}}}a[u+Lb>>0]=Kb&127;li(x,u,Lb+1|0,17303,0)}Xa=Xa+16|0}while((Xa|0)!=(E|0))}Le(x);b=b+20|0}while((b|0)!=(e|0))}e=c[x+8>>2]|0;b=x+20|0;Lb=c[b>>2]|0;if(!Lb){i=f;return e|0}u=x+24|0;x=c[u>>2]|0;if((x|0)==(Lb|0))Mb=Lb;else{Kb=x;while(1){x=Kb+-20|0;c[u>>2]=x;Jb=c[Kb+-12>>2]|0;Ib=Jb;if(!Jb)Nb=x;else{x=Kb+-8|0;Hb=c[x>>2]|0;if((Hb|0)!=(Jb|0))c[x>>2]=Hb+(~((Hb+-16-Ib|0)>>>4)<<4);An(Jb);Nb=c[u>>2]|0}if((Nb|0)==(Lb|0))break;else Kb=Nb}Mb=c[b>>2]|0}An(Mb);i=f;return e|0}function Ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=c[1416+(d<<2)>>2];c[g+4>>2]=d;dm(h,100,16324,g)|0;j=c[b+12>>2]|0;if(j|0){c[f>>2]=h;ki(j,16342,f)}a[g>>0]=d;li(b,g,1,20646,0);c[b+44>>2]=d;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;d=b+4|0;f=c[d>>2]|0;li(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,16348,0);c[b+36>>2]=f;c[b+48>>2]=c[d>>2];i=e;return}function Le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=c[b+36>>2]|0;g=b+40|0;h=c[g>>2]|0;j=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){k=j+-5|0;a[e>>0]=k|128;a[e+1>>0]=k>>>7|128;a[e+2>>0]=k>>>14|128;a[e+3>>0]=k>>>21|128;a[e+4>>0]=k>>>28;ii(b,f,e,5,16379,0);c[g>>2]=0;i=d;return}k=j-h|0;j=k;l=0;while(1){j=j>>>7;m=l+1|0;if(!j){n=m;break}else l=m}if((n|0)!=(h|0))mi(b,n+f|0,h+f|0,k);l=k>>>7;if(!l){o=k;p=0}else{j=k;k=l;l=0;while(1){a[e+l>>0]=j|128;m=l+1|0;q=k>>>7;if(!q){o=k;p=m;break}else{r=k;k=q;l=m;j=r}}}a[e+p>>0]=o&127;ii(b,f,e,p+1|0,16379,0);hi(b,n-h|0);c[g>>2]=0;i=d;return}function Me(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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;g=i;i=i+16|0;h=g;do switch(c[f+16>>2]|0){case 0:{j=c[f+24>>2]|0;k=c[1536+(j*20|0)>>2]|0;a[h>>0]=j;li(b,h,1,k,0);i=g;return}case 1:{a[h>>0]=2;li(b,h,1,20404,0);k=f+24|0;j=c[k>>2]|0;l=c[j+8>>2]|0;switch((c[j+12>>2]|0)-l>>2|0){case 0:{a[h>>0]=64;li(b,h,1,28450,0);break}case 1:{He(b,c[l>>2]|0);break}default:{a[h>>0]=-1;li(b,h,1,16540,0)}}l=c[(c[k>>2]|0)+20>>2]|0;if(l|0){k=l;do{Me(b,d,e,k);k=c[k+20>>2]|0}while((k|0)!=0)}a[h>>0]=11;li(b,h,1,18226,0);i=g;return}case 2:{a[h>>0]=12;li(b,h,1,20249,0);k=c[f+48>>2]|0;l=k>>>7;if(!l){m=k;n=0}else{j=k;k=l;l=0;while(1){a[h+l>>0]=j|128;o=l+1|0;p=k>>>7;if(!p){m=k;n=o;break}else{q=k;k=p;l=o;j=q}}}a[h+n>>0]=m&127;li(b,h,n+1|0,16565,0);i=g;return}case 3:{a[h>>0]=13;li(b,h,1,20252,0);j=c[f+48>>2]|0;l=j>>>7;if(!l){r=j;s=0}else{k=j;j=l;l=0;while(1){a[h+l>>0]=k|128;q=l+1|0;o=j>>>7;if(!o){r=j;s=q;break}else{p=j;j=o;l=q;k=p}}}a[h+s>>0]=r&127;li(b,h,s+1|0,16565,0);i=g;return}case 4:{a[h>>0]=14;li(b,h,1,20258,0);k=f+24|0;l=c[k>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)>>5;l=j>>>7;if(!l){t=j;u=0}else{p=j;j=l;l=0;while(1){a[h+l>>0]=p|128;q=l+1|0;o=j>>>7;if(!o){t=j;u=q;break}else{v=j;j=o;l=q;p=v}}}a[h+u>>0]=t&127;li(b,h,u+1|0,16577,0);p=c[k>>2]|0;l=c[p>>2]|0;j=c[p+4>>2]|0;if((l|0)!=(j|0)){p=l;do{l=c[p+24>>2]|0;v=l>>>7;if(!v){w=l;x=0}else{q=l;l=v;v=0;while(1){a[h+v>>0]=q|128;o=v+1|0;y=l>>>7;if(!y){w=l;x=o;break}else{z=l;l=y;v=o;q=z}}}a[h+x>>0]=w&127;li(b,h,x+1|0,16565,0);p=p+32|0}while((p|0)!=(j|0))}j=c[f+56>>2]|0;p=j>>>7;if(!p){A=j;B=0}else{k=j;j=p;p=0;while(1){a[h+p>>0]=k|128;q=p+1|0;v=j>>>7;if(!v){A=j;B=q;break}else{l=j;j=v;p=q;k=l}}}a[h+B>>0]=A&127;li(b,h,B+1|0,16589,0);i=g;return}case 5:{k=kc(d,f+24|0)|0;a[h>>0]=16;li(b,h,1,20267,0);Ne(b,k,21162,0);i=g;return}case 6:{k=oc(d,f+24|0)|0;a[h>>0]=17;li(b,h,1,20272,0);p=k>>>7;if(!p){D=k;E=0}else{j=k;k=p;p=0;while(1){a[h+p>>0]=j|128;l=p+1|0;q=k>>>7;if(!q){D=k;E=l;break}else{v=k;k=q;p=l;j=v}}}a[h+E>>0]=D&127;li(b,h,E+1|0,16613,0);a[h>>0]=0;li(b,h,1,26780,0);i=g;return}case 7:{j=c[f+24>>2]|0;p=c[1536+(j*20|0)>>2]|0;a[h>>0]=j;li(b,h,1,p,0);i=g;return}case 8:{switch(c[f+40>>2]|0){case -1:{a[h>>0]=65;li(b,h,1,18763,0);p=c[f+48>>2]|0;j=p>>7;if((p|0)<0){if((j|0)!=-1|(p&64|0)==0){k=p;v=j;l=0;while(1){a[h+l>>0]=k|128;q=l+1|0;z=v>>7;if((z|0)!=-1|(v&64|0)==0){o=v;v=z;l=q;k=o}else{F=v;G=q;break}}}else{F=p;G=0}a[h+G>>0]=F&127;H=G}else{if(!(j|p&64)){I=p;J=0}else{v=p;k=j;l=0;while(1){a[h+l>>0]=v|128;q=l+1|0;o=k>>7;if(!(o|k&64)){I=k;J=q;break}else{z=k;k=o;l=q;v=z}}}a[h+J>>0]=I&127;H=J}li(b,h,H+1|0,16629,0);i=g;return}case -2:{a[h>>0]=66;li(b,h,1,18773,0);v=f+48|0;l=c[v>>2]|0;k=c[v+4>>2]|0;v=l&255;j=co(l|0,k|0,7)|0;p=C;if((k|0)<0){if((j|0)!=-1|(p|0)!=-1|(v&64)==0){k=l;z=j;q=p;o=0;while(1){a[h+o>>0]=k|128;y=o+1|0;K=z&255;L=co(z|0,q|0,7)|0;q=C;if(!((L|0)!=-1|(q|0)!=-1|(K&64)==0)){M=K;N=y;break}else{K=z;z=L;o=y;k=K}}}else{M=v;N=0}a[h+N>>0]=M&127;O=N}else{if((j|0)==0&(p|0)==0&(v&64)==0){P=v;Q=0}else{k=l;o=j;z=p;q=0;while(1){a[h+q>>0]=k|128;K=q+1|0;y=o&255;L=co(o|0,z|0,7)|0;z=C;if((L|0)==0&(z|0)==0&(y&64)==0){P=y;Q=K;break}else{y=o;o=L;q=K;k=y}}}a[h+Q>>0]=P&127;O=Q}li(b,h,O+1|0,16641,0);i=g;return}case -3:{a[h>>0]=67;li(b,h,1,18783,0);c[h>>2]=c[f+48>>2];li(b,h,4,16653,0);i=g;return}case -4:{a[h>>0]=68;li(b,h,1,18793,0);k=f+48|0;q=c[k+4>>2]|0;o=h;c[o>>2]=c[k>>2];c[o+4>>2]=q;li(b,h,8,16665,0);i=g;return}default:{i=g;return}}break}case 9:{q=c[f+24>>2]|0;o=c[1536+(q*20|0)>>2]|0;a[h>>0]=q;li(b,h,1,o,0);i=g;return}case 10:{a[h>>0]=63;li(b,h,1,18736,0);a[h>>0]=0;li(b,h,1,27078,0);i=g;return}case 11:{a[h>>0]=26;li(b,h,1,20286,0);i=g;return}case 12:{o=lc(d,f+24|0)|0;a[h>>0]=35;li(b,h,1,18420,0);Ne(b,o,16677,7);i=g;return}case 13:{o=pc(e,f+24|0)|0;a[h>>0]=32;li(b,h,1,18410,0);q=o>>>7;if(!q){R=o;S=0}else{k=o;o=q;q=0;while(1){a[h+q>>0]=k|128;z=q+1|0;p=o>>>7;if(!p){R=o;S=z;break}else{j=o;o=p;q=z;k=j}}}a[h+S>>0]=R&127;li(b,h,S+1|0,16690,0);i=g;return}case 14:{a[h>>0]=64;li(b,h,1,18751,0);a[h>>0]=0;li(b,h,1,27178,0);i=g;return}case 15:{a[h>>0]=4;li(b,h,1,20415,0);k=f+24|0;q=c[k>>2]|0;o=c[q+8>>2]|0;switch((c[q+12>>2]|0)-o>>2|0){case 0:{a[h>>0]=64;li(b,h,1,28450,0);break}case 1:{He(b,c[o>>2]|0);break}default:{a[h>>0]=-1;li(b,h,1,16540,0)}}o=c[(c[k>>2]|0)+20>>2]|0;if(o|0){q=o;do{Me(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}q=k+4|0;if(c[q>>2]|0?(a[h>>0]=5,li(b,h,1,18146,0),o=c[q>>2]|0,o|0):0){q=o;do{Me(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}a[h>>0]=11;li(b,h,1,18226,0);i=g;return}case 16:{q=f+24|0;k=c[q>>2]|0;o=c[1536+(k*20|0)>>2]|0;a[h>>0]=k;li(b,h,1,o,0);o=vi(c[q>>2]|0,c[q+4>>2]|0)|0;if(o>>>0>1){q=o;o=0;while(1){k=o+1<<24>>24;if(q>>>0>3){q=q>>>1;o=k}else{T=k;break}}}else T=0;a[h>>0]=T;li(b,h,1,16702,0);o=c[f+32>>2]|0;q=o>>>7;if(!q){U=o;V=0}else{k=o;o=q;q=0;while(1){a[h+q>>0]=k|128;j=q+1|0;z=o>>>7;if(!z){U=o;V=j;break}else{p=o;o=z;q=j;k=p}}}a[h+V>>0]=U&127;li(b,h,V+1|0,26982,0);i=g;return}case 17:{a[h>>0]=3;li(b,h,1,20410,0);k=f+24|0;q=c[k>>2]|0;o=c[q+8>>2]|0;switch((c[q+12>>2]|0)-o>>2|0){case 0:{a[h>>0]=64;li(b,h,1,28450,0);break}case 1:{He(b,c[o>>2]|0);break}default:{a[h>>0]=-1;li(b,h,1,16540,0)}}o=c[(c[k>>2]|0)+20>>2]|0;if(o|0){k=o;do{Me(b,d,e,k);k=c[k+20>>2]|0}while((k|0)!=0)}a[h>>0]=11;li(b,h,1,18226,0);i=g;return}case 18:{a[h>>0]=1;li(b,h,1,18142,0);i=g;return}case 19:{a[h>>0]=15;li(b,h,1,20434,0);i=g;return}case 20:{a[h>>0]=27;li(b,h,1,20441,0);i=g;return}case 21:{k=lc(d,f+24|0)|0;a[h>>0]=36;li(b,h,1,20448,0);Ne(b,k,16677,7);i=g;return}case 22:{k=pc(e,f+24|0)|0;a[h>>0]=33;li(b,h,1,20459,0);o=k>>>7;if(!o){W=k;X=0}else{q=k;k=o;o=0;while(1){a[h+o>>0]=q|128;p=o+1|0;j=k>>>7;if(!j){W=k;X=p;break}else{z=k;k=j;o=p;q=z}}}a[h+X>>0]=W&127;li(b,h,X+1|0,16690,0);i=g;return}case 23:{q=f+24|0;o=c[q>>2]|0;k=c[1536+(o*20|0)>>2]|0;a[h>>0]=o;li(b,h,1,k,0);k=vi(c[q>>2]|0,c[q+4>>2]|0)|0;if(k>>>0>1){q=k;k=0;while(1){o=k+1<<24>>24;if(q>>>0>3){q=q>>>1;k=o}else{Y=o;break}}}else Y=0;a[h>>0]=Y;li(b,h,1,16702,0);k=c[f+32>>2]|0;q=k>>>7;if(!q){Z=k;_=0}else{o=k;k=q;q=0;while(1){a[h+q>>0]=o|128;z=q+1|0;p=k>>>7;if(!p){Z=k;_=z;break}else{j=k;k=p;q=z;o=j}}}a[h+_>>0]=Z&127;li(b,h,_+1|0,27037,0);i=g;return}case 24:{o=pc(e,f+24|0)|0;a[h>>0]=34;li(b,h,1,20469,0);q=o>>>7;if(!q){$=o;aa=0}else{k=o;o=q;q=0;while(1){a[h+q>>0]=k|128;j=q+1|0;z=o>>>7;if(!z){$=o;aa=j;break}else{p=o;o=z;q=j;k=p}}}a[h+aa>>0]=$&127;li(b,h,aa+1|0,16690,0);i=g;return}case 25:{k=c[f+24>>2]|0;q=c[1536+(k*20|0)>>2]|0;a[h>>0]=k;li(b,h,1,q,0);i=g;return}case 26:{a[h>>0]=0;li(b,h,1,18130,0);i=g;return}default:{i=g;return}}while(0)}function Ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;if(!(a[(c[b+16>>2]|0)+5>>0]|0)){l=d>>>7;if(!l){m=d;n=0}else{o=d;p=l;l=0;while(1){a[h+l>>0]=o|128;q=l+1|0;r=p>>>7;if(!r){m=p;n=q;break}else{s=p;p=r;l=q;o=s}}}a[h+n>>0]=m&127;li(b,h,n+1|0,e,0);i=g;return}c[h>>2]=f;c[j>>2]=d;n=b+32|0;m=c[n>>2]|0;if(m){o=b+44|0;l=c[o>>2]|0;if((c[m+4>>2]|0)==(l|0))t=m;else{u=o;v=l;w=5}}else{l=b+44|0;u=l;v=c[l>>2]|0;w=5}if((w|0)==5){l=b+20|0;o=c[1416+(v<<2)>>2]|0;m=b+24|0;p=c[m>>2]|0;s=b+28|0;q=c[s>>2]|0;r=q;if(p>>>0>=q>>>0){q=c[l>>2]|0;x=((p-q|0)/20|0)+1|0;if(x>>>0>214748364)rn(l);y=q;z=(r-q|0)/20|0;if(z>>>0<107374182){r=z<<1;z=r>>>0<x>>>0?x:r;r=c[m>>2]|0;x=(r-q|0)/20|0;A=r;if(!z){B=0;C=0;D=x;E=A}else{F=z;G=A;H=x;w=12}}else{x=c[m>>2]|0;F=214748364;G=x;H=(x-q|0)/20|0;w=12}if((w|0)==12){B=F;C=Tn(F*20|0)|0;D=H;E=G}G=C+(D*20|0)|0;H=G;F=C+(B*20|0)|0;B=c[u>>2]|0;c[G>>2]=o;c[C+(D*20|0)+4>>2]=B;c[C+(D*20|0)+8>>2]=0;c[C+(D*20|0)+12>>2]=0;c[C+(D*20|0)+16>>2]=0;D=G+20|0;if((E|0)==(y|0)){I=H;J=q;K=y}else{q=E;E=G;G=H;while(1){H=q;q=q+-20|0;C=q;B=c[C+4>>2]|0;u=E+-20|0;c[u>>2]=c[C>>2];c[u+4>>2]=B;B=E+-12|0;u=H+-12|0;c[B>>2]=0;C=E+-8|0;c[C>>2]=0;c[E+-4>>2]=0;c[B>>2]=c[u>>2];B=H+-8|0;c[C>>2]=c[B>>2];C=H+-4|0;c[E+-4>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[u>>2]=0;E=G+-20|0;u=E;if((q|0)==(y|0)){L=u;break}else G=u}I=L;J=c[l>>2]|0;K=c[m>>2]|0}c[l>>2]=I;c[m>>2]=D;c[s>>2]=F;F=J;if((K|0)!=(F|0)){s=K;do{K=c[s+-12>>2]|0;D=K;if(K|0){I=s+-8|0;l=c[I>>2]|0;if((l|0)!=(K|0))c[I>>2]=l+(~((l+-16-D|0)>>>4)<<4);An(K)}s=s+-20|0}while((s|0)!=(F|0))}if(J|0)An(J)}else{c[p>>2]=o;c[p+4>>2]=v;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[m>>2]=p+20}p=(c[m>>2]|0)+-20|0;c[n>>2]=p;t=p}p=(c[b+4>>2]|0)-(c[b+48>>2]|0)|0;c[k>>2]=p;n=t+12|0;m=c[n>>2]|0;if(m>>>0<(c[t+16>>2]|0)>>>0){Yh(m,f,p,d,0);c[n>>2]=(c[n>>2]|0)+16}else Oe(t+8|0,h,k,j);a[h>>0]=d|128;a[h+1>>0]=d>>>7|128;a[h+2>>0]=d>>>14|128;a[h+3>>0]=d>>>21|128;a[h+4>>0]=d>>>28;li(b,h,5,e,0);i=g;return}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=a+4|0;g=c[a>>2]|0;h=((c[f>>2]|0)-g>>4)+1|0;if(h>>>0>268435455)rn(a);i=a+8|0;j=(c[i>>2]|0)-g|0;if(j>>4>>>0<134217727){k=j>>3;j=k>>>0<h>>>0?h:k;k=(c[f>>2]|0)-g>>4;if(!j){l=0;m=0;n=k}else{o=j;p=k;q=6}}else{o=268435455;p=(c[f>>2]|0)-g>>4;q=6}if((q|0)==6){l=o;m=Tn(o<<4)|0;n=p}p=m+(n<<4)|0;Yh(p,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);e=c[a>>2]|0;d=(c[f>>2]|0)-e|0;b=p+(0-(d>>4)<<4)|0;ho(b|0,e|0,d|0)|0;c[a>>2]=b;c[f>>2]=p+16;c[i>>2]=m+(l<<4);if(!e)return;An(e);return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=d;dm(h,100,17057,g)|0;j=c[b+12>>2]|0;if(j|0){c[f>>2]=h;ki(j,16342,f)}a[g>>0]=0;li(b,g,1,17070,0);c[b+44>>2]=0;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;f=b+4|0;j=c[f>>2]|0;li(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,16348,0);c[b+36>>2]=j;c[b+48>>2]=c[f>>2];f=vm(d)|0;j=f>>>7;if(!j){k=f;l=0}else{h=f;m=j;j=0;while(1){a[g+j>>0]=h|128;n=j+1|0;o=m>>>7;if(!o){k=m;l=n;break}else{p=m;m=o;j=n;h=p}}}a[g+l>>0]=k&127;li(b,g,l+1|0,20843,0);li(b,d,f,17090,1);i=e;return}function Qe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=c[b+52>>2]|0;g=b+56|0;h=c[g>>2]|0;j=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){k=j+-5|0;a[e>>0]=k|128;a[e+1>>0]=k>>>7|128;a[e+2>>0]=k>>>14|128;a[e+3>>0]=k>>>21|128;a[e+4>>0]=k>>>28;ii(b,f,e,5,17153,0);c[g>>2]=0;i=d;return}k=j-h|0;j=k;l=0;while(1){j=j>>>7;m=l+1|0;if(!j){n=m;break}else l=m}if((n|0)!=(h|0))mi(b,n+f|0,h+f|0,k);l=k>>>7;if(!l){o=k;p=0}else{j=k;k=l;l=0;while(1){a[e+l>>0]=j|128;m=l+1|0;q=k>>>7;if(!q){o=k;p=m;break}else{r=k;k=q;l=m;j=r}}}a[e+p>>0]=o&127;ii(b,f,e,p+1|0,17153,0);hi(b,n-h|0);c[g>>2]=0;i=d;return}function Re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;h=g;c[h+4>>2]=0;c[h>>2]=872;c[h+8>>2]=e;c[h+12>>2]=f;f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=sj(a,b,h,d)|0;c[h>>2]=872;d=c[h+20>>2]|0;if(!d){i=g;return f|0}b=h+24|0;h=c[b>>2]|0;if((h|0)!=(d|0))c[b>>2]=h+(~(((h+-12-d|0)>>>0)/12|0)*12|0);An(d);i=g;return f|0}function Se(a){a=a|0;var b=0,d=0;c[a>>2]=872;b=c[a+20>>2]|0;if(!b)return;d=a+24|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);An(b);return}function Te(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=872;b=c[a+20>>2]|0;if(!b){An(a);return}d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);An(b);An(a);return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[(c[a+4>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+8>>2]|0;hn(e,b,vm(b)|0);b=kb[a&127](g,f,e)|0;jn(e);i=d;return b|0}function Ve(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function We(a,b){a=a|0;b=b|0;return 0}function Xe(a){a=a|0;return 0}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _e(a){a=a|0;return 0}function $e(a,b){a=a|0;b=b|0;return 0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+96|0;e=d+104|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+100|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!b)i=0;else i=Tn(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;An(h);return 0}function bf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;b=i;i=i+16|0;h=b;j=a+12|0;a=yc(c[j>>2]|0)|0;c[a+16>>2]=4;k=Tn(32)|0;nd(k);c[a+24>>2]=k;c[h>>2]=k;Ac(k+8|0,e,e+(d<<2)|0);Ac(k+20|0,g,g+(f<<2)|0);f=c[j>>2]|0;j=f+100|0;g=c[j>>2]|0;if((g|0)==(c[f+104>>2]|0)){Bc(f+96|0,h);i=b;return 0}else{c[g>>2]=k;c[j>>2]=(c[j>>2]|0)+4;i=b;return 0}return 0}function cf(a){a=a|0;return 0}function df(a,b){a=a|0;b=b|0;return 0}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+72|0;e=d+80|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+76|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!b)i=0;else i=Tn(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;An(h);return 0}function ff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;g=d;h=b+12|0;b=yc(c[h>>2]|0)|0;c[b+16>>2]=2;j=Tn(24)|0;Cd(j);c[b+24>>2]=j;c[g>>2]=j;b=c[e>>2]|0;k=c[e+4>>2]|0;a:do if(!k)l=0;else{e=b;m=0;while(1){if(!(a[e>>0]|0)){l=m;break a}n=m+1|0;if(n>>>0<k>>>0){e=e+1|0;m=n}else{l=n;break}}}while(0);m=Vn(l+1|0)|0;ho(m|0,b|0,l|0)|0;a[m+l>>0]=0;c[j>>2]=m;c[j+4>>2]=k;k=c[f>>2]|0;m=c[f+4>>2]|0;b:do if(!m)o=0;else{f=k;l=0;while(1){if(!(a[f>>0]|0)){o=l;break b}b=l+1|0;if(b>>>0<m>>>0){f=f+1|0;l=b}else{o=b;break}}}while(0);l=Vn(o+1|0)|0;ho(l|0,k|0,o|0)|0;a[l+o>>0]=0;c[j+8>>2]=l;c[j+12>>2]=m;m=c[h>>2]|0;h=m+76|0;j=c[h>>2]|0;if((j|0)==(c[m+80>>2]|0)){qe(m+72|0,g);i=d;return 0}else{c[j>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+4;i=d;return 0}return 0}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+72>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=0;d=Tn(128)|0;qd(d);f=b+20|0;c[f>>2]=d;a[d+8>>0]=1;c[d+32>>2]=0;b=d+40|0;c[b>>2]=h;c[b+4>>2]=0;b=d+48|0;e=c[g>>2]|0;i=c[(c[e+96>>2]|0)+(h<<2)>>2]|0;h=i+8|0;if((b|0)==(h|0))j=e;else{Ac(b,c[h>>2]|0,c[i+12>>2]|0);Ac(d+60|0,c[i+20>>2]|0,c[i+24>>2]|0);j=c[g>>2]|0}i=j+52|0;d=c[i>>2]|0;if((d|0)==(c[j+56>>2]|0)){pe(j+48|0,f);k=c[g>>2]|0;l=k+32|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return 0}else{c[d>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+4;k=c[g>>2]|0;l=k+32|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return 0}return 0}function hf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;g=a+12|0;a=c[(c[(c[g>>2]|0)+72>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=1;b=Tn(32)|0;ud(b);f=a+20|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=c[g>>2]|0;a=h+112|0;b=c[a>>2]|0;if((b|0)==(c[h+116>>2]|0)){le(h+108|0,f);i=c[g>>2]|0;j=i+36|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}else{c[b>>2]=c[f>>2];c[a>>2]=(c[a>>2]|0)+4;i=c[g>>2]|0;j=i+36|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}return 0}function jf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;f=a+12|0;a=c[(c[(c[f>>2]|0)+72>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=2;b=Tn(32)|0;Ad(b);e=a+20|0;c[e>>2]=b;a=b+8|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];g=c[f>>2]|0;a=g+136|0;b=c[a>>2]|0;if((b|0)==(c[g+140>>2]|0)){ne(g+132|0,e);h=c[f>>2]|0;i=h+40|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}else{c[b>>2]=c[e>>2];c[a>>2]=(c[a>>2]|0)+4;h=c[f>>2]|0;i=h+40|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}return 0}function kf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+72>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=3;d=Tn(20)|0;sd(d);f=b+20|0;c[f>>2]=d;c[d+8>>2]=h;a[d+12>>0]=i&1;i=c[g>>2]|0;h=i+64|0;b=c[h>>2]|0;if((b|0)==(c[i+68>>2]|0)){je(i+60|0,f);j=c[g>>2]|0;k=j+44|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}else{c[b>>2]=d;c[h>>2]=(c[h>>2]|0)+4;j=c[g>>2]|0;k=j+44|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}return 0}function lf(a){a=a|0;return 0}function mf(a,b){a=a|0;b=b|0;return 0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+48|0;e=(c[d+32>>2]|0)+b|0;b=d+56|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+52|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!e)i=0;else i=Tn(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;An(h);return 0}function of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;f=d;g=b+12|0;b=yc(c[g>>2]|0)|0;c[b+16>>2]=0;h=Tn(128)|0;qd(h);c[b+24>>2]=h;c[f>>2]=h;a[h+8>>0]=1;c[h+32>>2]=0;b=h+40|0;c[b>>2]=e;c[b+4>>2]=0;b=h+48|0;j=c[g>>2]|0;k=c[(c[j+96>>2]|0)+(e<<2)>>2]|0;e=k+8|0;if((b|0)==(e|0))l=j;else{Ac(b,c[e>>2]|0,c[k+12>>2]|0);Ac(h+60|0,c[k+20>>2]|0,c[k+24>>2]|0);l=c[g>>2]|0}g=l+52|0;k=c[g>>2]|0;if((k|0)==(c[l+56>>2]|0)){pe(l+48|0,f);i=d;return 0}else{c[k>>2]=h;c[g>>2]=(c[g>>2]|0)+4;i=d;return 0}return 0}function pf(a){a=a|0;return 0}function qf(a,b){a=a|0;b=b|0;return 0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+108|0;e=(c[d+36>>2]|0)+b|0;b=d+116|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+112|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!e)i=0;else i=Tn(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;An(h);return 0}function sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+12|0;a=yc(c[d>>2]|0)|0;c[a+16>>2]=5;b=Tn(32)|0;ud(b);f=a+24|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=c[d>>2]|0;d=e+112|0;a=c[d>>2]|0;if((a|0)==(c[e+116>>2]|0)){le(e+108|0,f);return 0}else{c[a>>2]=c[f>>2];c[d>>2]=(c[d>>2]|0)+4;return 0}return 0}function tf(a){a=a|0;return 0}function uf(a,b){a=a|0;b=b|0;return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+132|0;e=(c[d+40>>2]|0)+b|0;b=d+140|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+136|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!e)i=0;else i=Tn(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;An(h);return 0}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=yc(c[b>>2]|0)|0;c[a+16>>2]=7;e=Tn(32)|0;Ad(e);f=a+24|0;c[f>>2]=e;a=e+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];d=c[b>>2]|0;b=d+136|0;a=c[b>>2]|0;if((a|0)==(c[d+140>>2]|0)){ne(d+132|0,f);return 0}else{c[a>>2]=c[f>>2];c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function xf(a){a=a|0;return 0}function yf(a,b){a=a|0;b=b|0;return 0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+60|0;e=(c[d+44>>2]|0)+b|0;b=d+68|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+64|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!e)i=0;else i=Tn(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;An(h);return 0}function Af(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=b+12|0;b=yc(c[d>>2]|0)|0;c[b+16>>2]=1;g=Tn(20)|0;sd(g);h=b+24|0;c[h>>2]=g;c[g+8>>2]=e;a[g+12>>0]=f&1;f=c[d>>2]|0;d=f+64|0;e=c[d>>2]|0;if((e|0)==(c[f+68>>2]|0)){je(f+60|0,h);return 0}else{c[e>>2]=g;c[d>>2]=(c[d>>2]|0)+4;return 0}return 0}function Bf(a,b){a=a|0;b=b|0;c[a+36>>2]=(c[(c[(c[a+12>>2]|0)+60>>2]|0)+(b<<2)>>2]|0)+16;return 0}function Cf(a,b){a=a|0;b=b|0;c[a+36>>2]=0;return 0}function Df(a,b){a=a|0;b=b|0;return 0}function Ef(a){a=a|0;return 0}function Ff(a,b){a=a|0;b=b|0;return 0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+84|0;e=d+92|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+88|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!b)i=0;else i=Tn(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;An(h);return 0}function Hf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;h=d;j=b+12|0;b=yc(c[j>>2]|0)|0;c[b+16>>2]=3;k=Tn(48)|0;Ed(k);c[b+24>>2]=k;c[h>>2]=k;b=c[g>>2]|0;l=c[g+4>>2]|0;g=k;a:do if(!l)m=0;else{n=b;o=0;while(1){if(!(a[n>>0]|0)){m=o;break a}p=o+1|0;if(p>>>0<l>>>0){n=n+1|0;o=p}else{m=p;break}}}while(0);o=Vn(m+1|0)|0;ho(o|0,b|0,m|0)|0;a[o+m>>0]=0;c[k>>2]=o;c[k+4>>2]=l;c[k+32>>2]=0;l=k+40|0;c[l>>2]=f;c[l+4>>2]=0;c[k+8>>2]=e;e=c[j>>2]|0;j=e+88|0;k=c[j>>2]|0;if((k|0)==(c[e+92>>2]|0)){ke(e+84|0,h);i=d;return 0}else{c[k>>2]=g;c[j>>2]=(c[j>>2]|0)+4;i=d;return 0}return 0}function If(a){a=a|0;return 0}function Jf(a,b){a=a|0;b=b|0;return 0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;a=yc(c[d>>2]|0)|0;c[a+16>>2]=9;c[a+40>>2]=0;e=a+48|0;c[e>>2]=b;c[e+4>>2]=0;c[(c[d>>2]|0)+156>>2]=a+24;return 0}function Lf(a){a=a|0;return 0}function Mf(a,b){a=a|0;b=b|0;return 0}function Nf(a,b){a=a|0;b=b|0;return 0}function Of(a,b){a=a|0;b=b|0;var d=0;d=c[(c[(c[a+12>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;Pf(a,0,d+124|0);return 0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;d=a+32|0;c[d>>2]=(c[d>>2]|0)+1;d=a+20|0;f=a+24|0;g=c[f>>2]|0;h=a+28|0;a=c[h>>2]|0;if(g>>>0<a>>>0){c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=0;c[f>>2]=g+12;return}i=c[d>>2]|0;j=((g-i|0)/12|0)+1|0;if(j>>>0>357913941)rn(d);g=(a-i|0)/12|0;if(g>>>0<178956970){a=g<<1;g=a>>>0<j>>>0?j:a;a=c[f>>2]|0;j=(a-i|0)/12|0;if(!g){k=0;l=0;m=j;n=a}else{o=g;p=a;q=j;r=8}}else{j=c[f>>2]|0;o=357913941;p=j;q=(j-i|0)/12|0;r=8}if((r|0)==8){k=o;l=Tn(o*12|0)|0;m=q;n=p}p=l+(m*12|0)|0;c[p>>2]=b;c[l+(m*12|0)+4>>2]=e;c[l+(m*12|0)+8>>2]=0;m=n-i|0;n=p+(((m|0)/-12|0)*12|0)|0;e=i;ho(n|0,e|0,m|0)|0;c[d>>2]=n;c[f>>2]=p+12;c[h>>2]=l+(k*12|0);if(!i)return;An(e);return}function Qf(a,b){a=a|0;b=b|0;return 0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+16|0;f=b;c[f>>2]=e;g=c[a+16>>2]|0;a=g+72|0;h=g+76|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;l=k>>2;m=l+d|0;n=g+80|0;if((c[n>>2]|0)-j>>2>>>0<m>>>0){if(!m)o=0;else o=Tn(m<<2)|0;g=o+(l<<2)|0;p=g+(0-l<<2)|0;l=j;ho(p|0,l|0,k|0)|0;c[a>>2]=p;c[h>>2]=g;c[n>>2]=o+(m<<2);if(j|0)An(l)}if(!d){i=b;return 0}else q=0;do{l=c[h>>2]|0;if((l|0)==(c[n>>2]|0))de(a,f);else{c[l>>2]=e;c[h>>2]=l+4}q=q+1|0}while((q|0)!=(d|0));i=b;return 0}function Sf(a,b){a=a|0;b=b|0;return 0}function Tf(a){a=a|0;return 0}function Uf(a,b){a=a|0;b=b|0;return 0}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xf(a,b){a=a|0;b=b|0;return 0}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=Oc(b)|0;b=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(b-g|0)/12|0;if((b|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h;$f(a,17402,e);if(!f){j=1;i=d;return j|0}Ec(f);An(f);j=1;i=d;return j|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=f;c[h>>2]=f;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;j=0;i=d;return j|0}return 0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+176|0;f=e+32|0;g=e+16|0;h=e;j=e+48|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(em(j,128,b,g)|0)+1|0;if(d>>>0>128){g=i;i=i+((1*d|0)+15&-16)|0;em(g,d,b,h)|0;k=g}else k=j;j=c[a+8>>2]|0;a=c[(c[j>>2]|0)+8>>2]|0;hn(f,k,vm(k)|0);kb[a&127](j,-1,f)|0;jn(f);i=e;return}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=Tn(24)|0;Mc(g);h=Pc(g)|0;g=h+24|0;Ac((c[g>>2]|0)+8|0,d,d+(b<<2)|0);b=c[a+24>>2]|0;d=c[a+20>>2]|0;j=(b-d|0)/12|0;do if((b|0)==(d|0)){c[f>>2]=0;c[f+4>>2]=j;$f(a,17402,f);if(h|0){Ec(h);An(h)}}else{k=d;l=j+-1|0;m=c[k+(l*12|0)+4>>2]|0;n=k+(l*12|0)+8|0;if(!(c[m>>2]|0)){c[n>>2]=h;c[m>>2]=h;break}else{c[(c[n>>2]|0)+20>>2]=h;c[n>>2]=h;break}}while(0);Pf(a,1,(c[g>>2]|0)+20|0);i=e;return 0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=Qc(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=Rc(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+112|0;g=f+72|0;h=f+64|0;j=f+32|0;k=f;l=Tn(12)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(b|0){eg(l,b);m=0;do{n=(c[l>>2]|0)+(m<<5)|0;Hc(j,c[d+(m<<2)>>2]|0,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];m=m+1|0}while((m|0)!=(b|0))}Hc(k,e,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=c[k+28>>2];k=Sc(l,g)|0;g=c[a+24>>2]|0;l=c[a+20>>2]|0;e=(g-l|0)/12|0;if((g|0)==(l|0)){c[h>>2]=0;c[h+4>>2]=e;$f(a,17402,h);if(!k){o=1;i=f;return o|0}Ec(k);An(k);o=1;i=f;return o|0}h=l;l=e+-1|0;e=c[h+(l*12|0)+4>>2]|0;a=h+(l*12|0)+8|0;if(!(c[e>>2]|0)){c[a>>2]=k;c[e>>2]=k;o=0;i=f;return o|0}else{c[(c[a>>2]|0)+20>>2]=k;c[a>>2]=k;o=0;i=f;return o|0}return 0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>5>>>0>=b>>>0){h=b;i=g;do{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;i=(c[f>>2]|0)+32|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h>>5)+b|0;if(i>>>0>134217727)rn(a);g=e-h|0;if(g>>5>>>0<67108863){e=g>>4;g=e>>>0<i>>>0?i:e;e=(c[f>>2]|0)-h>>5;if(!g){j=0;k=0;l=e}else{m=g;n=e;o=9}}else{m=134217727;n=(c[f>>2]|0)-h>>5;o=9}if((o|0)==9){j=m;k=Tn(m<<5)|0;l=n}n=k+(l<<5)|0;l=k+(j<<5)|0;j=b;b=n;k=n;while(1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=k+32|0;m=b;j=j+-1|0;if(!j){p=m;break}else k=m}k=c[a>>2]|0;j=(c[f>>2]|0)-k|0;b=n+(0-(j>>5)<<5)|0;ho(b|0,k|0,j|0)|0;c[a>>2]=b;c[f>>2]=p;c[d>>2]=l;if(!k)return;An(k);return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=Tc(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=Uc(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=Vc(b)|0;b=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(b-g|0)/12|0;if((b|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h;$f(a,17402,e);if(!f){j=1;i=d;return j|0}Ec(f);An(f);j=1;i=d;return j|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=f;c[h>>2]=f;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;j=0;i=d;return j|0}return 0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=Xc(b)|0;b=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(b-g|0)/12|0;if((b|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h;$f(a,17402,e);if(!f){j=1;i=d;return j|0}Ec(f);An(f);j=1;i=d;return j|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=f;c[h>>2]=f;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;j=0;i=d;return j|0}return 0}function jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=Yc()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=Zc()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h;$f(a,17402,e);j=1;i=b;return j|0}e=g;g=h+-1|0;f=e+(g*12|0)|0;if((c[f>>2]|0)!=3){$f(a,17440,b+8|0);j=1;i=b;return j|0}if(h>>>0>1){c[f>>2]=4;c[e+(g*12|0)+4>>2]=(c[e+((h+-2|0)*12|0)+8>>2]|0)+24+4;c[e+(g*12|0)+8>>2]=0;j=0;i=b;return j|0}else{c[d>>2]=1;c[d+4>>2]=h;$f(a,17402,d);j=1;i=b;return j|0}return 0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){$f(a,17476,b);f=1;i=b;return f|0}else{g=a+32|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-12;f=0;i=b;return f|0}return 0}function ng(a){a=a|0;return 0}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+41|0;g=e+32|0;h=e;a[f>>0]=a[e+40>>0]|0;Kc(h,f,d);d=Wc(h)|0;h=c[b+24>>2]|0;f=c[b+20>>2]|0;j=(h-f|0)/12|0;if((h|0)==(f|0)){c[g>>2]=0;c[g+4>>2]=j;$f(b,17402,g);if(!d){k=1;i=e;return k|0}Ec(d);An(d);k=1;i=e;return k|0}g=f;f=j+-1|0;j=c[g+(f*12|0)+4>>2]|0;b=g+(f*12|0)+8|0;if(!(c[j>>2]|0)){c[b>>2]=d;c[j>>2]=d;k=0;i=e;return k|0}else{c[(c[b>>2]|0)+20>>2]=d;c[b>>2]=d;k=0;i=e;return k|0}return 0}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+41|0;h=f+32|0;j=f;a[g>>0]=a[f+40>>0]|0;Lc(j,g,d,e);e=Wc(j)|0;j=c[b+24>>2]|0;d=c[b+20>>2]|0;g=(j-d|0)/12|0;if((j|0)==(d|0)){c[h>>2]=0;c[h+4>>2]=g;$f(b,17402,h);if(!e){k=1;i=f;return k|0}Ec(e);An(e);k=1;i=f;return k|0}h=d;d=g+-1|0;g=c[h+(d*12|0)+4>>2]|0;b=h+(d*12|0)+8|0;if(!(c[g>>2]|0)){c[b>>2]=e;c[g>>2]=e;k=0;i=f;return k|0}else{c[(c[b>>2]|0)+20>>2]=e;c[b>>2]=e;k=0;i=f;return k|0}return 0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=_c(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=$c(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=ad()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+41|0;g=e+32|0;h=e;a[f>>0]=a[e+40>>0]|0;Ic(h,f,d);d=Wc(h)|0;h=c[b+24>>2]|0;f=c[b+20>>2]|0;j=(h-f|0)/12|0;if((h|0)==(f|0)){c[g>>2]=0;c[g+4>>2]=j;$f(b,17402,g);if(!d){k=1;i=e;return k|0}Ec(d);An(d);k=1;i=e;return k|0}g=f;f=j+-1|0;j=c[g+(f*12|0)+4>>2]|0;b=g+(f*12|0)+8|0;if(!(c[j>>2]|0)){c[b>>2]=d;c[j>>2]=d;k=0;i=e;return k|0}else{c[(c[b>>2]|0)+20>>2]=d;c[b>>2]=d;k=0;i=e;return k|0}return 0}function ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+41|0;h=f+32|0;j=f;a[g>>0]=a[f+40>>0]|0;Jc(j,g,d,e);e=Wc(j)|0;j=c[b+24>>2]|0;d=c[b+20>>2]|0;g=(j-d|0)/12|0;if((j|0)==(d|0)){c[h>>2]=0;c[h+4>>2]=g;$f(b,17402,h);if(!e){k=1;i=f;return k|0}Ec(e);An(e);k=1;i=f;return k|0}h=d;d=g+-1|0;g=c[h+(d*12|0)+4>>2]|0;b=h+(d*12|0)+8|0;if(!(c[g>>2]|0)){c[b>>2]=e;c[g>>2]=e;k=0;i=f;return k|0}else{c[(c[b>>2]|0)+20>>2]=e;c[b>>2]=e;k=0;i=f;return k|0}return 0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=Tn(24)|0;Mc(g);h=bd(g,0)|0;g=h+24|0;Ac((c[g>>2]|0)+8|0,d,d+(b<<2)|0);c[g+4>>2]=0;b=c[a+24>>2]|0;d=c[a+20>>2]|0;j=(b-d|0)/12|0;do if((b|0)==(d|0)){c[f>>2]=0;c[f+4>>2]=j;$f(a,17402,f);if(h|0){Ec(h);An(h)}}else{k=d;l=j+-1|0;m=c[k+(l*12|0)+4>>2]|0;n=k+(l*12|0)+8|0;if(!(c[m>>2]|0)){c[n>>2]=h;c[m>>2]=h;break}else{c[(c[n>>2]|0)+20>>2]=h;c[n>>2]=h;break}}while(0);Pf(a,3,(c[g>>2]|0)+20|0);i=e;return 0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=cd(b,1<<d,e,0)|0;e=c[a+24>>2]|0;d=c[a+20>>2]|0;b=(e-d|0)/12|0;if((e|0)==(d|0)){c[g>>2]=0;c[g+4>>2]=b;$f(a,17402,g);if(!h){j=1;i=f;return j|0}Ec(h);An(h);j=1;i=f;return j|0}g=d;d=b+-1|0;b=c[g+(d*12|0)+4>>2]|0;a=g+(d*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=h;c[b>>2]=h;j=0;i=f;return j|0}else{c[(c[a>>2]|0)+20>>2]=h;c[a>>2]=h;j=0;i=f;return j|0}return 0}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=Tn(24)|0;Mc(g);h=dd(g)|0;g=h+24|0;Ac((c[g>>2]|0)+8|0,d,d+(b<<2)|0);b=c[a+24>>2]|0;d=c[a+20>>2]|0;j=(b-d|0)/12|0;do if((b|0)==(d|0)){c[f>>2]=0;c[f+4>>2]=j;$f(a,17402,f);if(h|0){Ec(h);An(h)}}else{k=d;l=j+-1|0;m=c[k+(l*12|0)+4>>2]|0;n=k+(l*12|0)+8|0;if(!(c[m>>2]|0)){c[n>>2]=h;c[m>>2]=h;break}else{c[(c[n>>2]|0)+20>>2]=h;c[n>>2]=h;break}}while(0);Pf(a,2,(c[g>>2]|0)+20|0);i=e;return 0}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=ed()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function zg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=fd()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=gd()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=hd(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=id(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=jd(b,1<<d,e,0)|0;e=c[a+24>>2]|0;d=c[a+20>>2]|0;b=(e-d|0)/12|0;if((e|0)==(d|0)){c[g>>2]=0;c[g+4>>2]=b;$f(a,17402,g);if(!h){j=1;i=f;return j|0}Ec(h);An(h);j=1;i=f;return j|0}g=d;d=b+-1|0;b=c[g+(d*12|0)+4>>2]|0;a=g+(d*12|0)+8|0;if(!(c[b>>2]|0)){c[a>>2]=h;c[b>>2]=h;j=0;i=f;return j|0}else{c[(c[a>>2]|0)+20>>2]=h;c[a>>2]=h;j=0;i=f;return j|0}return 0}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+40|0;f=d+32|0;g=d;Hc(g,b,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];g=kd(e)|0;e=c[a+24>>2]|0;b=c[a+20>>2]|0;h=(e-b|0)/12|0;if((e|0)==(b|0)){c[f>>2]=0;c[f+4>>2]=h;$f(a,17402,f);if(!g){j=1;i=d;return j|0}Ec(g);An(g);j=1;i=d;return j|0}f=b;b=h+-1|0;h=c[f+(b*12|0)+4>>2]|0;a=f+(b*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=g;c[h>>2]=g;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=g;c[a>>2]=g;j=0;i=d;return j|0}return 0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=ld(b)|0;b=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(b-g|0)/12|0;if((b|0)==(g|0)){c[e>>2]=0;c[e+4>>2]=h;$f(a,17402,e);if(!f){j=1;i=d;return j|0}Ec(f);An(f);j=1;i=d;return j|0}e=g;g=h+-1|0;h=c[e+(g*12|0)+4>>2]|0;a=e+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=f;c[h>>2]=f;j=0;i=d;return j|0}else{c[(c[a>>2]|0)+20>>2]=f;c[a>>2]=f;j=0;i=d;return j|0}return 0}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=md()|0;f=c[a+24>>2]|0;g=c[a+20>>2]|0;h=(f-g|0)/12|0;if((f|0)==(g|0)){c[d>>2]=0;c[d+4>>2]=h;$f(a,17402,d);if(!e){j=1;i=b;return j|0}Ec(e);An(e);j=1;i=b;return j|0}d=g;g=h+-1|0;h=c[d+(g*12|0)+4>>2]|0;a=d+(g*12|0)+8|0;if(!(c[h>>2]|0)){c[a>>2]=e;c[h>>2]=e;j=0;i=b;return j|0}else{c[(c[a>>2]|0)+20>>2]=e;c[a>>2]=e;j=0;i=b;return j|0}return 0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){$f(a,17476,b);f=1;i=b;return f|0}else{g=a+32|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=e+-12;c[a+16>>2]=0;f=0;i=b;return f|0}return 0}function Ig(a){a=a|0;return 0}function Jg(a,b){a=a|0;b=b|0;return 0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+120|0;e=d+128|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+124|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!b)i=0;else i=Tn(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;An(h);return 0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=yc(c[b>>2]|0)|0;c[a+16>>2]=6;e=Tn(48)|0;wd(e);f=a+24|0;c[f>>2]=e;c[e+16>>2]=0;a=e+24|0;c[a>>2]=d;c[a+4>>2]=0;a=c[b>>2]|0;b=a+124|0;d=c[b>>2]|0;if((d|0)==(c[a+128>>2]|0)){me(a+120|0,f);return 0}else{c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function Mg(a,b){a=a|0;b=b|0;c[a+36>>2]=(c[(c[(c[a+12>>2]|0)+120>>2]|0)+(b<<2)>>2]|0)+32;return 0}function Ng(a,b){a=a|0;b=b|0;c[a+36>>2]=0;return 0}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[(c[(c[a+12>>2]|0)+120>>2]|0)+(b<<2)>>2]|0;b=e+36|0;a=e+44|0;f=c[b>>2]|0;if((c[a>>2]|0)-f>>5>>>0>=d>>>0)return 0;g=e+40|0;e=(c[g>>2]|0)-f|0;h=e>>5;if(!d)i=0;else i=Tn(d<<5)|0;j=i+(h<<5)|0;k=j+(0-h<<5)|0;h=f;ho(k|0,h|0,e|0)|0;c[b>>2]=k;c[g>>2]=j;c[a>>2]=i+(d<<5);if(!f)return 0;An(h);return 0}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[(c[a+12>>2]|0)+120>>2]|0)+(b<<2)>>2]|0;b=e+40|0;a=c[b>>2]|0;if(a>>>0<(c[e+44>>2]|0)>>>0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;a=(c[b>>2]|0)+32|0;c[b>>2]=a;f=a}else{Qg(e+36|0);f=c[b>>2]|0}c[f+-16>>2]=0;b=f+-8|0;c[b>>2]=d;c[b+4>>2]=0;return 0}function Qg(a){a=a|0;var b=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;b=a+4|0;d=c[a>>2]|0;e=((c[b>>2]|0)-d>>5)+1|0;if(e>>>0>134217727)rn(a);f=a+8|0;g=(c[f>>2]|0)-d|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0<e>>>0?e:h;h=c[b>>2]|0;e=h-d>>5;if(!g){i=0;j=0;k=e;l=h}else{m=g;n=h;o=e;p=6}}else{e=c[b>>2]|0;m=134217727;n=e;o=e-d>>5;p=6}if((p|0)==6){i=m;j=Tn(m<<5)|0;k=o;l=n}n=j+(k<<5)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;k=l-d|0;l=n+(0-(k>>5)<<5)|0;ho(l|0,d|0,k|0)|0;c[a>>2]=l;c[b>>2]=n+32;c[f>>2]=j+(i<<5);if(!d)return;An(d);return}function Rg(a,b){a=a|0;b=b|0;return 0}function Sg(a){a=a|0;return 0}function Tg(a,b){a=a|0;b=b|0;return 0}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+144|0;e=d+152|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+148|0;d=(c[g>>2]|0)-f|0;h=d>>2;if(!b)i=0;else i=Tn(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;h=f;ho(k|0,h|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;An(h);return 0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=yc(c[b>>2]|0)|0;c[a+16>>2]=8;e=Tn(48)|0;yd(e);f=a+24|0;c[f>>2]=e;c[e+16>>2]=0;a=e+24|0;c[a>>2]=d;c[a+4>>2]=0;a=c[b>>2]|0;b=a+148|0;d=c[b>>2]|0;if((d|0)==(c[a+152>>2]|0)){oe(a+144|0,f);return 0}else{c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function Wg(a,b){a=a|0;b=b|0;c[a+36>>2]=(c[(c[(c[a+12>>2]|0)+144>>2]|0)+(b<<2)>>2]|0)+32;return 0}function Xg(a,b){a=a|0;b=b|0;c[a+36>>2]=0;return 0}function Yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[a+12>>2]|0)+144>>2]|0)+(b<<2)>>2]|0;b=Vn(e)|0;c[f+36>>2]=b;c[f+40>>2]=e;ho(b|0,d|0,e|0)|0;return 0}function Zg(a,b){a=a|0;b=b|0;return 0}function _g(a){a=a|0;return 0}function $g(a,b){a=a|0;b=b|0;return 0}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;g=(c[f+52>>2]|0)-(c[f+48>>2]|0)>>2;if(g>>>0>=b>>>0){h=0;i=d;return h|0}c[e>>2]=b;c[e+4>>2]=g;$f(a,17502,e);h=1;i=d;return h|0}function ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f;if(Zh(e)|0){i=f;return 0}j=b+12|0;b=c[j>>2]|0;k=e+4|0;hn(g,c[e>>2]|0,c[k>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;l=Tn(40)|0;m=l+8|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=l+20|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[l+36>>2]=d;ge(b+160|0,l)|0;jn(g);g=c[(c[(c[j>>2]|0)+48>>2]|0)+(d<<2)>>2]|0;d=c[e>>2]|0;e=c[k>>2]|0;a:do if(!e)n=0;else{k=d;j=0;while(1){if(!(a[k>>0]|0)){n=j;break a}l=j+1|0;if(l>>>0<e>>>0){k=k+1|0;j=l}else{n=l;break}}}while(0);j=Vn(n+1|0)|0;ho(j|0,d|0,n|0)|0;a[j+n>>0]=0;c[g>>2]=j;c[g+4>>2]=e;i=f;return 0}function dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eh(a,b){a=a|0;b=b|0;return 0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(c[(c[a+12>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;b=((c[g+76>>2]|0)-(c[g+72>>2]|0)>>2)+((c[g+52>>2]|0)-(c[g+48>>2]|0)>>2)|0;if(b>>>0>=d>>>0){h=0;i=e;return h|0}c[f>>2]=d;c[f+4>>2]=b;$f(a,17560,f);h=1;i=e;return h|0}function gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;h=f;if(Zh(e)|0){i=f;return 0}j=c[(c[(c[a+12>>2]|0)+48>>2]|0)+(b<<2)>>2]|0;b=(c[j+52>>2]|0)-(c[j+48>>2]|0)>>2;a=b>>>0>d>>>0;hn(g,c[e>>2]|0,c[e+4>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=Tn(40)|0;k=e+8|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=e+20|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[e+36>>2]=d-(a?0:b);ge(a?j+84|0:j+104|0,e)|0;jn(g);i=f;return 0}function hh(a){a=a|0;return 0}function ih(a,b){a=a|0;b=b|0;return 0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function kh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function lh(a){a=a|0;return 0}function mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+48|0;f=d+33|0;g=d;a[f>>0]=a[d+32>>0]|0;Kc(g,f,e);e=Wc(g)|0;c[c[b+36>>2]>>2]=e;i=d;return 0}function nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=i;i=i+48|0;g=d+33|0;h=d;a[g>>0]=a[d+32>>0]|0;Lc(h,g,e,f);f=Wc(h)|0;c[c[b+36>>2]>>2]=f;i=d;return 0}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+64|0;e=b+32|0;f=b;Hc(f,d,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=_c(e)|0;c[c[a+36>>2]>>2]=f;i=b;return 0}function ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+48|0;f=d+33|0;g=d;a[f>>0]=a[d+32>>0]|0;Ic(g,f,e);e=Wc(g)|0;c[c[b+36>>2]>>2]=e;i=d;return 0}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=i;i=i+48|0;g=d+33|0;h=d;a[g>>0]=a[d+32>>0]|0;Jc(h,g,e,f);f=Wc(h)|0;c[c[b+36>>2]>>2]=f;i=d;return 0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if(!(c[a+12>>2]|0)){i=e;return}c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;sh(a,f);uh(c[f>>2]|0,c[g>>2]|0);yh(0,f,b,d);d=c[f>>2]|0;f=d;if(d|0){b=c[g>>2]|0;if((b|0)!=(d|0))c[g>>2]=b+(~((b+-4-f|0)>>>2)<<2);An(d)}i=e;return}function sh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[d+8>>2]|0;d=c[j>>2]|0;if(!d){i=f;return}k=e+4|0;l=e+8|0;m=j;j=1;n=d;while(1){d=n;o=m;p=o+8|0;q=d+8|0;r=b[p>>1]|0;s=(r&1)==0;t=(r&254)>>>1;u=s?t:c[o+12>>2]|0;v=a[q>>0]|0;w=(v&1)==0;x=(r&65535)>>>8&255;a:do if((u|0)==((w?(v&255)>>>1:c[d+12>>2]|0)|0)){r=w?q+1|0:c[d+16>>2]|0;b:do if(s){if(u|0){if(x<<24>>24!=(a[r>>0]|0)){y=n;z=1;break a}A=t;B=p+1|0;C=r;while(1){A=A+-1|0;B=B+1|0;if(!A)break b;C=C+1|0;if((a[B>>0]|0)!=(a[C>>0]|0)){y=n;z=1;break a}}}}else if(um(c[o+16>>2]|0,r,u)|0){y=n;z=1;break a}while(0);do if(j){c[g>>2]=p;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[r>>2]=p;c[k>>2]=(c[k>>2]|0)+4;break}else{th(e,g);break}}while(0);c[h>>2]=q;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[r>>2]=q;c[k>>2]=(c[k>>2]|0)+4;y=m;z=0;break}else{th(e,h);y=m;z=0;break}}else{y=n;z=1}while(0);n=c[n>>2]|0;if(!n)break;else{m=y;j=z}}i=f;return}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a+-8|0;g=d;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{k=g;l=e;m=e;n=4;break a;break}case 3:{o=g;p=e;q=e;n=8;break a;break}case 4:{r=g;s=e;n=26;break a;break}case 5:{t=g;u=e;n=27;break a;break}case 1:case 0:{n=137;break a;break}default:{}}if((i|0)<124){v=g;w=a;n=29;break a}x=g+(((j|0)/2|0)<<2)|0;do if((i|0)>3996){y=(j|0)/4|0;z=wh(g,g+(y<<2)|0,x,x+(y<<2)|0,e)|0}else{y=c[x>>2]|0;A=c[g>>2]|0;B=c[y+16>>2]|0;C=c[A+16>>2]|0;D=y;E=A;if((B|0)>=(C|0))if((B|0)==(C|0))F=(c[y+20>>2]|0)<(c[A+20>>2]|0);else F=0;else F=1;G=c[e>>2]|0;H=c[G+16>>2]|0;I=G;if((H|0)>=(B|0))if((H|0)==(B|0))J=(c[G+20>>2]|0)<(c[y+20>>2]|0);else J=0;else J=1;if(!F){if(!J){z=0;break}c[x>>2]=I;c[e>>2]=D;y=c[x>>2]|0;G=c[g>>2]|0;B=c[y+16>>2]|0;H=c[G+16>>2]|0;K=G;L=y;if((B|0)>=(H|0)){if((B|0)!=(H|0)){z=1;break}if((c[y+20>>2]|0)>=(c[G+20>>2]|0)){z=1;break}}c[g>>2]=L;c[x>>2]=K;z=2;break}if(J){c[g>>2]=I;c[e>>2]=E;z=1;break}c[g>>2]=D;c[x>>2]=E;D=c[e>>2]|0;I=c[D+16>>2]|0;K=D;if((I|0)>=(C|0)){if((I|0)!=(C|0)){z=1;break}if((c[D+20>>2]|0)>=(c[A+20>>2]|0)){z=1;break}}c[x>>2]=K;c[e>>2]=E;z=2}while(0);j=c[g>>2]|0;i=c[x>>2]|0;E=c[j+16>>2]|0;K=c[i+16>>2]|0;A=j;c:do if((E|0)<(K|0)){M=e;N=z}else{if((E|0)==(K|0)?(c[j+20>>2]|0)<(c[i+20>>2]|0):0){M=e;N=z;break}d:do if((g|0)!=(f|0)){D=i+20|0;C=f;while(1){I=c[C>>2]|0;L=c[I+16>>2]|0;if((L|0)<(K|0)){O=C;P=I;break}if((L|0)==(K|0)?(c[I+20>>2]|0)<(c[D>>2]|0):0){O=C;P=I;break}C=C+-4|0;if((g|0)==(C|0))break d}c[g>>2]=P;c[O>>2]=A;M=O;N=z+1|0;break c}while(0);C=g+4|0;D=c[e>>2]|0;I=c[D+16>>2]|0;L=D;do if((E|0)<(I|0))Q=C;else{if((E|0)==(I|0)?(c[j+20>>2]|0)<(c[D+20>>2]|0):0){Q=C;break}if((C|0)==(e|0)){n=137;break a}G=j+20|0;y=C;while(1){H=c[y>>2]|0;B=c[H+16>>2]|0;if((E|0)<(B|0)){R=H;S=y;break}if((E|0)==(B|0)?(c[G>>2]|0)<(c[H+20>>2]|0):0){R=H;S=y;break}y=y+4|0;if((y|0)==(e|0)){n=137;break a}}c[S>>2]=L;c[e>>2]=R;Q=S+4|0}while(0);if((Q|0)==(e|0)){n=137;break a}else{T=Q;U=e}while(1){L=c[g>>2]|0;C=c[T>>2]|0;D=c[L+16>>2]|0;I=c[C+16>>2]|0;e:do if((D|0)<(I|0))V=T;else{y=L+20|0;G=I;H=C;B=T;while(1){if((D|0)==(G|0)?(c[y>>2]|0)<(c[H+20>>2]|0):0){V=B;break e}W=B+4|0;H=c[W>>2]|0;G=c[H+16>>2]|0;if((D|0)<(G|0)){V=W;break}else B=W}}while(0);C=L+20|0;I=U;while(1){B=I+-4|0;G=c[B>>2]|0;H=c[G+16>>2]|0;if((D|0)<(H|0)){I=B;continue}if((D|0)!=(H|0)){X=B;Y=G;break}if((c[C>>2]|0)<(c[G+20>>2]|0))I=B;else{X=B;Y=G;break}}if(V>>>0>=X>>>0){g=V;continue b}I=c[V>>2]|0;c[V>>2]=Y;c[X>>2]=I;T=V+4|0;U=X}}while(0);E=g+4|0;f:do if(E>>>0<M>>>0){j=E;A=M;K=x;i=N;while(1){I=c[K>>2]|0;C=c[I+16>>2]|0;D=I+20|0;I=j;while(1){L=c[I>>2]|0;G=c[L+16>>2]|0;if((G|0)>=(C|0)){if((G|0)!=(C|0)){Z=L;_=I;break}if((c[L+20>>2]|0)>=(c[D>>2]|0)){Z=L;_=I;break}}I=I+4|0}I=Z;L=A+-4|0;G=c[L>>2]|0;B=c[G+16>>2]|0;g:do if((B|0)<(C|0))$=L;else{H=B;y=G;W=L;while(1){if((H|0)==(C|0)?(c[y+20>>2]|0)<(c[D>>2]|0):0){$=W;break g}aa=W+-4|0;y=c[aa>>2]|0;H=c[y+16>>2]|0;if((H|0)<(C|0)){$=aa;break}else W=aa}}while(0);if(_>>>0>$>>>0){ba=_;ca=K;da=i;break f}c[_>>2]=c[$>>2];c[$>>2]=I;j=_+4|0;A=$;K=(K|0)==(_|0)?$:K;i=i+1|0}}else{ba=E;ca=x;da=N}while(0);do if((ba|0)==(ca|0))ea=da;else{x=c[ca>>2]|0;E=c[ba>>2]|0;i=c[x+16>>2]|0;K=c[E+16>>2]|0;A=E;j=x;if((i|0)>=(K|0)){if((i|0)!=(K|0)){ea=da;break}if((c[x+20>>2]|0)>=(c[E+20>>2]|0)){ea=da;break}}c[ba>>2]=j;c[ca>>2]=A;ea=da+1|0}while(0);if(!ea){fa=xh(g,ba)|0;A=ba+4|0;if(xh(A,a)|0){n=136;break}if(fa){g=A;continue}}A=ba;if((A-h|0)>=(b-A|0)){ga=g;ha=ba;n=135;break}uh(g,ba);g=ba+4|0}if((n|0)==135){n=0;uh(ha+4|0,a);d=ga;a=ha;continue}else if((n|0)==136){n=0;if(fa){n=137;break}else{d=g;a=ba;continue}}}if((n|0)==4){ba=c[l>>2]|0;l=c[k>>2]|0;a=c[ba+16>>2]|0;d=c[l+16>>2]|0;fa=l;ha=ba;if((a|0)>=(d|0)){if((a|0)!=(d|0))return;if((c[ba+20>>2]|0)>=(c[l+20>>2]|0))return}c[k>>2]=ha;c[m>>2]=fa;return}else if((n|0)==8){fa=o+4|0;m=c[fa>>2]|0;ha=c[o>>2]|0;k=c[m+16>>2]|0;l=c[ha+16>>2]|0;ba=m;d=ha;if((k|0)>=(l|0))if((k|0)==(l|0))ia=(c[m+20>>2]|0)<(c[ha+20>>2]|0);else ia=0;else ia=1;a=c[p>>2]|0;ga=c[a+16>>2]|0;ea=a;if((ga|0)>=(k|0))if((ga|0)==(k|0))ja=(c[a+20>>2]|0)<(c[m+20>>2]|0);else ja=0;else ja=1;if(!ia){if(!ja)return;c[fa>>2]=ea;c[q>>2]=ba;ia=c[fa>>2]|0;m=c[o>>2]|0;a=c[ia+16>>2]|0;k=c[m+16>>2]|0;ga=m;da=ia;if((a|0)>=(k|0)){if((a|0)!=(k|0))return;if((c[ia+20>>2]|0)>=(c[m+20>>2]|0))return}c[o>>2]=da;c[fa>>2]=ga;return}if(ja){c[o>>2]=ea;c[q>>2]=d;return}c[o>>2]=ba;c[fa>>2]=d;ba=c[p>>2]|0;p=c[ba+16>>2]|0;o=ba;if((p|0)>=(l|0)){if((p|0)!=(l|0))return;if((c[ba+20>>2]|0)>=(c[ha+20>>2]|0))return}c[fa>>2]=o;c[q>>2]=d;return}else if((n|0)==26){vh(r,r+4|0,r+8|0,s)|0;return}else if((n|0)==27){wh(t,t+4|0,t+8|0,t+12|0,u)|0;return}else if((n|0)==29){u=v+8|0;t=v+4|0;s=c[t>>2]|0;r=c[v>>2]|0;d=c[s+16>>2]|0;q=c[r+16>>2]|0;o=s;fa=r;if((d|0)>=(q|0))if((d|0)==(q|0))ka=(c[s+20>>2]|0)<(c[r+20>>2]|0);else ka=0;else ka=1;ha=c[u>>2]|0;ba=c[ha+16>>2]|0;l=ha;if((ba|0)>=(d|0))if((ba|0)==(d|0))la=(c[ha+20>>2]|0)<(c[s+20>>2]|0);else la=0;else la=1;do if(!ka)if(la){c[t>>2]=l;c[u>>2]=o;if((ba|0)>=(q|0)){if((ba|0)!=(q|0)){ma=o;na=s;break}if((c[ha+20>>2]|0)>=(c[r+20>>2]|0)){ma=o;na=s;break}}c[v>>2]=l;c[t>>2]=fa;ma=o;na=s}else{ma=l;na=ha}else{if(la){c[v>>2]=l;c[u>>2]=fa;ma=fa;na=r;break}c[v>>2]=o;c[t>>2]=fa;if((ba|0)>=(q|0)){if((ba|0)!=(q|0)){ma=l;na=ha;break}if((c[ha+20>>2]|0)>=(c[r+20>>2]|0)){ma=l;na=ha;break}}c[t>>2]=l;c[u>>2]=fa;ma=fa;na=r}while(0);r=v+12|0;if((r|0)==(w|0))return;else{oa=na;pa=ma;qa=r;ra=u}while(1){u=c[qa>>2]|0;r=u+16|0;ma=c[r>>2]|0;na=c[oa+16>>2]|0;fa=u;if((ma|0)>=(na|0)){if((ma|0)==(na|0)?(na=u+20|0,(c[na>>2]|0)<(c[oa+20>>2]|0)):0){sa=na;n=52}}else{sa=u+20|0;n=52}if((n|0)==52){n=0;c[qa>>2]=pa;h:do if((ra|0)==(v|0))ta=ra;else{u=c[r>>2]|0;na=ra;while(1){ma=na+-4|0;l=c[ma>>2]|0;t=c[l+16>>2]|0;ha=l;if((u|0)>=(t|0)){if((u|0)!=(t|0)){ta=na;break h}if((c[sa>>2]|0)>=(c[l+20>>2]|0)){ta=na;break h}}c[na>>2]=ha;if((ma|0)==(v|0)){ta=ma;break}else na=ma}}while(0);c[ta>>2]=fa}r=qa+4|0;if((r|0)==(w|0))break;g=c[qa>>2]|0;na=qa;oa=g;pa=g;qa=r;ra=na}return}else if((n|0)==137)return}function vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+16>>2]|0;i=c[g+16>>2]|0;j=f;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(c[f+20>>2]|0)<(c[g+20>>2]|0);else l=0;else l=1;m=c[d>>2]|0;n=c[m+16>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(c[m+20>>2]|0)<(c[f+20>>2]|0);else p=0;else p=1;do if(!l)if(p){c[b>>2]=o;c[d>>2]=j;h=c[b>>2]|0;n=c[a>>2]|0;q=c[h+16>>2]|0;r=c[n+16>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=f;w=j;break}if((c[h+20>>2]|0)>=(c[n+20>>2]|0)){u=1;v=f;w=j;break}}c[a>>2]=t;c[b>>2]=s;s=c[d>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){c[a>>2]=o;c[d>>2]=k;u=1;v=g;w=k;break}c[a>>2]=j;c[b>>2]=k;s=c[d>>2]|0;t=c[s+16>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((c[s+20>>2]|0)>=(c[g+20>>2]|0)){u=1;v=s;w=n;break}}c[b>>2]=n;c[d>>2]=k;u=2;v=g;w=k}while(0);k=c[e>>2]|0;g=c[k+16>>2]|0;i=c[v+16>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((c[k+20>>2]|0)>=(c[v+20>>2]|0)){x=u;return x|0}}c[d>>2]=j;c[e>>2]=w;w=u+1|0;e=c[d>>2]|0;j=c[b>>2]|0;v=c[e+16>>2]|0;k=c[j+16>>2]|0;i=j;g=e;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){x=w;return x|0}}c[b>>2]=g;c[d>>2]=i;i=u+2|0;d=c[b>>2]|0;g=c[a>>2]|0;w=c[d+16>>2]|0;j=c[g+16>>2]|0;e=g;k=d;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((c[d+20>>2]|0)>=(c[g+20>>2]|0)){x=i;return x|0}}c[a>>2]=k;c[b>>2]=e;x=u+3|0;return x|0}function wh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=vh(a,b,d,e)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[h+16>>2]|0;k=c[i+16>>2]|0;l=i;m=h;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=g;return n|0}if((c[h+20>>2]|0)>=(c[i+20>>2]|0)){n=g;return n|0}}c[e>>2]=m;c[f>>2]=l;l=g+1|0;f=c[e>>2]|0;m=c[d>>2]|0;i=c[f+16>>2]|0;h=c[m+16>>2]|0;k=m;j=f;if((i|0)>=(h|0)){if((i|0)!=(h|0)){n=l;return n|0}if((c[f+20>>2]|0)>=(c[m+20>>2]|0)){n=l;return n|0}}c[d>>2]=j;c[e>>2]=k;k=g+2|0;e=c[d>>2]|0;j=c[b>>2]|0;l=c[e+16>>2]|0;m=c[j+16>>2]|0;f=j;h=e;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){n=k;return n|0}}c[b>>2]=h;c[d>>2]=f;f=g+3|0;d=c[b>>2]|0;h=c[a>>2]|0;k=c[d+16>>2]|0;j=c[h+16>>2]|0;e=h;m=d;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=f;return n|0}if((c[d+20>>2]|0)>=(c[h+20>>2]|0)){n=f;return n|0}}c[a>>2]=m;c[b>>2]=e;n=g+4|0;return n|0}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[e+16>>2]|0;h=c[f+16>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){k=1;return k|0}if((c[e+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[a>>2]=j;c[d>>2]=i;k=1;return k|0}case 3:{i=a+4|0;d=b+-4|0;j=c[i>>2]|0;f=c[a>>2]|0;e=c[j+16>>2]|0;h=c[f+16>>2]|0;g=j;l=f;if((e|0)>=(h|0))if((e|0)==(h|0))m=(c[j+20>>2]|0)<(c[f+20>>2]|0);else m=0;else m=1;n=c[d>>2]|0;o=c[n+16>>2]|0;p=n;if((o|0)>=(e|0))if((o|0)==(e|0))q=(c[n+20>>2]|0)<(c[j+20>>2]|0);else q=0;else q=1;if(!m){if(!q){k=1;return k|0}c[i>>2]=p;c[d>>2]=g;m=c[i>>2]|0;j=c[a>>2]|0;n=c[m+16>>2]|0;e=c[j+16>>2]|0;o=j;r=m;if((n|0)>=(e|0)){if((n|0)!=(e|0)){k=1;return k|0}if((c[m+20>>2]|0)>=(c[j+20>>2]|0)){k=1;return k|0}}c[a>>2]=r;c[i>>2]=o;k=1;return k|0}if(q){c[a>>2]=p;c[d>>2]=l;k=1;return k|0}c[a>>2]=g;c[i>>2]=l;g=c[d>>2]|0;p=c[g+16>>2]|0;q=g;if((p|0)>=(h|0)){if((p|0)!=(h|0)){k=1;return k|0}if((c[g+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[i>>2]=q;c[d>>2]=l;k=1;return k|0}case 4:{vh(a,a+4|0,a+8|0,b+-4|0)|0;k=1;return k|0}case 5:{wh(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{l=a+8|0;d=a+4|0;q=c[d>>2]|0;i=c[a>>2]|0;f=c[q+16>>2]|0;g=c[i+16>>2]|0;h=q;p=i;if((f|0)>=(g|0))if((f|0)==(g|0))s=(c[q+20>>2]|0)<(c[i+20>>2]|0);else s=0;else s=1;o=c[l>>2]|0;r=c[o+16>>2]|0;j=o;if((r|0)>=(f|0))if((r|0)==(f|0))t=(c[o+20>>2]|0)<(c[q+20>>2]|0);else t=0;else t=1;do if(!s)if(t){c[d>>2]=j;c[l>>2]=h;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=q;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=q;break}}c[a>>2]=j;c[d>>2]=p;u=q}else u=o;else{if(t){c[a>>2]=j;c[l>>2]=p;u=i;break}c[a>>2]=h;c[d>>2]=p;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=o;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=o;break}}c[d>>2]=j;c[l>>2]=p;u=i}while(0);i=a+12|0;a:do if((i|0)==(b|0)){v=1;w=0}else{p=u;j=0;d=i;o=l;while(1){g=c[d>>2]|0;r=c[g+16>>2]|0;h=c[p+16>>2]|0;t=g;if((r|0)>=(h|0))if((r|0)==(h|0)?(c[g+20>>2]|0)<(c[p+20>>2]|0):0)x=48;else y=j;else x=48;if((x|0)==48){x=0;h=g+20|0;c[d>>2]=c[o>>2];b:do if((o|0)==(a|0))z=o;else{r=c[g+16>>2]|0;q=o;while(1){s=q+-4|0;f=c[s>>2]|0;m=c[f+16>>2]|0;e=f;if((r|0)>=(m|0)){if((r|0)!=(m|0)){z=q;break b}if((c[h>>2]|0)>=(c[f+20>>2]|0)){z=q;break b}}c[q>>2]=e;if((s|0)==(a|0)){z=s;break}else q=s}}while(0);c[z>>2]=t;h=j+1|0;if((h|0)==8){v=0;w=(d+4|0)==(b|0);break a}else y=h}h=d+4|0;if((h|0)==(b|0)){v=1;w=0;break a}g=d;p=c[d>>2]|0;j=y;d=h;o=g}}while(0);k=w|v;return k|0}}return 0}function yh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c[e>>2]|0;h=e+4|0;i=c[h>>2]|0;if((d|0)==(i|0))return;else{j=d;k=i;l=d}while(1){a:do if((j|0)!=(k|0)){d=c[l>>2]|0;m=b[d>>1]|0;n=(m&1)==0;o=n?(m&254)>>>1:c[d+4>>2]|0;p=d+8|0;q=d+1|0;d=(m&65535)>>>8&255;m=(o|0)==0;if(n){if(m){n=j;while(1){r=c[n>>2]|0;s=b[r>>1]|0;if(!(((s&1)==0?(s&254)>>>1:c[r+4>>2]|0)|0)){t=n;break a}n=n+4|0;if((n|0)==(k|0)){t=k;break a}}}else u=j;while(1){n=c[u>>2]|0;r=b[n>>1]|0;s=(r&1)==0;v=(r&254)>>>1;w=(r&65535)>>>8&255;do if(((s?v:c[n+4>>2]|0)|0)==(o|0)){if(!s)if(!(um(c[n+8>>2]|0,q,o)|0)){t=u;break a}else break;if(w<<24>>24==d<<24>>24){r=v;x=n+1|0;y=q;do{r=r+-1|0;x=x+1|0;if(!r){t=u;break a}y=y+1|0}while((a[x>>0]|0)==(a[y>>0]|0))}}while(0);u=u+4|0;if((u|0)==(k|0)){t=k;break}}}else{if(m){q=j;while(1){d=c[q>>2]|0;n=b[d>>1]|0;if(!(((n&1)==0?(n&254)>>>1:c[d+4>>2]|0)|0)){t=q;break a}q=q+4|0;if((q|0)==(k|0)){t=k;break a}}}else z=j;while(1){q=c[z>>2]|0;m=b[q>>1]|0;d=(m&1)==0;n=(m&254)>>>1;v=(m&65535)>>>8&255;do if(((d?n:c[q+4>>2]|0)|0)==(o|0)){m=c[p>>2]|0;if(!d)if(!(um(c[q+8>>2]|0,m,o)|0)){t=z;break a}else break;if(v<<24>>24==(a[m>>0]|0)){w=n;s=q+1|0;y=m;do{w=w+-1|0;s=s+1|0;if(!w){t=z;break a}y=y+1|0}while((a[s>>0]|0)==(a[y>>0]|0))}}while(0);z=z+4|0;if((z|0)==(k|0)){t=k;break}}}}else t=k;while(0);if((t|0)!=(l|0))qb[f&31](c[t>>2]|0,c[l>>2]|0,g);o=l+4|0;if((o|0)==(i|0))break;j=c[e>>2]|0;k=c[h>>2]|0;l=o}return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+24>>2]|0;c[e>>2]=f;a=b+152|0;g=c[a>>2]|0;if((g|0)==(c[b+156>>2]|0)){Ah(b+148|0,e);i=d;return 0}else{c[g>>2]=f;c[a>>2]=(c[a>>2]|0)+4;i=d;return 0}return 0}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function Bh(a,b){a=a|0;b=b|0;a=b+152|0;c[a>>2]=(c[a>>2]|0)+-4;return 0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+24>>2]|0;c[e>>2]=f;a=b+152|0;g=c[a>>2]|0;if((g|0)==(c[b+156>>2]|0)){Ah(b+148|0,e);i=d;return 0}else{c[g>>2]=f;c[a>>2]=(c[a>>2]|0)+4;i=d;return 0}return 0}function Dh(a,b){a=a|0;b=b|0;a=b+152|0;c[a>>2]=(c[a>>2]|0)+-4;return 0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=b+148|0;j=b+152|0;k=a+48|0;a=(c[j>>2]|0)-(c[h>>2]|0)>>2;while(1){l=a+-1|0;if((a|0)<=0){m=6;break}if(_h(c[(c[h>>2]|0)+(l<<2)>>2]|0,k)|0){n=a;m=5;break}else a=l}if((m|0)==5){$h(k);c[g>>2]=0;g=k;c[g>>2]=((c[j>>2]|0)-(c[h>>2]|0)>>2)-n;c[g+4>>2]=0;i=d;return 0}else if((m|0)==6){m=c[k>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=m;Fh(b,f,17611,e);i=d;return 0}return 0}function Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+160>>2]=1;c[g>>2]=e;xi(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=b+148|0;j=b+152|0;k=a+48|0;a=(c[j>>2]|0)-(c[h>>2]|0)>>2;while(1){l=a+-1|0;if((a|0)<=0){m=6;break}if(_h(c[(c[h>>2]|0)+(l<<2)>>2]|0,k)|0){n=a;m=5;break}else a=l}if((m|0)==5){$h(k);c[g>>2]=0;g=k;c[g>>2]=((c[j>>2]|0)-(c[h>>2]|0)>>2)-n;c[g+4>>2]=0;i=d;return 0}else if((m|0)==6){m=c[k>>2]|0;c[e>>2]=c[k+4>>2];c[e+4>>2]=m;Fh(b,f,17611,e);i=d;return 0}return 0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+24>>2]|0;h=c[g>>2]|0;j=c[g+4>>2]|0;if((h|0)!=(j|0)){g=b+148|0;k=b+152|0;l=h;do{h=l+16|0;do if((c[h>>2]|0)==1){m=l+24|0;n=(c[k>>2]|0)-(c[g>>2]|0)>>2;while(1){o=n+-1|0;if((n|0)<=0){p=15;break}if(_h(c[(c[g>>2]|0)+(o<<2)>>2]|0,m)|0){q=n;p=14;break}else n=o}if((p|0)==14){p=0;$h(m);c[h>>2]=0;n=m;c[n>>2]=((c[k>>2]|0)-(c[g>>2]|0)>>2)-q;c[n+4>>2]=0;break}else if((p|0)==15){p=0;n=c[m>>2]|0;c[e>>2]=c[m+4>>2];c[e+4>>2]=n;Fh(b,l,17611,e);break}}while(0);l=l+32|0}while((l|0)!=(j|0))}j=a+48|0;if((c[j>>2]|0)!=1){i=d;return 0}l=b+148|0;e=b+152|0;q=a+56|0;g=(c[e>>2]|0)-(c[l>>2]|0)>>2;while(1){k=g+-1|0;if((g|0)<=0){p=8;break}if(_h(c[(c[l>>2]|0)+(k<<2)>>2]|0,q)|0){r=g;p=7;break}else g=k}if((p|0)==7){$h(q);c[j>>2]=0;j=q;c[j>>2]=((c[e>>2]|0)-(c[l>>2]|0)>>2)-r;c[j+4>>2]=0;i=d;return 0}else if((p|0)==8){p=c[q>>2]|0;c[f>>2]=c[q+4>>2];c[f+4>>2]=p;Fh(b,a+32|0,17611,f);i=d;return 0}return 0}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=hc((c[b+12>>2]|0)+160|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=20395;c[e+4>>2]=k;c[e+8>>2]=l;Fh(b,f,17643,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=hc((c[b+12>>2]|0)+220|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=17672;c[e+4>>2]=k;c[e+8>>2]=l;Fh(b,f,17643,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=hc((c[b+12>>2]|0)+180|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=17878;c[e+4>>2]=k;c[e+8>>2]=l;Fh(b,f,17643,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=pc(c[b+16>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;Fh(b,f,17686,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+24>>2]|0;c[e>>2]=f;a=b+152|0;g=c[a>>2]|0;if((g|0)==(c[b+156>>2]|0)){Ah(b+148|0,e);i=d;return 0}else{c[g>>2]=f;c[a>>2]=(c[a>>2]|0)+4;i=d;return 0}return 0}function Nh(a,b){a=a|0;b=b|0;a=b+152|0;c[a>>2]=(c[a>>2]|0)+-4;return 0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=hc((c[b+12>>2]|0)+180|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j+4>>2]|0;l=c[j>>2]|0;c[e>>2]=17878;c[e+4>>2]=k;c[e+8>>2]=l;Fh(b,f,17643,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=pc(c[b+16>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;Fh(b,f,17686,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+24|0;g=a+40|0;if((c[g>>2]|0)!=1){i=d;return 0}h=pc(c[b+16>>2]|0,f)|0;if((h|0)==-1){j=a+48|0;k=c[j>>2]|0;c[e>>2]=c[j+4>>2];c[e+4>>2]=k;Fh(b,f,17686,e);i=d;return 0}else{e=a+48|0;$h(e);a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[g>>2]=0;i=d;return 0}return 0}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+160|0;f=e+128|0;g=e+112|0;h=e+96|0;j=e+80|0;k=e+64|0;l=e+48|0;m=e+32|0;n=e+16|0;o=e;p=e+144|0;q=b+12|0;c[q>>2]=d;c[p>>2]=b;c[p+4>>2]=20395;rh(d+160|0,23,p);c[p>>2]=b;c[p+4>>2]=17878;rh(d+180|0,23,p);c[p>>2]=b;c[p+4>>2]=17672;rh(d+220|0,23,p);c[p>>2]=b;c[p+4>>2]=17865;rh(d+240|0,23,p);c[p>>2]=b;c[p+4>>2]=17871;rh(d+260|0,23,p);r=c[d+48>>2]|0;s=c[d+52>>2]|0;if((r|0)!=(s|0)){t=b+16|0;u=p+4|0;v=p+4|0;w=b+20|0;x=r;do{r=c[x>>2]|0;c[t>>2]=r;do if(a[r+8>>0]|0?(y=r+16|0,z=r+32|0,(c[z>>2]|0)==1):0){A=hc((c[q>>2]|0)+220|0,y)|0;if((A|0)==-1){B=r+40|0;C=c[B+4>>2]|0;D=c[B>>2]|0;c[o>>2]=17672;c[o+4>>2]=C;c[o+8>>2]=D;Fh(b,y,17643,o);break}else{y=r+40|0;$h(y);D=y;c[D>>2]=A;c[D+4>>2]=((A|0)<0)<<31>>31;c[z>>2]=0;break}}while(0);c[p>>2]=b;c[u>>2]=17742;rh(r+84|0,23,p);c[p>>2]=b;c[v>>2]=17752;rh(r+104|0,23,p);Td(r,w)|0;c[t>>2]=0;x=x+4|0}while((x|0)!=(s|0))}s=c[d+84>>2]|0;x=c[d+88>>2]|0;a:do if((s|0)!=(x|0)){t=s;while(1){w=c[t>>2]|0;b:do switch(c[w+8>>2]|0){case 0:{p=w+16|0;v=w+32|0;if((c[v>>2]|0)==1){u=hc((c[q>>2]|0)+160|0,p)|0;if((u|0)==-1){o=w+40|0;z=c[o+4>>2]|0;A=c[o>>2]|0;c[n>>2]=20395;c[n+4>>2]=z;c[n+8>>2]=A;Fh(b,p,17643,n);break b}else{p=w+40|0;$h(p);A=p;c[A>>2]=u;c[A+4>>2]=((u|0)<0)<<31>>31;c[v>>2]=0;break b}}break}case 1:{v=w+16|0;u=w+32|0;if((c[u>>2]|0)==1){A=hc((c[q>>2]|0)+240|0,v)|0;if((A|0)==-1){p=w+40|0;z=c[p+4>>2]|0;o=c[p>>2]|0;c[m>>2]=17865;c[m+4>>2]=z;c[m+8>>2]=o;Fh(b,v,17643,m);break b}else{v=w+40|0;$h(v);o=v;c[o>>2]=A;c[o+4>>2]=((A|0)<0)<<31>>31;c[u>>2]=0;break b}}break}case 2:{u=w+16|0;A=w+32|0;if((c[A>>2]|0)==1){o=hc((c[q>>2]|0)+260|0,u)|0;if((o|0)==-1){v=w+40|0;z=c[v+4>>2]|0;p=c[v>>2]|0;c[l>>2]=17871;c[l+4>>2]=z;c[l+8>>2]=p;Fh(b,u,17643,l);break b}else{u=w+40|0;$h(u);p=u;c[p>>2]=o;c[p+4>>2]=((o|0)<0)<<31>>31;c[A>>2]=0;break b}}break}case 3:{A=w+16|0;o=w+32|0;if((c[o>>2]|0)==1){p=hc((c[q>>2]|0)+180|0,A)|0;if((p|0)==-1){u=w+40|0;z=c[u+4>>2]|0;v=c[u>>2]|0;c[k>>2]=17878;c[k+4>>2]=z;c[k+8>>2]=v;Fh(b,A,17643,k);break b}else{A=w+40|0;$h(A);v=A;c[v>>2]=p;c[v+4>>2]=((p|0)<0)<<31>>31;c[o>>2]=0;break b}}break}default:{}}while(0);t=t+4|0;if((t|0)==(x|0))break a}}while(0);x=c[d+60>>2]|0;k=c[d+64>>2]|0;if((x|0)!=(k|0)){l=b+20|0;m=x;do{Rd(c[(c[m>>2]|0)+16>>2]|0,l)|0;m=m+4|0}while((m|0)!=(k|0))}k=c[d+120>>2]|0;m=c[d+124>>2]|0;if((k|0)!=(m|0)){l=b+20|0;x=k;do{k=c[x>>2]|0;n=k+16|0;do if((c[n>>2]|0)==1){s=hc((c[q>>2]|0)+240|0,k)|0;if((s|0)==-1){t=k+24|0;r=c[t+4>>2]|0;w=c[t>>2]|0;c[j>>2]=17865;c[j+4>>2]=r;c[j+8>>2]=w;Fh(b,k,17643,j);break}else{w=k+24|0;$h(w);r=w;c[r>>2]=s;c[r+4>>2]=((s|0)<0)<<31>>31;c[n>>2]=0;break}}while(0);Rd(c[k+32>>2]|0,l)|0;n=c[k+36>>2]|0;s=c[k+40>>2]|0;if((n|0)!=(s|0)){r=n;do{n=r+16|0;do if((c[n>>2]|0)==1){w=hc((c[q>>2]|0)+160|0,r)|0;if((w|0)==-1){t=r+24|0;o=c[t+4>>2]|0;p=c[t>>2]|0;c[h>>2]=20395;c[h+4>>2]=o;c[h+8>>2]=p;Fh(b,r,17643,h);break}else{p=r+24|0;$h(p);o=p;c[o>>2]=w;c[o+4>>2]=((w|0)<0)<<31>>31;c[n>>2]=0;break}}while(0);r=r+32|0}while((r|0)!=(s|0))}x=x+4|0}while((x|0)!=(m|0))}m=c[d+144>>2]|0;x=c[d+148>>2]|0;if((m|0)!=(x|0)){h=b+20|0;l=m;do{m=c[l>>2]|0;j=m+16|0;do if((c[j>>2]|0)==1){s=hc((c[q>>2]|0)+260|0,m)|0;if((s|0)==-1){r=m+24|0;k=c[r+4>>2]|0;n=c[r>>2]|0;c[g>>2]=17871;c[g+4>>2]=k;c[g+8>>2]=n;Fh(b,m,17643,g);break}else{n=m+24|0;$h(n);k=n;c[k>>2]=s;c[k+4>>2]=((s|0)<0)<<31>>31;c[j>>2]=0;break}}while(0);Rd(c[m+32>>2]|0,h)|0;l=l+4|0}while((l|0)!=(x|0))}x=c[d+156>>2]|0;if(!x){c[q>>2]=0;i=e;return}d=x+16|0;if((c[d>>2]|0)!=1){c[q>>2]=0;i=e;return}l=hc((c[q>>2]|0)+160|0,x)|0;if((l|0)==-1){h=x+24|0;g=c[h+4>>2]|0;j=c[h>>2]|0;c[f>>2]=20395;c[f+4>>2]=g;c[f+8>>2]=j;Fh(b,x,17643,f);c[q>>2]=0;i=e;return}else{f=x+24|0;$h(f);x=f;c[x>>2]=l;c[x+4>>2]=((l|0)<0)<<31>>31;c[d>>2]=0;c[q>>2]=0;i=e;return}}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=(c[b+16>>2]|0)>(c[d+16>>2]|0)?b+12|0:d+12|0;d=c[e>>2]|0;j=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;c[g>>2]=c[e+4>>2];c[g+4>>2]=j;Fh(d,h,17718,g);i=f;return}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+336|0;f=e+328|0;g=e+164|0;h=e;$n(h|0,0,160)|0;j=h+4|0;c[j>>2]=a;c[h>>2]=d;d=h+160|0;c[d>>2]=0;c[h+8>>2]=b;a=h+20|0;c[a>>2]=h;c[h+28>>2]=138;c[h+32>>2]=139;c[h+104>>2]=140;c[h+108>>2]=141;c[h+36>>2]=142;c[h+40>>2]=143;c[h+44>>2]=144;c[h+48>>2]=145;c[h+52>>2]=146;c[h+76>>2]=147;c[h+80>>2]=148;c[h+88>>2]=149;c[h+96>>2]=150;c[h+124>>2]=151;c[h+128>>2]=152;c[h+136>>2]=153;k=c[b>>2]|0;l=c[b+4>>2]|0;if((k|0)==(l|0)){m=0;i=e;return m|0}b=g+4|0;n=g+20|0;o=g+160|0;p=g+148|0;q=g+152|0;r=k;do{k=c[r>>2]|0;switch(c[k>>2]|0){case 0:{Rh(h,c[k+8>>2]|0);break}case 6:{s=c[k+8>>2]|0;if(!(c[s>>2]|0))Rh(h,c[s+4>>2]|0);break}case 4:{c[f>>2]=1400;$n(g|0,0,160)|0;c[g>>2]=f;c[b>>2]=c[j>>2];s=n;t=a;u=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[n>>2]=g;c[o>>2]=0;t=c[k+8>>2]|0;if((c[t>>2]|0)==0?(Rh(g,c[t+4>>2]|0),(c[o>>2]|0)==1):0)c[k>>2]=5;t=c[p>>2]|0;s=t;if(t|0){u=c[q>>2]|0;if((u|0)!=(t|0))c[q>>2]=u+(~((u+-4-s|0)>>>2)<<2);An(t)}break}case 7:{t=c[k+8>>2]|0;if(!(c[t>>2]|0))Rh(h,c[t+4>>2]|0);break}default:{}}r=r+4|0}while((r|0)!=(l|0));l=c[d>>2]|0;d=c[h+148>>2]|0;if(!d){m=l;i=e;return m|0}r=h+152|0;h=c[r>>2]|0;if((h|0)!=(d|0))c[r>>2]=h+(~((h+-4-d|0)>>>2)<<2);An(d);m=l;i=e;return m|0}function Uh(a){a=a|0;return}function Vh(a){a=a|0;An(a);return}function Wh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Xh(a){a=a|0;return 80}function Yh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Zh(a){a=a|0;var b=0;if(!(c[a>>2]|0)){b=1;return b|0}b=(c[a+4>>2]|0)==0;return b|0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=0;return e|0}f=c[b>>2]|0;if(!f){e=0;return e|0}g=c[a+4>>2]|0;if((g|0)!=(c[b+4>>2]|0)){e=0;return e|0}e=(um(d,f,g)|0)==0;return e|0}function $h(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Wn(b);return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=a<<24>>24;a=d+-48|0;if(a>>>0<10){c[b>>2]=a;e=0;return e|0}if((d+-97|0)>>>0<7){c[b>>2]=d+-87;e=0;return e|0}if((d+-65|0)>>>0>=7){e=1;return e|0}c[b>>2]=d+-55;e=0;return e|0}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=h;j=0;k=0;b:while(1){l=a[i>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=ao(j|0,k|0,4)|0;m=go(n|0,0,l|0,C|0)|0;l=C;if(k>>>0>l>>>0|(k|0)==(l|0)&j>>>0>m>>>0){f=1;o=21;break}p=i+1|0;if(p>>>0<d>>>0){i=p;j=m;k=l}else{q=p;r=m;s=l;break a}}if((o|0)==21)return f|0}else{q=h;r=0;s=0}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>9){f=1;return f|0}else{t=b;u=0;v=0;w=n}while(1){n=oo(u|0,v|0,10,0)|0;k=u;u=go(w|0,0,n|0,C|0)|0;n=v;v=C;if(n>>>0>v>>>0|(n|0)==(v|0)&k>>>0>u>>>0){f=1;o=21;break}t=t+1|0;if(t>>>0>=d>>>0){q=t;r=u;s=v;break c}w=(a[t>>0]|0)+-48|0;if(w>>>0>9){f=1;o=21;break}}if((o|0)==21)return f|0}else{q=b;r=0;s=0}while(0);if((q|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=r;c[d+4>>2]=s;f=0;return f|0}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=b+1|0;j=g<<24>>24==45;break a}break}default:{i=b;j=0}}while(0);b:do if((i|0)==(d|0)){k=1;l=0;m=0}else{b=a[i>>0]|0;if((b<<24>>24==48?(g=i+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=i+2|0;if((g|0)==(d|0)){k=1;l=0;m=0;break}if(g>>>0<d>>>0){f=g;n=0;o=0;while(1){p=a[f>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=1;l=0;m=0;break b}r=p+-55|0}while(0);p=ao(n|0,o|0,4)|0;q=go(r|0,0,p|0,C|0)|0;p=C;if(o>>>0>p>>>0|(o|0)==(p|0)&n>>>0>q>>>0){k=1;l=0;m=0;break b}s=f+1|0;if(s>>>0<d>>>0){f=s;n=q;o=p}else{t=s;u=q;v=p;break}}}else{t=g;u=0;v=0}}else w=6;c:do if((w|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){k=1;l=0;m=0;break b}else{x=i;y=0;z=0;A=o}while(1){o=oo(y|0,z|0,10,0)|0;n=y;y=go(A|0,0,o|0,C|0)|0;o=z;z=C;if(o>>>0>z>>>0|(o|0)==(z|0)&n>>>0>y>>>0){k=1;l=0;m=0;break b}x=x+1|0;if(x>>>0>=d>>>0){t=x;u=y;v=z;break c}A=(a[x>>0]|0)+-48|0;if(A>>>0>9){k=1;l=0;m=0;break b}}}else{t=i;u=0;v=0}while(0);b=(t|0)==(d|0);k=b&1^1;l=b?v:0;m=b?u:0}while(0);do if(j)if(l>>>0>2147483648|(l|0)==-2147483648&m>>>0>0){h=1;return h|0}else{u=_n(0,0,m|0,l|0)|0;B=u;D=C;break}else{B=m;D=l}while(0);l=e;c[l>>2]=B;c[l+4>>2]=D;h=k;return h|0}function di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=b+1|0;j=g<<24>>24==45;break a}break}default:{i=b;j=0}}while(0);if((i|0)==(d|0)){h=1;return h|0}b=a[i>>0]|0;b:do if((b<<24>>24==48?(g=i+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=i+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=g;k=0;l=0;c:while(1){m=a[f>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=ao(k|0,l|0,4)|0;n=go(o|0,0,m|0,C|0)|0;m=C;if(l>>>0>m>>>0|(l|0)==(m|0)&k>>>0>n>>>0){h=1;p=28;break}q=f+1|0;if(q>>>0<d>>>0){f=q;k=n;l=m}else{r=q;s=m;t=n;break b}}if((p|0)==28)return h|0}else{r=g;s=0;t=0}}else p=6;while(0);d:do if((p|0)==6)if(i>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>9){h=1;return h|0}else{u=i;v=0;w=0;x=o}while(1){o=oo(v|0,w|0,10,0)|0;l=v;v=go(x|0,0,o|0,C|0)|0;o=w;w=C;if(o>>>0>w>>>0|(o|0)==(w|0)&l>>>0>v>>>0){h=1;p=28;break}u=u+1|0;if(u>>>0>=d>>>0){r=u;s=w;t=v;break d}x=(a[u>>0]|0)+-48|0;if(x>>>0>9){h=1;p=28;break}}if((p|0)==28)return h|0}else{r=i;s=0;t=0}while(0);if((r|0)!=(d|0)){h=1;return h|0}do if(j)if(s>>>0>0|(s|0)==0&t>>>0>2147483648){h=1;return h|0}else{d=_n(0,1,t|0,s|0)|0;y=d;break}else if(s>>>0>0|(s|0)==0&t>>>0>4294967295){h=1;return h|0}else y=t;while(0);c[e>>2]=y;h=0;return h|0}function ei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=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,ba=0,ca=0;h=i;i=i+16|0;j=h;switch(b|0){case 1:case 0:{b=Zl()|0;c[b>>2]=0;k=+Zm(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}g[f>>2]=k;l=0}else l=1;while(0);m=l;i=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=d+1|0;o=1;break}case 43:{n=d+1|0;o=0;break}default:{n=d;o=0}}l=n+2|0;if(l>>>0<e>>>0){n=l;l=0;b=0;j=0;p=0;q=0;a:while(1){r=a[n>>0]|0;do if(r<<24>>24!=46){t=r<<24>>24;u=t+-48|0;if(u>>>0<10){v=q+4|0;if(!u){w=l;x=b;y=j;z=p;A=v;break}else{B=v;C=u}}else{if((t+-97|0)>>>0<7)D=t+-87|0;else{if((t+-65|0)>>>0>=7){E=n;F=1;G=l;H=b;I=p;J=q;break a}D=t+-55|0}B=q+4|0;C=D}if((b|0)==0|(B+j|0)<29){w=l;x=(b<<B)+C|0;y=j+4|0;z=p-(l?B:0)|0;A=0}else{w=l;x=b;y=j;z=p;A=B}}else{w=1;x=b;y=j;z=((b|0)==0?0:q)+p|0;A=0}while(0);r=n+1|0;if(r>>>0<e>>>0){n=r;l=w;b=x;j=y;p=z;q=A}else{E=r;F=0;G=w;H=x;I=z;J=A;break}}A=(G?0:J)+I|0;if(H|0){if(F){F=E+1|0;switch(a[F>>0]|0){case 45:{K=E+2|0;L=1;M=0-A|0;break}case 43:{K=E+2|0;L=0;M=A;break}default:{K=F;L=0;M=0}}if(K>>>0<e>>>0){F=K;K=0;while(1){E=(K*10|0)+-48+(a[F>>0]|0)|0;F=F+1|0;if(!(F>>>0<e>>>0&(E+M|0)<128)){N=E;break}else K=E}}else N=0;O=L<<24>>24?0-N|0:N}else O=0;N=32-(aa(H|0)|0)|0;L=A+N|0;A=L+-1+O|0;if((A|0)>127){c[f>>2]=(o&1)<<31|2139095040;m=0;i=h;return m|0}if((A|0)>=-126){if((N|0)<=24)if((N|0)<24){P=A;Q=H<<24-N}else{P=A;Q=H}else{K=N+-24|0;if(!(1<<K&H))R=H;else R=(1<<N+-25)+H|0;M=R>>>K;P=M>>>0>16777215?O+L|0:A;Q=M}c[f>>2]=Q&8388607|(o&1)<<31|(P<<23)+1065353216;m=0;i=h;return m|0}if((N|0)<=23)if((N|0)<23)S=H<<23-N;else S=H;else{P=N+-23|0;if(!(1<<P&H))T=H;else T=(1<<N+-24)+H|0;S=T>>>P}P=-127-A|0;if((P|0)<23){if(!P)U=S;else{if(!(S&1<<P))V=S;else V=S+(1<<P+-1)|0;U=V>>>P&8388607}if(U|0){c[f>>2]=U|(o&1)<<31;m=0;i=h;return m|0}}c[f>>2]=(o&1)<<31;m=0;i=h;return m|0}}c[f>>2]=(o&1)<<31;m=0;i=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;i=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{W=d+1|0;X=-8388608;break}case 43:{W=d+1|0;X=2139095040;break}default:{W=d;X=2139095040}}do if((W+3|0)!=(e|0)){d=W+6|0;if(d>>>0<e>>>0){Y=d;Z=0}else{m=1;i=h;return m|0}b:while(1){d=a[Y>>0]|0;o=d+-48|0;do if(o>>>0<10)_=o;else{if((d+-97|0)>>>0<7){_=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;$=71;break b}_=d+-55|0}while(0);d=_+(Z<<4)|0;Y=Y+1|0;if(d>>>0>=8388608){m=1;$=71;break}if(Y>>>0>=e>>>0){ba=d;$=69;break}else Z=d}if(($|0)==69){if(!ba)m=1;else{ca=ba;break}i=h;return m|0}else if(($|0)==71){i=h;return m|0}}else ca=4194304;while(0);c[f>>2]=ca|X;m=0;i=h;return m|0}default:{m=1;i=h;return m|0}}return 0}function fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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;g=i;i=i+16|0;j=g;switch(b|0){case 1:case 0:{b=Zl()|0;c[b>>2]=0;k=+$m(d,j);do if((c[j>>2]|0)==(e|0)){if(k==-s|(k==0.0|k==s)?c[b>>2]|0:0){l=1;break}h[f>>3]=k;l=0}else l=1;while(0);m=l;i=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=d+1|0;o=0;p=-2147483648;break}case 43:{n=d+1|0;o=0;p=0;break}default:{n=d;o=0;p=0}}l=n+2|0;if(l>>>0<e>>>0){n=l;l=0;b=0;j=0;q=0;r=0;t=0;a:while(1){u=a[n>>0]|0;do if(u<<24>>24!=46){v=u<<24>>24;w=v+-48|0;if(w>>>0<10){x=t+4|0;if(!w){y=l;z=b;A=j;B=q;D=r;E=x;break}else{F=x;G=w}}else{if((v+-97|0)>>>0<7)H=v+-87|0;else{if((v+-65|0)>>>0>=7){I=n;J=1;K=l;L=b;M=j;N=r;O=t;break a}H=v+-55|0}F=t+4|0;G=H}if((l|0)==0&(b|0)==0|(F+q|0)<58){v=ao(l|0,b|0,F|0)|0;w=go(v|0,C|0,G|0,0)|0;y=w;z=C;A=j;B=q+4|0;D=r-(j?F:0)|0;E=0}else{y=l;z=b;A=j;B=q;D=r;E=F}}else{y=l;z=b;A=1;B=q;D=((l|0)==0&(b|0)==0?0:t)+r|0;E=0}while(0);u=n+1|0;if(u>>>0<e>>>0){n=u;l=y;b=z;j=A;q=B;r=D;t=E}else{I=u;J=0;K=y;L=z;M=A;N=D;O=E;break}}E=(M?0:O)+N|0;if(!((K|0)==0&(L|0)==0)){if(J){J=I+1|0;switch(a[J>>0]|0){case 45:{P=I+2|0;Q=1;R=0-E|0;break}case 43:{P=I+2|0;Q=0;R=E;break}default:{P=J;Q=0;R=0}}if(P>>>0<e>>>0){J=P;P=0;while(1){I=(P*10|0)+-48+(a[J>>0]|0)|0;J=J+1|0;if(!(J>>>0<e>>>0&(I+R|0)<1024)){S=I;break}else P=I}}else S=0;T=Q<<24>>24?0-S|0:S}else T=0;S=jo(K|0,L|0,0)|0;Q=64-S|0;S=E+Q|0;E=S+-1+T|0;if((E|0)>1023){P=f;c[P>>2]=o;c[P+4>>2]=p|2146435072;m=0;i=g;return m|0}if((E|0)>=-1022){if((Q|0)<=53)if((Q|0)<53){P=ao(K|0,L|0,53-Q|0)|0;U=C;V=P;W=E}else{U=L;V=K;W=E}else{P=Q+-53|0;R=ao(1,0,P|0)|0;if((R&K|0)==0&(C&L|0)==0){X=K;Y=L}else{R=ao(1,0,Q+-54|0)|0;J=go(R|0,C|0,K|0,L|0)|0;X=J;Y=C}J=eo(X|0,Y|0,P|0)|0;P=C;U=P;V=J;W=P>>>0>2097151|(P|0)==2097151&J>>>0>4294967295?T+S|0:E}S=ao(W+1023|0,0,52)|0;W=f;c[W>>2]=V|o|S;c[W+4>>2]=U&1048575|p|C;m=0;i=g;return m|0}if((Q|0)<=52)if((Q|0)<52){U=ao(K|0,L|0,52-Q|0)|0;Z=U;_=C}else{Z=K;_=L}else{U=Q+-52|0;W=ao(1,0,U|0)|0;if((W&K|0)==0&(C&L|0)==0){$=K;aa=L}else{W=ao(1,0,Q+-53|0)|0;Q=go(W|0,C|0,K|0,L|0)|0;$=Q;aa=C}Q=eo($|0,aa|0,U|0)|0;Z=Q;_=C}Q=-1023-E|0;if((Q|0)<52){if(!Q){ba=Z;ca=_}else{E=ao(1,0,Q|0)|0;if((Z&E|0)==0&(_&C|0)==0){da=Z;ea=_}else{E=ao(1,0,Q+-1|0)|0;U=go(Z|0,_|0,E|0,C|0)|0;da=U;ea=C}U=eo(da|0,ea|0,Q|0)|0;ba=U;ca=C&1048575}if(!((ba|0)==0&(ca|0)==0)){U=f;c[U>>2]=ba|o;c[U+4>>2]=ca|p;m=0;i=g;return m|0}}ca=f;c[ca>>2]=o;c[ca+4>>2]=p;m=0;i=g;return m|0}}ca=f;c[ca>>2]=o;c[ca+4>>2]=p;m=0;i=g;return m|0}case 3:{p=ao((a[d>>0]|0)==45|0,0,63)|0;ca=f;c[ca>>2]=p;c[ca+4>>2]=C|2146435072;m=0;i=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{fa=d+1|0;ga=0;ha=-1048576;break}case 43:{fa=d+1|0;ga=0;ha=2146435072;break}default:{fa=d;ga=0;ha=2146435072}}d=fa+3|0;do if((d|0)!=(e|0)){b:do if(d>>>0<e>>>0){ca=d;p=18030;while(1){o=a[p>>0]|0;if(!(o<<24>>24)){ia=p;break b}if((a[ca>>0]|0)!=o<<24>>24){m=1;break}ca=ca+1|0;o=p+1|0;if(ca>>>0>=e>>>0){ia=o;break b}else p=o}i=g;return m|0}else ia=18030;while(0);if(a[ia>>0]|0){m=1;i=g;return m|0}p=fa+6|0;if(p>>>0<e>>>0){ja=p;ka=0;la=0}else{m=1;i=g;return m|0}c:while(1){p=a[ja>>0]|0;ca=p+-48|0;do if(ca>>>0<10)ma=ca;else{if((p+-97|0)>>>0<7){ma=p+-87|0;break}if((p+-65|0)>>>0>=7){m=1;na=76;break c}ma=p+-55|0}while(0);p=ao(ka|0,la|0,4)|0;ca=go(ma|0,0,p|0,C|0)|0;p=C;ja=ja+1|0;if(!(p>>>0<1048576|(p|0)==1048576&ca>>>0<0)){m=1;na=76;break}if(ja>>>0>=e>>>0){oa=ca;pa=p;na=74;break}else{ka=ca;la=p}}if((na|0)==74){if((oa|0)==0&(pa|0)==0)m=1;else{qa=oa;ra=pa;break}i=g;return m|0}else if((na|0)==76){i=g;return m|0}}else{qa=0;ra=524288}while(0);na=f;c[na>>2]=qa|ga;c[na+4>>2]=ra|ha;m=0;i=g;return m|0}default:{m=1;i=g;return m|0}}return 0}function gi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function hi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+b;return}function ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)ji(i,d,e,b,0,f,g);g=c[a>>2]|0;c[h>>2]=sb[c[(c[g>>2]|0)+8>>2]&63](g,b,d,e)|0;return}function ji(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;l=i;i=i+32|0;m=l+24|0;n=l+16|0;o=l+8|0;p=l;q=l+28|0;r=e+f|0;if((f|0)<=0){i=l;return}f=(h|0)==0;s=g-e|0;g=b+4|0;t=b+8|0;u=b+12|0;v=(k|0)==1;k=(j|0)!=0;w=e;while(1){e=w+16|0;if(!f){c[p>>2]=h;ki(b,28484,p)}c[o>>2]=s+w;ki(b,18034,o);x=0;y=w;while(1){if(y>>>0<r>>>0){c[n>>2]=d[y>>0];ki(b,18042,n)}else{a[q>>0]=32;z=c[g>>2]|0;if((c[t>>2]|0)==1){A=z;B=1}else{C=c[u>>2]|0;if(C|0)ji(C,q,1,z,0,0,0);C=c[b>>2]|0;D=sb[c[(c[C>>2]|0)+8>>2]&63](C,z,q,1)|0;c[t>>2]=D;A=c[g>>2]|0;B=D}D=A+1|0;c[g>>2]=D;a[q>>0]=32;if((B|0)==1)E=D;else{z=c[u>>2]|0;if(z|0)ji(z,q,1,D,0,0,0);z=c[b>>2]|0;c[t>>2]=sb[c[(c[z>>2]|0)+8>>2]&63](z,D,q,1)|0;E=c[g>>2]|0}c[g>>2]=E+1}D=x+1|0;z=y+1|0;if((D|0)<2){x=D;y=z;continue}a[q>>0]=32;D=c[g>>2]|0;if((c[t>>2]|0)==1){F=1;G=D}else{C=c[u>>2]|0;if(C|0)ji(C,q,1,D,0,0,0);C=c[b>>2]|0;H=sb[c[(c[C>>2]|0)+8>>2]&63](C,D,q,1)|0;c[t>>2]=H;F=H;G=c[g>>2]|0}H=G+1|0;c[g>>2]=H;if(z>>>0<e>>>0){x=0;y=z}else{I=z;J=F;K=H;break}}if(v){a[q>>0]=32;if((J|0)==1){L=1;M=K}else{y=c[u>>2]|0;if(y|0)ji(y,q,1,K,0,0,0);y=c[b>>2]|0;x=sb[c[(c[y>>2]|0)+8>>2]&63](y,K,q,1)|0;c[t>>2]=x;L=x;M=c[g>>2]|0}x=M+1|0;c[g>>2]=x;if(w>>>0<r>>>0){y=0;e=w;while(1){if(!(Om(d[e>>0]|0)|0))N=46;else N=d[e>>0]|0;a[q>>0]=N;H=c[g>>2]|0;if((c[t>>2]|0)==1){O=1;P=H}else{z=c[u>>2]|0;if(z|0)ji(z,q,1,H,0,0,0);z=c[b>>2]|0;D=sb[c[(c[z>>2]|0)+8>>2]&63](z,H,q,1)|0;c[t>>2]=D;O=D;P=c[g>>2]|0}D=P+1|0;c[g>>2]=D;y=y+1|0;H=e+1|0;if(!(H>>>0<r>>>0&(y|0)<16)){Q=O;R=D;S=H;break}else e=H}}else{Q=L;R=x;S=w}}else{Q=J;R=K;S=I}if(k&S>>>0>=r>>>0){c[m>>2]=j;ki(b,18047,m);T=c[t>>2]|0;U=c[g>>2]|0}else{T=Q;U=R}a[q>>0]=10;if((T|0)==1)V=U;else{e=c[u>>2]|0;if(e|0)ji(e,q,1,U,0,0,0);e=c[b>>2]|0;c[t>>2]=sb[c[(c[e>>2]|0)+8>>2]&63](e,U,q,1)|0;V=c[g>>2]|0}c[g>>2]=V+1;if(S>>>0<r>>>0)w=S;else break}i=l;return}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=em(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){j=i;i=i+((1*f|0)+15&-16)|0;k=j;l=em(j,f,b,g)|0}else{k=h;l=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)==1){m=h;n=m+l|0;c[d>>2]=n;i=e;return}b=c[a+12>>2]|0;if(b|0)ji(b,k,l,h,0,0,0);b=c[a>>2]|0;c[g>>2]=sb[c[(c[b>>2]|0)+8>>2]&63](b,h,k,l)|0;m=c[d>>2]|0;n=m+l|0;c[d>>2]=n;i=e;return}function li(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;h=c[g>>2]|0;i=a+8|0;if((c[i>>2]|0)==1){j=h;k=j+d|0;c[g>>2]=k;return}l=c[a+12>>2]|0;if(l|0)ji(l,b,d,h,0,e,f);f=c[a>>2]|0;c[i>>2]=sb[c[(c[f>>2]|0)+8>>2]&63](f,h,b,d)|0;j=c[g>>2]|0;k=j+d|0;c[g>>2]=k;return}function mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){i=f;return}j=c[a+12>>2]|0;if(j|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;ki(j,18054,g)}g=c[a>>2]|0;c[h>>2]=sb[c[(c[g>>2]|0)+12>>2]&63](g,b,d,e)|0;i=f;return}function ni(a){a=a|0;var b=0;b=a+16|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;ti(b);return}function oi(a){a=a|0;var b=0,d=0;c[a>>2]=1520;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;An(b)}An(a);return}function pi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1520;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){An(a);return}b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;An(b)}An(d);An(a);return}function qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)return 0;f=e+b|0;g=a+4|0;a=c[g>>2]|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>h>>>0){ri(a,f-h|0);i=c[g>>2]|0}else i=a;ho((c[i>>2]|0)+b|0,d|0,e|0)|0;return 0}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=d;j=h;do{a[j>>0]=0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=h-i+d|0;if((j|0)<0)rn(b);h=f-i|0;if(h>>>0<1073741823){f=h<<1;h=f>>>0<j>>>0?j:f;f=(c[g>>2]|0)-i|0;if(!h){k=0;l=0;m=f}else{n=h;o=f;p=9}}else{n=2147483647;o=(c[g>>2]|0)-i|0;p=9}if((p|0)==9){k=n;l=Tn(n)|0;m=o}o=l+m|0;m=l+k|0;k=d;d=o;l=o;while(1){a[d>>0]=0;d=l+1|0;n=d;k=k+-1|0;if(!k){q=n;break}else l=n}l=c[b>>2]|0;k=(c[g>>2]|0)-l|0;d=o+(0-k)|0;ho(d|0,l|0,k|0)|0;c[b>>2]=d;c[g>>2]=q;c[e>>2]=m;if(!l)return;An(l);return}function si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)return 0;f=e+d|0;g=e+b|0;h=f>>>0>g>>>0?f:g;g=a+4|0;a=c[g>>2]|0;f=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(h>>>0>f>>>0){ri(a,h-f|0);i=c[g>>2]|0}else i=a;a=c[i>>2]|0;io(a+b|0,a+d|0,e|0)|0;return 0}function ti(a){a=a|0;var b=0;c[a>>2]=1520;b=Tn(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+4>>2]=b;return}function ui(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function vi(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}d=c[1536+(a*20|0)+16>>2]|0;return d|0}function wi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=f;xi(c[d+4>>2]|0,a,b,e,h);i=g;return}function xi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+176|0;h=g+32|0;j=g+48|0;k=g+28|0;l=g+24|0;m=g+12|0;n=g;c[h>>2]=c[f>>2];o=(em(j,128,e,f)|0)+1|0;if(o>>>0>128){f=i;i=i+((1*o|0)+15&-16)|0;em(f,o,e,h)|0;p=f}else p=j;c[k>>2]=0;c[l>>2]=0;j=pb[c[(c[a>>2]|0)+12>>2]&127](a)|0;if((b|0)!=0&(d|0)!=0){f=i;i=i+((1*(j+1|0)|0)+15&-16)|0;if((Yd(d,b,j,f,k,l)|0)==1){Pm(20079,31,1,c[1510]|0)|0;gb(1)}else q=f}else q=0;f=c[(c[a>>2]|0)+8>>2]|0;hn(m,p,vm(p)|0);hn(n,q,c[k>>2]|0);vb[f&31](a,b,m,n,c[l>>2]|0)|0;jn(n);jn(m);i=g;return}function yi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+8>>2]|0;$h(b);An(b)}while((d|0)!=0);return}function zi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+32>>2]=0;return}function Ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;switch(c[a>>2]|0){case 0:{Dc(c[a+4>>2]|0);return}case 3:case 4:case 1:{b=c[a+4>>2]|0;if(!b)return;d=c[b>>2]|0;e=d;if(d|0){f=b+4|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);An(d)}An(b);return}case 5:case 2:{$h(a+20|0);return}default:return}}function Bi(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+32>>2]|0;Ai(a);An(a)}while((b|0)!=0);return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)rn(a);h=Tn(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=(b+-4-g|0)>>>2;a=g;g=h;while(1){c[g>>2]=c[a>>2];a=a+4|0;if((a|0)==(b|0))break;else g=g+4|0}c[d>>2]=h+(e+1<<2);return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+16|0;g=e;h=e+32|0;if(!(c[c[a>>2]>>2]|0)){i=e;return}c[f>>2]=d;c[g>>2]=c[f>>2];d=(em(h,128,b,f)|0)+1|0;if(d>>>0>128){f=i;i=i+((1*d|0)+15&-16)|0;em(f,d,b,g)|0;j=f}else j=h;h=c[a>>2]|0;nb[c[h>>2]&31](j,c[h+4>>2]|0);i=e;return}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+4|0;j=c[h>>2]|0;k=b+8|0;l=c[k>>2]|0;m=j;if((l|0)==(j|0))n=l;else{j=l+(~((l+-4-m|0)>>>2)<<2)|0;c[k>>2]=j;n=j}j=b+16|0;l=c[j>>2]|0;o=b+20|0;p=c[o>>2]|0;if((p|0)==(l|0)){q=m;r=n}else{n=p;while(1){p=n+-24|0;c[o>>2]=p;m=c[n+-20>>2]|0;s=m;if(!m)t=p;else{p=n+-16|0;u=c[p>>2]|0;if((u|0)!=(m|0))c[p>>2]=u+(~((u+-4-s|0)>>>2)<<2);An(m);t=c[o>>2]|0}if((t|0)==(l|0))break;else n=t}q=c[h>>2]|0;r=c[k>>2]|0}c[f>>2]=0;k=r-q>>2;c[g>>2]=k;if(l>>>0<(c[b+24>>2]|0)>>>0){c[l>>2]=0;Ci(l+4|0,d);c[l+16>>2]=k;a[l+20>>0]=0;c[o>>2]=(c[o>>2]|0)+24;i=e;return 0}else{Fi(j,f,d,g);i=e;return 0}return 0}function Fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[b>>2]|0;i=(((c[g>>2]|0)-h|0)/24|0)+1|0;if(i>>>0>178956970)rn(b);j=b+8|0;k=((c[j>>2]|0)-h|0)/24|0;if(k>>>0<89478485){l=k<<1;k=l>>>0<i>>>0?i:l;l=((c[g>>2]|0)-h|0)/24|0;if(!k){m=0;n=0;o=l}else{p=k;q=l;r=6}}else{p=178956970;q=((c[g>>2]|0)-h|0)/24|0;r=6}if((r|0)==6){m=p;n=Tn(p*24|0)|0;o=q}q=n+(o*24|0)|0;p=q;r=n+(m*24|0)|0;m=c[f>>2]|0;c[q>>2]=c[d>>2];Ci(n+(o*24|0)+4|0,e);c[n+(o*24|0)+16>>2]=m;a[n+(o*24|0)+20>>0]=0;o=q+24|0;n=c[b>>2]|0;m=c[g>>2]|0;if((m|0)==(n|0)){s=p;t=n;u=n}else{e=m;m=q;q=p;while(1){p=e;e=e+-24|0;c[m+-24>>2]=c[e>>2];d=m+-20|0;f=p+-20|0;c[d>>2]=0;h=m+-16|0;c[h>>2]=0;c[m+-12>>2]=0;c[d>>2]=c[f>>2];d=p+-16|0;c[h>>2]=c[d>>2];h=p+-12|0;c[m+-12>>2]=c[h>>2];c[h>>2]=0;c[d>>2]=0;c[f>>2]=0;f=m+-8|0;d=p+-8|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;m=q+-24|0;d=m;if((e|0)==(n|0)){v=d;break}else q=d}s=v;t=c[b>>2]|0;u=c[g>>2]|0}c[b>>2]=s;c[g>>2]=o;c[j>>2]=r;r=t;if((u|0)!=(r|0)){j=u;do{u=c[j+-20>>2]|0;o=u;if(u|0){g=j+-16|0;s=c[g>>2]|0;if((s|0)!=(u|0))c[g>>2]=s+(~((s+-4-o|0)>>>2)<<2);An(u)}j=j+-24|0}while((j|0)!=(r|0))}if(!t)return;An(t);return}function Gi(a,b){a=a|0;b=b|0;return Hi(a,b)|0}function Hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+80|0;f=e+56|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+8|0;l=e;m=e+68|0;n=c[1536+(d*20|0)+8>>2]|0;o=c[1536+(d*20|0)+12>>2]|0;p=c[1536+(d*20|0)>>2]|0;q=b+16|0;r=b+20|0;s=c[r>>2]|0;t=c[q>>2]|0;u=(s-t|0)/24|0;if((s|0)!=(t|0)){s=t;t=u+-1|0;v=((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2)-(c[s+(t*24|0)+16>>2]|0)|0;if(v>>>0<2?(a[s+(t*24|0)+20>>0]|0)==0:0){c[k>>2]=p;c[k+4>>2]=v;c[k+8>>2]=2;Di(b,20140,k);w=1}else w=0}else{c[l>>2]=0;c[l+4>>2]=u+-1;Di(b,20111,l);w=1}l=c[r>>2]|0;u=c[q>>2]|0;k=(l-u|0)/24|0;do if((l|0)!=(u|0)){v=u;t=k+-1|0;s=b+8|0;x=c[s>>2]|0;y=c[b+4>>2]|0;z=x-y>>2;if((c[v+(t*24|0)+16>>2]|0)>>>0<z>>>0){A=c[y+(z+-1<<2)>>2]|0;c[s>>2]=x+-4;B=0;C=u;D=l;E=A;break}else{B=(a[v+(t*24|0)+20>>0]^1)&255;C=u;D=l;E=0;break}}else{c[j>>2]=0;c[j+4>>2]=k+-1;Di(b,20111,j);B=1;C=c[q>>2]|0;D=c[r>>2]|0;E=0}while(0);r=B|w;w=(D-C|0)/24|0;do if((D|0)!=(C|0)){q=C;j=w+-1|0;k=b+8|0;l=c[k>>2]|0;u=c[b+4>>2]|0;t=l-u>>2;if((c[q+(j*24|0)+16>>2]|0)>>>0>=t>>>0){F=0;G=(a[q+(j*24|0)+20>>0]^1)&255|r;break}j=c[u+(t+-1<<2)>>2]|0;c[k>>2]=l+-4;if((j|0)!=0&((n|0)!=0&(j|0)!=(n|0))){switch(n|0){case -1:{H=28480;break}case -2:{H=28476;break}case -3:{H=28472;break}case -4:{H=28468;break}case -16:{H=28460;break}case -32:{H=28455;break}case -64:{H=28450;break}case 0:{H=28446;break}default:H=0}switch(j|0){case -1:{I=28480;break}case -2:{I=28476;break}case -3:{I=28472;break}case -4:{I=28468;break}case -16:{I=28460;break}case -32:{I=28455;break}case -64:{I=28450;break}case 0:{I=28446;break}default:I=0}c[g>>2]=p;c[g+4>>2]=H;c[g+8>>2]=I;Di(b,20204,g);F=1;G=r}else{F=0;G=r}}else{c[h>>2]=0;c[h+4>>2]=w+-1;Di(b,20111,h);F=0;G=B|1}while(0);B=F|G;if((E|0)!=0&((o|0)!=0&(E|0)!=(o|0))){switch(o|0){case -1:{J=28480;break}case -2:{J=28476;break}case -3:{J=28472;break}case -4:{J=28468;break}case -16:{J=28460;break}case -32:{J=28455;break}case -64:{J=28450;break}case 0:{J=28446;break}default:J=0}switch(E|0){case -1:{K=28480;break}case -2:{K=28476;break}case -3:{K=28472;break}case -4:{K=28468;break}case -16:{K=28460;break}case -32:{K=28455;break}case -64:{K=28450;break}case 0:{K=28446;break}default:K=0}c[f>>2]=p;c[f+4>>2]=J;c[f+8>>2]=K;Di(b,20204,f);L=1}else L=0;f=B|L;L=c[1536+(d*20|0)+4>>2]|0;c[m>>2]=L;if((L|0)==-64){i=e;return f|0}d=b+8|0;B=c[d>>2]|0;if((B|0)==(c[b+12>>2]|0)){de(b+4|0,m);i=e;return f|0}else{c[B>>2]=L;c[d>>2]=B+4;i=e;return f|0}return 0}function Ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=1;h=(c[b+8>>2]|0)-(c[b+4>>2]|0)>>2;c[g>>2]=h;j=b+20|0;k=c[j>>2]|0;if(k>>>0<(c[b+24>>2]|0)>>>0){c[k>>2]=1;Ci(k+4|0,d);c[k+16>>2]=h;a[k+20>>0]=0;c[j>>2]=(c[j>>2]|0)+24;i=e;return 0}else{Fi(b+16|0,f,d,g);i=e;return 0}return 0}function Ji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+16|0;j=b+20|0;k=c[j>>2]|0;l=c[h>>2]|0;m=(k-l|0)/24|0;if(m>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=m+-1;Di(b,20111,g);n=1;i=e;return n|0}g=l;o=m+~d|0;if((c[g+(o*24|0)>>2]|0)==2){p=l;q=k;r=0}else{k=Ki(b,g+(o*24|0)+4|0,20249)|0;p=c[h>>2]|0;q=c[j>>2]|0;r=k}k=(q-p|0)/24|0;if((q|0)==(p|0)){c[f>>2]=0;c[f+4>>2]=k+-1;Di(b,20111,f);n=1;i=e;return n|0}f=p;p=k+-1|0;a[f+(p*24|0)+20>>0]=1;k=c[f+(p*24|0)+16>>2]|0;p=b+4|0;f=b+8|0;b=c[f>>2]|0;q=c[p>>2]|0;j=b-q>>2;h=b;if(k>>>0>j>>>0){Li(p,k-j|0);n=r;i=e;return n|0}if(k>>>0>=j>>>0){n=r;i=e;return n|0}j=q+(k<<2)|0;if((h|0)==(j|0)){n=r;i=e;return n|0}c[f>>2]=h+(~((h+-4-j|0)>>>2)<<2);n=r;i=e;return n|0}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+8|0;k=f;l=d+4|0;m=(c[l>>2]|0)-(c[d>>2]|0)>>2;n=b+16|0;o=b+20|0;p=c[o>>2]|0;q=c[n>>2]|0;r=(p-q|0)/24|0;if((p|0)!=(q|0)){p=q;q=r+-1|0;s=((c[b+8>>2]|0)-(c[b+4>>2]|0)>>2)-(c[p+(q*24|0)+16>>2]|0)|0;if(s>>>0<m>>>0?(a[p+(q*24|0)+20>>0]|0)==0:0){c[j>>2]=e;c[j+4>>2]=s;c[j+8>>2]=m;Di(b,20140,j);t=1}else t=0}else{c[k>>2]=0;c[k+4>>2]=r+-1;Di(b,20111,k);t=1}k=c[d>>2]|0;r=(c[l>>2]|0)-k>>2;if(!r){u=t;i=f;return u|0}j=b+4|0;m=b+8|0;s=k;k=r;r=0;q=t;while(1){t=s;p=k-r|0;v=c[o>>2]|0;w=c[n>>2]|0;x=(v-w|0)/24|0;do if((v|0)!=(w|0)){y=w;z=x+-1|0;A=c[j>>2]|0;B=(c[m>>2]|0)-A>>2;if((p+-1+(c[y+(z*24|0)+16>>2]|0)|0)>>>0<B>>>0){C=0;D=t;E=s;F=c[A+(B-p<<2)>>2]|0;break}else{C=(a[y+(z*24|0)+20>>0]^1)&255;D=t;E=s;F=0;break}}else{c[h>>2]=0;c[h+4>>2]=x+-1;Di(b,20111,h);z=c[d>>2]|0;C=1;D=z;E=z;F=0}while(0);x=C|q;t=c[D+(r<<2)>>2]|0;if((F|0)!=0&((t|0)!=(F|0)&(t|0)!=0)){switch(t|0){case -1:{G=28480;break}case -2:{G=28476;break}case -3:{G=28472;break}case -4:{G=28468;break}case -16:{G=28460;break}case -32:{G=28455;break}case -64:{G=28450;break}case 0:{G=28446;break}default:G=0}switch(F|0){case -1:{H=28480;break}case -2:{H=28476;break}case -3:{H=28472;break}case -4:{H=28468;break}case -16:{H=28460;break}case -32:{H=28455;break}case -64:{H=28450;break}case 0:{H=28446;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;Di(b,20204,g);I=1;J=c[d>>2]|0}else{I=0;J=E}t=x|I;r=r+1|0;k=(c[l>>2]|0)-J>>2;if(k>>>0<=r>>>0){u=t;break}else{s=J;q=t}}i=f;return u|0}
-function Vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+36|0;if(a[e>>0]|0){f=1;return f|0}g=b+52|0;h=c[g>>2]|0;i=b+40|0;j=c[i>>2]|0;k=h;l=j;m=k-l|0;if(m>>>0<d>>>0){n=b+44|0;o=c[n>>2]|0;p=d+29|0;d=o|0?o<<1:65536;while(1){q=d-o+m|0;if(q>>>0<p>>>0)d=d<<1;else{r=q;s=d;break}}d=Vn(s)|0;p=b+60|0;o=c[p>>2]|0;io(d|0,h|0,o-k|0)|0;c[i>>2]=d;c[n>>2]=s;s=0-m|0;c[g>>2]=d+m+s;n=b+48|0;c[n>>2]=d+((c[n>>2]|0)-l)+s;n=b+56|0;c[n>>2]=d+((c[n>>2]|0)-l)+s;c[p>>2]=d+(o-l)+s;s=b+28|0;c[s>>2]=(c[s>>2]|0)+m;if(!j)t=r;else{Wn(j);t=r}}else{r=b+60|0;io(j|0,h|0,(c[r>>2]|0)-k|0)|0;k=0-m|0;c[g>>2]=(c[g>>2]|0)+k;g=b+48|0;c[g>>2]=(c[g>>2]|0)+k;g=b+56|0;c[g>>2]=(c[g>>2]|0)+k;c[r>>2]=(c[r>>2]|0)+k;k=b+28|0;c[k>>2]=(c[k>>2]|0)+m;t=m}if(!(c[b>>2]|0)){m=b+60|0;k=Sm(c[m>>2]|0,1,t,c[b+4>>2]|0)|0;r=(c[m>>2]|0)+k|0;c[m>>2]=r;u=m;v=r}else{r=b+12|0;m=c[r>>2]|0;k=(c[b+8>>2]|0)-m|0;g=t>>>0>k>>>0?k:t;t=b+60|0;ho(c[t>>2]|0,(c[b+4>>2]|0)+m|0,g|0)|0;c[r>>2]=(c[r>>2]|0)+g;r=(c[t>>2]|0)+g|0;c[t>>2]=r;u=t;v=r}if(v>>>0>=((c[i>>2]|0)+(c[b+44>>2]|0)+-29|0)>>>0){f=0;return f|0}a[e>>0]=1;e=v;v=e+29|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(v|0));c[u>>2]=(c[u>>2]|0)+29;f=0;return f|0}function Wd(a){a=a|0;var b=0;if((c[a>>2]|0)==0?(b=c[a+4>>2]|0,b|0):0)Jm(b)|0;b=c[a+40>>2]|0;if(!b){An(a);return}Wn(b);An(a);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Tn(64)|0;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+20>>2]=1;c[e+16>>2]=a;c[e>>2]=1;c[e+4>>2]=b;c[e+8>>2]=d;c[e+12>>2]=0;return e|0}function Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[d+4>>2]|0;n=c[b+20>>2]|0;o=c[b+32>>2]|0;do if((n|0)==(m|0)){c[k>>2]=o;p=o}else{if((m|0)==1){c[k>>2]=0;p=0;break}if((n|0)<(m|0))q=Zd(b,n,o,0,m,k)|0;else q=Zd(b,1,0,0,m,k)|0;if((q|0)!=1){p=c[k>>2]|0;break}r=1;i=j;return r|0}while(0);if((Zd(b,m,p,1,m,l)|0)==1){r=1;i=j;return r|0}m=c[l>>2]|0;l=c[d+8>>2]|0;k=c[d+12>>2]|0;d=m-p|0;do if(d>>>0>e>>>0){if((k-l|0)>>>0>e>>>0)s=l;else s=(k+l|0)/2|0;q=s+-1|0;o=e>>>1;n=(q>>>0>o>>>0?q-o|0:0)+p|0;o=m-e|0;q=n>>>0>o>>>0?o:n;n=(m|0)==(q+e|0);if((p|0)==(q|0))if(n){t=p;u=e;v=e;w=p;x=f;break}else{y=e;z=p;A=f}else{a[f>>0]=a[11493]|0;a[f+1>>0]=a[11494]|0;a[f+2>>0]=a[11495]|0;o=q+3|0;B=f+3|0;C=e+-3|0;if(n){t=q;u=e;v=C;w=o;x=B;break}else{y=C;z=o;A=B}}B=f+e+-3|0;a[B>>0]=a[11493]|0;a[B+1>>0]=a[11494]|0;a[B+2>>0]=a[11495]|0;t=q;u=e;v=y+-3|0;w=z;x=A}else{t=p;u=d;v=d;w=p;x=f}while(0);if((c[b>>2]|0)!=1){d=c[b+4>>2]|0;A=Vm(d)|0;if((A|0)==-1){r=1;i=j;return r|0}if((Ym(d,w,0)|0)==-1){r=1;i=j;return r|0}if((Sm(x,1,v,d)|0)>>>0<v>>>0){r=1;i=j;return r|0}if((Ym(d,A,0)|0)==-1){r=1;i=j;return r|0}}else ho(x|0,(c[b+4>>2]|0)+w|0,v|0)|0;a[f+u>>0]=0;c[g>>2]=u;c[h>>2]=t-p;r=0;i=j;return r|0}function Zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=i;i=i+8192|0;k=j;if((c[b>>2]|0)==1){l=c[b+4>>2]|0;m=l+e|0;n=c[b+8>>2]|0;o=l+n|0;a:do if((n|0)>(e|0))if(!f){l=d;p=m;while(1){if((a[p>>0]|0)==10){q=l+1|0;if((q|0)==(g|0)){r=p;break}else s=q}else s=l;q=p+1|0;if(q>>>0<o>>>0){l=s;p=q}else{t=0;u=q;break a}}t=e+1-m+r|0;u=r;break}else{p=0;l=d;q=m;while(1){v=a[q>>0]|0;if(v<<24>>24==10)if((l|0)==(g|0)){w=p;x=q;break}else y=l+1|0;else y=l;z=q+1|0;if(z>>>0<o>>>0){p=v<<24>>24==13;l=y;q=z}else{t=0;u=z;break a}}t=e-m+(w<<31>>31)+x|0;u=x;break}else{t=0;u=m}while(0);if((u|0)==(o|0))if(!f){A=t;B=1}else{A=e-m+o|0;B=0}else{A=t;B=0}c[h>>2]=A;C=B;i=j;return C|0}B=c[b+4>>2]|0;b=Vm(B)|0;if((b|0)==-1){C=1;i=j;return C|0}if((Ym(B,e,0)|0)==-1)D=1;else{A=Sm(k,1,8192,B)|0;b:do if(!A){E=e;F=27}else{t=k;o=1-t|0;c:do if(!f){m=d;u=A;x=e;while(1){w=k+u|0;d:do if((u|0)>0){y=m;r=k;while(1){if((a[r>>0]|0)==10){s=y+1|0;if((s|0)==(g|0)){G=r;break}else H=s}else H=y;s=r+1|0;if(s>>>0<w>>>0){y=H;r=s}else{I=H;J=0;K=s;break d}}I=g;J=o+x+G|0;K=G}else{I=m;J=0;K=k}while(0);if((K|0)!=(w|0)){L=J;break c}c[h>>2]=J;r=x+u|0;u=Sm(k,1,8192,B)|0;if(!u){E=r;F=27;break b}else{m=I;x=r}}}else{x=k+A|0;e:do if((A|0)>0){m=0;u=d;r=k;while(1){y=a[r>>0]|0;if(y<<24>>24==10)if((u|0)==(g|0)){M=m;N=r;break}else O=u+1|0;else O=u;s=r+1|0;if(s>>>0<x>>>0){m=y<<24>>24==13;u=O;r=s}else{P=0;Q=s;break e}}P=e-t+(M<<31>>31)+N|0;Q=N}else{P=0;Q=k}while(0);L=(Q|0)==(x|0)?A+e|0:P}while(0);c[h>>2]=L;R=0}while(0);if((F|0)==27)if(!f)R=1;else{c[h>>2]=E;R=0}D=R}R=(Ym(B,b,0)|0)==-1;C=R?1:D;i=j;return C|0}function _d(a){a=a|0;return}function $d(a){a=a|0;An(a);return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+4>>2]|0;k=c[b+8>>2]|0;l=c[b+12>>2]|0;b=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;if((d|0)==-1){c[h>>2]=b;wi(j,k,l,11559,h);i=f;return 1}else{c[g>>2]=d;c[g+4>>2]=b;wi(j,k,l,11586,g);i=f;return 1}return 0}function be(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,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,uc=0,vc=0,wc=0,xc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Jc=0,Kc=0,Lc=0,od=0,pd=0,Dd=0,Gd=0,Id=0,Nd=0,Rd=0,Sd=0,Td=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,he=0,ie=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0;g=i;i=i+11056|0;h=g+7032|0;j=g+10504|0;k=g+10496|0;l=g+7024|0;m=g+7016|0;n=g+7008|0;o=g+7e3|0;p=g+6992|0;q=g+6984|0;r=g+6976|0;s=g+6968|0;t=g+6952|0;u=g+6944|0;v=g+6928|0;w=g+6920|0;x=g+6904|0;y=g+6896|0;z=g+6880|0;A=g+6872|0;B=g+6856|0;C=g+6848|0;D=g+6840|0;E=g+6832|0;F=g+6824|0;G=g+6816|0;H=g+6768|0;I=g+10456|0;J=g+10520|0;K=g+304|0;L=g+7256|0;M=g+240|0;N=g+10920|0;O=g+7236|0;P=g+7208|0;Q=g+10492|0;R=g+10488|0;S=g+10484|0;T=g+10472|0;U=g+6800|0;V=g+6736|0;W=g+11050|0;X=g+6704|0;Y=g+11049|0;Z=g+272|0;_=g+11048|0;$=g+7240|0;aa=g+224|0;ba=g+7224|0;ca=g+208|0;da=g+7212|0;ea=g+192|0;fa=g+7196|0;ga=g+176|0;ha=g+7184|0;ia=g+160|0;ja=g+7172|0;ka=g+144|0;la=g+7160|0;ma=g+128|0;na=g+7148|0;oa=g+112|0;pa=g+7136|0;qa=g+96|0;ra=g+7124|0;sa=g+80|0;ta=g+7112|0;ua=g+64|0;va=g+7100|0;wa=g+48|0;xa=g+7088|0;ya=g+32|0;za=g+7076|0;Aa=g+16|0;Ba=g+7064|0;Ca=g;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[O>>2]=128;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;Da=M+4|0;Ea=h+8|0;Fa=j+4|0;Ga=M+16|0;Ha=M+8|0;Ia=Da+4|0;Ja=M+24|0;Ka=M+24|0;La=Ka+4|0;Ma=h+16|0;Na=h+24|0;Oa=h+24|0;Pa=j+4|0;Qa=j+8|0;Ra=j+12|0;Sa=f+12|0;Ta=f+16|0;Ua=f+20|0;Va=h+16|0;Wa=-2;Xa=L;Ya=L;Za=J;_a=J;$a=200;ab=0;bb=K;cb=K;while(1){b[_a>>1]=ab;if((Za+($a<<1)+-2|0)>>>0<=_a>>>0){db=(_a-Za>>1)+1|0;eb=$a<<1;fb=eb>>>0>2147483647?-1:eb<<1;gb=Vn(fb)|0;$n(gb|0,0,fb|0)|0;io(gb|0,Za|0,eb|0)|0;if(!((Za|0)==(J|0)|(Za|0)==0))Wn(Za);c[Sa>>2]=gb;fb=eb>>>0>134217727?-1:eb<<5;hb=Vn(fb)|0;$n(hb|0,0,fb|0)|0;io(hb|0,bb|0,$a<<5|0)|0;if(!((bb|0)==(K|0)|(bb|0)==0))Wn(bb);c[Ta>>2]=hb;fb=eb>>>0>268435455?-1:eb<<4;ib=Vn(fb)|0;$n(ib|0,0,fb|0)|0;io(ib|0,Xa|0,$a<<4|0)|0;if(!((Xa|0)==(L|0)|(Xa|0)==0))Wn(Xa);c[Ua>>2]=ib;fb=gb+(db<<1)+-2|0;jb=hb+(db<<5)+-32|0;if((eb|0)>(db|0)){kb=ib;lb=ib+(db<<4)+-16|0;mb=gb;nb=fb;ob=eb;pb=hb;qb=jb}else{rb=Wa;sb=N;tb=1;ub=gb;vb=fb;wb=jb;break}}else{kb=Xa;lb=Ya;mb=Za;nb=_a;ob=$a;pb=bb;qb=cb}if((ab|0)==10){rb=Wa;sb=N;tb=0;ub=mb;vb=nb;wb=qb;break}jb=b[6788+(ab<<1)>>1]|0;fb=jb<<16>>16;do if(jb<<16>>16!=-274){if((Wa|0)==-2)xb=Ud(H,I,e,f)|0;else xb=Wa;if((xb|0)>=1)if(xb>>>0<330){yb=xb;zb=d[11622+xb>>0]|0}else{yb=xb;zb=2}else{yb=0;zb=0}gb=zb+fb|0;if(gb>>>0<=797?(b[7598+(gb<<1)>>1]|0)==(zb|0):0){hb=b[9194+(gb<<1)>>1]|0;gb=hb<<16>>16;if(hb<<16>>16<1){Ab=yb;Bb=0-gb|0;Cb=24;break}else{hb=qb+32|0;c[hb>>2]=c[H>>2];c[hb+4>>2]=c[H+4>>2];c[hb+8>>2]=c[H+8>>2];c[hb+12>>2]=c[H+12>>2];c[hb+16>>2]=c[H+16>>2];c[hb+20>>2]=c[H+20>>2];c[hb+24>>2]=c[H+24>>2];c[hb+28>>2]=c[H+28>>2];eb=lb+16|0;c[eb>>2]=c[I>>2];c[eb+4>>2]=c[I+4>>2];c[eb+8>>2]=c[I+8>>2];c[eb+12>>2]=c[I+12>>2];Db=-2;Eb=eb;Fb=nb;Gb=gb;Hb=hb;break}}else{Ib=yb;Cb=23}}else{Ib=Wa;Cb=23}while(0);if((Cb|0)==23){Cb=0;fb=a[11952+ab>>0]|0;if(!(fb<<24>>24)){Jb=Ib;Kb=mb;Lb=nb;Mb=ab;Nb=qb;Cb=695;break}else{Ab=Ib;Bb=fb&255;Cb=24}}do if((Cb|0)==24){Cb=0;fb=a[12357+Bb>>0]|0;jb=fb&255;hb=qb+(1-jb<<5)|0;c[M>>2]=c[hb>>2];c[M+4>>2]=c[hb+4>>2];c[M+8>>2]=c[hb+8>>2];c[M+12>>2]=c[hb+12>>2];c[M+16>>2]=c[hb+16>>2];c[M+20>>2]=c[hb+20>>2];c[M+24>>2]=c[hb+24>>2];c[M+28>>2]=c[hb+28>>2];hb=0-jb|0;if(!(fb<<24>>24)){fb=c[lb+(hb<<4)+12>>2]|0;Ob=0;Pb=fb;Qb=fb;Rb=lb+(hb<<4)+4|0}else{fb=lb+(hb<<4)|0;gb=fb+16|0;Ob=c[gb>>2]|0;Pb=c[gb+8>>2]|0;Qb=c[fb+(jb<<4)+12>>2]|0;Rb=gb+4|0}gb=c[Rb>>2]|0;a:do switch(Bb|0){case 2:{jb=Tn(12)|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;fb=c[qb>>2]|0;eb=qb+4|0;db=c[eb>>2]|0;b:do if(!db)Sb=0;else{ib=fb;Tb=0;while(1){if(!(a[ib>>0]|0)){Sb=Tb;break b}Ub=Tb+1|0;if(Ub>>>0<db>>>0){ib=ib+1|0;Tb=Ub}else{Sb=Ub;break}}}while(0);db=Vn(Sb+1|0)|0;ho(db|0,fb|0,Sb|0)|0;a[db+Sb>>0]=0;c[jb>>2]=db;c[jb+4>>2]=c[eb>>2];c[jb+8>>2]=0;c[Da>>2]=jb;c[M>>2]=jb;break}case 3:{db=qb+-32|0;Tb=c[db+4>>2]|0;ib=M;c[ib>>2]=c[db>>2];c[ib+4>>2]=Tb;ib=Tn(12)|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;db=c[qb>>2]|0;Ub=qb+4|0;Vb=c[Ub>>2]|0;Wb=Tb;c:do if(!Vb)Xb=0;else{Tb=db;Yb=0;while(1){if(!(a[Tb>>0]|0)){Xb=Yb;break c}Zb=Yb+1|0;if(Zb>>>0<Vb>>>0){Tb=Tb+1|0;Yb=Zb}else{Xb=Zb;break}}}while(0);Vb=Vn(Xb+1|0)|0;ho(Vb|0,db|0,Xb|0)|0;a[Vb+Xb>>0]=0;c[ib>>2]=Vb;c[ib+4>>2]=c[Ub>>2];c[ib+8>>2]=0;c[Wb+8>>2]=ib;c[Da>>2]=ib;break}case 4:{c[Da>>2]=0;c[M>>2]=0;break}case 6:{Vb=qb;jb=c[Vb+4>>2]|0;eb=h;c[eb>>2]=c[Vb>>2];c[eb+4>>2]=jb;c[Ea>>2]=0;c[j>>2]=h;c[Fa>>2]=h;ce(j,k,P);c[M>>2]=c[k>>2];c[Da>>2]=c[P>>2];break}case 7:{jb=Tn(12)|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[M>>2]=jb;break}case 8:{jb=c[qb+-32>>2]|0;c[M>>2]=jb;eb=jb+4|0;Vb=c[eb>>2]|0;if((Vb|0)==(c[jb+8>>2]|0)){de(jb,qb);break a}else{c[Vb>>2]=c[qb>>2];c[eb>>2]=Vb+4;break a}break}case 171:{Vb=Tn(32)|0;Qd(Vb);c[M>>2]=Vb;eb=c[qb>>2]|0;jb=c[Vb>>2]|0;if(!jb){_b=Vb+4|0;$b=Vb+8|0}else{fb=Vb+4|0;Yb=c[fb>>2]|0;if((Yb|0)==(jb|0))ac=jb;else{Tb=Yb;do{Yb=Tb+-4|0;c[fb>>2]=Yb;Zb=c[Yb>>2]|0;c[Yb>>2]=0;if(Zb|0){Pd(Zb);An(Zb)}Tb=c[fb>>2]|0}while((Tb|0)!=(jb|0));ac=c[Vb>>2]|0}An(ac);jb=Vb+8|0;c[jb>>2]=0;c[fb>>2]=0;c[Vb>>2]=0;_b=fb;$b=jb}c[Vb>>2]=c[eb>>2];jb=eb+4|0;c[_b>>2]=c[jb>>2];Tb=eb+8|0;c[$b>>2]=c[Tb>>2];c[Tb>>2]=0;c[jb>>2]=0;c[eb>>2]=0;jb=c[qb>>2]|0;if(jb|0){Tb=c[jb>>2]|0;if(Tb|0){ib=jb+4|0;Wb=c[ib>>2]|0;if((Wb|0)==(Tb|0))bc=Tb;else{Ub=Wb;do{Wb=Ub+-4|0;c[ib>>2]=Wb;db=c[Wb>>2]|0;c[Wb>>2]=0;if(db|0){Pd(db);An(db)}Ub=c[ib>>2]|0}while((Ub|0)!=(Tb|0));bc=c[jb>>2]|0}An(bc)}An(jb)}Tb=c[M>>2]|0;Ub=Tb;d:do if((c[Tb+4>>2]|0)==(c[Tb>>2]|0))cc=Ub;else{ib=Tb;eb=Ub;Vb=0;fb=-1;while(1){db=c[(c[ib>>2]|0)+(Vb<<2)>>2]|0;switch(c[db>>2]|0){case 0:{Wb=c[db+8>>2]|0;Zb=c[Wb+20>>2]|0;if(!Zb){dc=ib;ec=eb;fc=Vb}else{hn(Ba,c[Wb+16>>2]|0,Zb);c[Ca>>2]=c[Wb>>2];c[Ca+4>>2]=c[Wb+4>>2];c[Ca+8>>2]=c[Wb+8>>2];c[Ca+12>>2]=c[Wb+12>>2];Wb=Tn(40)|0;Zb=Wb+8|0;c[Zb>>2]=c[Ba>>2];c[Zb+4>>2]=c[Ba+4>>2];c[Zb+8>>2]=c[Ba+8>>2];c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;Zb=Wb+20|0;c[Zb>>2]=c[Ca>>2];c[Zb+4>>2]=c[Ca+4>>2];c[Zb+8>>2]=c[Ca+8>>2];c[Zb+12>>2]=c[Ca+12>>2];c[Wb+36>>2]=Vb;ge(ib+12|0,Wb)|0;jn(Ba);Wb=c[M>>2]|0;dc=Wb;ec=Wb;fc=Vb}break}case 8:{gc=(c[db+8>>2]|0)+24|0;Cb=687;break}case 9:{gc=(c[db+8>>2]|0)+24|0;Cb=687;break}case 10:{gc=(c[db+8>>2]|0)+24|0;Cb=687;break}case 12:case 11:{gc=(c[db+8>>2]|0)+24|0;Cb=687;break}case 1:{gc=(c[db+8>>2]|0)+24|0;Cb=687;break}case 2:{gc=db+16|0;Cb=687;break}default:{dc=ib;ec=eb;fc=fb}}if((Cb|0)==687){Cb=0;if((c[gc+16>>2]|0)==0?(db=gc+24|0,Wb=db,(c[Wb>>2]|0)==-1?(c[Wb+4>>2]|0)==-1:0):0){Wb=db;c[Wb>>2]=fb;c[Wb+4>>2]=((fb|0)<0)<<31>>31;dc=ib;ec=eb;fc=fb}else{dc=ib;ec=eb;fc=fb}}Vb=Vb+1|0;if(Vb>>>0>=(c[dc+4>>2]|0)-(c[dc>>2]|0)>>2>>>0){cc=ec;break d}else{ib=dc;eb=ec;fb=fc}}}while(0);c[f>>2]=cc;break}case 10:{Ub=Tn(20)|0;sd(Ub);c[M>>2]=Ub;c[Ub+8>>2]=c[qb>>2];a[Ub+12>>0]=0;break}case 11:{Ub=Tn(20)|0;sd(Ub);c[M>>2]=Ub;c[Ub+8>>2]=c[qb+-32>>2];a[Ub+12>>0]=1;break}case 12:{c[M>>2]=c[qb+-32>>2];break}case 13:{Ub=Tn(24)|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[Ub+20>>2]=0;c[M>>2]=Ub;break}case 14:{Ub=Tn(24)|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[Ub+20>>2]=0;c[M>>2]=Ub;Tb=qb+-32|0;jb=c[Tb>>2]|0;fb=jb+4|0;eb=c[fb>>2]|0;c[Ub>>2]=c[jb>>2];c[Ub+4>>2]=eb;eb=jb+8|0;c[Ub+8>>2]=c[eb>>2];c[eb>>2]=0;c[fb>>2]=0;c[jb>>2]=0;jb=c[Tb>>2]|0;if(jb|0){Tb=c[jb>>2]|0;fb=Tb;if(Tb|0){eb=jb+4|0;Ub=c[eb>>2]|0;if((Ub|0)!=(Tb|0))c[eb>>2]=Ub+(~((Ub+-4-fb|0)>>>2)<<2);An(Tb)}An(jb)}break}case 15:{jb=Tn(24)|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[jb+16>>2]=0;c[jb+20>>2]=0;c[M>>2]=jb;Tb=qb+-160|0;fb=c[Tb>>2]|0;Ub=fb+4|0;eb=c[Ub>>2]|0;c[jb>>2]=c[fb>>2];c[jb+4>>2]=eb;eb=fb+8|0;c[jb+8>>2]=c[eb>>2];c[eb>>2]=0;c[Ub>>2]=0;c[fb>>2]=0;fb=c[Tb>>2]|0;if(fb|0){Tb=c[fb>>2]|0;Ub=Tb;if(Tb|0){eb=fb+4|0;jb=c[eb>>2]|0;if((jb|0)!=(Tb|0))c[eb>>2]=jb+(~((jb+-4-Ub|0)>>>2)<<2);An(Tb)}An(fb)}fb=c[M>>2]|0;Tb=fb+12|0;Ub=qb+-32|0;jb=c[Ub>>2]|0;eb=c[Tb>>2]|0;ib=eb;Vb=fb+16|0;if(!eb)hc=fb+20|0;else{Wb=c[Vb>>2]|0;if((Wb|0)!=(eb|0))c[Vb>>2]=Wb+(~((Wb+-4-ib|0)>>>2)<<2);An(eb);eb=fb+20|0;c[eb>>2]=0;c[Vb>>2]=0;c[Tb>>2]=0;hc=eb}c[Tb>>2]=c[jb>>2];Tb=jb+4|0;c[Vb>>2]=c[Tb>>2];Vb=jb+8|0;c[hc>>2]=c[Vb>>2];c[Vb>>2]=0;c[Tb>>2]=0;c[jb>>2]=0;jb=c[Ub>>2]|0;if(jb|0){Ub=c[jb>>2]|0;Tb=Ub;if(Ub|0){Vb=jb+4|0;eb=c[Vb>>2]|0;if((eb|0)!=(Ub|0))c[Vb>>2]=eb+(~((eb+-4-Tb|0)>>>2)<<2);An(Ub)}An(jb)}break}case 16:{jb=Tn(24)|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[jb+16>>2]=0;c[jb+20>>2]=0;c[M>>2]=jb;Ub=qb+-32|0;Tb=c[Ub>>2]|0;eb=Tb+4|0;Vb=c[eb>>2]|0;c[jb+12>>2]=c[Tb>>2];c[jb+16>>2]=Vb;Vb=Tb+8|0;c[jb+20>>2]=c[Vb>>2];c[Vb>>2]=0;c[eb>>2]=0;c[Tb>>2]=0;Tb=c[Ub>>2]|0;if(Tb|0){Ub=c[Tb>>2]|0;eb=Ub;if(Ub|0){Vb=Tb+4|0;jb=c[Vb>>2]|0;if((jb|0)!=(Ub|0))c[Vb>>2]=jb+(~((jb+-4-eb|0)>>>2)<<2);An(Ub)}An(Tb)}break}case 17:{Tb=Tn(32)|0;ud(Tb);c[M>>2]=Tb;Ub=Tb+8|0;Tb=qb+-32|0;c[Ub>>2]=c[Tb>>2];c[Ub+4>>2]=c[Tb+4>>2];c[Ub+8>>2]=c[Tb+8>>2];c[Ub+12>>2]=c[Tb+12>>2];c[Ub+16>>2]=c[Tb+16>>2];c[Ub+20>>2]=c[Tb+20>>2];break}case 18:{Tb=Tn(32)|0;Ad(Tb);c[M>>2]=Tb;Ub=Tb+8|0;c[Ub>>2]=c[qb>>2];c[Ub+4>>2]=c[qb+4>>2];c[Ub+8>>2]=c[qb+8>>2];c[Ub+12>>2]=c[qb+12>>2];c[Ub+16>>2]=c[qb+16>>2];c[Ub+20>>2]=c[qb+20>>2];break}case 19:{a[Ga>>0]=0;Ub=qb;Tb=c[Ub+4>>2]|0;eb=M;c[eb>>2]=c[Ub>>2];c[eb+4>>2]=Tb;Tb=Ha;c[Tb>>2]=0;c[Tb+4>>2]=0;break}case 20:{a[Ga>>0]=1;Tb=qb+-32|0;eb=c[Tb+4>>2]|0;Ub=M;c[Ub>>2]=c[Tb>>2];c[Ub+4>>2]=eb;eb=qb;Ub=c[eb+4>>2]|0;Tb=Ha;c[Tb>>2]=c[eb>>2];c[Tb+4>>2]=Ub;break}case 21:{Ub=qb+-32|0;c[M>>2]=c[Ub>>2];c[M+4>>2]=c[Ub+4>>2];c[M+8>>2]=c[Ub+8>>2];c[M+12>>2]=c[Ub+12>>2];c[M+16>>2]=c[Ub+16>>2];c[M+20>>2]=c[Ub+20>>2];c[M+24>>2]=c[Ub+24>>2];c[M+28>>2]=c[Ub+28>>2];break}case 22:{Ub=qb+4|0;Tb=c[Ub>>2]|0;eb=Ub+4|0;if((bi(Tb,Tb+(c[eb>>2]|0)|0,M)|0)==1){Tb=c[Ub>>2]|0;c[G>>2]=c[eb>>2];c[G+4>>2]=Tb;wi(lb,e,f,12530,G)}break}case 23:{c[M>>2]=c[qb>>2];Tb=qb+4|0;eb=c[Tb>>2]|0;Ub=Tb+4|0;Tb=c[Ub>>2]|0;e:do if(!Tb)ic=0;else{jb=eb;Vb=0;while(1){if(!(a[jb>>0]|0)){ic=Vb;break e}fb=Vb+1|0;if(fb>>>0<Tb>>>0){jb=jb+1|0;Vb=fb}else{ic=fb;break}}}while(0);Tb=Vn(ic+1|0)|0;ho(Tb|0,eb|0,ic|0)|0;a[Tb+ic>>0]=0;c[Da>>2]=Tb;c[Ia>>2]=c[Ub>>2];break}case 24:{c[M>>2]=c[qb>>2];Tb=qb+4|0;Vb=c[Tb>>2]|0;jb=Tb+4|0;Tb=c[jb>>2]|0;f:do if(!Tb)jc=0;else{fb=Vb;ib=0;while(1){if(!(a[fb>>0]|0)){jc=ib;break f}Wb=ib+1|0;if(Wb>>>0<Tb>>>0){fb=fb+1|0;ib=Wb}else{jc=Wb;break}}}while(0);Tb=Vn(jc+1|0)|0;ho(Tb|0,Vb|0,jc|0)|0;a[Tb+jc>>0]=0;c[Da>>2]=Tb;c[Ia>>2]=c[jb>>2];break}case 25:{c[M>>2]=c[qb>>2];Tb=qb+4|0;Ub=c[Tb>>2]|0;eb=Tb+4|0;Tb=c[eb>>2]|0;g:do if(!Tb)kc=0;else{ib=Ub;fb=0;while(1){if(!(a[ib>>0]|0)){kc=fb;break g}Wb=fb+1|0;if(Wb>>>0<Tb>>>0){ib=ib+1|0;fb=Wb}else{kc=Wb;break}}}while(0);Tb=Vn(kc+1|0)|0;ho(Tb|0,Ub|0,kc|0)|0;a[Tb+kc>>0]=0;c[Da>>2]=Tb;c[Ia>>2]=c[eb>>2];break}case 26:{c[M>>2]=c[lb>>2];c[M+4>>2]=c[lb+4>>2];c[M+8>>2]=c[lb+8>>2];c[M+12>>2]=c[lb+12>>2];c[Ga>>2]=0;Tb=qb;jb=c[Tb+4>>2]|0;Vb=Ja;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=jb;break}case 27:{c[M>>2]=c[lb>>2];c[M+4>>2]=c[lb+4>>2];c[M+8>>2]=c[lb+8>>2];c[M+12>>2]=c[lb+12>>2];c[Ga>>2]=1;jb=c[qb>>2]|0;Vb=qb+4|0;Tb=c[Vb>>2]|0;h:do if(!Tb)lc=0;else{fb=jb;ib=0;while(1){if(!(a[fb>>0]|0)){lc=ib;break h}Wb=ib+1|0;if(Wb>>>0<Tb>>>0){fb=fb+1|0;ib=Wb}else{lc=Wb;break}}}while(0);Tb=Vn(lc+1|0)|0;ho(Tb|0,jb|0,lc|0)|0;a[Tb+lc>>0]=0;c[Ka>>2]=Tb;c[La>>2]=c[Vb>>2];break}case 28:{Tb=Tn(12)|0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[M>>2]=Tb;break}case 29:{Tb=c[qb+-32>>2]|0;c[M>>2]=Tb;eb=Tb+4|0;Ub=c[eb>>2]|0;if((Ub|0)==(c[Tb+8>>2]|0)){ee(Tb,qb);break a}else{c[Ub>>2]=c[qb>>2];c[Ub+4>>2]=c[qb+4>>2];c[Ub+8>>2]=c[qb+8>>2];c[Ub+12>>2]=c[qb+12>>2];c[Ub+16>>2]=c[qb+16>>2];c[Ub+20>>2]=c[qb+20>>2];c[Ub+24>>2]=c[qb+24>>2];c[Ub+28>>2]=c[qb+28>>2];c[eb>>2]=(c[eb>>2]|0)+32;break a}break}case 30:{eb=M;c[eb>>2]=0;c[eb+4>>2]=0;break}case 32:{eb=c[qb>>2]|0;Ub=qb+4|0;Tb=c[Ub>>2]|0;i:do if(!Tb)mc=0;else{ib=eb;fb=0;while(1){if(!(a[ib>>0]|0)){mc=fb;break i}Wb=fb+1|0;if(Wb>>>0<Tb>>>0){ib=ib+1|0;fb=Wb}else{mc=Wb;break}}}while(0);Tb=Vn(mc+1|0)|0;ho(Tb|0,eb|0,mc|0)|0;a[Tb+mc>>0]=0;c[M>>2]=Tb;c[Da>>2]=c[Ub>>2];break}case 33:{Tb=M;c[Tb>>2]=0;c[Tb+4>>2]=0;break}case 35:{Tb=M;c[Tb>>2]=0;c[Tb+4>>2]=0;break}case 36:{Tb=c[qb>>2]|0;Vb=qb+4|0;if((ci(Tb,Tb+(c[Vb>>2]|0)|0,M,1)|0)==1){Tb=c[qb>>2]|0;c[F>>2]=c[Vb>>2];c[F+4>>2]=Tb;wi(lb,e,f,12548,F)}break}case 37:{c[M>>2]=-1;break}case 38:{Tb=c[qb>>2]|0;Vb=qb+4|0;if((di(Tb,Tb+(c[Vb>>2]|0)|0,M,0)|0)==1){Tb=c[qb>>2]|0;c[E>>2]=c[Vb>>2];c[E+4>>2]=Tb;wi(lb,e,f,12570,E)}break}case 39:{Tb=c[qb>>2]|0;Vb=Tb;c[Tb>>2]=c[lb>>2];c[Tb+4>>2]=c[lb+4>>2];c[Tb+8>>2]=c[lb+8>>2];c[Tb+12>>2]=c[lb+12>>2];c[M>>2]=Vb;c[Da>>2]=Vb;c[Ha>>2]=1;break}case 40:{Vb=c[qb>>2]|0;Tb=Vb;c[Vb>>2]=c[lb>>2];c[Vb+4>>2]=c[lb+4>>2];c[Vb+8>>2]=c[lb+8>>2];c[Vb+12>>2]=c[lb+12>>2];c[M>>2]=Tb;c[Da>>2]=Tb;c[Ha>>2]=1;break}case 41:{c[M>>2]=c[qb>>2];c[M+4>>2]=c[qb+4>>2];c[M+8>>2]=c[qb+8>>2];break}case 42:{c[M>>2]=md()|0;break}case 43:{c[M>>2]=ed()|0;break}case 44:{c[M>>2]=Zc()|0;break}case 45:{c[M>>2]=gd()|0;break}case 46:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=Qc(h)|0;break}case 47:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=Rc(h)|0;break}case 48:{Tb=c[qb+-32>>2]|0;c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=Sc(Tb,h)|0;break}case 49:{c[M>>2]=fd()|0;break}case 50:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=Tc(h)|0;break}case 51:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=Uc(h)|0;break}case 52:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=$c(h)|0;break}case 53:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=id(h)|0;break}case 54:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=kd(h)|0;break}case 55:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=_c(h)|0;break}case 56:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];c[h+24>>2]=c[qb+24>>2];c[h+28>>2]=c[qb+28>>2];c[M>>2]=hd(h)|0;break}case 57:{Tb=qb+-32|0;c[M>>2]=cd(c[qb+-64>>2]|0,c[qb>>2]|0,c[Tb>>2]|0,c[Tb+4>>2]|0)|0;break}case 58:{Tb=qb+-32|0;c[M>>2]=jd(c[qb+-64>>2]|0,c[qb>>2]|0,c[Tb>>2]|0,c[Tb+4>>2]|0)|0;break}case 59:{Tb=lb+-16|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[h>>2]=c[Tb>>2];c[h+4>>2]=c[Tb+4>>2];c[h+8>>2]=c[Tb+8>>2];c[h+12>>2]=c[Tb+12>>2];Tb=c[qb+-32>>2]|0;Vb=c[qb>>2]|0;jb=qb+4|0;fb=c[jb>>2]|0;ib=jb+4|0;Wb=c[ib>>2]|0;db=fb+Wb|0;c[Ma>>2]=Tb;switch(Tb|0){case -1:{nc=di(fb,db,Na,1)|0;Cb=140;break}case -2:{nc=ci(fb,db,Oa,1)|0;Cb=140;break}case -3:{nc=ei(Vb,fb,db,Na)|0;Cb=140;break}case -4:{nc=fi(Vb,fb,db,Oa)|0;Cb=140;break}default:{oc=Wb;pc=fb;Cb=142}}if((Cb|0)==140?(Cb=0,(nc|0)==1):0){oc=c[ib>>2]|0;pc=c[jb>>2]|0;Cb=142}if((Cb|0)==142){Cb=0;c[D>>2]=oc;c[D+4>>2]=pc;wi(lb,e,f,12595,D)}ib=c[jb>>2]|0;if(ib|0)Wn(ib);c[M>>2]=Wc(h)|0;break}case 60:{c[M>>2]=ld(c[qb>>2]|0)|0;break}case 61:{c[M>>2]=Oc(c[qb>>2]|0)|0;break}case 62:{c[M>>2]=Vc(c[qb>>2]|0)|0;break}case 63:{c[M>>2]=Xc(c[qb>>2]|0)|0;break}case 64:{c[M>>2]=Yc()|0;break}case 65:{c[M>>2]=ad()|0;break}case 66:{ib=Pc(c[qb+-64>>2]|0)|0;c[M>>2]=ib;jb=qb+-96|0;fb=c[jb+4>>2]|0;Wb=c[ib+24>>2]|0;c[Wb>>2]=c[jb>>2];c[Wb+4>>2]=fb;if(!(Zh(qb)|0)){if(!(Zh(c[(c[M>>2]|0)+24>>2]|0)|0)){if(!(_h(c[(c[M>>2]|0)+24>>2]|0,qb)|0)){fb=c[(c[M>>2]|0)+24>>2]|0;Wb=c[fb>>2]|0;jb=c[qb+4>>2]|0;ib=c[qb>>2]|0;c[B>>2]=c[fb+4>>2];c[B+4>>2]=Wb;c[B+8>>2]=jb;c[B+12>>2]=ib;wi(lb,e,f,12642,B)}}else{ib=c[qb>>2]|0;c[C>>2]=c[qb+4>>2];c[C+4>>2]=ib;wi(lb,e,f,12618,C)}$h(qb)}break}case 67:{ib=dd(c[qb+-64>>2]|0)|0;c[M>>2]=ib;jb=qb+-96|0;Wb=c[jb+4>>2]|0;fb=c[ib+24>>2]|0;c[fb>>2]=c[jb>>2];c[fb+4>>2]=Wb;if(!(Zh(qb)|0)){if(!(Zh(c[(c[M>>2]|0)+24>>2]|0)|0)){if(!(_h(c[(c[M>>2]|0)+24>>2]|0,qb)|0)){Wb=c[(c[M>>2]|0)+24>>2]|0;fb=c[Wb>>2]|0;jb=c[qb+4>>2]|0;ib=c[qb>>2]|0;c[z>>2]=c[Wb+4>>2];c[z+4>>2]=fb;c[z+8>>2]=jb;c[z+12>>2]=ib;wi(lb,e,f,12642,z)}}else{ib=c[qb>>2]|0;c[A>>2]=c[qb+4>>2];c[A+4>>2]=ib;wi(lb,e,f,12618,A)}$h(qb)}break}case 68:{ib=bd(c[qb+-64>>2]|0,0)|0;c[M>>2]=ib;jb=qb+-96|0;fb=c[jb+4>>2]|0;Wb=c[ib+24>>2]|0;c[Wb>>2]=c[jb>>2];c[Wb+4>>2]=fb;if(!(Zh(qb)|0)){if(!(Zh(c[(c[M>>2]|0)+24>>2]|0)|0)){if(!(_h(c[(c[M>>2]|0)+24>>2]|0,qb)|0)){fb=c[(c[M>>2]|0)+24>>2]|0;Wb=c[fb>>2]|0;jb=c[qb+4>>2]|0;ib=c[qb>>2]|0;c[x>>2]=c[fb+4>>2];c[x+4>>2]=Wb;c[x+8>>2]=jb;c[x+12>>2]=ib;wi(lb,e,f,12642,x)}}else{ib=c[qb>>2]|0;c[y>>2]=c[qb+4>>2];c[y+4>>2]=ib;wi(lb,e,f,12618,y)}$h(qb)}break}case 69:{ib=bd(c[qb+-160>>2]|0,c[qb+-64>>2]|0)|0;c[M>>2]=ib;jb=qb+-192|0;Wb=c[jb+4>>2]|0;fb=c[ib+24>>2]|0;c[fb>>2]=c[jb>>2];c[fb+4>>2]=Wb;Wb=qb+-96|0;if(!(Zh(Wb)|0)){if(!(Zh(c[(c[M>>2]|0)+24>>2]|0)|0)){if(!(_h(c[(c[M>>2]|0)+24>>2]|0,Wb)|0)){fb=c[(c[M>>2]|0)+24>>2]|0;jb=c[fb>>2]|0;ib=c[qb+-92>>2]|0;db=c[Wb>>2]|0;c[v>>2]=c[fb+4>>2];c[v+4>>2]=jb;c[v+8>>2]=ib;c[v+12>>2]=db;wi(lb+-48|0,e,f,12642,v)}}else{db=c[Wb>>2]|0;c[w>>2]=c[qb+-92>>2];c[w+4>>2]=db;wi(lb+-48|0,e,f,12618,w)}$h(Wb)}if(!(Zh(qb)|0)){if(!(Zh(c[(c[M>>2]|0)+24>>2]|0)|0)){if(!(_h(c[(c[M>>2]|0)+24>>2]|0,qb)|0)){Wb=c[(c[M>>2]|0)+24>>2]|0;db=c[Wb>>2]|0;ib=c[qb+4>>2]|0;jb=c[qb>>2]|0;c[t>>2]=c[Wb+4>>2];c[t+4>>2]=db;c[t+8>>2]=ib;c[t+12>>2]=jb;wi(lb,e,f,12642,t)}}else{jb=c[qb>>2]|0;c[u>>2]=c[qb+4>>2];c[u+4>>2]=jb;wi(lb,e,f,12618,u)}$h(qb)}break}case 70:{jb=Tn(24)|0;Mc(jb);c[M>>2]=jb;ib=jb+8|0;db=qb+-32|0;Wb=c[db>>2]|0;fb=c[ib>>2]|0;Vb=fb;Tb=jb+12|0;if(!fb)qc=jb+16|0;else{Zb=c[Tb>>2]|0;if((Zb|0)!=(fb|0))c[Tb>>2]=Zb+(~((Zb+-4-Vb|0)>>>2)<<2);An(fb);fb=jb+16|0;c[fb>>2]=0;c[Tb>>2]=0;c[ib>>2]=0;qc=fb}c[ib>>2]=c[Wb>>2];ib=Wb+4|0;c[Tb>>2]=c[ib>>2];Tb=Wb+8|0;c[qc>>2]=c[Tb>>2];c[Tb>>2]=0;c[ib>>2]=0;c[Wb>>2]=0;Wb=c[db>>2]|0;if(Wb|0){db=c[Wb>>2]|0;ib=db;if(db|0){Tb=Wb+4|0;fb=c[Tb>>2]|0;if((fb|0)!=(db|0))c[Tb>>2]=fb+(~((fb+-4-ib|0)>>>2)<<2);An(db)}An(Wb)}c[(c[M>>2]|0)+20>>2]=c[qb>>2];break}case 71:{Wb=qb+-32|0;c[M>>2]=c[Wb>>2];c[M+4>>2]=c[Wb+4>>2];c[M+8>>2]=c[Wb+8>>2];break}case 72:{Wb=lb+-16|0;db=c[qb+-32>>2]|0;ib=c[qb>>2]|0;if(ib){fb=c[qb+4>>2]|0;Tb=(c[qb+8>>2]|0)+1|0;if(!fb){rc=db;uc=Tb}else{c[fb+20>>2]=db;rc=ib;uc=Tb}}else{rc=db;uc=1}c[db>>2]=c[Wb>>2];c[db+4>>2]=c[Wb+4>>2];c[db+8>>2]=c[Wb+8>>2];c[db+12>>2]=c[Wb+12>>2];c[M>>2]=rc;c[Da>>2]=db;c[Ha>>2]=uc;break}case 73:{db=Pc(c[qb>>2]|0)|0;Wb=qb+-32|0;Tb=c[Wb+4>>2]|0;ib=c[db+24>>2]|0;c[ib>>2]=c[Wb>>2];c[ib+4>>2]=Tb;Tb=lb+-32|0;ib=db;c[db>>2]=c[Tb>>2];c[db+4>>2]=c[Tb+4>>2];c[db+8>>2]=c[Tb+8>>2];c[db+12>>2]=c[Tb+12>>2];c[M>>2]=ib;c[Da>>2]=ib;c[Ha>>2]=1;break}case 74:{ib=dd(c[qb>>2]|0)|0;Tb=qb+-32|0;db=c[Tb+4>>2]|0;Wb=c[ib+24>>2]|0;c[Wb>>2]=c[Tb>>2];c[Wb+4>>2]=db;db=lb+-32|0;Wb=ib;c[ib>>2]=c[db>>2];c[ib+4>>2]=c[db+4>>2];c[ib+8>>2]=c[db+8>>2];c[ib+12>>2]=c[db+12>>2];c[M>>2]=Wb;c[Da>>2]=Wb;c[Ha>>2]=1;break}case 75:{c[M>>2]=c[qb>>2];c[M+4>>2]=c[qb+4>>2];c[M+8>>2]=c[qb+8>>2];Wb=(c[qb+4>>2]|0)+24|0;db=qb+-64|0;ib=c[db+4>>2]|0;Tb=c[Wb>>2]|0;c[Tb>>2]=c[db>>2];c[Tb+4>>2]=ib;ib=c[Wb>>2]|0;Wb=ib+8|0;Tb=qb+-32|0;db=c[Tb>>2]|0;fb=c[Wb>>2]|0;jb=fb;Vb=ib+12|0;if(!fb)vc=ib+16|0;else{Zb=c[Vb>>2]|0;if((Zb|0)!=(fb|0))c[Vb>>2]=Zb+(~((Zb+-4-jb|0)>>>2)<<2);An(fb);fb=ib+16|0;c[fb>>2]=0;c[Vb>>2]=0;c[Wb>>2]=0;vc=fb}c[Wb>>2]=c[db>>2];Wb=db+4|0;c[Vb>>2]=c[Wb>>2];Vb=db+8|0;c[vc>>2]=c[Vb>>2];c[Vb>>2]=0;c[Wb>>2]=0;c[db>>2]=0;db=c[Tb>>2]|0;if(db|0){Tb=c[db>>2]|0;Wb=Tb;if(Tb|0){Vb=db+4|0;fb=c[Vb>>2]|0;if((fb|0)!=(Tb|0))c[Vb>>2]=fb+(~((fb+-4-Wb|0)>>>2)<<2);An(Tb)}An(db)}break}case 76:{db=Tn(24)|0;Nc(db,c[qb+-160>>2]|0);Tb=bd(db,c[qb+-32>>2]|0)|0;db=lb+-112|0;Wb=Tb;c[Tb>>2]=c[db>>2];c[Tb+4>>2]=c[db+4>>2];c[Tb+8>>2]=c[db+8>>2];c[Tb+12>>2]=c[db+12>>2];c[M>>2]=Wb;c[Da>>2]=Wb;c[Ha>>2]=1;break}case 77:{Wb=Tn(24)|0;Nc(Wb,c[qb+-32>>2]|0);db=bd(Wb,0)|0;Wb=lb+-48|0;Tb=db;c[db>>2]=c[Wb>>2];c[db+4>>2]=c[Wb+4>>2];c[db+8>>2]=c[Wb+8>>2];c[db+12>>2]=c[Wb+12>>2];c[M>>2]=Tb;c[Da>>2]=Tb;c[Ha>>2]=1;break}case 78:{Tb=Tn(24)|0;Nc(Tb,c[qb+-160>>2]|0);Wb=bd(Tb,c[qb+-32>>2]|0)|0;Tb=lb+-128|0;db=c[qb+-256>>2]|0;if(db){fb=c[qb+-252>>2]|0;Vb=(c[qb+-248>>2]|0)+1|0;if(!fb){wc=Wb;xc=Vb}else{c[fb+20>>2]=Wb;wc=db;xc=Vb}}else{wc=Wb;xc=1}c[Wb>>2]=c[Tb>>2];c[Wb+4>>2]=c[Tb+4>>2];c[Wb+8>>2]=c[Tb+8>>2];c[Wb+12>>2]=c[Tb+12>>2];c[M>>2]=wc;c[Da>>2]=Wb;c[Ha>>2]=xc;break}case 79:{Wb=Tn(24)|0;Nc(Wb,c[qb+-32>>2]|0);Tb=bd(Wb,0)|0;Wb=lb+-64|0;Vb=c[qb+-128>>2]|0;if(Vb){db=c[qb+-124>>2]|0;fb=(c[qb+-120>>2]|0)+1|0;if(!db){Cc=Tb;Dc=fb}else{c[db+20>>2]=Tb;Cc=Vb;Dc=fb}}else{Cc=Tb;Dc=1}c[Tb>>2]=c[Wb>>2];c[Tb+4>>2]=c[Wb+4>>2];c[Tb+8>>2]=c[Wb+8>>2];c[Tb+12>>2]=c[Wb+12>>2];c[M>>2]=Cc;c[Da>>2]=Tb;c[Ha>>2]=Dc;break}case 80:{Tb=Tn(24)|0;Nc(Tb,c[qb+-32>>2]|0);Wb=bd(Tb,c[qb>>2]|0)|0;Tb=lb+-32|0;fb=c[qb+-64>>2]|0;if(fb){Vb=c[qb+-60>>2]|0;db=(c[qb+-56>>2]|0)+1|0;if(!Vb){Ec=Wb;Fc=db}else{c[Vb+20>>2]=Wb;Ec=fb;Fc=db}}else{Ec=Wb;Fc=1}c[Wb>>2]=c[Tb>>2];c[Wb+4>>2]=c[Tb+4>>2];c[Wb+8>>2]=c[Tb+8>>2];c[Wb+12>>2]=c[Tb+12>>2];c[M>>2]=Ec;c[Da>>2]=Wb;c[Ha>>2]=Fc;break}case 81:{Wb=Tn(24)|0;Nc(Wb,c[qb>>2]|0);Tb=bd(Wb,0)|0;Wb=lb+-16|0;db=c[qb+-32>>2]|0;if(db){fb=c[qb+-28>>2]|0;Vb=(c[qb+-24>>2]|0)+1|0;if(!fb){Gc=Tb;Hc=Vb}else{c[fb+20>>2]=Tb;Gc=db;Hc=Vb}}else{Gc=Tb;Hc=1}c[Tb>>2]=c[Wb>>2];c[Tb+4>>2]=c[Wb+4>>2];c[Tb+8>>2]=c[Wb+8>>2];c[Tb+12>>2]=c[Wb+12>>2];c[M>>2]=Gc;c[Da>>2]=Tb;c[Ha>>2]=Hc;break}case 82:{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;break}case 83:{c[M>>2]=c[qb+-32>>2];Tb=c[qb+-28>>2]|0;c[Tb+20>>2]=c[qb>>2];Wb=c[qb+4>>2]|0;c[Da>>2]=(Wb|0)==0?Tb:Wb;c[Ha>>2]=(c[qb+8>>2]|0)+(c[qb+-24>>2]|0);break}case 84:{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;break}case 85:{c[M>>2]=c[qb+-32>>2];Wb=c[qb+-28>>2]|0;c[Wb+20>>2]=c[qb>>2];Tb=c[qb+4>>2]|0;c[Da>>2]=(Tb|0)==0?Wb:Tb;c[Ha>>2]=(c[qb+8>>2]|0)+(c[qb+-24>>2]|0);break}case 88:{Tb=Tn(36)|0;zi(Tb);c[M>>2]=Tb;c[Tb>>2]=3;c[Tb+4>>2]=c[qb+-64>>2];c[Tb+32>>2]=c[qb>>2];break}case 89:{Tb=Tn(36)|0;zi(Tb);c[M>>2]=Tb;c[Tb>>2]=1;c[Tb+4>>2]=c[qb+-64>>2];c[Tb+32>>2]=c[qb>>2];break}case 90:{Tb=Tn(36)|0;zi(Tb);c[M>>2]=Tb;c[Tb>>2]=2;Wb=Tb+4|0;Vb=lb+-64|0;c[Wb>>2]=c[Vb>>2];c[Wb+4>>2]=c[Vb+4>>2];c[Wb+8>>2]=c[Vb+8>>2];c[Wb+12>>2]=c[Vb+12>>2];Vb=qb+-96|0;Wb=c[Vb+4>>2]|0;db=Tb+20|0;c[db>>2]=c[Vb>>2];c[db+4>>2]=Wb;c[Tb+28>>2]=c[qb+-64>>2];c[Tb+32>>2]=c[qb>>2];break}case 91:{Tb=Tn(36)|0;zi(Tb);c[M>>2]=Tb;c[Tb>>2]=0;c[Tb+4>>2]=c[qb>>2];c[Tb+32>>2]=0;break}case 92:{Tb=Tn(36)|0;zi(Tb);c[M>>2]=Tb;c[Tb>>2]=4;c[Tb+4>>2]=c[qb+-64>>2];c[Tb+32>>2]=c[qb>>2];break}case 93:{Tb=Tn(36)|0;zi(Tb);c[M>>2]=Tb;c[Tb>>2]=5;Wb=Tb+4|0;db=lb+-64|0;c[Wb>>2]=c[db>>2];c[Wb+4>>2]=c[db+4>>2];c[Wb+8>>2]=c[db+8>>2];c[Wb+12>>2]=c[db+12>>2];db=qb+-96|0;Wb=c[db+4>>2]|0;Vb=Tb+20|0;c[Vb>>2]=c[db>>2];c[Vb+4>>2]=Wb;c[Tb+28>>2]=c[qb+-64>>2];c[Tb+32>>2]=c[qb>>2];break}case 94:{Tb=Tn(128)|0;qd(Tb);c[M>>2]=Tb;Tb=c[qb>>2]|0;if(Tb|0){Wb=Tb;while(1){Tb=Wb;Wb=c[Wb+32>>2]|0;Vb=c[Tb>>2]|0;switch(Vb|0){case 0:{db=Tb+4|0;c[(c[M>>2]|0)+124>>2]=c[db>>2];c[db>>2]=0;break}case 4:case 1:{db=c[M>>2]|0;fb=(Vb|0)==1?db+48|0:db+72|0;c[Q>>2]=c[fb+4>>2];db=c[Tb+4>>2]|0;c[R>>2]=c[db>>2];c[S>>2]=c[db+4>>2];c[k>>2]=c[Q>>2];c[j>>2]=c[R>>2];c[h>>2]=c[S>>2];fe(fb,k,j,h)|0;break}case 5:case 2:{fb=(Vb|0)==2;Vb=c[M>>2]|0;db=fb?Vb+48|0:Vb+72|0;ib=Tb+28|0;jb=db+4|0;Zb=c[jb>>2]|0;if((Zb|0)==(c[db+8>>2]|0))de(db,ib);else{c[Zb>>2]=c[ib>>2];c[jb>>2]=Zb+4}hn(T,c[Tb+20>>2]|0,c[Tb+24>>2]|0);Zb=c[jb>>2]|0;jb=c[db>>2]|0;db=Tb+4|0;c[U>>2]=c[db>>2];c[U+4>>2]=c[db+4>>2];c[U+8>>2]=c[db+8>>2];c[U+12>>2]=c[db+12>>2];db=Tn(40)|0;ib=db+8|0;c[ib>>2]=c[T>>2];c[ib+4>>2]=c[T+4>>2];c[ib+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;ib=db+20|0;c[ib>>2]=c[U>>2];c[ib+4>>2]=c[U+4>>2];c[ib+8>>2]=c[U+8>>2];c[ib+12>>2]=c[U+12>>2];c[db+36>>2]=(Zb-jb>>2)+-1;ge(fb?Vb+84|0:Vb+104|0,db)|0;jn(T);break}case 3:{db=c[M>>2]|0;Vb=db+60|0;fb=c[Tb+4>>2]|0;jb=c[Vb>>2]|0;Zb=jb;ib=db+64|0;if(!jb)Jc=db+68|0;else{Yb=c[ib>>2]|0;if((Yb|0)!=(jb|0))c[ib>>2]=Yb+(~((Yb+-4-Zb|0)>>>2)<<2);An(jb);jb=db+68|0;c[jb>>2]=0;c[ib>>2]=0;c[Vb>>2]=0;Jc=jb}c[Vb>>2]=c[fb>>2];Vb=fb+4|0;c[ib>>2]=c[Vb>>2];ib=fb+8|0;c[Jc>>2]=c[ib>>2];c[ib>>2]=0;c[Vb>>2]=0;c[fb>>2]=0;break}default:{}}Ai(Tb);An(Tb);if(!Wb)break a}}break}case 95:{Wb=Tn(12)|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[M>>2]=Wb;Ub=c[qb+-32>>2]|0;c[Wb>>2]=Ub;Wb=Ub;a[Wb+8>>0]=1;Ub=Wb+16|0;Wb=qb+-64|0;c[Ub>>2]=c[Wb>>2];c[Ub+4>>2]=c[Wb+4>>2];c[Ub+8>>2]=c[Wb+8>>2];c[Ub+12>>2]=c[Wb+12>>2];c[Ub+16>>2]=c[Wb+16>>2];c[Ub+20>>2]=c[Wb+20>>2];c[Ub+24>>2]=c[Wb+24>>2];c[Ub+28>>2]=c[Wb+28>>2];Wb=qb+-128|0;Ub=c[Wb+4>>2]|0;eb=c[c[M>>2]>>2]|0;c[eb>>2]=c[Wb>>2];c[eb+4>>2]=Ub;Ub=c[M>>2]|0;eb=Ub+4|0;Wb=qb+-96|0;Tb=c[Wb>>2]|0;fb=c[Tb>>2]|0;c[Tb>>2]=0;Vb=c[eb>>2]|0;c[eb>>2]=fb;if(Vb|0){Fd(Vb);An(Vb)}a[Ub+8>>0]=a[Tb+4>>0]|0;Tb=c[Wb>>2]|0;if(Tb|0){Wb=c[Tb>>2]|0;c[Tb>>2]=0;if(Wb|0){Fd(Wb);An(Wb)}An(Tb)}break}case 96:{Tb=Tn(12)|0;c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[M>>2]=Tb;Wb=c[qb+-32>>2]|0;c[Tb>>2]=Wb;Tb=Wb;a[Tb+8>>0]=1;Wb=Tb+16|0;Tb=qb+-64|0;c[Wb>>2]=c[Tb>>2];c[Wb+4>>2]=c[Tb+4>>2];c[Wb+8>>2]=c[Tb+8>>2];c[Wb+12>>2]=c[Tb+12>>2];c[Wb+16>>2]=c[Tb+16>>2];c[Wb+20>>2]=c[Tb+20>>2];c[Wb+24>>2]=c[Tb+24>>2];c[Wb+28>>2]=c[Tb+28>>2];Tb=qb+-96|0;Wb=c[Tb+4>>2]|0;Ub=c[c[M>>2]>>2]|0;c[Ub>>2]=c[Tb>>2];c[Ub+4>>2]=Wb;break}case 97:{Wb=Tn(12)|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[M>>2]=Wb;Ub=c[qb+-32>>2]|0;c[Wb>>2]=Ub;Wb=qb+-96|0;Tb=c[Wb+4>>2]|0;Vb=Ub;c[Vb>>2]=c[Wb>>2];c[Vb+4>>2]=Tb;Tb=c[M>>2]|0;Vb=Tb+4|0;Wb=qb+-64|0;Ub=c[Wb>>2]|0;fb=c[Ub>>2]|0;c[Ub>>2]=0;eb=c[Vb>>2]|0;c[Vb>>2]=fb;if(eb|0){Fd(eb);An(eb)}a[Tb+8>>0]=a[Ub+4>>0]|0;Ub=c[Wb>>2]|0;if(Ub|0){Wb=c[Ub>>2]|0;c[Ub>>2]=0;if(Wb|0){Fd(Wb);An(Wb)}An(Ub)}break}case 98:{Ub=Tn(12)|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[M>>2]=Ub;Wb=c[qb+-32>>2]|0;c[Ub>>2]=Wb;Ub=qb+-64|0;Tb=c[Ub+4>>2]|0;eb=Wb;c[eb>>2]=c[Ub>>2];c[eb+4>>2]=Tb;break}case 99:{Tb=qb+-32|0;c[M>>2]=c[Tb>>2];c[M+4>>2]=c[Tb+4>>2];c[M+8>>2]=c[Tb+8>>2];break}case 101:{Tb=Tn(48)|0;wd(Tb);c[M>>2]=Tb;eb=qb+-96|0;c[Tb>>2]=c[eb>>2];c[Tb+4>>2]=c[eb+4>>2];c[Tb+8>>2]=c[eb+8>>2];c[Tb+12>>2]=c[eb+12>>2];c[Tb+16>>2]=c[eb+16>>2];c[Tb+20>>2]=c[eb+20>>2];c[Tb+24>>2]=c[eb+24>>2];c[Tb+28>>2]=c[eb+28>>2];c[Tb+32>>2]=c[qb+-64>>2];eb=Tb+36|0;Ub=qb+-32|0;Wb=c[Ub>>2]|0;fb=c[eb>>2]|0;Vb=fb;ib=Tb+40|0;if(!fb)Kc=Tb+44|0;else{jb=c[ib>>2]|0;if((jb|0)!=(fb|0))c[ib>>2]=jb+(~((jb+-32-Vb|0)>>>5)<<5);An(fb);fb=Tb+44|0;c[fb>>2]=0;c[ib>>2]=0;c[eb>>2]=0;Kc=fb}c[eb>>2]=c[Wb>>2];eb=Wb+4|0;c[ib>>2]=c[eb>>2];ib=Wb+8|0;c[Kc>>2]=c[ib>>2];c[ib>>2]=0;c[eb>>2]=0;c[Wb>>2]=0;Wb=c[Ub>>2]|0;if(Wb|0){Ub=c[Wb>>2]|0;eb=Ub;if(Ub|0){ib=Wb+4|0;fb=c[ib>>2]|0;if((fb|0)!=(Ub|0))c[ib>>2]=fb+(~((fb+-32-eb|0)>>>5)<<5);An(Ub)}An(Wb)}break}case 102:{Wb=Tn(48)|0;wd(Wb);c[M>>2]=Wb;Ub=lb+-48|0;c[Wb>>2]=c[Ub>>2];c[Wb+4>>2]=c[Ub+4>>2];c[Wb+8>>2]=c[Ub+8>>2];c[Wb+12>>2]=c[Ub+12>>2];c[Wb+16>>2]=0;Ub=Wb+24|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Wb+32>>2]=c[qb+-64>>2];Ub=Wb+36|0;eb=qb+-32|0;fb=c[eb>>2]|0;ib=c[Ub>>2]|0;Tb=ib;Vb=Wb+40|0;if(!ib)Lc=Wb+44|0;else{jb=c[Vb>>2]|0;if((jb|0)!=(ib|0))c[Vb>>2]=jb+(~((jb+-32-Tb|0)>>>5)<<5);An(ib);ib=Wb+44|0;c[ib>>2]=0;c[Vb>>2]=0;c[Ub>>2]=0;Lc=ib}c[Ub>>2]=c[fb>>2];Ub=fb+4|0;c[Vb>>2]=c[Ub>>2];Vb=fb+8|0;c[Lc>>2]=c[Vb>>2];c[Vb>>2]=0;c[Ub>>2]=0;c[fb>>2]=0;fb=c[eb>>2]|0;if(fb|0){eb=c[fb>>2]|0;Ub=eb;if(eb|0){Vb=fb+4|0;ib=c[Vb>>2]|0;if((ib|0)!=(eb|0))c[Vb>>2]=ib+(~((ib+-32-Ub|0)>>>5)<<5);An(eb)}An(fb)}break}case 103:{fb=Tn(20)|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;c[fb+16>>2]=0;c[M>>2]=fb;eb=c[qb+-32>>2]|0;c[fb>>2]=eb;fb=qb+-96|0;Ub=c[fb+4>>2]|0;ib=eb;c[ib>>2]=c[fb>>2];c[ib+4>>2]=Ub;Ub=c[M>>2]|0;a[Ub+16>>0]=0;ib=Ub+8|0;fb=qb+-64|0;eb=c[fb>>2]|0;Vb=c[eb>>2]|0;c[eb>>2]=0;Wb=c[ib>>2]|0;c[ib>>2]=Vb;if(Wb|0){Fd(Wb);An(Wb)}a[Ub+12>>0]=a[eb+4>>0]|0;eb=c[fb>>2]|0;if(eb|0){fb=c[eb>>2]|0;c[eb>>2]=0;if(fb|0){Fd(fb);An(fb)}An(eb)}break}case 104:{a[h>>0]=a[W>>0]|0;Ic(V,h,0);eb=Wc(V)|0;fb=lb+-128|0;c[eb>>2]=c[fb>>2];c[eb+4>>2]=c[fb+4>>2];c[eb+8>>2]=c[fb+8>>2];c[eb+12>>2]=c[fb+12>>2];fb=Tn(20)|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;c[fb+16>>2]=0;c[M>>2]=fb;Ub=Tn(32)|0;ud(Ub);Wb=c[fb>>2]|0;c[fb>>2]=Ub;if(Wb|0){vd(Wb);An(Wb)}Wb=qb+-224|0;Ub=c[Wb+4>>2]|0;fb=c[c[M>>2]>>2]|0;c[fb>>2]=c[Wb>>2];c[fb+4>>2]=Ub;Ub=qb+-64|0;fb=c[Ub>>2]|0;Wb=(c[fb+4>>2]|0)-(c[fb>>2]|0)>>5;fb=c[M>>2]|0;Vb=c[fb>>2]|0;ib=Vb+8|0;c[ib>>2]=Wb;c[ib+4>>2]=0;ib=Vb+16|0;c[ib>>2]=Wb;c[ib+4>>2]=0;a[Vb+24>>0]=1;a[fb+16>>0]=1;Vb=Tn(48)|0;wd(Vb);ib=fb+4|0;fb=c[ib>>2]|0;c[ib>>2]=Vb;if(fb|0){xd(fb);An(fb)}c[(c[(c[M>>2]|0)+4>>2]|0)+32>>2]=eb;eb=c[(c[M>>2]|0)+4>>2]|0;fb=eb+36|0;Vb=c[Ub>>2]|0;ib=c[fb>>2]|0;Wb=ib;Tb=eb+40|0;if(!ib)od=eb+44|0;else{jb=c[Tb>>2]|0;if((jb|0)!=(ib|0))c[Tb>>2]=jb+(~((jb+-32-Wb|0)>>>5)<<5);An(ib);ib=eb+44|0;c[ib>>2]=0;c[Tb>>2]=0;c[fb>>2]=0;od=ib}c[fb>>2]=c[Vb>>2];fb=Vb+4|0;c[Tb>>2]=c[fb>>2];Tb=Vb+8|0;c[od>>2]=c[Tb>>2];c[Tb>>2]=0;c[fb>>2]=0;c[Vb>>2]=0;Vb=c[Ub>>2]|0;if(Vb|0){Ub=c[Vb>>2]|0;fb=Ub;if(Ub|0){Tb=Vb+4|0;ib=c[Tb>>2]|0;if((ib|0)!=(Ub|0))c[Tb>>2]=ib+(~((ib+-32-fb|0)>>>5)<<5);An(Ub)}An(Vb)}Vb=c[M>>2]|0;Ub=Vb+8|0;fb=qb+-192|0;ib=c[fb>>2]|0;Tb=c[ib>>2]|0;c[ib>>2]=0;eb=c[Ub>>2]|0;c[Ub>>2]=Tb;if(eb|0){Fd(eb);An(eb)}a[Vb+12>>0]=a[ib+4>>0]|0;ib=c[fb>>2]|0;if(ib|0){fb=c[ib>>2]|0;c[ib>>2]=0;if(fb|0){Fd(fb);An(fb)}An(ib)}break}case 105:{ib=Tn(48)|0;yd(ib);c[M>>2]=ib;fb=qb+-96|0;c[ib>>2]=c[fb>>2];c[ib+4>>2]=c[fb+4>>2];c[ib+8>>2]=c[fb+8>>2];c[ib+12>>2]=c[fb+12>>2];c[ib+16>>2]=c[fb+16>>2];c[ib+20>>2]=c[fb+20>>2];c[ib+24>>2]=c[fb+24>>2];c[ib+28>>2]=c[fb+28>>2];c[ib+32>>2]=c[qb+-64>>2];fb=qb+-32|0;ce(fb,ib+36|0,ib+40|0);yi(fb);break}case 106:{fb=Tn(48)|0;yd(fb);c[M>>2]=fb;ib=lb+-48|0;c[fb>>2]=c[ib>>2];c[fb+4>>2]=c[ib+4>>2];c[fb+8>>2]=c[ib+8>>2];c[fb+12>>2]=c[ib+12>>2];c[fb+16>>2]=0;ib=fb+24|0;c[ib>>2]=0;c[ib+4>>2]=0;c[fb+32>>2]=c[qb+-64>>2];ib=qb+-32|0;ce(ib,fb+36|0,fb+40|0);yi(ib);break}case 107:{ib=Tn(20)|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;c[ib+16>>2]=0;c[M>>2]=ib;fb=c[qb+-32>>2]|0;c[ib>>2]=fb;ib=qb+-96|0;Vb=c[ib+4>>2]|0;eb=fb;c[eb>>2]=c[ib>>2];c[eb+4>>2]=Vb;Vb=c[M>>2]|0;a[Vb+16>>0]=0;eb=Vb+8|0;ib=qb+-64|0;fb=c[ib>>2]|0;Tb=c[fb>>2]|0;c[fb>>2]=0;Ub=c[eb>>2]|0;c[eb>>2]=Tb;if(Ub|0){Fd(Ub);An(Ub)}a[Vb+12>>0]=a[fb+4>>0]|0;fb=c[ib>>2]|0;if(fb|0){ib=c[fb>>2]|0;c[fb>>2]=0;if(ib|0){Fd(ib);An(ib)}An(fb)}break}case 108:{a[h>>0]=a[Y>>0]|0;Ic(X,h,0);fb=Wc(X)|0;ib=lb+-112|0;c[fb>>2]=c[ib>>2];c[fb+4>>2]=c[ib+4>>2];c[fb+8>>2]=c[ib+8>>2];c[fb+12>>2]=c[ib+12>>2];ib=Tn(20)|0;Vb=ib+4|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;c[ib+16>>2]=0;c[M>>2]=ib;a[ib+16>>0]=1;ib=Tn(48)|0;yd(ib);Ub=c[Vb>>2]|0;c[Vb>>2]=ib;if(Ub|0){zd(Ub);An(Ub)}c[(c[(c[M>>2]|0)+4>>2]|0)+32>>2]=fb;fb=qb+-64|0;Ub=c[(c[M>>2]|0)+4>>2]|0;ce(fb,Ub+36|0,Ub+40|0);yi(fb);fb=c[M>>2]|0;Ub=c[(c[fb+4>>2]|0)+40>>2]|0;ib=Tn(32)|0;Ad(ib);Vb=(Ub+65535|0)>>>16;Ub=c[fb>>2]|0;c[fb>>2]=ib;if(Ub|0){Bd(Ub);An(Ub)}Ub=qb+-192|0;ib=c[Ub+4>>2]|0;fb=c[c[M>>2]>>2]|0;c[fb>>2]=c[Ub>>2];c[fb+4>>2]=ib;ib=c[M>>2]|0;fb=c[ib>>2]|0;Ub=fb+8|0;c[Ub>>2]=Vb;c[Ub+4>>2]=0;Ub=fb+16|0;c[Ub>>2]=Vb;c[Ub+4>>2]=0;a[fb+24>>0]=1;fb=ib+8|0;Ub=qb+-160|0;Vb=c[Ub>>2]|0;Tb=c[Vb>>2]|0;c[Vb>>2]=0;eb=c[fb>>2]|0;c[fb>>2]=Tb;if(eb|0){Fd(eb);An(eb)}a[ib+12>>0]=a[Vb+4>>0]|0;Vb=c[Ub>>2]|0;if(Vb|0){Ub=c[Vb>>2]|0;c[Vb>>2]=0;if(Ub|0){Fd(Ub);An(Ub)}An(Vb)}break}case 109:{a[h>>0]=a[_>>0]|0;Ic(Z,h,0);Vb=Wc(Z)|0;Ub=lb+-96|0;c[Vb>>2]=c[Ub>>2];c[Vb+4>>2]=c[Ub+4>>2];c[Vb+8>>2]=c[Ub+8>>2];c[Vb+12>>2]=c[Ub+12>>2];Ub=Tn(20)|0;ib=Ub+4|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[M>>2]=Ub;a[Ub+16>>0]=1;Ub=Tn(48)|0;yd(Ub);eb=c[ib>>2]|0;c[ib>>2]=Ub;if(eb|0){zd(eb);An(eb)}c[(c[(c[M>>2]|0)+4>>2]|0)+32>>2]=Vb;Vb=qb+-64|0;eb=c[(c[M>>2]|0)+4>>2]|0;ce(Vb,eb+36|0,eb+40|0);yi(Vb);Vb=c[M>>2]|0;eb=c[(c[Vb+4>>2]|0)+40>>2]|0;Ub=Tn(32)|0;Ad(Ub);ib=(eb+65535|0)>>>16;eb=c[Vb>>2]|0;c[Vb>>2]=Ub;if(eb|0){Bd(eb);An(eb)}eb=qb+-160|0;Ub=c[eb+4>>2]|0;Vb=c[c[M>>2]>>2]|0;c[Vb>>2]=c[eb>>2];c[Vb+4>>2]=Ub;Ub=c[M>>2]|0;Vb=c[Ub>>2]|0;eb=Vb+8|0;c[eb>>2]=ib;c[eb+4>>2]=0;eb=Vb+16|0;c[eb>>2]=ib;c[eb+4>>2]=0;a[Vb+24>>0]=1;a[Ub+12>>0]=0;break}case 110:{Ub=Tn(12)|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[M>>2]=Ub;Vb=c[qb+-64>>2]|0;c[Ub>>2]=Vb;Ub=qb+-128|0;eb=c[Ub+4>>2]|0;ib=Vb;c[ib>>2]=c[Ub>>2];c[ib+4>>2]=eb;c[(c[c[M>>2]>>2]|0)+16>>2]=c[qb+-32>>2];eb=c[M>>2]|0;ib=eb+4|0;Ub=qb+-96|0;Vb=c[Ub>>2]|0;Tb=c[Vb>>2]|0;c[Vb>>2]=0;fb=c[ib>>2]|0;c[ib>>2]=Tb;if(fb|0){Fd(fb);An(fb)}a[eb+8>>0]=a[Vb+4>>0]|0;Vb=c[Ub>>2]|0;if(Vb|0){Ub=c[Vb>>2]|0;c[Vb>>2]=0;if(Ub|0){Fd(Ub);An(Ub)}An(Vb)}break}case 111:{Vb=Tn(12)|0;c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[M>>2]=Vb;Ub=c[qb+-64>>2]|0;c[Vb>>2]=Ub;Vb=qb+-96|0;eb=c[Vb+4>>2]|0;fb=Ub;c[fb>>2]=c[Vb>>2];c[fb+4>>2]=eb;c[(c[c[M>>2]>>2]|0)+16>>2]=c[qb+-32>>2];a[(c[M>>2]|0)+8>>0]=0;break}case 112:{eb=Tn(24)|0;Cd(eb);c[M>>2]=eb;c[eb+16>>2]=0;eb=Tn(128)|0;qd(eb);c[(c[M>>2]|0)+20>>2]=eb;eb=qb+-64|0;fb=c[eb+4>>2]|0;Vb=c[(c[M>>2]|0)+20>>2]|0;c[Vb>>2]=c[eb>>2];c[Vb+4>>2]=fb;fb=c[(c[M>>2]|0)+20>>2]|0;a[fb+8>>0]=1;Vb=fb+16|0;fb=qb+-32|0;c[Vb>>2]=c[fb>>2];c[Vb+4>>2]=c[fb+4>>2];c[Vb+8>>2]=c[fb+8>>2];c[Vb+12>>2]=c[fb+12>>2];c[Vb+16>>2]=c[fb+16>>2];c[Vb+20>>2]=c[fb+20>>2];c[Vb+24>>2]=c[fb+24>>2];c[Vb+28>>2]=c[fb+28>>2];break}case 113:{fb=Tn(24)|0;Cd(fb);c[M>>2]=fb;c[fb+16>>2]=0;fb=Tn(128)|0;qd(fb);c[(c[M>>2]|0)+20>>2]=fb;fb=qb+-64|0;Vb=c[fb+4>>2]|0;eb=c[(c[M>>2]|0)+20>>2]|0;c[eb>>2]=c[fb>>2];c[eb+4>>2]=Vb;Vb=c[(c[M>>2]|0)+20>>2]|0;eb=Vb+48|0;fb=qb+-32|0;Ub=c[fb>>2]|0;Tb=c[eb>>2]|0;ib=Tb;Wb=Vb+52|0;if(!Tb)pd=Vb+56|0;else{jb=c[Wb>>2]|0;if((jb|0)!=(Tb|0))c[Wb>>2]=jb+(~((jb+-4-ib|0)>>>2)<<2);An(Tb);Tb=Vb+56|0;c[Tb>>2]=0;c[Wb>>2]=0;c[eb>>2]=0;pd=Tb}c[eb>>2]=c[Ub>>2];eb=Ub+4|0;c[Wb>>2]=c[eb>>2];Wb=Ub+8|0;c[pd>>2]=c[Wb>>2];c[Wb>>2]=0;c[eb>>2]=0;c[Ub>>2]=0;eb=Vb+60|0;Wb=Ub+12|0;Tb=c[eb>>2]|0;ib=Tb;jb=Vb+64|0;if(!Tb)Dd=Vb+68|0;else{db=c[jb>>2]|0;if((db|0)!=(Tb|0))c[jb>>2]=db+(~((db+-4-ib|0)>>>2)<<2);An(Tb);Tb=Vb+68|0;c[Tb>>2]=0;c[jb>>2]=0;c[eb>>2]=0;Dd=Tb}c[eb>>2]=c[Wb>>2];eb=Ub+16|0;c[jb>>2]=c[eb>>2];jb=Ub+20|0;c[Dd>>2]=c[jb>>2];c[jb>>2]=0;c[eb>>2]=0;c[Wb>>2]=0;Wb=c[fb>>2]|0;if(Wb|0){fb=c[Wb+12>>2]|0;eb=fb;if(fb|0){jb=Wb+16|0;Ub=c[jb>>2]|0;if((Ub|0)!=(fb|0))c[jb>>2]=Ub+(~((Ub+-4-eb|0)>>>2)<<2);An(fb)}fb=c[Wb>>2]|0;eb=fb;if(fb|0){Ub=Wb+4|0;jb=c[Ub>>2]|0;if((jb|0)!=(fb|0))c[Ub>>2]=jb+(~((jb+-4-eb|0)>>>2)<<2);An(fb)}An(Wb)}break}case 114:{Wb=Tn(24)|0;Cd(Wb);c[M>>2]=Wb;c[Wb+16>>2]=1;fb=c[qb+-32>>2]|0;c[Wb+20>>2]=fb;Wb=qb+-64|0;eb=c[Wb+4>>2]|0;jb=fb;c[jb>>2]=c[Wb>>2];c[jb+4>>2]=eb;break}case 115:{eb=Tn(24)|0;Cd(eb);c[M>>2]=eb;c[eb+16>>2]=2;jb=c[qb+-32>>2]|0;c[eb+20>>2]=jb;eb=qb+-64|0;Wb=c[eb+4>>2]|0;fb=jb;c[fb>>2]=c[eb>>2];c[fb+4>>2]=Wb;break}case 116:{Wb=Tn(24)|0;Cd(Wb);c[M>>2]=Wb;c[Wb+16>>2]=3;fb=c[qb+-32>>2]|0;c[Wb+20>>2]=fb;Wb=qb+-64|0;eb=c[Wb+4>>2]|0;jb=fb;c[jb>>2]=c[Wb>>2];c[jb+4>>2]=eb;break}case 117:{eb=c[qb+-32>>2]|0;c[M>>2]=eb;jb=qb+-96|0;Wb=c[jb+4>>2]|0;fb=eb;c[fb>>2]=c[jb>>2];c[fb+4>>2]=Wb;Wb=qb+-64|0;fb=c[Wb+4>>2]|0;jb=(c[M>>2]|0)+8|0;c[jb>>2]=c[Wb>>2];c[jb+4>>2]=fb;break}case 118:{fb=c[qb+-64>>2]|0;c[M>>2]=fb;c[fb+16>>2]=0;fb=Tn(128)|0;qd(fb);c[(c[M>>2]|0)+20>>2]=fb;fb=qb+-96|0;jb=c[fb+4>>2]|0;Wb=c[(c[M>>2]|0)+20>>2]|0;c[Wb>>2]=c[fb>>2];c[Wb+4>>2]=jb;jb=c[(c[M>>2]|0)+20>>2]|0;a[jb+8>>0]=1;Wb=jb+16|0;jb=qb+-32|0;c[Wb>>2]=c[jb>>2];c[Wb+4>>2]=c[jb+4>>2];c[Wb+8>>2]=c[jb+8>>2];c[Wb+12>>2]=c[jb+12>>2];c[Wb+16>>2]=c[jb+16>>2];c[Wb+20>>2]=c[jb+20>>2];c[Wb+24>>2]=c[jb+24>>2];c[Wb+28>>2]=c[jb+28>>2];break}case 119:{jb=c[qb+-64>>2]|0;c[M>>2]=jb;c[jb+16>>2]=0;jb=Tn(128)|0;qd(jb);c[(c[M>>2]|0)+20>>2]=jb;jb=qb+-96|0;Wb=c[jb+4>>2]|0;fb=c[(c[M>>2]|0)+20>>2]|0;c[fb>>2]=c[jb>>2];c[fb+4>>2]=Wb;Wb=c[(c[M>>2]|0)+20>>2]|0;fb=Wb+48|0;jb=qb+-32|0;eb=c[jb>>2]|0;Ub=c[fb>>2]|0;Tb=Ub;Vb=Wb+52|0;if(!Ub)Gd=Wb+56|0;else{ib=c[Vb>>2]|0;if((ib|0)!=(Ub|0))c[Vb>>2]=ib+(~((ib+-4-Tb|0)>>>2)<<2);An(Ub);Ub=Wb+56|0;c[Ub>>2]=0;c[Vb>>2]=0;c[fb>>2]=0;Gd=Ub}c[fb>>2]=c[eb>>2];fb=eb+4|0;c[Vb>>2]=c[fb>>2];Vb=eb+8|0;c[Gd>>2]=c[Vb>>2];c[Vb>>2]=0;c[fb>>2]=0;c[eb>>2]=0;fb=Wb+60|0;Vb=eb+12|0;Ub=c[fb>>2]|0;Tb=Ub;ib=Wb+64|0;if(!Ub)Id=Wb+68|0;else{db=c[ib>>2]|0;if((db|0)!=(Ub|0))c[ib>>2]=db+(~((db+-4-Tb|0)>>>2)<<2);An(Ub);Ub=Wb+68|0;c[Ub>>2]=0;c[ib>>2]=0;c[fb>>2]=0;Id=Ub}c[fb>>2]=c[Vb>>2];fb=eb+16|0;c[ib>>2]=c[fb>>2];ib=eb+20|0;c[Id>>2]=c[ib>>2];c[ib>>2]=0;c[fb>>2]=0;c[Vb>>2]=0;Vb=c[jb>>2]|0;if(Vb|0){jb=c[Vb+12>>2]|0;fb=jb;if(jb|0){ib=Vb+16|0;eb=c[ib>>2]|0;if((eb|0)!=(jb|0))c[ib>>2]=eb+(~((eb+-4-fb|0)>>>2)<<2);An(jb)}jb=c[Vb>>2]|0;fb=jb;if(jb|0){eb=Vb+4|0;ib=c[eb>>2]|0;if((ib|0)!=(jb|0))c[eb>>2]=ib+(~((ib+-4-fb|0)>>>2)<<2);An(jb)}An(Vb)}break}case 120:{Vb=c[qb+-64>>2]|0;c[M>>2]=Vb;c[Vb+16>>2]=1;c[Vb+20>>2]=c[qb+-32>>2];Vb=qb+-96|0;jb=c[Vb+4>>2]|0;fb=c[(c[M>>2]|0)+20>>2]|0;c[fb>>2]=c[Vb>>2];c[fb+4>>2]=jb;break}case 121:{jb=c[qb+-64>>2]|0;c[M>>2]=jb;c[jb+16>>2]=2;c[jb+20>>2]=c[qb+-32>>2];jb=qb+-96|0;fb=c[jb+4>>2]|0;Vb=c[(c[M>>2]|0)+20>>2]|0;c[Vb>>2]=c[jb>>2];c[Vb+4>>2]=fb;break}case 122:{fb=c[qb+-64>>2]|0;c[M>>2]=fb;c[fb+16>>2]=3;c[fb+20>>2]=c[qb+-32>>2];fb=qb+-96|0;Vb=c[fb+4>>2]|0;jb=c[(c[M>>2]|0)+20>>2]|0;c[jb>>2]=c[fb>>2];c[jb+4>>2]=Vb;break}case 123:{Vb=Tn(24)|0;Cd(Vb);c[M>>2]=Vb;jb=qb+-64|0;fb=c[jb+4>>2]|0;ib=Vb;c[ib>>2]=c[jb>>2];c[ib+4>>2]=fb;fb=qb+-32|0;ib=c[fb+4>>2]|0;jb=Vb+8|0;c[jb>>2]=c[fb>>2];c[jb+4>>2]=ib;break}case 124:{ib=Tn(48)|0;Ed(ib);c[M>>2]=ib;c[ib+8>>2]=0;jb=ib+16|0;ib=qb+-32|0;c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2];c[jb+16>>2]=c[ib+16>>2];c[jb+20>>2]=c[ib+20>>2];c[jb+24>>2]=c[ib+24>>2];c[jb+28>>2]=c[ib+28>>2];break}case 125:{ib=Tn(48)|0;Ed(ib);c[M>>2]=ib;c[ib+8>>2]=1;jb=ib+16|0;ib=qb+-32|0;c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2];c[jb+16>>2]=c[ib+16>>2];c[jb+20>>2]=c[ib+20>>2];c[jb+24>>2]=c[ib+24>>2];c[jb+28>>2]=c[ib+28>>2];break}case 126:{ib=Tn(48)|0;Ed(ib);c[M>>2]=ib;c[ib+8>>2]=2;jb=ib+16|0;ib=qb+-32|0;c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2];c[jb+16>>2]=c[ib+16>>2];c[jb+20>>2]=c[ib+20>>2];c[jb+24>>2]=c[ib+24>>2];c[jb+28>>2]=c[ib+28>>2];break}case 127:{ib=Tn(48)|0;Ed(ib);c[M>>2]=ib;c[ib+8>>2]=3;jb=ib+16|0;ib=qb+-32|0;c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2];c[jb+16>>2]=c[ib+16>>2];c[jb+20>>2]=c[ib+20>>2];c[jb+24>>2]=c[ib+24>>2];c[jb+28>>2]=c[ib+28>>2];break}case 128:{ib=c[qb+-32>>2]|0;c[M>>2]=ib;jb=qb+-64|0;fb=c[jb+4>>2]|0;Vb=ib;c[Vb>>2]=c[jb>>2];c[Vb+4>>2]=fb;break}case 129:{fb=Tn(8)|0;Vb=fb;c[Vb>>2]=0;c[Vb+4>>2]=0;c[fb>>2]=0;c[M>>2]=fb;a[fb+4>>0]=0;break}case 131:{fb=Tn(8)|0;Vb=fb;c[Vb>>2]=0;c[Vb+4>>2]=0;c[fb>>2]=0;c[M>>2]=fb;a[fb+4>>0]=1;Vb=Tn(48)|0;Ed(Vb);jb=c[fb>>2]|0;c[fb>>2]=Vb;if(jb|0){Fd(jb);An(jb)}jb=qb+-32|0;Vb=c[jb+4>>2]|0;fb=c[c[M>>2]>>2]|0;c[fb>>2]=c[jb>>2];c[fb+4>>2]=Vb;break}case 132:{Vb=Tn(32)|0;nd(Vb);c[M>>2]=Vb;fb=Vb+8|0;jb=qb+-32|0;ib=c[jb>>2]|0;eb=c[fb>>2]|0;Ub=eb;Wb=Vb+12|0;if(!eb)Nd=Vb+16|0;else{Tb=c[Wb>>2]|0;if((Tb|0)!=(eb|0))c[Wb>>2]=Tb+(~((Tb+-4-Ub|0)>>>2)<<2);An(eb);eb=Vb+16|0;c[eb>>2]=0;c[Wb>>2]=0;c[fb>>2]=0;Nd=eb}c[fb>>2]=c[ib>>2];fb=ib+4|0;c[Wb>>2]=c[fb>>2];Wb=ib+8|0;c[Nd>>2]=c[Wb>>2];c[Wb>>2]=0;c[fb>>2]=0;c[ib>>2]=0;fb=Vb+20|0;Wb=ib+12|0;eb=c[fb>>2]|0;Ub=eb;Tb=Vb+24|0;if(!eb)Rd=Vb+28|0;else{db=c[Tb>>2]|0;if((db|0)!=(eb|0))c[Tb>>2]=db+(~((db+-4-Ub|0)>>>2)<<2);An(eb);eb=Vb+28|0;c[eb>>2]=0;c[Tb>>2]=0;c[fb>>2]=0;Rd=eb}c[fb>>2]=c[Wb>>2];fb=ib+16|0;c[Tb>>2]=c[fb>>2];Tb=ib+20|0;c[Rd>>2]=c[Tb>>2];c[Tb>>2]=0;c[fb>>2]=0;c[Wb>>2]=0;Wb=c[jb>>2]|0;if(Wb|0){jb=c[Wb+12>>2]|0;fb=jb;if(jb|0){Tb=Wb+16|0;ib=c[Tb>>2]|0;if((ib|0)!=(jb|0))c[Tb>>2]=ib+(~((ib+-4-fb|0)>>>2)<<2);An(jb)}jb=c[Wb>>2]|0;fb=jb;if(jb|0){ib=Wb+4|0;Tb=c[ib>>2]|0;if((Tb|0)!=(jb|0))c[ib>>2]=Tb+(~((Tb+-4-fb|0)>>>2)<<2);An(jb)}An(Wb)}break}case 133:{Wb=Tn(32)|0;nd(Wb);c[M>>2]=Wb;jb=qb+-64|0;fb=c[jb+4>>2]|0;Tb=Wb;c[Tb>>2]=c[jb>>2];c[Tb+4>>2]=fb;fb=Wb+8|0;Tb=qb+-32|0;jb=c[Tb>>2]|0;ib=c[fb>>2]|0;eb=ib;Vb=Wb+12|0;if(!ib)Sd=Wb+16|0;else{Ub=c[Vb>>2]|0;if((Ub|0)!=(ib|0))c[Vb>>2]=Ub+(~((Ub+-4-eb|0)>>>2)<<2);An(ib);ib=Wb+16|0;c[ib>>2]=0;c[Vb>>2]=0;c[fb>>2]=0;Sd=ib}c[fb>>2]=c[jb>>2];fb=jb+4|0;c[Vb>>2]=c[fb>>2];Vb=jb+8|0;c[Sd>>2]=c[Vb>>2];c[Vb>>2]=0;c[fb>>2]=0;c[jb>>2]=0;fb=Wb+20|0;Vb=jb+12|0;ib=c[fb>>2]|0;eb=ib;Ub=Wb+24|0;if(!ib)Td=Wb+28|0;else{db=c[Ub>>2]|0;if((db|0)!=(ib|0))c[Ub>>2]=db+(~((db+-4-eb|0)>>>2)<<2);An(ib);ib=Wb+28|0;c[ib>>2]=0;c[Ub>>2]=0;c[fb>>2]=0;Td=ib}c[fb>>2]=c[Vb>>2];fb=jb+16|0;c[Ub>>2]=c[fb>>2];Ub=jb+20|0;c[Td>>2]=c[Ub>>2];c[Ub>>2]=0;c[fb>>2]=0;c[Vb>>2]=0;Vb=c[Tb>>2]|0;if(Vb|0){Tb=c[Vb+12>>2]|0;fb=Tb;if(Tb|0){Ub=Vb+16|0;jb=c[Ub>>2]|0;if((jb|0)!=(Tb|0))c[Ub>>2]=jb+(~((jb+-4-fb|0)>>>2)<<2);An(Tb)}Tb=c[Vb>>2]|0;fb=Tb;if(Tb|0){jb=Vb+4|0;Ub=c[jb>>2]|0;if((Ub|0)!=(Tb|0))c[jb>>2]=Ub+(~((Ub+-4-fb|0)>>>2)<<2);An(Tb)}An(Vb)}break}case 134:{Vb=qb+-32|0;c[M>>2]=c[Vb>>2];c[M+4>>2]=c[Vb+4>>2];c[M+8>>2]=c[Vb+8>>2];c[M+12>>2]=c[Vb+12>>2];c[M+16>>2]=c[Vb+16>>2];c[M+20>>2]=c[Vb+20>>2];c[M+24>>2]=c[Vb+24>>2];c[M+28>>2]=c[Vb+28>>2];break}case 135:{Vb=Tn(280)|0;Hd(Vb);c[M>>2]=Vb;break}case 136:{Vb=c[qb+-32>>2]|0;c[M>>2]=Vb;Tb=yc(Vb)|0;c[Tb>>2]=c[lb>>2];c[Tb+4>>2]=c[lb+4>>2];c[Tb+8>>2]=c[lb+8>>2];c[Tb+12>>2]=c[lb+12>>2];c[Tb+16>>2]=4;Vb=c[qb>>2]|0;fb=Tb+24|0;c[fb>>2]=Vb;Tb=c[M>>2]|0;Ub=Tb+100|0;jb=c[Ub>>2]|0;if((jb|0)==(c[Tb+104>>2]|0))Bc(Tb+96|0,fb);else{c[jb>>2]=Vb;c[Ub>>2]=(c[Ub>>2]|0)+4}Ub=c[qb>>2]|0;Vb=c[Ub>>2]|0;if(Vb|0){jb=c[M>>2]|0;hn($,Vb,c[Ub+4>>2]|0);Ub=c[M>>2]|0;Vb=c[Ub+100>>2]|0;fb=c[Ub+96>>2]|0;c[aa>>2]=c[lb>>2];c[aa+4>>2]=c[lb+4>>2];c[aa+8>>2]=c[lb+8>>2];c[aa+12>>2]=c[lb+12>>2];Ub=Tn(40)|0;Tb=Ub+8|0;c[Tb>>2]=c[$>>2];c[Tb+4>>2]=c[$+4>>2];c[Tb+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Tb=Ub+20|0;c[Tb>>2]=c[aa>>2];c[Tb+4>>2]=c[aa+4>>2];c[Tb+8>>2]=c[aa+8>>2];c[Tb+12>>2]=c[aa+12>>2];c[Ub+36>>2]=(Vb-fb>>2)+-1;ge(jb+220|0,Ub)|0;jn($)}break}case 137:{Ub=c[qb+-32>>2]|0;c[M>>2]=Ub;jb=yc(Ub)|0;c[jb>>2]=c[lb>>2];c[jb+4>>2]=c[lb+4>>2];c[jb+8>>2]=c[lb+8>>2];c[jb+12>>2]=c[lb+12>>2];c[jb+16>>2]=1;Ub=c[qb>>2]|0;fb=c[Ub>>2]|0;c[Ub>>2]=0;Ub=jb+24|0;c[Ub>>2]=fb;jb=c[M>>2]|0;Vb=jb+64|0;Tb=c[Vb>>2]|0;if((Tb|0)==(c[jb+68>>2]|0))je(jb+60|0,Ub);else{c[Tb>>2]=fb;c[Vb>>2]=(c[Vb>>2]|0)+4}Vb=c[Ub>>2]|0;Ub=c[Vb>>2]|0;if(Ub|0){fb=c[M>>2]|0;hn(ba,Ub,c[Vb+4>>2]|0);Vb=c[M>>2]|0;Ub=c[Vb+64>>2]|0;Tb=c[Vb+60>>2]|0;c[ca>>2]=c[lb>>2];c[ca+4>>2]=c[lb+4>>2];c[ca+8>>2]=c[lb+8>>2];c[ca+12>>2]=c[lb+12>>2];Vb=Tn(40)|0;jb=Vb+8|0;c[jb>>2]=c[ba>>2];c[jb+4>>2]=c[ba+4>>2];c[jb+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;jb=Vb+20|0;c[jb>>2]=c[ca>>2];c[jb+4>>2]=c[ca+4>>2];c[jb+8>>2]=c[ca+8>>2];c[jb+12>>2]=c[ca+12>>2];c[Vb+36>>2]=(Ub-Tb>>2)+-1;ge(fb+180|0,Vb)|0;jn(ba)}Vb=c[qb>>2]|0;if(!(a[Vb+8>>0]|0))Vd=Vb;else{Vb=yc(c[M>>2]|0)|0;c[Vb>>2]=c[lb>>2];c[Vb+4>>2]=c[lb+4>>2];c[Vb+8>>2]=c[lb+8>>2];c[Vb+12>>2]=c[lb+12>>2];c[Vb+16>>2]=3;fb=(c[qb>>2]|0)+4|0;Tb=c[fb>>2]|0;c[fb>>2]=0;fb=Vb+24|0;c[fb>>2]=Tb;c[Tb+8>>2]=3;Ub=Tb+16|0;c[Ub>>2]=c[lb>>2];c[Ub+4>>2]=c[lb+4>>2];c[Ub+8>>2]=c[lb+8>>2];c[Ub+12>>2]=c[lb+12>>2];Ub=c[M>>2]|0;Tb=c[fb>>2]|0;jb=Tb+40|0;c[jb>>2]=((c[Ub+64>>2]|0)-(c[Ub+60>>2]|0)>>2)+-1;c[jb+4>>2]=0;jb=Ub+88|0;ib=c[jb>>2]|0;if((ib|0)==(c[Ub+92>>2]|0))ke(Ub+84|0,fb);else{c[ib>>2]=Tb;c[jb>>2]=(c[jb>>2]|0)+4}jb=c[fb>>2]|0;fb=c[jb>>2]|0;if(fb|0){Tb=c[M>>2]|0;hn(da,fb,c[jb+4>>2]|0);jb=c[M>>2]|0;fb=c[jb+88>>2]|0;ib=c[jb+84>>2]|0;c[ea>>2]=c[Vb>>2];c[ea+4>>2]=c[Vb+4>>2];c[ea+8>>2]=c[Vb+8>>2];c[ea+12>>2]=c[Vb+12>>2];Vb=Tn(40)|0;jb=Vb+8|0;c[jb>>2]=c[da>>2];c[jb+4>>2]=c[da+4>>2];c[jb+8>>2]=c[da+8>>2];c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;jb=Vb+20|0;c[jb>>2]=c[ea>>2];c[jb+4>>2]=c[ea+4>>2];c[jb+8>>2]=c[ea+8>>2];c[jb+12>>2]=c[ea+12>>2];c[Vb+36>>2]=(fb-ib>>2)+-1;ge(Tb+200|0,Vb)|0;jn(da)}Vd=c[qb>>2]|0}if(Vd|0){Vb=Vd+4|0;Tb=c[Vb>>2]|0;c[Vb>>2]=0;if(Tb|0){Fd(Tb);An(Tb)}Tb=c[Vd>>2]|0;c[Vd>>2]=0;if(Tb|0){td(Tb);An(Tb)}An(Vd)}break}case 138:{Tb=c[qb+-32>>2]|0;c[M>>2]=Tb;Vb=yc(Tb)|0;c[Vb>>2]=c[lb>>2];c[Vb+4>>2]=c[lb+4>>2];c[Vb+8>>2]=c[lb+8>>2];c[Vb+12>>2]=c[lb+12>>2];c[Vb+16>>2]=5;Tb=c[qb>>2]|0;ib=c[Tb>>2]|0;c[Tb>>2]=0;Tb=Vb+24|0;c[Tb>>2]=ib;Vb=c[M>>2]|0;fb=Vb+112|0;jb=c[fb>>2]|0;if((jb|0)==(c[Vb+116>>2]|0))le(Vb+108|0,Tb);else{c[jb>>2]=ib;c[fb>>2]=(c[fb>>2]|0)+4}fb=c[Tb>>2]|0;Tb=c[fb>>2]|0;if(Tb|0){ib=c[M>>2]|0;hn(fa,Tb,c[fb+4>>2]|0);fb=c[M>>2]|0;Tb=c[fb+112>>2]|0;jb=c[fb+108>>2]|0;c[ga>>2]=c[lb>>2];c[ga+4>>2]=c[lb+4>>2];c[ga+8>>2]=c[lb+8>>2];c[ga+12>>2]=c[lb+12>>2];fb=Tn(40)|0;Vb=fb+8|0;c[Vb>>2]=c[fa>>2];c[Vb+4>>2]=c[fa+4>>2];c[Vb+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;Vb=fb+20|0;c[Vb>>2]=c[ga>>2];c[Vb+4>>2]=c[ga+4>>2];c[Vb+8>>2]=c[ga+8>>2];c[Vb+12>>2]=c[ga+12>>2];c[fb+36>>2]=(Tb-jb>>2)+-1;ge(ib+240|0,fb)|0;jn(fa)}if(a[(c[qb>>2]|0)+12>>0]|0){fb=yc(c[M>>2]|0)|0;c[fb>>2]=c[lb>>2];c[fb+4>>2]=c[lb+4>>2];c[fb+8>>2]=c[lb+8>>2];c[fb+12>>2]=c[lb+12>>2];c[fb+16>>2]=3;ib=(c[qb>>2]|0)+8|0;jb=c[ib>>2]|0;c[ib>>2]=0;ib=fb+24|0;c[ib>>2]=jb;c[jb+8>>2]=1;Tb=jb+16|0;c[Tb>>2]=c[lb>>2];c[Tb+4>>2]=c[lb+4>>2];c[Tb+8>>2]=c[lb+8>>2];c[Tb+12>>2]=c[lb+12>>2];Tb=c[M>>2]|0;jb=c[ib>>2]|0;Vb=jb+40|0;c[Vb>>2]=((c[Tb+112>>2]|0)-(c[Tb+108>>2]|0)>>2)+-1;c[Vb+4>>2]=0;Vb=Tb+88|0;Ub=c[Vb>>2]|0;if((Ub|0)==(c[Tb+92>>2]|0))ke(Tb+84|0,ib);else{c[Ub>>2]=jb;c[Vb>>2]=(c[Vb>>2]|0)+4}Vb=c[ib>>2]|0;ib=c[Vb>>2]|0;if(ib|0){jb=c[M>>2]|0;hn(ha,ib,c[Vb+4>>2]|0);Vb=c[M>>2]|0;ib=c[Vb+88>>2]|0;Ub=c[Vb+84>>2]|0;c[ia>>2]=c[fb>>2];c[ia+4>>2]=c[fb+4>>2];c[ia+8>>2]=c[fb+8>>2];c[ia+12>>2]=c[fb+12>>2];fb=Tn(40)|0;Vb=fb+8|0;c[Vb>>2]=c[ha>>2];c[Vb+4>>2]=c[ha+4>>2];c[Vb+8>>2]=c[ha+8>>2];c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;Vb=fb+20|0;c[Vb>>2]=c[ia>>2];c[Vb+4>>2]=c[ia+4>>2];c[Vb+8>>2]=c[ia+8>>2];c[Vb+12>>2]=c[ia+12>>2];c[fb+36>>2]=(ib-Ub>>2)+-1;ge(jb+200|0,fb)|0;jn(ha)}}fb=c[qb>>2]|0;if(!(a[fb+16>>0]|0))Wd=fb;else{fb=yc(c[M>>2]|0)|0;c[fb>>2]=c[lb>>2];c[fb+4>>2]=c[lb+4>>2];c[fb+8>>2]=c[lb+8>>2];c[fb+12>>2]=c[lb+12>>2];c[fb+16>>2]=6;jb=(c[qb>>2]|0)+4|0;Ub=c[jb>>2]|0;c[jb>>2]=0;jb=fb+24|0;c[jb>>2]=Ub;fb=c[M>>2]|0;ib=fb+124|0;Vb=c[ib>>2]|0;if((Vb|0)==(c[fb+128>>2]|0))me(fb+120|0,jb);else{c[Vb>>2]=Ub;c[ib>>2]=(c[ib>>2]|0)+4}Wd=c[qb>>2]|0}if(Wd|0){ib=Wd+8|0;Ub=c[ib>>2]|0;c[ib>>2]=0;if(Ub|0){Fd(Ub);An(Ub)}Ub=Wd+4|0;ib=c[Ub>>2]|0;c[Ub>>2]=0;if(ib|0){xd(ib);An(ib)}ib=c[Wd>>2]|0;c[Wd>>2]=0;if(ib|0){vd(ib);An(ib)}An(Wd)}break}case 139:{ib=c[qb+-32>>2]|0;c[M>>2]=ib;Ub=yc(ib)|0;c[Ub>>2]=c[lb>>2];c[Ub+4>>2]=c[lb+4>>2];c[Ub+8>>2]=c[lb+8>>2];c[Ub+12>>2]=c[lb+12>>2];c[Ub+16>>2]=7;ib=c[qb>>2]|0;Vb=c[ib>>2]|0;c[ib>>2]=0;ib=Ub+24|0;c[ib>>2]=Vb;Ub=c[M>>2]|0;jb=Ub+136|0;fb=c[jb>>2]|0;if((fb|0)==(c[Ub+140>>2]|0))ne(Ub+132|0,ib);else{c[fb>>2]=Vb;c[jb>>2]=(c[jb>>2]|0)+4}jb=c[ib>>2]|0;ib=c[jb>>2]|0;if(ib|0){Vb=c[M>>2]|0;hn(ja,ib,c[jb+4>>2]|0);jb=c[M>>2]|0;ib=c[jb+136>>2]|0;fb=c[jb+132>>2]|0;c[ka>>2]=c[lb>>2];c[ka+4>>2]=c[lb+4>>2];c[ka+8>>2]=c[lb+8>>2];c[ka+12>>2]=c[lb+12>>2];jb=Tn(40)|0;Ub=jb+8|0;c[Ub>>2]=c[ja>>2];c[Ub+4>>2]=c[ja+4>>2];c[Ub+8>>2]=c[ja+8>>2];c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;Ub=jb+20|0;c[Ub>>2]=c[ka>>2];c[Ub+4>>2]=c[ka+4>>2];c[Ub+8>>2]=c[ka+8>>2];c[Ub+12>>2]=c[ka+12>>2];c[jb+36>>2]=(ib-fb>>2)+-1;ge(Vb+260|0,jb)|0;jn(ja)}if(a[(c[qb>>2]|0)+12>>0]|0){jb=yc(c[M>>2]|0)|0;c[jb>>2]=c[lb>>2];c[jb+4>>2]=c[lb+4>>2];c[jb+8>>2]=c[lb+8>>2];c[jb+12>>2]=c[lb+12>>2];c[jb+16>>2]=3;Vb=(c[qb>>2]|0)+8|0;fb=c[Vb>>2]|0;c[Vb>>2]=0;Vb=jb+24|0;c[Vb>>2]=fb;c[fb+8>>2]=2;ib=fb+16|0;c[ib>>2]=c[lb>>2];c[ib+4>>2]=c[lb+4>>2];c[ib+8>>2]=c[lb+8>>2];c[ib+12>>2]=c[lb+12>>2];ib=c[M>>2]|0;fb=c[Vb>>2]|0;Ub=fb+40|0;c[Ub>>2]=((c[ib+136>>2]|0)-(c[ib+132>>2]|0)>>2)+-1;c[Ub+4>>2]=0;Ub=ib+88|0;Tb=c[Ub>>2]|0;if((Tb|0)==(c[ib+92>>2]|0))ke(ib+84|0,Vb);else{c[Tb>>2]=fb;c[Ub>>2]=(c[Ub>>2]|0)+4}Ub=c[Vb>>2]|0;Vb=c[Ub>>2]|0;if(Vb|0){fb=c[M>>2]|0;hn(la,Vb,c[Ub+4>>2]|0);Ub=c[M>>2]|0;Vb=c[Ub+88>>2]|0;Tb=c[Ub+84>>2]|0;c[ma>>2]=c[jb>>2];c[ma+4>>2]=c[jb+4>>2];c[ma+8>>2]=c[jb+8>>2];c[ma+12>>2]=c[jb+12>>2];jb=Tn(40)|0;Ub=jb+8|0;c[Ub>>2]=c[la>>2];c[Ub+4>>2]=c[la+4>>2];c[Ub+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;Ub=jb+20|0;c[Ub>>2]=c[ma>>2];c[Ub+4>>2]=c[ma+4>>2];c[Ub+8>>2]=c[ma+8>>2];c[Ub+12>>2]=c[ma+12>>2];c[jb+36>>2]=(Vb-Tb>>2)+-1;ge(fb+200|0,jb)|0;jn(la)}}jb=c[qb>>2]|0;if(!(a[jb+16>>0]|0))Xd=jb;else{jb=yc(c[M>>2]|0)|0;c[jb>>2]=c[lb>>2];c[jb+4>>2]=c[lb+4>>2];c[jb+8>>2]=c[lb+8>>2];c[jb+12>>2]=c[lb+12>>2];c[jb+16>>2]=8;fb=(c[qb>>2]|0)+4|0;Tb=c[fb>>2]|0;c[fb>>2]=0;fb=jb+24|0;c[fb>>2]=Tb;jb=c[M>>2]|0;Vb=jb+148|0;Ub=c[Vb>>2]|0;if((Ub|0)==(c[jb+152>>2]|0))oe(jb+144|0,fb);else{c[Ub>>2]=Tb;c[Vb>>2]=(c[Vb>>2]|0)+4}Xd=c[qb>>2]|0}if(Xd|0){Vb=Xd+8|0;Tb=c[Vb>>2]|0;c[Vb>>2]=0;if(Tb|0){Fd(Tb);An(Tb)}Tb=Xd+4|0;Vb=c[Tb>>2]|0;c[Tb>>2]=0;if(Vb|0){zd(Vb);An(Vb)}Vb=c[Xd>>2]|0;c[Xd>>2]=0;if(Vb|0){Bd(Vb);An(Vb)}An(Xd)}break}case 140:{Vb=c[qb+-32>>2]|0;c[M>>2]=Vb;Tb=c[c[qb>>2]>>2]|0;Ub=Tb+8|0;do if(!(a[Ub>>0]|0)){fb=tc(Vb,Ub)|0;jb=Tb+48|0;if((fb|0)==-1){zc(lb,Vb,jb)|0;break}ib=c[(c[Vb+96>>2]|0)+(fb<<2)>>2]|0;fb=ib+8|0;if((jb|0)!=(fb|0)){Ac(jb,c[fb>>2]|0,c[ib+12>>2]|0);Ac(Tb+60|0,c[ib+20>>2]|0,c[ib+24>>2]|0)}}while(0);Tb=yc(c[M>>2]|0)|0;c[Tb>>2]=c[lb>>2];c[Tb+4>>2]=c[lb+4>>2];c[Tb+8>>2]=c[lb+8>>2];c[Tb+12>>2]=c[lb+12>>2];c[Tb+16>>2]=0;Vb=c[qb>>2]|0;Ub=c[Vb>>2]|0;c[Vb>>2]=0;Vb=Tb+24|0;c[Vb>>2]=Ub;Tb=c[M>>2]|0;ib=Tb+52|0;fb=c[ib>>2]|0;if((fb|0)==(c[Tb+56>>2]|0))pe(Tb+48|0,Vb);else{c[fb>>2]=Ub;c[ib>>2]=(c[ib>>2]|0)+4}ib=c[Vb>>2]|0;Vb=c[ib>>2]|0;if(Vb|0){Ub=c[M>>2]|0;hn(na,Vb,c[ib+4>>2]|0);ib=c[M>>2]|0;Vb=c[ib+52>>2]|0;fb=c[ib+48>>2]|0;c[oa>>2]=c[lb>>2];c[oa+4>>2]=c[lb+4>>2];c[oa+8>>2]=c[lb+8>>2];c[oa+12>>2]=c[lb+12>>2];ib=Tn(40)|0;Tb=ib+8|0;c[Tb>>2]=c[na>>2];c[Tb+4>>2]=c[na+4>>2];c[Tb+8>>2]=c[na+8>>2];c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;Tb=ib+20|0;c[Tb>>2]=c[oa>>2];c[Tb+4>>2]=c[oa+4>>2];c[Tb+8>>2]=c[oa+8>>2];c[Tb+12>>2]=c[oa+12>>2];c[ib+36>>2]=(Vb-fb>>2)+-1;ge(Ub+160|0,ib)|0;jn(na)}ib=c[qb>>2]|0;if(!(a[ib+8>>0]|0))Yd=ib;else{ib=yc(c[M>>2]|0)|0;c[ib>>2]=c[lb>>2];c[ib+4>>2]=c[lb+4>>2];c[ib+8>>2]=c[lb+8>>2];c[ib+12>>2]=c[lb+12>>2];c[ib+16>>2]=3;Ub=(c[qb>>2]|0)+4|0;fb=c[Ub>>2]|0;c[Ub>>2]=0;Ub=ib+24|0;c[Ub>>2]=fb;c[fb+8>>2]=0;Vb=fb+16|0;c[Vb>>2]=c[lb>>2];c[Vb+4>>2]=c[lb+4>>2];c[Vb+8>>2]=c[lb+8>>2];c[Vb+12>>2]=c[lb+12>>2];Vb=c[M>>2]|0;fb=c[Ub>>2]|0;Tb=fb+40|0;c[Tb>>2]=((c[Vb+52>>2]|0)-(c[Vb+48>>2]|0)>>2)+-1;c[Tb+4>>2]=0;Tb=Vb+88|0;jb=c[Tb>>2]|0;if((jb|0)==(c[Vb+92>>2]|0))ke(Vb+84|0,Ub);else{c[jb>>2]=fb;c[Tb>>2]=(c[Tb>>2]|0)+4}Tb=c[Ub>>2]|0;Ub=c[Tb>>2]|0;if(Ub|0){fb=c[M>>2]|0;hn(pa,Ub,c[Tb+4>>2]|0);Tb=c[M>>2]|0;Ub=c[Tb+88>>2]|0;jb=c[Tb+84>>2]|0;c[qa>>2]=c[ib>>2];c[qa+4>>2]=c[ib+4>>2];c[qa+8>>2]=c[ib+8>>2];c[qa+12>>2]=c[ib+12>>2];ib=Tn(40)|0;Tb=ib+8|0;c[Tb>>2]=c[pa>>2];c[Tb+4>>2]=c[pa+4>>2];c[Tb+8>>2]=c[pa+8>>2];c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;Tb=ib+20|0;c[Tb>>2]=c[qa>>2];c[Tb+4>>2]=c[qa+4>>2];c[Tb+8>>2]=c[qa+8>>2];c[Tb+12>>2]=c[qa+12>>2];c[ib+36>>2]=(Ub-jb>>2)+-1;ge(fb+200|0,ib)|0;jn(pa)}Yd=c[qb>>2]|0}if(Yd|0){ib=Yd+4|0;fb=c[ib>>2]|0;c[ib>>2]=0;if(fb|0){Fd(fb);An(fb)}fb=c[Yd>>2]|0;c[Yd>>2]=0;if(fb|0){rd(fb);An(fb)}An(Yd)}break}case 141:{fb=c[qb+-32>>2]|0;c[M>>2]=fb;ib=yc(fb)|0;c[ib>>2]=c[lb>>2];c[ib+4>>2]=c[lb+4>>2];c[ib+8>>2]=c[lb+8>>2];c[ib+12>>2]=c[lb+12>>2];c[ib+16>>2]=6;fb=c[qb>>2]|0;jb=ib+24|0;c[jb>>2]=fb;ib=c[M>>2]|0;Ub=ib+124|0;Tb=c[Ub>>2]|0;if((Tb|0)==(c[ib+128>>2]|0)){me(ib+120|0,jb);break a}else{c[Tb>>2]=fb;c[Ub>>2]=(c[Ub>>2]|0)+4;break a}break}case 142:{Ub=c[qb+-32>>2]|0;c[M>>2]=Ub;fb=yc(Ub)|0;c[fb>>2]=c[lb>>2];c[fb+4>>2]=c[lb+4>>2];c[fb+8>>2]=c[lb+8>>2];c[fb+12>>2]=c[lb+12>>2];c[fb+16>>2]=8;Ub=c[qb>>2]|0;Tb=fb+24|0;c[Tb>>2]=Ub;fb=c[M>>2]|0;jb=fb+148|0;ib=c[jb>>2]|0;if((ib|0)==(c[fb+152>>2]|0)){oe(fb+144|0,Tb);break a}else{c[ib>>2]=Ub;c[jb>>2]=(c[jb>>2]|0)+4;break a}break}case 143:{jb=c[qb+-32>>2]|0;c[M>>2]=jb;Ub=yc(jb)|0;c[Ub>>2]=c[lb>>2];c[Ub+4>>2]=c[lb+4>>2];c[Ub+8>>2]=c[lb+8>>2];c[Ub+12>>2]=c[lb+12>>2];c[Ub+16>>2]=9;jb=Ub+24|0;c[jb>>2]=c[qb>>2];c[jb+4>>2]=c[qb+4>>2];c[jb+8>>2]=c[qb+8>>2];c[jb+12>>2]=c[qb+12>>2];c[jb+16>>2]=c[qb+16>>2];c[jb+20>>2]=c[qb+20>>2];c[jb+24>>2]=c[qb+24>>2];c[jb+28>>2]=c[qb+28>>2];c[(c[M>>2]|0)+156>>2]=jb;break}case 144:{jb=c[qb+-32>>2]|0;c[M>>2]=jb;Ub=yc(jb)|0;c[Ub>>2]=c[lb>>2];c[Ub+4>>2]=c[lb+4>>2];c[Ub+8>>2]=c[lb+8>>2];c[Ub+12>>2]=c[lb+12>>2];c[Ub+16>>2]=2;jb=Ub+24|0;c[jb>>2]=c[qb>>2];Ub=c[M>>2]|0;if(((c[Ub+52>>2]|0)-(c[Ub+48>>2]|0)>>2|0)==(c[Ub+32>>2]|0))Zd=Ub;else{wi(lb,e,f,12677,s);Zd=c[M>>2]|0}if(((c[Zd+112>>2]|0)-(c[Zd+108>>2]|0)>>2|0)==(c[Zd+36>>2]|0))_d=Zd;else{wi(lb,e,f,12677,r);_d=c[M>>2]|0}if(((c[_d+136>>2]|0)-(c[_d+132>>2]|0)>>2|0)==(c[_d+40>>2]|0))$d=_d;else{wi(lb,e,f,12677,q);$d=c[M>>2]|0}if(((c[$d+64>>2]|0)-(c[$d+60>>2]|0)>>2|0)!=(c[$d+44>>2]|0))wi(lb,e,f,12677,p);switch(c[(c[qb>>2]|0)+16>>2]|0){case 0:{Ub=c[M>>2]|0;ib=c[(c[jb>>2]|0)+20>>2]|0;Tb=ib+8|0;do if(!(a[Tb>>0]|0)){fb=tc(Ub,Tb)|0;Vb=ib+48|0;if((fb|0)==-1){zc(lb,Ub,Vb)|0;break}Wb=c[(c[Ub+96>>2]|0)+(fb<<2)>>2]|0;fb=Wb+8|0;if((Vb|0)!=(fb|0)){Ac(Vb,c[fb>>2]|0,c[Wb+12>>2]|0);Ac(ib+60|0,c[Wb+20>>2]|0,c[Wb+24>>2]|0)}}while(0);ib=c[M>>2]|0;Ub=(c[jb>>2]|0)+20|0;Tb=ib+52|0;Wb=c[Tb>>2]|0;if((Wb|0)==(c[ib+56>>2]|0))pe(ib+48|0,Ub);else{c[Wb>>2]=c[Ub>>2];c[Tb>>2]=(c[Tb>>2]|0)+4}Tb=c[(c[jb>>2]|0)+20>>2]|0;Ub=c[Tb>>2]|0;if(Ub|0){Wb=c[M>>2]|0;hn(ra,Ub,c[Tb+4>>2]|0);Tb=c[M>>2]|0;Ub=c[Tb+52>>2]|0;ib=c[Tb+48>>2]|0;c[sa>>2]=c[lb>>2];c[sa+4>>2]=c[lb+4>>2];c[sa+8>>2]=c[lb+8>>2];c[sa+12>>2]=c[lb+12>>2];Tb=Tn(40)|0;fb=Tb+8|0;c[fb>>2]=c[ra>>2];c[fb+4>>2]=c[ra+4>>2];c[fb+8>>2]=c[ra+8>>2];c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;fb=Tb+20|0;c[fb>>2]=c[sa>>2];c[fb+4>>2]=c[sa+4>>2];c[fb+8>>2]=c[sa+8>>2];c[fb+12>>2]=c[sa+12>>2];c[Tb+36>>2]=(Ub-ib>>2)+-1;ge(Wb+160|0,Tb)|0;jn(ra)}Tb=c[M>>2]|0;Wb=Tb+32|0;c[Wb>>2]=(c[Wb>>2]|0)+1;ae=Tb;break}case 1:{Tb=c[M>>2]|0;Wb=(c[jb>>2]|0)+20|0;ib=Tb+112|0;Ub=c[ib>>2]|0;if((Ub|0)==(c[Tb+116>>2]|0))le(Tb+108|0,Wb);else{c[Ub>>2]=c[Wb>>2];c[ib>>2]=(c[ib>>2]|0)+4}ib=c[(c[jb>>2]|0)+20>>2]|0;Wb=c[ib>>2]|0;if(Wb|0){Ub=c[M>>2]|0;hn(ta,Wb,c[ib+4>>2]|0);ib=c[M>>2]|0;Wb=c[ib+112>>2]|0;Tb=c[ib+108>>2]|0;c[ua>>2]=c[lb>>2];c[ua+4>>2]=c[lb+4>>2];c[ua+8>>2]=c[lb+8>>2];c[ua+12>>2]=c[lb+12>>2];ib=Tn(40)|0;fb=ib+8|0;c[fb>>2]=c[ta>>2];c[fb+4>>2]=c[ta+4>>2];c[fb+8>>2]=c[ta+8>>2];c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;fb=ib+20|0;c[fb>>2]=c[ua>>2];c[fb+4>>2]=c[ua+4>>2];c[fb+8>>2]=c[ua+8>>2];c[fb+12>>2]=c[ua+12>>2];c[ib+36>>2]=(Wb-Tb>>2)+-1;ge(Ub+240|0,ib)|0;jn(ta)}ib=c[M>>2]|0;Ub=ib+36|0;c[Ub>>2]=(c[Ub>>2]|0)+1;ae=ib;break}case 2:{ib=c[M>>2]|0;Ub=(c[jb>>2]|0)+20|0;Tb=ib+136|0;Wb=c[Tb>>2]|0;if((Wb|0)==(c[ib+140>>2]|0))ne(ib+132|0,Ub);else{c[Wb>>2]=c[Ub>>2];c[Tb>>2]=(c[Tb>>2]|0)+4}Tb=c[(c[jb>>2]|0)+20>>2]|0;Ub=c[Tb>>2]|0;if(Ub|0){Wb=c[M>>2]|0;hn(va,Ub,c[Tb+4>>2]|0);Tb=c[M>>2]|0;Ub=c[Tb+136>>2]|0;ib=c[Tb+132>>2]|0;c[wa>>2]=c[lb>>2];c[wa+4>>2]=c[lb+4>>2];c[wa+8>>2]=c[lb+8>>2];c[wa+12>>2]=c[lb+12>>2];Tb=Tn(40)|0;fb=Tb+8|0;c[fb>>2]=c[va>>2];c[fb+4>>2]=c[va+4>>2];c[fb+8>>2]=c[va+8>>2];c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;fb=Tb+20|0;c[fb>>2]=c[wa>>2];c[fb+4>>2]=c[wa+4>>2];c[fb+8>>2]=c[wa+8>>2];c[fb+12>>2]=c[wa+12>>2];c[Tb+36>>2]=(Ub-ib>>2)+-1;ge(Wb+260|0,Tb)|0;jn(va)}Tb=c[M>>2]|0;Wb=Tb+40|0;c[Wb>>2]=(c[Wb>>2]|0)+1;ae=Tb;break}case 3:{Tb=c[M>>2]|0;Wb=(c[jb>>2]|0)+20|0;ib=Tb+64|0;Ub=c[ib>>2]|0;if((Ub|0)==(c[Tb+68>>2]|0))je(Tb+60|0,Wb);else{c[Ub>>2]=c[Wb>>2];c[ib>>2]=(c[ib>>2]|0)+4}ib=c[(c[jb>>2]|0)+20>>2]|0;Wb=c[ib>>2]|0;if(Wb|0){Ub=c[M>>2]|0;hn(xa,Wb,c[ib+4>>2]|0);ib=c[M>>2]|0;Wb=c[ib+64>>2]|0;Tb=c[ib+60>>2]|0;c[ya>>2]=c[lb>>2];c[ya+4>>2]=c[lb+4>>2];c[ya+8>>2]=c[lb+8>>2];c[ya+12>>2]=c[lb+12>>2];ib=Tn(40)|0;fb=ib+8|0;c[fb>>2]=c[xa>>2];c[fb+4>>2]=c[xa+4>>2];c[fb+8>>2]=c[xa+8>>2];c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;fb=ib+20|0;c[fb>>2]=c[ya>>2];c[fb+4>>2]=c[ya+4>>2];c[fb+8>>2]=c[ya+8>>2];c[fb+12>>2]=c[ya+12>>2];c[ib+36>>2]=(Wb-Tb>>2)+-1;ge(Ub+180|0,ib)|0;jn(xa)}ib=c[M>>2]|0;Ub=ib+44|0;c[Ub>>2]=(c[Ub>>2]|0)+1;ae=ib;break}default:ae=c[M>>2]|0}ib=ae+76|0;Ub=c[ib>>2]|0;if((Ub|0)==(c[ae+80>>2]|0)){qe(ae+72|0,jb);break a}else{c[Ub>>2]=c[jb>>2];c[ib>>2]=(c[ib>>2]|0)+4;break a}break}case 145:{ib=c[qb+-32>>2]|0;c[M>>2]=ib;Ub=yc(ib)|0;c[Ub>>2]=c[lb>>2];c[Ub+4>>2]=c[lb+4>>2];c[Ub+8>>2]=c[lb+8>>2];c[Ub+12>>2]=c[lb+12>>2];c[Ub+16>>2]=3;ib=c[qb>>2]|0;Tb=Ub+24|0;c[Tb>>2]=ib;Ub=c[M>>2]|0;Wb=Ub+88|0;fb=c[Wb>>2]|0;if((fb|0)==(c[Ub+92>>2]|0))ke(Ub+84|0,Tb);else{c[fb>>2]=ib;c[Wb>>2]=(c[Wb>>2]|0)+4}Wb=c[Tb>>2]|0;Tb=c[Wb>>2]|0;if(Tb|0){ib=c[M>>2]|0;hn(za,Tb,c[Wb+4>>2]|0);Wb=c[M>>2]|0;Tb=c[Wb+88>>2]|0;fb=c[Wb+84>>2]|0;c[Aa>>2]=c[lb>>2];c[Aa+4>>2]=c[lb+4>>2];c[Aa+8>>2]=c[lb+8>>2];c[Aa+12>>2]=c[lb+12>>2];Wb=Tn(40)|0;Ub=Wb+8|0;c[Ub>>2]=c[za>>2];c[Ub+4>>2]=c[za+4>>2];c[Ub+8>>2]=c[za+8>>2];c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;Ub=Wb+20|0;c[Ub>>2]=c[Aa>>2];c[Ub+4>>2]=c[Aa+4>>2];c[Ub+8>>2]=c[Aa+8>>2];c[Ub+12>>2]=c[Aa+12>>2];c[Wb+36>>2]=(Tb-fb>>2)+-1;ge(ib+200|0,Wb)|0;jn(za)}break}case 146:{Wb=Tn(36)|0;Jd(Wb);c[M>>2]=Wb;c[Wb>>2]=0;ib=qb+-32|0;fb=c[ib>>2]|0;c[Wb+4>>2]=fb;Wb=qb+-64|0;Tb=c[Wb+4>>2]|0;Ub=fb+16|0;c[Ub>>2]=c[Wb>>2];c[Ub+4>>2]=Tb;Tb=c[(c[M>>2]|0)+4>>2]|0;Ub=lb+-48|0;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=c[Ub+4>>2];c[Tb+8>>2]=c[Ub+8>>2];c[Tb+12>>2]=c[Ub+12>>2];Ub=c[ib>>2]|0;Tb=c[Ub+48>>2]|0;Wb=c[Ub+52>>2]|0;if((Tb|0)!=(Wb|0)){Ub=Tb;do{Tb=c[Ub>>2]|0;if((((a[Tb+8>>0]|0?(fb=Tb+48|0,(c[Tb+60>>2]|0)==(c[Tb+64>>2]|0)):0)?(c[fb>>2]|0)==(c[Tb+52>>2]|0):0)?(Vb=sc(c[ib>>2]|0,Tb+16|0)|0,Vb|0):0)?(eb=Vb+8|0,(fb|0)!=(eb|0)):0){Ac(fb,c[eb>>2]|0,c[Vb+12>>2]|0);Ac(Tb+60|0,c[Vb+20>>2]|0,c[Vb+24>>2]|0)}Ub=Ub+4|0}while((Ub|0)!=(Wb|0))}break}case 147:{Wb=Tn(36)|0;Jd(Wb);c[M>>2]=Wb;c[Wb>>2]=1;Ub=qb+-64|0;ib=c[Ub+4>>2]|0;jb=Wb+20|0;c[jb>>2]=c[Ub>>2];c[jb+4>>2]=ib;ib=Wb+4|0;jb=lb+-48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];jb=qb+-32|0;ce(jb,Wb+28|0,Wb+32|0);yi(jb);break}case 148:{jb=c[qb>>2]|0;if(!(c[jb>>2]|0)){c[M>>2]=c[jb+4>>2];c[(c[qb>>2]|0)+4>>2]=0}else{jb=Tn(280)|0;Hd(jb);c[M>>2]=jb;Wb=h;c[Wb>>2]=0;c[Wb+4>>2]=0;Wb=(c[qb>>2]|0)+4|0;c[j>>2]=296;c[Pa>>2]=Wb;c[Qa>>2]=e;c[Ra>>2]=f;Wb=c[qb>>2]|0;Re(c[Wb+28>>2]|0,c[Wb+32>>2]|0,h,j,jb)|0;jb=(c[qb>>2]|0)+20|0;Wb=c[jb+4>>2]|0;ib=(c[M>>2]|0)+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=Wb;Wb=c[M>>2]|0;ib=(c[qb>>2]|0)+4|0;c[Wb>>2]=c[ib>>2];c[Wb+4>>2]=c[ib+4>>2];c[Wb+8>>2]=c[ib+8>>2];c[Wb+12>>2]=c[ib+12>>2];ib=(c[qb>>2]|0)+20|0;Wb=ib;a[Wb>>0]=0;a[Wb+1>>0]=0;a[Wb+2>>0]=0;a[Wb+3>>0]=0;Wb=ib+4|0;a[Wb>>0]=0;a[Wb+1>>0]=0;a[Wb+2>>0]=0;a[Wb+3>>0]=0}Wb=c[qb>>2]|0;if(Wb|0){Kd(Wb);An(Wb)}break}case 149:{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;Wb=Ja;c[Wb>>2]=-1;c[Wb+4>>2]=-1;break}case 150:{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[Ga>>2]=1;Wb=c[qb>>2]|0;ib=qb+4|0;jb=c[ib>>2]|0;j:do if(!jb)be=0;else{Ub=Wb;Vb=0;while(1){if(!(a[Ub>>0]|0)){be=Vb;break j}Tb=Vb+1|0;if(Tb>>>0<jb>>>0){Ub=Ub+1|0;Vb=Tb}else{be=Tb;break}}}while(0);jb=Vn(be+1|0)|0;ho(jb|0,Wb|0,be|0)|0;a[jb+be>>0]=0;c[Ka>>2]=jb;c[La>>2]=c[ib>>2];break}case 151:{jb=Tn(72)|0;Md(jb);c[M>>2]=jb;Vb=lb+-64|0;c[jb>>2]=c[Vb>>2];c[jb+4>>2]=c[Vb+4>>2];c[jb+8>>2]=c[Vb+8>>2];c[jb+12>>2]=c[Vb+12>>2];Vb=jb+24|0;Ub=qb+-96|0;c[Vb>>2]=c[Ub>>2];c[Vb+4>>2]=c[Ub+4>>2];c[Vb+8>>2]=c[Ub+8>>2];c[Vb+12>>2]=c[Ub+12>>2];c[Vb+16>>2]=c[Ub+16>>2];c[Vb+20>>2]=c[Ub+20>>2];c[Vb+24>>2]=c[Ub+24>>2];c[Vb+28>>2]=c[Ub+28>>2];c[jb+16>>2]=0;Ub=qb+-64|0;Vb=c[Ub+4>>2]|0;Tb=jb+56|0;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Vb;Vb=Tn(12)|0;Ld(Vb);c[(c[M>>2]|0)+64>>2]=Vb;Vb=c[(c[M>>2]|0)+64>>2]|0;Tb=qb+-32|0;Ub=c[Tb>>2]|0;jb=c[Vb>>2]|0;eb=jb;fb=Vb+4|0;if(!jb)he=Vb+8|0;else{db=c[fb>>2]|0;if((db|0)!=(jb|0))c[fb>>2]=db+(~((db+-32-eb|0)>>>5)<<5);An(jb);jb=Vb+8|0;c[jb>>2]=0;c[fb>>2]=0;c[Vb>>2]=0;he=jb}c[Vb>>2]=c[Ub>>2];Vb=Ub+4|0;c[fb>>2]=c[Vb>>2];fb=Ub+8|0;c[he>>2]=c[fb>>2];c[fb>>2]=0;c[Vb>>2]=0;c[Ub>>2]=0;Ub=c[Tb>>2]|0;if(Ub|0){Tb=c[Ub>>2]|0;Vb=Tb;if(Tb|0){fb=Ub+4|0;jb=c[fb>>2]|0;if((jb|0)!=(Tb|0))c[fb>>2]=jb+(~((jb+-32-Vb|0)>>>5)<<5);An(Tb)}An(Ub)}break}case 152:{Ub=Tn(72)|0;Md(Ub);c[M>>2]=Ub;Tb=lb+-48|0;c[Ub>>2]=c[Tb>>2];c[Ub+4>>2]=c[Tb+4>>2];c[Ub+8>>2]=c[Tb+8>>2];c[Ub+12>>2]=c[Tb+12>>2];Tb=Ub+24|0;Vb=qb+-64|0;c[Tb>>2]=c[Vb>>2];c[Tb+4>>2]=c[Vb+4>>2];c[Tb+8>>2]=c[Vb+8>>2];c[Tb+12>>2]=c[Vb+12>>2];c[Tb+16>>2]=c[Vb+16>>2];c[Tb+20>>2]=c[Vb+20>>2];c[Tb+24>>2]=c[Vb+24>>2];c[Tb+28>>2]=c[Vb+28>>2];c[Ub+16>>2]=1;Vb=qb+-32|0;Tb=c[Vb+4>>2]|0;jb=Ub+56|0;c[jb>>2]=c[Vb>>2];c[jb+4>>2]=Tb;break}case 153:{Tb=Tn(48)|0;Od(Tb);c[M>>2]=Tb;c[Tb>>2]=3;c[Tb+8>>2]=c[qb+-64>>2];jb=qb+-32|0;Vb=c[jb+4>>2]|0;Ub=Tb+12|0;c[Ub>>2]=c[jb>>2];c[Ub+4>>2]=Vb;break}case 154:{Vb=Tn(48)|0;Od(Vb);c[M>>2]=Vb;c[Vb>>2]=4;c[Vb+8>>2]=c[qb+-64>>2];Ub=qb+-32|0;jb=c[Ub+4>>2]|0;Tb=Vb+12|0;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=jb;break}case 155:{jb=Tn(48)|0;Od(jb);c[M>>2]=jb;c[jb>>2]=6;c[jb+8>>2]=c[qb+-64>>2];Tb=qb+-32|0;Ub=c[Tb+4>>2]|0;Vb=jb+12|0;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub;break}case 156:{Ub=Tn(48)|0;Od(Ub);c[M>>2]=Ub;c[Ub>>2]=7;c[Ub+8>>2]=c[qb+-64>>2];Vb=qb+-32|0;Tb=c[Vb+4>>2]|0;jb=Ub+12|0;c[jb>>2]=c[Vb>>2];c[jb+4>>2]=Tb;break}case 157:{Tb=Tn(48)|0;Od(Tb);c[M>>2]=Tb;c[Tb>>2]=8;c[Tb+8>>2]=c[qb+-64>>2];c[Tb+12>>2]=c[qb+-32>>2];break}case 158:{Tb=Tn(48)|0;Od(Tb);c[M>>2]=Tb;c[Tb>>2]=9;c[Tb+8>>2]=c[qb+-32>>2];break}case 159:{Tb=Tn(48)|0;Od(Tb);c[M>>2]=Tb;c[Tb>>2]=10;c[Tb+8>>2]=c[qb+-32>>2];break}case 160:{Tb=Tn(48)|0;Od(Tb);c[M>>2]=Tb;c[Tb>>2]=11;c[Tb+8>>2]=c[qb+-64>>2];jb=qb+-32|0;Vb=c[jb+4>>2]|0;Ub=Tb+12|0;c[Ub>>2]=c[jb>>2];c[Ub+4>>2]=Vb;break}case 161:{Vb=Tn(48)|0;Od(Vb);c[M>>2]=Vb;c[Vb>>2]=12;c[Vb+8>>2]=c[qb+-64>>2];Ub=qb+-32|0;jb=c[Ub+4>>2]|0;Tb=Vb+12|0;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=jb;break}case 162:{jb=Tn(48)|0;Od(jb);c[M>>2]=jb;c[jb>>2]=1;c[jb+8>>2]=c[qb>>2];break}case 164:{jb=Tn(48)|0;Od(jb);c[M>>2]=jb;c[jb>>2]=0;c[jb+8>>2]=c[qb>>2];break}case 165:{jb=Tn(48)|0;Od(jb);c[M>>2]=jb;c[jb>>2]=2;Tb=qb+-64|0;Ub=c[Tb+4>>2]|0;Vb=jb+8|0;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub;Ub=jb+16|0;Vb=qb+-32|0;c[Ub>>2]=c[Vb>>2];c[Ub+4>>2]=c[Vb+4>>2];c[Ub+8>>2]=c[Vb+8>>2];c[Ub+12>>2]=c[Vb+12>>2];c[Ub+16>>2]=c[Vb+16>>2];c[Ub+20>>2]=c[Vb+20>>2];c[Ub+24>>2]=c[Vb+24>>2];c[Ub+28>>2]=c[Vb+28>>2];Vb=jb+16|0;jb=lb+-16|0;c[Vb>>2]=c[jb>>2];c[Vb+4>>2]=c[jb+4>>2];c[Vb+8>>2]=c[jb+8>>2];c[Vb+12>>2]=c[jb+12>>2];break}case 166:{jb=Tn(12)|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[M>>2]=jb;break}case 167:{jb=c[qb+-32>>2]|0;c[M>>2]=jb;Vb=jb+4|0;Ub=c[Vb>>2]|0;if(Ub>>>0<(c[jb+8>>2]|0)>>>0){c[Ub>>2]=c[qb>>2];c[Vb>>2]=Ub+4;break a}else{re(jb,qb);break a}break}case 168:{jb=lb+-32|0;c[M>>2]=c[jb>>2];c[M+4>>2]=c[jb+4>>2];c[M+8>>2]=c[jb+8>>2];c[M+12>>2]=c[jb+12>>2];jb=c[qb+-64>>2]|0;Ub=c[qb+-32>>2]|0;Vb=qb+-28|0;Tb=c[Vb>>2]|0;fb=Vb+4|0;eb=c[fb>>2]|0;db=Tb+eb|0;c[Ga>>2]=jb;switch(jb|0){case -1:{ie=di(Tb,db,Ka,1)|0;Cb=650;break}case -2:{ie=ci(Tb,db,Ja,1)|0;Cb=650;break}case -3:{ie=ei(Ub,Tb,db,Ka)|0;Cb=650;break}case -4:{ie=fi(Ub,Tb,db,Ja)|0;Cb=650;break}default:{ve=eb;we=Tb;Cb=652}}if((Cb|0)==650?(Cb=0,(ie|0)==1):0){ve=c[fb>>2]|0;we=c[Vb>>2]|0;Cb=652}if((Cb|0)==652){Cb=0;c[o>>2]=ve;c[o+4>>2]=we;wi(lb+-16|0,e,f,12595,o)}fb=c[Vb>>2]|0;if(fb|0)Wn(fb);break}case 169:{fb=Tn(12)|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[M>>2]=fb;break}case 170:{fb=c[qb+-32>>2]|0;c[M>>2]=fb;Vb=fb+4|0;Tb=c[Vb>>2]|0;if((Tb|0)==(c[fb+8>>2]|0)){se(fb,qb);break a}else{c[Tb>>2]=c[qb>>2];c[Tb+4>>2]=c[qb+4>>2];c[Tb+8>>2]=c[qb+8>>2];c[Tb+12>>2]=c[qb+12>>2];c[Tb+16>>2]=c[qb+16>>2];c[Tb+20>>2]=c[qb+20>>2];c[Tb+24>>2]=c[qb+24>>2];c[Tb+28>>2]=c[qb+28>>2];c[Vb>>2]=(c[Vb>>2]|0)+32;break a}break}default:{}}while(0);Vb=nb+(hb<<1)|0;Tb=lb+(hb<<4)|0;fb=qb+(hb<<5)+32|0;c[fb>>2]=c[M>>2];c[fb+4>>2]=c[M+4>>2];c[fb+8>>2]=c[M+8>>2];c[fb+12>>2]=c[M+12>>2];c[fb+16>>2]=c[M+16>>2];c[fb+20>>2]=c[M+20>>2];c[fb+24>>2]=c[M+24>>2];c[fb+28>>2]=c[M+28>>2];eb=Tb+16|0;c[Tb+16>>2]=Ob;c[Tb+20>>2]=gb;c[Tb+24>>2]=Pb;c[Tb+28>>2]=Qb;Tb=(d[12730+Bb>>0]|0)+-75|0;db=b[Vb>>1]|0;Ub=(db<<16>>16)+(b[10790+(Tb<<1)>>1]|0)|0;if(Ub>>>0<798?(b[7598+(Ub<<1)>>1]|0)==db<<16>>16:0){Db=Ab;Eb=eb;Fb=Vb;Gb=b[9194+(Ub<<1)>>1]|0;Hb=fb;break}Db=Ab;Eb=eb;Fb=Vb;Gb=b[10916+(Tb<<1)>>1]|0;Hb=fb}while(0);Wa=Db;Xa=kb;Ya=Eb;Za=mb;_a=Fb+2|0;$a=ob;ab=Gb;bb=pb;cb=Hb}do if((Cb|0)==695){Hb=Kb;if((Jb|0)!=-2)if(Jb>>>0<330)xe=d[11622+Jb>>0]|0;else xe=2;else xe=-2;cb=te(O,N,Lb,xe)|0;switch(cb|0){case 0:{wi(I,e,f,N,n);ye=N;break}case 1:{pb=Vn(c[O>>2]|0)|0;ze=pb;Ae=pb;Be=te(O,pb,Lb,xe)|0;Cb=701;break}default:{ze=N;Ae=12903;Be=cb;Cb=701}}if((Cb|0)==701){wi(I,e,f,Ae,m);if((Be|0)==2){wi(I,e,f,14740,l);rb=Jb;sb=ze;tb=2;ub=Kb;vb=Lb;wb=Nb;break}else ye=ze}if((Lb|0)==(Kb|0)){rb=Jb;sb=ye;tb=1;ub=Lb;vb=Lb;wb=Nb}else{cb=~((Lb+-2-Hb|0)>>>1);Hb=Lb+(cb<<1)|0;pb=Lb;bb=Mb;Gb=Nb;while(1){ue(14725,d[14320+bb>>0]|0,Gb);ab=pb+-2|0;if((ab|0)==(Kb|0))break;else{pb=ab;bb=b[ab>>1]|0;Gb=Gb+-32|0}}rb=Jb;sb=ye;tb=1;ub=Kb;vb=Hb;wb=Nb+(cb<<5)|0}}while(0);if((rb|0)!=-2){if(rb>>>0<330)Ce=d[11622+rb>>0]|0;else Ce=2;ue(14757,Ce,H)}if((vb|0)!=(ub|0)){H=vb;vb=wb;while(1){ue(14787,d[14320+(b[H>>1]|0)>>0]|0,vb);H=H+-2|0;if((H|0)==(ub|0))break;else vb=vb+-32|0}}if((sb|0)==(N|0)){i=g;return tb|0}Wn(sb);i=g;return tb|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[b>>2]|0;b=(j|0)==0;if(b){k=Vn(0)|0;l=k;m=k;c[d>>2]=l;n=m;o=l;p=n-o|0;c[e>>2]=p;i=f;return}else{q=j;r=0}while(1){k=c[q>>2]|0;s=k+1|0;t=k+(c[q+4>>2]|0)+-1|0;k=(t>>>0>s>>>0?t-s|0:0)+r|0;q=c[q+8>>2]|0;if(!q){u=k;break}else r=k}r=Vn(u)|0;if(b){l=r;m=r;c[d>>2]=l;n=m;o=l;p=n-o|0;c[e>>2]=p;i=f;return}b=r;u=j;while(1){j=c[u>>2]|0;q=j+1|0;k=j+(c[u+4>>2]|0)+-1|0;if(q>>>0<k>>>0){j=b;s=q;while(1){q=a[s>>0]|0;t=s+1|0;if(q<<24>>24==92){v=a[t>>0]|0;switch(v<<24>>24|0){case 110:{a[j>>0]=10;w=j+1|0;x=t;break}case 116:{a[j>>0]=9;w=j+1|0;x=t;break}case 92:{a[j>>0]=92;w=j+1|0;x=t;break}case 39:{a[j>>0]=39;w=j+1|0;x=t;break}case 34:{a[j>>0]=34;w=j+1|0;x=t;break}default:{y=s+2|0;if((ai(v,g)|0)==0?(ai(a[y>>0]|0,h)|0)==0:0){a[j>>0]=c[g>>2]<<4|c[h>>2];z=j+1|0}else z=j;w=z;x=y}}A=w;B=x+1|0}else{a[j>>0]=q;A=j+1|0;B=t}if(B>>>0<k>>>0){j=A;s=B}else{C=A;break}}}else C=b;u=c[u+8>>2]|0;if(!u){l=r;m=C;break}else b=C}c[d>>2]=l;n=m;o=l;p=n-o|0;c[e>>2]=p;i=f;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>5)+1|0;if(f>>>0>134217727)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>5>>>0<67108863){i=h>>4;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>5;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=134217727;o=f;p=f-e>>5;q=6}if((q|0)==6){j=n;k=Tn(n<<5)|0;l=p;m=o}o=k+(l<<5)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2];b=m-e|0;m=o+(0-(b>>5)<<5)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+32;c[g>>2]=k+(j<<5);if(!e)return;An(e);return}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=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;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=b;l=i;if((e|0)<=0){m=h;return m|0}e=a+8|0;n=c[e>>2]|0;o=a+4|0;p=c[o>>2]|0;q=p;if((j|0)<=(n-q>>2|0)){r=h;s=q-r|0;t=s>>2;if((j|0)>(t|0)){u=k+(t<<2)|0;t=u;if((u|0)==(l|0))v=p;else{w=(l+-4-t|0)>>>2;x=u;u=p;while(1){c[u>>2]=c[x>>2];x=x+4|0;if((x|0)==(l|0))break;else u=u+4|0}u=p+(w+1<<2)|0;c[o>>2]=u;v=u}if((s|0)>0){y=v;z=t}else{m=h;return m|0}}else{y=p;z=i}i=y-(h+(j<<2))|0;t=i>>2;v=h+(t<<2)|0;s=0-t|0;if(v>>>0<p>>>0){t=(p+(s<<2)+~r|0)>>>2;r=y;u=v;while(1){c[r>>2]=c[u>>2];u=u+4|0;if(u>>>0>=p>>>0)break;else r=r+4|0}c[o>>2]=y+(t+1<<2)}io(y+(s<<2)|0,h|0,i|0)|0;i=c[d>>2]|0;io(h|0,i|0,z-i|0)|0;m=h;return m|0}i=(q-g>>2)+j|0;if(i>>>0>1073741823)rn(a);j=n-g|0;if(j>>2>>>0<536870911){n=j>>1;j=n>>>0<i>>>0?i:n;n=h;i=n-g>>2;if(!j){A=0;B=0;C=i;D=n}else{E=j;F=i;G=n;H=19}}else{n=h;E=1073741823;F=n-g>>2;G=n;H=19}if((H|0)==19){A=E;B=Tn(E<<2)|0;C=F;D=G}G=B+(C<<2)|0;C=B+(A<<2)|0;if((k|0)==(l|0))I=G;else{A=(l+-4-b|0)>>>2;b=k;k=G;while(1){c[k>>2]=c[b>>2];b=b+4|0;if((b|0)==(l|0))break;else k=k+4|0}I=G+(A+1<<2)|0}A=D-f|0;k=G+(0-(A>>2)<<2)|0;ho(k|0,f|0,A|0)|0;A=(c[o>>2]|0)-D|0;ho(I|0,h|0,A|0)|0;c[a>>2]=k;c[o>>2]=I+(A>>2<<2);c[e>>2]=C;if(!f){m=G;return m|0}An(f);m=G;return m|0}function ge(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.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;h=f+8|0;i=a[h>>0]|0;j=(i&1)==0;k=f+16|0;l=h+1|0;m=j?l:c[k>>2]|0;n=f+12|0;o=j?(i&255)>>>1:c[n>>2]|0;if(o>>>0>3){i=o;j=m;p=o;while(1){q=_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;r=(_(q>>>24^q,1540483477)|0)^(_(p,1540483477)|0);i=i+-4|0;if(i>>>0<=3){s=r;break}else{j=j+4|0;p=r}}p=o+-4|0;j=p&-4;t=p-j|0;u=m+(j+4)|0;v=s}else{t=o;u=m;v=o}switch(t|0){case 3:{w=d[u+2>>0]<<16^v;x=6;break}case 2:{w=v;x=6;break}case 1:{y=v;x=7;break}default:z=v}if((x|0)==6){y=d[u+1>>0]<<8^w;x=7}if((x|0)==7)z=_(d[u>>0]^y,1540483477)|0;y=_(z>>>13^z,1540483477)|0;z=y>>>15^y;y=f+4|0;c[y>>2]=z;u=e+4|0;w=c[u>>2]|0;v=e+12|0;A=+(((c[v>>2]|0)+1|0)>>>0);B=+g[e+16>>2];if((w|0)==0|A>+(w>>>0)*B){if(w>>>0>2)C=(w+-1&w|0)==0;else C=0;t=(C&1|w<<1)^1;C=~~+Z(+(A/B))>>>0;he(e,t>>>0<C>>>0?C:t);D=c[y>>2]|0;E=c[u>>2]|0}else{D=z;E=w}w=E+-1|0;z=(w&E|0)==0;if(z)F=w&D;else F=(D>>>0)%(E>>>0)|0;u=c[(c[e>>2]|0)+(F<<2)>>2]|0;if(!u){y=e+8|0;c[f>>2]=c[y>>2];c[y>>2]=f;c[(c[e>>2]|0)+(F<<2)>>2]=y;y=c[f>>2]|0;if(!y){G=c[v>>2]|0;H=G+1|0;c[v>>2]=H;return f|0}t=c[y+4>>2]|0;if(z)I=t&w;else I=(t>>>0)%(E>>>0)|0;c[(c[e>>2]|0)+(I<<2)>>2]=f;G=c[v>>2]|0;H=G+1|0;c[v>>2]=H;return f|0}I=c[u>>2]|0;a:do if(I)if(z){t=u;y=I;C=0;o=u;while(1){m=c[y+4>>2]|0;if((m&w|0)!=(F|0)){J=t;K=o;break a}b:do if((m|0)==(D|0)?(s=y+8|0,j=b[s>>1]|0,p=(j&1)==0,i=(j&254)>>>1,r=p?i:c[y+12>>2]|0,q=a[h>>0]|0,L=(q&1)==0,M=(j&65535)>>>8&255,(r|0)==((L?(q&255)>>>1:c[n>>2]|0)|0)):0){q=L?l:c[k>>2]|0;if(!p){N=(um(c[y+16>>2]|0,q,r)|0)==0;x=28;break}if(r)if(M<<24>>24==(a[q>>0]|0)){M=i;i=s+1|0;s=q;while(1){M=M+-1|0;i=i+1|0;if(!M){O=1;break b}s=s+1|0;if((a[i>>0]|0)!=(a[s>>0]|0)){N=0;x=28;break}}}else{N=0;x=28}else O=1}else{N=0;x=28}while(0);if((x|0)==28){x=0;if(N|C^1)O=N;else{J=t;K=o;break a}}m=c[y>>2]|0;if(!m){J=y;K=y;break}else{s=y;i=y;y=m;C=C|O;o=s;t=i}}}else{t=I;o=u;C=0;y=u;while(1){i=c[t+4>>2]|0;if(((i>>>0)%(E>>>0)|0|0)!=(F|0)){J=o;K=y;break a}c:do if((i|0)==(D|0)?(s=t+8|0,m=b[s>>1]|0,M=(m&1)==0,q=(m&254)>>>1,r=M?q:c[t+12>>2]|0,p=a[h>>0]|0,L=(p&1)==0,j=(m&65535)>>>8&255,(r|0)==((L?(p&255)>>>1:c[n>>2]|0)|0)):0){p=L?l:c[k>>2]|0;if(!M){P=(um(c[t+16>>2]|0,p,r)|0)==0;x=45;break}if(r)if(j<<24>>24==(a[p>>0]|0)){j=q;q=s+1|0;s=p;while(1){j=j+-1|0;q=q+1|0;if(!j){Q=1;break c}s=s+1|0;if((a[q>>0]|0)!=(a[s>>0]|0)){P=0;x=45;break}}}else{P=0;x=45}else Q=1}else{P=0;x=45}while(0);if((x|0)==45){x=0;if(P|C^1)Q=P;else{J=o;K=y;break a}}i=c[t>>2]|0;if(!i){J=t;K=t;break}else{s=t;q=t;t=i;C=C|Q;y=s;o=q}}}else{J=u;K=u}while(0);c[f>>2]=c[K>>2];c[J>>2]=f;J=c[f>>2]|0;if(!J){G=c[v>>2]|0;H=G+1|0;c[v>>2]=H;return f|0}K=c[J+4>>2]|0;if(z)R=K&w;else R=(K>>>0)%(E>>>0)|0;if((R|0)==(F|0)){G=c[v>>2]|0;H=G+1|0;c[v>>2]=H;return f|0}c[(c[e>>2]|0)+(R<<2)>>2]=f;G=c[v>>2]|0;H=G+1|0;c[v>>2]=H;return f|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=fn(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){ie(a,d);return}if(d>>>0>=b>>>0)return;if(b>>>0>2)e=(b+-1&b|0)==0;else e=0;f=~~+Z(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)h=1<<32-(aa(f+-1|0)|0);else h=fn(f)|0;f=d>>>0<h>>>0?h:d;if(f>>>0>=b>>>0)return;ie(a,f);return}function ie(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=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;f=d+4|0;if(!e){g=c[d>>2]|0;c[d>>2]=0;if(g|0)An(g);c[f>>2]=0;return}g=Tn(e<<2)|0;h=c[d>>2]|0;c[d>>2]=g;if(h|0)An(h);c[f>>2]=e;f=0;do{c[(c[d>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0));f=d+8|0;h=c[f>>2]|0;if(!h)return;g=c[h+4>>2]|0;i=e+-1|0;j=(i&e|0)==0;if(j)k=g&i;else k=(g>>>0)%(e>>>0)|0;c[(c[d>>2]|0)+(k<<2)>>2]=f;f=c[h>>2]|0;if(!f)return;else{l=h;m=f;n=k;o=h}a:while(1){h=l;k=m;f=o;b:while(1){g=k;while(1){p=c[g+4>>2]|0;if(j)q=p&i;else q=(p>>>0)%(e>>>0)|0;if((q|0)==(n|0)){r=g;break}p=(c[d>>2]|0)+(q<<2)|0;if(!(c[p>>2]|0)){s=p;t=q;u=g;v=f;break b}p=c[g>>2]|0;c:do if(p){w=g+8|0;x=b[w>>1]|0;y=(x&1)==0;z=(x&254)>>>1;A=y?z:c[g+12>>2]|0;B=(x&65535)>>>8&255;x=(A|0)==0;C=w+1|0;w=g+16|0;if(y){y=p;D=g;while(1){E=y+8|0;F=a[E>>0]|0;G=(F&1)==0;if((A|0)!=((G?(F&255)>>>1:c[y+12>>2]|0)|0)){H=D;break c}F=G?E+1|0:c[y+16>>2]|0;d:do if(!x){if(B<<24>>24==(a[F>>0]|0)){I=z;J=C;K=F}else{H=D;break c}while(1){I=I+-1|0;J=J+1|0;if(!I)break d;K=K+1|0;if((a[J>>0]|0)!=(a[K>>0]|0)){H=D;break c}}}while(0);F=c[y>>2]|0;if(!F){H=y;break}else{E=y;y=F;D=E}}}else{if(x){D=p;y=g;while(1){C=a[D+8>>0]|0;if(((C&1)==0?(C&255)>>>1:c[D+12>>2]|0)|0){H=y;break c}C=c[D>>2]|0;if(!C){H=D;break c}else{z=D;D=C;y=z}}}else{L=p;M=g}while(1){y=L+8|0;D=a[y>>0]|0;x=(D&1)==0;if((A|0)!=((x?(D&255)>>>1:c[L+12>>2]|0)|0)){H=M;break c}if(um(c[w>>2]|0,x?y+1|0:c[L+16>>2]|0,A)|0){H=M;break c}y=c[L>>2]|0;if(!y){H=L;break}else{x=L;L=y;M=x}}}}else H=g;while(0);c[f>>2]=c[H>>2];c[H>>2]=c[c[(c[d>>2]|0)+(q<<2)>>2]>>2];c[c[(c[d>>2]|0)+(q<<2)>>2]>>2]=g;g=c[h>>2]|0;if(!g){N=38;break a}}g=c[r>>2]|0;if(!g){N=38;break a}else{h=r;k=g;f=r}}c[s>>2]=v;f=c[u>>2]|0;if(!f){N=38;break}else{l=u;m=f;n=t;o=u}}if((N|0)==38)return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=e;h=a+8|0;i=(c[h>>2]|0)-e|0;if(i>>2>>>0<536870911){j=i>>1;i=j>>>0<f>>>0?f:j;j=c[d>>2]|0;f=j-e>>2;k=j;if(!i){l=0;m=0;n=f;o=k}else{p=i;q=k;r=f;s=6}}else{f=c[d>>2]|0;p=1073741823;q=f;r=f-e>>2;s=6}if((s|0)==6){l=p;m=Tn(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;n=q;r=m+(l<<2)|0;c[q>>2]=c[b>>2];b=q+4|0;if((o|0)==(g|0)){t=n;u=e;v=o}else{e=o;o=q;q=n;while(1){e=e+-4|0;n=c[e>>2]|0;c[e>>2]=0;c[o+-4>>2]=n;o=q+-4|0;n=o;if((e|0)==(g|0)){w=n;break}else q=n}t=w;u=c[a>>2]|0;v=c[d>>2]|0}c[a>>2]=t;c[d>>2]=b;c[h>>2]=r;r=u;if((v|0)!=(r|0)){h=v;do{h=h+-4|0;v=c[h>>2]|0;c[h>>2]=0;if(v|0){Pd(v);An(v)}}while((h|0)!=(r|0))}if(!u)return;An(u);return}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>5)+1|0;if(f>>>0>134217727)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>5>>>0<67108863){i=h>>4;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>5;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=134217727;o=f;p=f-e>>5;q=6}if((q|0)==6){j=n;k=Tn(n<<5)|0;l=p;m=o}o=k+(l<<5)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2];b=m-e|0;m=o+(0-(b>>5)<<5)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+32;c[g>>2]=k+(j<<5);if(!e)return;An(e);return}function te(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=i;i=i+32|0;j=h;k=c[308+(g<<2)>>2]|0;l=a[k>>0]|0;m=k;a:do switch(l<<24>>24){case 34:{n=0;o=k;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 34:{q=n;break a;break}case 44:case 39:{break b;break}case 92:{r=o+2|0;if((a[r>>0]|0)==92)s=r;else break b;break}default:s=p}n=n+1|0;o=s}if(!(l<<24>>24))q=0;else{t=1;u=6}break}case 0:{q=0;break}default:{t=1;u=6}}while(0);if((u|0)==6)while(1){u=0;if(!(a[k+t>>0]|0)){q=t;break}else{t=t+1|0;u=6}}c:do if((g|0)==-2){v=q;u=21}else{t=b[6788+(b[f>>1]<<1)>>1]|0;k=t<<16>>16;c[j>>2]=m;d:do if(t<<16>>16!=-274?(l=t<<16>>16<0?0-k|0:0,s=797-k+1|0,o=(s|0)<75?s:75,(l|0)<(o|0)):0){s=1;n=q;p=l;while(1){if((p|0)!=1?(b[7598+(p+k<<1)>>1]|0)==(p|0):0){if((s|0)==5){w=q;break d}l=c[308+(p<<2)>>2]|0;r=s+1|0;c[j+(s<<2)>>2]=l;x=l;l=a[x>>0]|0;e:do switch(l<<24>>24){case 34:{y=0;z=x;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(l<<24>>24))B=0;else{E=1;u=17}break}case 0:{B=0;break}default:{E=1;u=17}}while(0);if((u|0)==17)while(1){u=0;if(!(a[x+E>>0]|0)){B=E;break}else{E=E+1|0;u=17}}x=B+n|0;if(n>>>0>x>>>0){F=2;u=56;break}else{G=r;H=x}}else{G=s;H=n}p=p+1|0;if((p|0)>=(o|0)){I=G;J=H;break}else{s=G;n=H}}if((u|0)==56){i=h;return F|0}switch(I|0){case 0:{v=J;u=21;break c;break}case 1:{w=J;break d;break}case 2:{K=I;L=14116;M=J;break c;break}case 3:{K=I;L=14158;M=J;break c;break}case 4:{K=I;L=14206;M=J;break c;break}case 5:{K=I;L=14260;M=J;break c;break}default:{K=I;L=0;M=J;break c}}}else w=q;while(0);K=1;L=14088;M=w}while(0);if((u|0)==21){K=0;L=12903;M=v}v=0;while(1)if(!(a[L+v>>0]|0)){N=v;break}else v=v+1|0;v=N+M|0;N=M>>>0>v>>>0;w=N?M:v;if(N){F=2;i=h;return F|0}if((c[d>>2]|0)>>>0<w>>>0){N=w<<1;c[d>>2]=w>>>0>N>>>0?-1:N;F=1;i=h;return F|0}g:do if((K|0)>0){N=L;w=0;d=e;h:while(1){v=N;M=d;i:while(1){q=a[v>>0]|0;a[M>>0]=q;switch(q<<24>>24){case 0:{F=0;break h;break}case 37:{q=v+1|0;if((a[q>>0]|0)==115){O=v;P=M;break i}else Q=q;break}default:Q=v+1|0}v=Q;M=M+1|0}M=c[j+(w<<2)>>2]|0;w=w+1|0;v=a[M>>0]|0;j:do if(v<<24>>24==34){q=(P|0)==0;k:do if(q){J=0;I=M;while(1){H=I+1|0;switch(a[H>>0]|0){case 44:case 39:{u=42;break j;break}case 34:{R=J;S=0;break k;break}case 92:{G=I+2|0;if((a[G>>0]|0)==92)T=G;else{u=42;break j}break}default:T=H}J=J+1|0;I=T}}else{I=0;J=M;while(1){H=J+1|0;G=a[H>>0]|0;switch(G<<24>>24|0){case 44:case 39:{U=P;V=M;u=45;break j;break}case 34:{R=I;S=P;break k;break}case 92:{B=J+2|0;if((a[B>>0]|0)==92){W=92;X=B}else{U=P;V=M;u=45;break j}break}default:{W=G;X=H}}a[P+I>>0]=W;I=I+1|0;J=X}}while(0);if(q){Y=R;Z=S}else{a[S+R>>0]=0;Y=R;Z=S}}else u=42;while(0);if((u|0)==42){u=0;if(!P)if(!(v<<24>>24)){Y=0;Z=0}else{r=1;while(1)if(!(a[M+r>>0]|0)){Y=r;Z=0;break}else r=r+1|0}else{U=P;V=M;u=45}}if((u|0)==45){while(1){u=0;r=a[V>>0]|0;a[U>>0]=r;if(!(r<<24>>24)){_=U;break}else{U=U+1|0;V=V+1|0;u=45}}Y=_-P|0;Z=P}M=Z+Y|0;r=O+2|0;if((w|0)>=(K|0)){$=r;aa=M;break g}else{N=r;d=M}}i=h;return F|0}else{$=L;aa=e}while(0);e=a[$>>0]|0;a[aa>>0]=e;if(!(e<<24>>24)){F=0;i=h;return F|0}else{ba=$;ca=aa}do{ca=ca+1|0;ba=ba+1|0;aa=a[ba>>0]|0;a[ca>>0]=aa}while(aa<<24>>24!=0);F=0;i=h;return F|0}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do switch(b|0){case 136:{a=c[d>>2]|0;if(!a)return;Mb(a);An(a);return}case 135:{a=c[d>>2]|0;if(!a)return;e=c[a>>2]|0;f=e;if(e|0){g=a+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-32-f|0)>>>5)<<5);An(e)}An(a);return}case 133:{a=c[d>>2]|0;if(!a)return;e=c[a>>2]|0;if(e|0){f=a+4|0;h=c[f>>2]|0;if((h|0)==(e|0))i=e;else{g=h;do{h=g+-4|0;c[f>>2]=h;j=c[h>>2]|0;c[h>>2]=0;if(j|0){Pd(j);An(j)}g=c[f>>2]|0}while((g|0)!=(e|0));i=c[a>>2]|0}An(i)}An(a);return}case 132:{e=c[d>>2]|0;if(!e)return;Pd(e);An(e);return}case 131:{e=c[d>>2]|0;if(!e)return;Pd(e);An(e);return}case 130:{e=c[d>>2]|0;if(!e)return;Nd(e);An(e);return}case 129:{Cc(d);return}case 76:{yi(d);return}case 77:{yi(d);return}case 78:{$h(d);return}case 79:{e=c[d>>2]|0;if(!e)return;g=c[e>>2]|0;f=g;if(g|0){j=e+4|0;h=c[j>>2]|0;if((h|0)!=(g|0))c[j>>2]=h+(~((h+-4-f|0)>>>2)<<2);An(g)}An(e);return}case 81:{e=c[d>>2]|0;if(!e)return;td(e);An(e);return}case 82:{e=c[d>>2]|0;if(!e)return;g=c[e+12>>2]|0;f=g;if(g|0){h=e+16|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-4-f|0)>>>2)<<2);An(g)}g=c[e>>2]|0;f=g;if(g|0){j=e+4|0;h=c[j>>2]|0;if((h|0)!=(g|0))c[j>>2]=h+(~((h+-4-f|0)>>>2)<<2);An(g)}An(e);return}case 83:{e=c[d>>2]|0;if(!e)return;g=c[e+12>>2]|0;f=g;if(g|0){h=e+16|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-4-f|0)>>>2)<<2);An(g)}g=c[e>>2]|0;f=g;if(g|0){j=e+4|0;h=c[j>>2]|0;if((h|0)!=(g|0))c[j>>2]=h+(~((h+-4-f|0)>>>2)<<2);An(g)}An(e);return}case 85:{e=c[d>>2]|0;if(!e)return;Bd(e);An(e);return}case 87:{Cc(d);return}case 89:{$h(d+4|0);return}case 90:{Cc(d);return}case 91:{e=c[d>>2]|0;if(!e)return;g=c[e>>2]|0;f=g;if(g|0){h=e+4|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-32-f|0)>>>5)<<5);An(g)}An(e);return}case 92:{$h(d);return}case 93:{$h(d);return}case 94:{$h(d);return}case 97:{Dc(c[d>>2]|0);return}case 98:{e=c[d>>2]|0;if(!e)return;Ec(e);An(e);return}case 99:{e=c[d>>2]|0;if(!e)return;Ec(e);An(e);return}case 100:{e=c[d>>2]|0;if(!e)return;Fc(e);An(e);return}case 101:{Dc(c[d>>2]|0);return}case 102:{Dc(c[d>>2]|0);return}case 103:{Dc(c[d>>2]|0);return}case 104:{Dc(c[d>>2]|0);return}case 105:{Dc(c[d>>2]|0);return}case 106:{Dc(c[d>>2]|0);return}case 107:{Bi(c[d>>2]|0);return}case 108:{Bi(c[d>>2]|0);return}case 109:{e=c[d>>2]|0;if(!e)return;rd(e);An(e);return}case 110:{e=c[d>>2]|0;if(!e)return;g=e+4|0;f=c[g>>2]|0;c[g>>2]=0;if(f|0){Fd(f);An(f)}f=c[e>>2]|0;c[e>>2]=0;if(f|0){rd(f);An(f)}An(e);return}case 111:{Dc(c[d>>2]|0);return}case 112:{e=c[d>>2]|0;if(!e)return;xd(e);An(e);return}case 113:{e=c[d>>2]|0;if(!e)return;f=e+8|0;g=c[f>>2]|0;c[f>>2]=0;if(g|0){Fd(g);An(g)}g=e+4|0;f=c[g>>2]|0;c[g>>2]=0;if(f|0){xd(f);An(f)}f=c[e>>2]|0;c[e>>2]=0;if(f|0){vd(f);An(f)}An(e);return}case 114:{e=c[d>>2]|0;if(!e)return;zd(e);An(e);return}case 115:{e=c[d>>2]|0;if(!e)return;f=e+8|0;g=c[f>>2]|0;c[f>>2]=0;if(g|0){Fd(g);An(g)}g=e+4|0;f=c[g>>2]|0;c[g>>2]=0;if(f|0){zd(f);An(f)}f=c[e>>2]|0;c[e>>2]=0;if(f|0){Bd(f);An(f)}An(e);return}case 117:{e=c[d>>2]|0;if(!e)return;Dd(e);An(e);return}case 118:{e=c[d>>2]|0;if(!e)return;Dd(e);An(e);return}case 119:{e=c[d>>2]|0;if(!e)return;Dd(e);An(e);return}case 120:{e=c[d>>2]|0;if(!e)return;Fd(e);An(e);return}case 121:{e=c[d>>2]|0;if(!e)return;Fd(e);An(e);return}case 122:{e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;c[e>>2]=0;if(f|0){Fd(f);An(f)}An(e);return}case 123:{e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;c[e>>2]=0;if(f|0){Fd(f);An(f)}An(e);return}case 124:{e=c[d>>2]|0;if(!e)return;od(e);An(e);return}case 125:{Cc(d);return}case 126:{e=c[d>>2]|0;if(!e)return;Id(e);An(e);return}case 127:{e=c[d>>2]|0;if(!e)return;Kd(e);An(e);return}case 128:{e=c[d>>2]|0;if(!e)return;Id(e);An(e);return}default:return}while(0)}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+4>>2]=d;d=be(a,f)|0;a=c[f+12>>2]|0;if(a|0)Wn(a);a=c[f+16>>2]|0;if(a|0)Wn(a);a=c[f+20>>2]|0;if(a|0)Wn(a);c[b>>2]=c[f>>2];i=e;return (c[f+8>>2]|d|0)!=0|0}function we(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;f=i;i=i+608|0;g=f+472|0;h=f+464|0;j=f+456|0;k=f+448|0;l=f+416|0;m=f+392|0;n=f+368|0;o=f+360|0;p=f+328|0;q=f+304|0;r=f+280|0;s=f+272|0;t=f+264|0;u=f+256|0;v=f+248|0;w=f+240|0;x=f+232|0;y=f+224|0;z=f+192|0;A=f+168|0;B=f+144|0;C=f+136|0;D=f+104|0;E=f+80|0;F=f+56|0;G=f+48|0;H=f+40|0;I=f+32|0;J=f+24|0;K=f+16|0;L=f+8|0;M=f;N=f+592|0;O=f+576|0;P=f+568|0;Q=f+488|0;R=f+480|0;c[Q>>2]=e;c[Q+4>>2]=b;c[Q+8>>2]=d;b=Q+12|0;e=Q+68|0;c[e>>2]=0;S=Q+72|0;c[S>>2]=0;T=b;U=T+52|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(U|0));c[R>>2]=24;c[R+4>>2]=Q;c[Q+36>>2]=R;R=c[d>>2]|0;T=c[d+4>>2]|0;if((R|0)!=(T|0)){d=Q+20|0;U=Q+24|0;V=Q+28|0;W=Q+32|0;X=Q+16|0;Y=Q+36|0;Z=P+4|0;_=P+4|0;$=O+4|0;aa=O+8|0;ba=R;do{R=c[ba>>2]|0;switch(c[R>>2]|0){case 0:{ca=c[R+8>>2]|0;c[b>>2]=ca;da=ca+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;ea=c[da>>2]|0;if(ea|0){fa=ea;ea=0;while(1){a:do switch(c[fa+16>>2]|0){case 0:{ga=c[fa+24>>2]|0;c[X>>2]=ga;ha=ga+60|0;if((c[ga+64>>2]|0)-(c[ha>>2]|0)>>2>>>0>1){ye(Q,fa,15180,J);ia=ea;break a}do if(a[ga+8>>0]|0){ja=c[b>>2]|0;ka=c[ja+96>>2]|0;la=(c[ja+100>>2]|0)-ka>>2;ja=ga+40|0;ma=c[ja>>2]|0;na=c[ja+4>>2]|0;ja=((la|0)<0)<<31>>31;if(((na|0)>-1|(na|0)==-1&ma>>>0>4294967295)&((na|0)<(ja|0)|(na|0)==(ja|0)&ma>>>0<la>>>0)){ja=c[ka+(ma<<2)>>2]|0;Ae(Q,fa,ha,ja+20|0,15228);Ae(Q,fa,ga+48|0,ja+8|0,15312);break}else{c[I>>2]=17672;c[I+4>>2]=la;ye(Q,ga+16|0,14804,I);break}}while(0);c[e>>2]=fa;Ei(Y,ha)|0;la=c[ga+124>>2]|0;if(la|0){ja=la;do{Be(Q,ja);ja=c[ja+20>>2]|0}while((ja|0)!=0)}pj(Y)|0;c[X>>2]=0;ia=ea;break}case 1:{ja=c[fa+24>>2]|0;ze(Q,fa,c[ja+16>>2]|0,c[ja+8>>2]|0,15580);c[V>>2]=(c[V>>2]|0)+1;ia=ea;break}case 2:{ja=c[fa+24>>2]|0;switch(c[ja+16>>2]|0){case 0:{ga=c[ja+20>>2]|0;if(!(a[ga+8>>0]|0)){ia=ea;break a}ha=c[b>>2]|0;la=(c[ha+100>>2]|0)-(c[ha+96>>2]|0)>>2;ha=ga+40|0;ma=c[ha>>2]|0;ka=c[ha+4>>2]|0;ha=((la|0)<0)<<31>>31;if(((ka|0)>-1|(ka|0)==-1&ma>>>0>4294967295)&((ka|0)<(ha|0)|(ka|0)==(ha|0)&ma>>>0<la>>>0)){ia=ea;break a}c[H>>2]=17672;c[H+4>>2]=la;ye(Q,ga+16|0,14804,H);ia=ea;break a;break}case 1:{ga=c[ja+20>>2]|0;if((c[d>>2]|0)==1)ye(Q,fa,15610,G);la=ga+8|0;ma=la;ha=c[ma>>2]|0;ka=c[ma+4>>2]|0;if(ka>>>0>0|(ka|0)==0&ha>>>0>4294967295){c[F>>2]=15633;ma=F+8|0;c[ma>>2]=ha;c[ma+4>>2]=ka;ka=F+16|0;c[ka>>2]=-1;c[ka+4>>2]=0;ye(Q,fa,15639,F)}if(a[ga+24>>0]|0){ka=ga+16|0;ga=ka;ma=c[ga>>2]|0;ha=c[ga+4>>2]|0;if(ha>>>0>0|(ha|0)==0&ma>>>0>4294967295){c[E>>2]=15633;ga=E+8|0;c[ga>>2]=ma;c[ga+4>>2]=ha;ga=E+16|0;c[ga>>2]=-1;c[ga+4>>2]=0;ye(Q,fa,15675,E);ga=ka;oa=c[ga+4>>2]|0;pa=c[ga>>2]|0}else{oa=ha;pa=ma}ma=la;la=c[ma>>2]|0;ha=c[ma+4>>2]|0;if(oa>>>0<ha>>>0|(oa|0)==(ha|0)&pa>>>0<la>>>0){c[D>>2]=15633;ma=D+8|0;c[ma>>2]=pa;c[ma+4>>2]=oa;c[D+16>>2]=15633;ma=D+24|0;c[ma>>2]=la;c[ma+4>>2]=ha;ye(Q,fa,15707,D)}}c[d>>2]=(c[d>>2]|0)+1;ia=ea;break a;break}case 2:{ha=c[ja+20>>2]|0;if((c[U>>2]|0)==1)ye(Q,fa,15750,C);ma=ha+8|0;la=ma;ga=c[la>>2]|0;ka=c[la+4>>2]|0;if(ka>>>0>0|(ka|0)==0&ga>>>0>65536){c[B>>2]=15780;la=B+8|0;c[la>>2]=ga;c[la+4>>2]=ka;ka=B+16|0;c[ka>>2]=65536;c[ka+4>>2]=0;ye(Q,fa,15639,B)}if(a[ha+24>>0]|0){ka=ha+16|0;ha=ka;la=c[ha>>2]|0;ga=c[ha+4>>2]|0;if(ga>>>0>0|(ga|0)==0&la>>>0>65536){c[A>>2]=15780;ha=A+8|0;c[ha>>2]=la;c[ha+4>>2]=ga;ha=A+16|0;c[ha>>2]=65536;c[ha+4>>2]=0;ye(Q,fa,15675,A);ha=ka;qa=c[ha+4>>2]|0;ra=c[ha>>2]|0}else{qa=ga;ra=la}la=ma;ma=c[la>>2]|0;ga=c[la+4>>2]|0;if(qa>>>0<ga>>>0|(qa|0)==(ga|0)&ra>>>0<ma>>>0){c[z>>2]=15780;la=z+8|0;c[la>>2]=ra;c[la+4>>2]=qa;c[z+16>>2]=15780;la=z+24|0;c[la>>2]=ma;c[la+4>>2]=ga;ye(Q,fa,15707,z)}}c[U>>2]=(c[U>>2]|0)+1;ia=ea;break a;break}case 3:{if(a[(c[ja+20>>2]|0)+12>>0]|0)ye(Q,fa,15786,y);c[W>>2]=(c[W>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1;ia=ea;break a;break}default:{ia=ea;break a}}break}case 3:{ja=c[fa+24>>2]|0;switch(c[ja+8>>2]|0){case 0:{ga=c[b>>2]|0;la=(c[ga+52>>2]|0)-(c[ga+48>>2]|0)>>2;ga=ja+40|0;ma=c[ga>>2]|0;ha=c[ga+4>>2]|0;ga=((la|0)<0)<<31>>31;if(((ha|0)>-1|(ha|0)==-1&ma>>>0>4294967295)&((ha|0)<(ga|0)|(ha|0)==(ga|0)&ma>>>0<la>>>0)){ia=ea;break a}c[x>>2]=20395;c[x+4>>2]=la;ye(Q,ja+16|0,14804,x);ia=ea;break a;break}case 1:{la=c[b>>2]|0;ma=(c[la+112>>2]|0)-(c[la+108>>2]|0)>>2;la=ja+40|0;ga=c[la>>2]|0;ha=c[la+4>>2]|0;la=((ma|0)<0)<<31>>31;if(((ha|0)>-1|(ha|0)==-1&ga>>>0>4294967295)&((ha|0)<(la|0)|(ha|0)==(la|0)&ga>>>0<ma>>>0)){ia=ea;break a}c[w>>2]=17865;c[w+4>>2]=ma;ye(Q,ja+16|0,14804,w);ia=ea;break a;break}case 2:{ma=c[b>>2]|0;ga=(c[ma+136>>2]|0)-(c[ma+132>>2]|0)>>2;ma=ja+40|0;la=c[ma>>2]|0;ha=c[ma+4>>2]|0;ma=((ga|0)<0)<<31>>31;if(((ha|0)>-1|(ha|0)==-1&la>>>0>4294967295)&((ha|0)<(ma|0)|(ha|0)==(ma|0)&la>>>0<ga>>>0)){ia=ea;break a}c[v>>2]=17871;c[v+4>>2]=ga;ye(Q,ja+16|0,14804,v);ia=ea;break a;break}case 3:{ga=ja+16|0;la=c[b>>2]|0;ma=c[la+60>>2]|0;ha=(c[la+64>>2]|0)-ma>>2;la=ja+40|0;ja=c[la>>2]|0;ka=c[la+4>>2]|0;la=((ha|0)<0)<<31>>31;if(!(((ka|0)>-1|(ka|0)==-1&ja>>>0>4294967295)&((ka|0)<(la|0)|(ka|0)==(la|0)&ja>>>0<ha>>>0))){c[u>>2]=17878;c[u+4>>2]=ha;ye(Q,ga,14804,u);ia=ea;break a}if(!(a[(c[ma+(ja<<2)>>2]|0)+12>>0]|0)){ia=ea;break a}ye(Q,ga,15821,t);ia=ea;break a;break}default:{ia=ea;break a}}break}case 5:{ga=c[fa+24>>2]|0;if((c[d>>2]|0)==1)ye(Q,fa,15610,s);ja=ga+8|0;ma=ja;ha=c[ma>>2]|0;la=c[ma+4>>2]|0;if(la>>>0>0|(la|0)==0&ha>>>0>4294967295){c[r>>2]=15633;ma=r+8|0;c[ma>>2]=ha;c[ma+4>>2]=la;la=r+16|0;c[la>>2]=-1;c[la+4>>2]=0;ye(Q,fa,15639,r)}if(a[ga+24>>0]|0){la=ga+16|0;ga=la;ma=c[ga>>2]|0;ha=c[ga+4>>2]|0;if(ha>>>0>0|(ha|0)==0&ma>>>0>4294967295){c[q>>2]=15633;ga=q+8|0;c[ga>>2]=ma;c[ga+4>>2]=ha;ga=q+16|0;c[ga>>2]=-1;c[ga+4>>2]=0;ye(Q,fa,15675,q);ga=la;sa=c[ga+4>>2]|0;ta=c[ga>>2]|0}else{sa=ha;ta=ma}ma=ja;ja=c[ma>>2]|0;ha=c[ma+4>>2]|0;if(sa>>>0<ha>>>0|(sa|0)==(ha|0)&ta>>>0<ja>>>0){c[p>>2]=15633;ma=p+8|0;c[ma>>2]=ta;c[ma+4>>2]=sa;c[p+16>>2]=15633;ma=p+24|0;c[ma>>2]=ja;c[ma+4>>2]=ha;ye(Q,fa,15707,p)}}c[d>>2]=(c[d>>2]|0)+1;ia=ea;break}case 9:{if(ea)ye(Q,fa,15856,k);ha=c[b>>2]|0;ma=c[ha+48>>2]|0;ja=(c[ha+52>>2]|0)-ma>>2;ha=fa+48|0;ga=c[ha>>2]|0;la=c[ha+4>>2]|0;ha=((ja|0)<0)<<31>>31;if(!(((la|0)>-1|(la|0)==-1&ga>>>0>4294967295)&((la|0)<(ha|0)|(la|0)==(ha|0)&ga>>>0<ja>>>0))){c[j>>2]=20395;c[j+4>>2]=ja;ye(Q,fa+24|0,14804,j);ia=1;break a}ja=c[ma+(ga<<2)>>2]|0;ga=ja;if(ja){if((c[ga+52>>2]|0)!=(c[ga+48>>2]|0))ye(Q,fa,15888,h);if((c[ga+64>>2]|0)!=(c[ga+60>>2]|0)){ye(Q,fa,15919,g);ia=1}else ia=1}else ia=1;break}case 7:{ga=c[fa+24>>2]|0;if((c[U>>2]|0)==1)ye(Q,fa,15750,o);ja=ga+8|0;ma=ja;ha=c[ma>>2]|0;la=c[ma+4>>2]|0;if(la>>>0>0|(la|0)==0&ha>>>0>65536){c[n>>2]=15780;ma=n+8|0;c[ma>>2]=ha;c[ma+4>>2]=la;la=n+16|0;c[la>>2]=65536;c[la+4>>2]=0;ye(Q,fa,15639,n)}if(a[ga+24>>0]|0){la=ga+16|0;ga=la;ma=c[ga>>2]|0;ha=c[ga+4>>2]|0;if(ha>>>0>0|(ha|0)==0&ma>>>0>65536){c[m>>2]=15780;ga=m+8|0;c[ga>>2]=ma;c[ga+4>>2]=ha;ga=m+16|0;c[ga>>2]=65536;c[ga+4>>2]=0;ye(Q,fa,15675,m);ga=la;ua=c[ga+4>>2]|0;va=c[ga>>2]|0}else{ua=ha;va=ma}ma=ja;ja=c[ma>>2]|0;ha=c[ma+4>>2]|0;if(ua>>>0<ha>>>0|(ua|0)==(ha|0)&va>>>0<ja>>>0){c[l>>2]=15780;ma=l+8|0;c[ma>>2]=va;c[ma+4>>2]=ua;c[l+16>>2]=15780;ma=l+24|0;c[ma>>2]=ja;c[ma+4>>2]=ha;ye(Q,fa,15707,l)}}c[U>>2]=(c[U>>2]|0)+1;ia=ea;break}default:ia=ea}while(0);fa=c[fa+20>>2]|0;if(!fa)break;else ea=ia}ea=c[da>>2]|0;if(ea|0){fa=ea;do{do if((c[fa+16>>2]|0)==6){ea=c[fa+24>>2]|0;ha=c[b>>2]|0;ma=(c[ha+112>>2]|0)-(c[ha+108>>2]|0)>>2;ja=ea+24|0;ga=c[ja>>2]|0;la=c[ja+4>>2]|0;ja=((ma|0)<0)<<31>>31;if(!(((la|0)>-1|(la|0)==-1&ga>>>0>4294967295)&((la|0)<(ja|0)|(la|0)==(ja|0)&ga>>>0<ma>>>0))){c[M>>2]=17865;c[M+4>>2]=ma;ye(Q,ea,14804,M);break}ma=c[ea+36>>2]|0;ga=c[ea+40>>2]|0;b:do if((ma|0)!=(ga|0)){ja=ha;la=ma;while(1){ka=(c[ja+52>>2]|0)-(c[ja+48>>2]|0)>>2;na=la+24|0;wa=c[na>>2]|0;xa=c[na+4>>2]|0;na=((ka|0)<0)<<31>>31;if(!(((xa|0)>-1|(xa|0)==-1&wa>>>0>4294967295)&((xa|0)<(na|0)|(xa|0)==(na|0)&wa>>>0<ka>>>0))){c[L>>2]=20395;c[L+4>>2]=ka;ye(Q,la,14804,L)}ka=la+32|0;if((ka|0)==(ga|0))break b;ja=c[b>>2]|0;la=ka}}while(0);ze(Q,fa,c[ea+32>>2]|0,-1,14838)}while(0);fa=c[fa+20>>2]|0}while((fa|0)!=0);fa=c[da>>2]|0;if(fa|0){ga=fa;do{do if((c[ga+16>>2]|0)==8){fa=c[ga+24>>2]|0;ma=c[b>>2]|0;ha=(c[ma+136>>2]|0)-(c[ma+132>>2]|0)>>2;ma=fa+24|0;la=c[ma>>2]|0;ja=c[ma+4>>2]|0;ma=((ha|0)<0)<<31>>31;if(((ja|0)>-1|(ja|0)==-1&la>>>0>4294967295)&((ja|0)<(ma|0)|(ja|0)==(ma|0)&la>>>0<ha>>>0)){ze(Q,ga,c[fa+32>>2]|0,-1,15160);break}else{c[K>>2]=17871;c[K+4>>2]=ha;ye(Q,fa,14804,K);break}}while(0);ga=c[ga+20>>2]|0}while((ga|0)!=0)}}}rh(ca+200|0,22,Q);break}case 1:{Ee(N,Q,c[R+8>>2]|0);break}case 11:case 12:{Ee(N,Q,c[R+8>>2]|0);break}case 10:{Ge(Q,c[R+8>>2]|0);break}case 9:{Ge(Q,c[R+8>>2]|0);break}case 8:{ga=c[R+8>>2]|0;Ee(P,Q,ga);switch(c[P>>2]|0){case 1:{Fe(Q,ga,c[Z>>2]|0,c[R+12>>2]|0);break}case 2:{da=c[_>>2]|0;fa=c[R+12>>2]|0;c[N>>2]=da;c[O>>2]=0;c[$>>2]=0;c[aa>>2]=0;if((da|0)!=-64)de(O,N);Fe(Q,ga,O,fa);fa=c[O>>2]|0;ga=fa;if(fa|0){da=c[$>>2]|0;if((da|0)!=(fa|0))c[$>>2]=da+(~((da+-4-ga|0)>>>2)<<2);An(fa)}break}default:{}}break}default:{}}ba=ba+4|0}while((ba|0)!=(T|0));T=c[S>>2]|0;S=Q+52|0;ba=c[S>>2]|0;if(!ba)ya=T;else{$=Q+56|0;O=c[$>>2]|0;if((O|0)==(ba|0))za=ba;else{N=O;while(1){O=N+-24|0;c[$>>2]=O;aa=c[N+-20>>2]|0;_=aa;if(!aa)Aa=O;else{O=N+-16|0;Z=c[O>>2]|0;if((Z|0)!=(aa|0))c[O>>2]=Z+(~((Z+-4-_|0)>>>2)<<2);An(aa);Aa=c[$>>2]|0}if((Aa|0)==(ba|0))break;else N=Aa}za=c[S>>2]|0}An(za);ya=T}}else ya=0;T=c[Q+40>>2]|0;if(!T){i=f;return ya|0}za=Q+44|0;Q=c[za>>2]|0;if((Q|0)!=(T|0))c[za>>2]=Q+(~((Q+-4-T|0)>>>2)<<2);An(T);i=f;return ya|0}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[b+68>>2]|0;c[e>>2]=a;ye(b,f,28484,e);i=d;return}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a+72>>2]=1;c[g>>2]=e;xi(c[a>>2]|0,b,c[a+4>>2]|0,d,g);i=f;return}function ze(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h+8|0;p=h;q=(e|0)!=0;a:do if(q){if(c[e+20>>2]|0){c[p>>2]=g;ye(b,d,14858,p);i=h;return}switch(c[e+16>>2]|0){case 8:{r=c[e+40>>2]|0;break a;break}case 12:{s=c[b+12>>2]|0;t=c[s+60>>2]|0;u=(c[s+64>>2]|0)-t>>2;s=e+48|0;v=c[s>>2]|0;w=c[s+4>>2]|0;s=((u|0)<0)<<31>>31;if(!(((w|0)>-1|(w|0)==-1&v>>>0>4294967295)&((w|0)<(s|0)|(w|0)==(s|0)&v>>>0<u>>>0))){c[l>>2]=17878;c[l+4>>2]=u;ye(b,e+24|0,14804,l);i=h;return}u=c[t+(v<<2)>>2]|0;t=c[u+8>>2]|0;if((v|0)<(c[b+28>>2]|0)){if((v|0)>=(c[b+32>>2]|0))ye(b,d,15001,n)}else ye(b,d,14931,o);if(!(a[u+12>>0]|0)){r=t;break a}ye(b,d,15062,m);r=t;break a;break}default:{c[k>>2]=g;ye(b,d,14858,k);i=h;return}}}else r=-64;while(0);k=q?e:d;if((r|0)==(f|0)){i=h;return}switch(r|0){case -1:{x=28480;break}case -2:{x=28476;break}case -3:{x=28472;break}case -4:{x=28468;break}case -16:{x=28460;break}case -32:{x=28455;break}case -64:{x=28450;break}case 0:{x=28446;break}default:x=0}switch(f|0){case -1:{y=28480;break}case -2:{y=28476;break}case -3:{y=28472;break}case -4:{y=28468;break}case -16:{y=28460;break}case -32:{y=28455;break}case -64:{y=28450;break}case 0:{y=28446;break}default:y=0}c[j>>2]=g;c[j+4>>2]=x;c[j+8>>2]=y;ye(b,k,15119,j);i=h;return}function Ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+48|0;h=g+24|0;j=g;k=d+4|0;l=c[k>>2]|0;m=c[d>>2]|0;n=l-m>>2;o=c[e>>2]|0;p=(c[e+4>>2]|0)-o>>2;if((n|0)!=(p|0)){c[h>>2]=p;c[h+4>>2]=f;c[h+8>>2]=n;ye(a,b,15286,h);i=g;return}if((l|0)==(m|0)){i=g;return}h=m;m=o;o=l;l=0;while(1){n=c[h+(l<<2)>>2]|0;p=c[m+(l<<2)>>2]|0;if((n|0)!=0&((p|0)!=(n|0)&(p|0)!=0)){switch(n|0){case -1:{q=28480;break}case -2:{q=28476;break}case -3:{q=28472;break}case -4:{q=28468;break}case -16:{q=28460;break}case -32:{q=28455;break}case -64:{q=28450;break}case 0:{q=28446;break}default:q=0}switch(p|0){case -1:{r=28480;break}case -2:{r=28476;break}case -3:{r=28472;break}case -4:{r=28468;break}case -16:{r=28460;break}case -32:{r=28455;break}case -64:{r=28450;break}case 0:{r=28446;break}default:r=0}c[j>>2]=f;c[j+4>>2]=l;c[j+8>>2]=20395;c[j+12>>2]=q;c[j+16>>2]=r;ye(a,b,15235,j);s=c[d>>2]|0;t=c[k>>2]|0}else{s=h;t=o}p=l+1|0;if(p>>>0>=t-s>>2>>>0)break;h=s;m=c[e>>2]|0;o=t;l=p}i=g;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;c[a+68>>2]=b;do switch(c[b+16>>2]|0){case 0:{Gi(a+36|0,c[b+24>>2]|0)|0;i=d;return}case 1:{u=a+36|0;v=b+24|0;Ii(u,(c[v>>2]|0)+8|0)|0;w=c[(c[v>>2]|0)+20>>2]|0;if(w|0){v=w;do{Be(a,v);v=c[v+20>>2]|0}while((v|0)!=0)}$i(u)|0;i=d;return}case 2:{Ji(a+36|0,c[b+48>>2]|0)|0;i=d;return}case 3:{Mi(a+36|0,c[b+48>>2]|0)|0;i=d;return}case 4:{v=a+36|0;Oi(v)|0;w=c[b+24>>2]|0;x=c[w>>2]|0;y=c[w+4>>2]|0;if((x|0)!=(y|0)){w=x;do{Pi(v,c[w+24>>2]|0)|0;w=w+32|0}while((w|0)!=(y|0))}Pi(v,c[b+56>>2]|0)|0;Qi(v)|0;i=d;return}case 5:{y=c[a+12>>2]|0;w=c[y+48>>2]|0;u=(c[y+52>>2]|0)-w>>2;y=b+48|0;x=c[y>>2]|0;z=c[y+4>>2]|0;y=((u|0)<0)<<31>>31;if(((z|0)>-1|(z|0)==-1&x>>>0>4294967295)&((z|0)<(y|0)|(z|0)==(y|0)&x>>>0<u>>>0)){y=c[w+(x<<2)>>2]|0;Ri(a+36|0,y+48|0,y+60|0)|0;i=d;return}else{c[t>>2]=20395;c[t+4>>2]=u;ye(a,b+24|0,14804,t);i=d;return}break}case 6:{u=a+12|0;y=c[u>>2]|0;if((c[y+112>>2]|0)==(c[y+108>>2]|0)){ye(a,b,15321,s);A=c[u>>2]|0}else A=y;y=c[A+96>>2]|0;u=(c[A+100>>2]|0)-y>>2;x=b+48|0;w=c[x>>2]|0;z=c[x+4>>2]|0;x=((u|0)<0)<<31>>31;if(((z|0)>-1|(z|0)==-1&w>>>0>4294967295)&((z|0)<(x|0)|(z|0)==(x|0)&w>>>0<u>>>0)){x=c[y+(w<<2)>>2]|0;Ui(a+36|0,x+8|0,x+20|0)|0;i=d;return}else{c[r>>2]=17672;c[r+4>>2]=u;ye(a,b+24|0,14804,r);i=d;return}break}case 7:{Vi(a+36|0,c[b+24>>2]|0)|0;i=d;return}case 8:{Wi(a+36|0,c[b+40>>2]|0)|0;i=d;return}case 9:{Xi(a+36|0,c[b+24>>2]|0)|0;i=d;return}case 11:{Zi(a+36|0)|0;i=d;return}case 12:{u=c[a+12>>2]|0;x=c[u+60>>2]|0;w=(c[u+64>>2]|0)-x>>2;u=b+48|0;y=c[u>>2]|0;z=c[u+4>>2]|0;u=((w|0)<0)<<31>>31;if(((z|0)>-1|(z|0)==-1&y>>>0>4294967295)&((z|0)<(u|0)|(z|0)==(u|0)&y>>>0<w>>>0))B=c[(c[x+(y<<2)>>2]|0)+8>>2]|0;else{c[q>>2]=17878;c[q+4>>2]=w;ye(a,b+24|0,14804,q);B=0}dj(a+36|0,B)|0;i=d;return}case 13:{ej(a+36|0,Ce(a,b+24|0)|0)|0;i=d;return}case 14:{w=c[a+12>>2]|0;if((c[w+136>>2]|0)==(c[w+132>>2]|0)){c[p>>2]=18751;ye(a,b,15401,p)}bj(a+36|0)|0;i=d;return}case 15:{w=a+36|0;y=b+24|0;cj(w,(c[y>>2]|0)+8|0)|0;x=c[(c[y>>2]|0)+20>>2]|0;if(x|0){u=x;do{Be(a,u);u=c[u+20>>2]|0}while((u|0)!=0)}u=y+4|0;if(c[u>>2]|0?(_i(w)|0,v=c[u>>2]|0,v|0):0){u=v;do{Be(a,u);u=c[u+20>>2]|0}while((u|0)!=0)}$i(w)|0;i=d;return}case 16:{u=b+24|0;y=c[a+12>>2]|0;if((c[y+136>>2]|0)==(c[y+132>>2]|0)){c[o>>2]=c[1536+((c[u>>2]|0)*20|0)>>2];ye(a,b,15401,o)}y=c[u+4>>2]|0;v=c[1536+((c[u>>2]|0)*20|0)+16>>2]|0;switch(y|0){case -1:break;case 0:{C=41;break}default:if(!(y+-1&y))C=42;else C=41}if((C|0)==41){ye(a,b,15444,n);C=42}if((C|0)==42?y>>>0>v>>>0:0){c[m>>2]=v;ye(a,b,15475,m)}v=b+32|0;y=c[v+4>>2]|0;if(y>>>0>0|(y|0)==0&(c[v>>2]|0)>>>0>4294967295)ye(a,b,15532,l);fj(a+36|0,c[u>>2]|0)|0;i=d;return}case 17:{u=a+36|0;v=b+24|0;gj(u,(c[v>>2]|0)+8|0)|0;y=c[(c[v>>2]|0)+20>>2]|0;if(y|0){v=y;do{Be(a,v);v=c[v+20>>2]|0}while((v|0)!=0)}$i(u)|0;i=d;return}case 10:{v=c[a+12>>2]|0;if((c[v+136>>2]|0)==(c[v+132>>2]|0)){c[k>>2]=18736;ye(a,b,15401,k)}Yi(a+36|0)|0;i=d;return}case 26:{oj(a+36|0)|0;i=d;return}case 19:{hj(a+36|0)|0;i=d;return}case 20:{ij(a+36|0)|0;i=d;return}case 21:{v=c[a+12>>2]|0;w=c[v+60>>2]|0;y=(c[v+64>>2]|0)-w>>2;v=b+48|0;x=c[v>>2]|0;z=c[v+4>>2]|0;v=((y|0)<0)<<31>>31;if(((z|0)>-1|(z|0)==-1&x>>>0>4294967295)&((z|0)<(v|0)|(z|0)==(v|0)&x>>>0<y>>>0))D=c[(c[w+(x<<2)>>2]|0)+8>>2]|0;else{c[j>>2]=17878;c[j+4>>2]=y;ye(a,b+24|0,14804,j);D=0}jj(a+36|0,D)|0;i=d;return}case 22:{kj(a+36|0,Ce(a,b+24|0)|0)|0;i=d;return}case 23:{y=b+24|0;x=c[a+12>>2]|0;if((c[x+136>>2]|0)==(c[x+132>>2]|0)){c[h>>2]=c[1536+((c[y>>2]|0)*20|0)>>2];ye(a,b,15401,h)}x=c[y+4>>2]|0;w=c[1536+((c[y>>2]|0)*20|0)+16>>2]|0;switch(x|0){case -1:break;case 0:{C=64;break}default:if(!(x+-1&x))C=65;else C=64}if((C|0)==64){ye(a,b,15444,g);C=65}if((C|0)==65?x>>>0>w>>>0:0){c[f>>2]=w;ye(a,b,15475,f)}w=b+32|0;x=c[w+4>>2]|0;if(x>>>0>0|(x|0)==0&(c[w>>2]|0)>>>0>4294967295)ye(a,b,15532,e);lj(a+36|0,c[y>>2]|0)|0;i=d;return}case 24:{mj(a+36|0,Ce(a,b+24|0)|0)|0;i=d;return}case 25:{nj(a+36|0,c[b+24>>2]|0)|0;i=d;return}default:{i=d;return}}while(0)}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+16|0;h=c[g>>2]|0;j=h+48|0;k=h+52|0;l=((c[h+76>>2]|0)-(c[h+72>>2]|0)>>2)+((c[k>>2]|0)-(c[j>>2]|0)>>2)|0;m=pc(h,b)|0;if(!((m|0)>-1&(m|0)<(l|0)))if((c[b+16>>2]|0)==1){h=b+24|0;n=c[h>>2]|0;c[f>>2]=c[h+4>>2];c[f+4>>2]=n;ye(a,b,17686,f);o=0;i=d;return o|0}else{c[e>>2]=l;ye(a,b,15364,e);o=0;i=d;return o|0}else{e=c[j>>2]|0;j=(c[k>>2]|0)-e>>2;if((m|0)<(j|0))p=e+(m<<2)|0;else p=(c[(c[g>>2]|0)+72>>2]|0)+(m-j<<2)|0;o=c[p>>2]|0;i=d;return o|0}return 0}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=(c[b+16>>2]|0)>(c[d+16>>2]|0)?b+12|0:d+12|0;c[g>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;ye(e,h,15959,g);i=f;return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+32|0;j=e+16|0;k=e+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;switch(c[d+16>>2]|0){case 0:{l=c[d+64>>2]|0;m=vc(c[b+8>>2]|0,d+24|0)|0;do if(m){n=d+56|0;o=jc(m,n)|0;if(!o){p=c[n>>2]|0;c[k>>2]=c[d+60>>2];c[k+4>>2]=p;ye(b,d,16002,k);q=0;break}p=qc(m,o+16|0)|0;if(!p)q=0;else{o=c[l>>2]|0;n=(c[l+4>>2]|0)-o>>5;r=c[p+48>>2]|0;s=(c[p+52>>2]|0)-r>>2;if((s|0)!=(n|0)){c[j>>2]=n>>>0>s>>>0?16033:16038;c[j+4>>2]=n;c[j+8>>2]=s;ye(b,d,16042,j);q=0;break}a:do if(n|0){s=p+48|0;t=o;u=r;v=0;while(1){w=t+(v<<5)|0;x=c[t+(v<<5)+16>>2]|0;y=c[u+(v<<2)>>2]|0;if((x|0)!=0&((y|0)!=(x|0)&(y|0)!=0)){switch(x|0){case -1:{z=28480;break}case -2:{z=28476;break}case -3:{z=28472;break}case -4:{z=28468;break}case -16:{z=28460;break}case -32:{z=28455;break}case -64:{z=28450;break}case 0:{z=28446;break}default:z=0}switch(y|0){case -1:{A=28480;break}case -2:{A=28476;break}case -3:{A=28472;break}case -4:{A=28468;break}case -16:{A=28460;break}case -32:{A=28455;break}case -64:{A=28450;break}case 0:{A=28446;break}default:A=0}c[h>>2]=15312;c[h+4>>2]=v;c[h+8>>2]=16095;c[h+12>>2]=z;c[h+16>>2]=A;ye(b,w,15235,h)}w=v+1|0;if((w|0)==(n|0))break a;t=c[l>>2]|0;u=c[s>>2]|0;v=w}}while(0);q=p+60|0}}else{ye(b,d,15987,e);q=0}while(0);c[a+4>>2]=q;c[a>>2]=(q|0)!=0&1;i=e;return}case 1:{q=a+4|0;l=vc(c[b+8>>2]|0,d+24|0)|0;do if(l){h=d+56|0;A=jc(l,h)|0;if(!A){z=c[h>>2]|0;c[f>>2]=c[d+60>>2];c[f+4>>2]=z;ye(b,d,16102,f);break}z=rc(l,A+16|0)|0;if(z|0){c[q>>2]=c[z+8>>2];c[a>>2]=2;i=e;return}}else ye(b,d,15987,g);while(0);c[a>>2]=0;i=e;return}default:{i=e;return}}}function Fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+24|0;h=f;j=d+4|0;k=c[j>>2]|0;l=c[d>>2]|0;m=k-l>>2;n=c[e>>2]|0;o=(c[e+4>>2]|0)-n>>5;if((m|0)!=(o|0)){c[g>>2]=o;c[g+4>>2]=m;ye(a,b,16138,g);i=f;return}if((k|0)==(l|0)){i=f;return}g=l;l=n;n=k;k=0;while(1){m=c[g+(k<<2)>>2]|0;o=c[l+(k<<5)+16>>2]|0;if((m|0)!=0&((o|0)!=(m|0)&(o|0)!=0)){switch(m|0){case -1:{p=28480;break}case -2:{p=28476;break}case -3:{p=28472;break}case -4:{p=28468;break}case -16:{p=28460;break}case -32:{p=28455;break}case -64:{p=28450;break}case 0:{p=28446;break}default:p=0}switch(o|0){case -1:{q=28480;break}case -2:{q=28476;break}case -3:{q=28472;break}case -4:{q=28468;break}case -16:{q=28460;break}case -32:{q=28455;break}case -64:{q=28450;break}case 0:{q=28446;break}default:q=0}c[h>>2]=15228;c[h+4>>2]=k;c[h+8>>2]=16131;c[h+12>>2]=p;c[h+16>>2]=q;ye(a,b,15235,h);r=c[d>>2]|0;s=c[j>>2]|0}else{r=g;s=n}o=k+1|0;if(o>>>0>=s-r>>2>>>0)break;g=r;l=c[e>>2]|0;n=s;k=o}i=f;return}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;Ee(g,a,b);switch(c[g>>2]|0){case 1:{h=2;break}case 2:break;default:{i=d;return}}do if((h|0)==2){j=g+4|0;k=c[j>>2]|0;l=c[k>>2]|0;m=(c[k+4>>2]|0)-l>>2;if((m|0)==1){c[g>>2]=2;c[j>>2]=c[l>>2];break}c[f>>2]=m;ye(a,b,16168,f);c[j>>2]=0;i=d;return}while(0);f=c[g+4>>2]|0;if(!f){i=d;return}if((f&-2|0)==-4){i=d;return}switch(f|0){case -1:{n=28480;break}case -2:{n=28476;break}case -3:{n=28472;break}case -4:{n=28468;break}case -16:{n=28460;break}case -32:{n=28455;break}case -64:{n=28450;break}default:n=0}c[e>>2]=16131;c[e+4>>2]=n;ye(a,b,16195,e);i=d;return}function He(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+16|0;e=d;switch(c|0){case -1:{f=28480;g=9;break}case -2:{f=28476;g=9;break}case -3:{f=28472;g=9;break}case -4:{f=28468;g=9;break}case -16:{f=28460;g=9;break}case -32:{f=28455;g=9;break}case -64:{f=28450;g=9;break}case 0:{h=28446;j=e;k=0;g=11;break}default:{l=c>>7;if((c|0)<0){m=0;n=e;o=l}else{h=0;j=e;k=l;g=11}}}if((g|0)==9){m=f;n=e;o=c>>7}else if((g|0)==11){if(!(k|c&64)){p=c;q=0}else{g=c;f=k;k=0;while(1){a[e+k>>0]=g|128;l=k+1|0;r=f>>7;if(!(r|f&64)){p=f;q=l;break}else{s=f;f=r;k=l;g=s}}}a[e+q>>0]=p&127;t=h;u=j;v=q;w=v+1|0;li(b,u,w,t,0);i=d;return}if((c&64|0)==0|(o|0)!=-1){q=c;j=o;o=0;while(1){a[e+o>>0]=q|128;h=o+1|0;p=j>>7;if((p|0)!=-1|(j&64|0)==0){g=j;j=p;o=h;q=g}else{x=j;y=h;break}}}else{x=c;y=0}a[e+y>>0]=x&127;t=m;u=n;v=y;w=v+1|0;li(b,u,w,t,0);i=d;return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=d+16|0;a[f>>0]=a[g>>0]|0;li(b,f,1,16244,0);h=c[d>>2]|0;j=h>>>7;if(!j){k=h;l=0}else{m=h;h=j;j=0;while(1){a[f+j>>0]=m|128;n=j+1|0;o=h>>>7;if(!o){k=h;l=n;break}else{p=h;h=o;j=n;m=p}}}a[f+l>>0]=k&127;li(b,f,l+1|0,16258,0);if(!(a[g>>0]|0)){i=e;return}g=c[d+8>>2]|0;d=g>>>7;if(!d){q=g;r=0}else{l=g;g=d;d=0;while(1){a[f+d>>0]=l|128;k=d+1|0;m=g>>>7;if(!m){q=g;r=k;break}else{j=g;g=m;d=k;l=j}}}a[f+r>>0]=q&127;li(b,f,r+1|0,16274,0);i=e;return}
-function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);f=c[g>>2]|0;c[e>>2]=b;ki(f,31314,e);e=c[a+12>>2]|0;a=ub[c[(c[e>>2]|0)+468>>2]&255](e,b)|0;i=d;return a|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,31344,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+472>>2]&127](f,b,d)|0;i=e;return a|0}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+8|0;h=f;j=a+16|0;k=c[j>>2]|0;if(k>>>0>142){l=a+8|0;m=k;while(1){li(c[l>>2]|0,28142,142,0,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=k;k=a+8|0;if(o|0)li(c[k>>2]|0,28142,c[j>>2]|0,0,0);j=c[k>>2]|0;k=c[e+4>>2]|0;o=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=k;c[g+12>>2]=o;ki(j,31389,g);j=c[a+12>>2]|0;a=c[(c[j>>2]|0)+476>>2]|0;o=e;e=c[o+4>>2]|0;k=h;c[k>>2]=c[o>>2];c[k+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=sb[a&63](j,b,d,g)|0;i=f;return h|0}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,31449,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+480>>2]&127](d)|0;i=b;return a|0}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0>142){h=a+8|0;j=g;while(1){li(c[h>>2]|0,28142,142,0,0);k=j+-142|0;if(k>>>0>142)j=k;else{l=k;break}}}else l=g;g=a+8|0;if(l|0)li(c[g>>2]|0,28142,c[f>>2]|0,0,0);l=c[g>>2]|0;c[e>>2]=b;ki(l,31466,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=ub[c[(c[f>>2]|0)+484>>2]&255](f,b)|0;i=d;return a|0}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+8|0;h=f;j=a+16|0;k=c[j>>2]|0;if(k>>>0>142){l=a+8|0;m=k;while(1){li(c[l>>2]|0,28142,142,0,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=k;k=a+8|0;if(o|0)li(c[k>>2]|0,28142,c[j>>2]|0,0,0);j=c[k>>2]|0;k=c[1416+(d<<2)>>2]|0;o=c[e+4>>2]|0;m=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=k;c[g+8>>2]=o;c[g+12>>2]=m;ki(j,31489,g);j=c[a+12>>2]|0;a=c[(c[j>>2]|0)+488>>2]|0;m=e;e=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=sb[a&63](j,b,d,g)|0;i=f;return h|0}function Pl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;j=a+16|0;k=c[j>>2]|0;if(k>>>0>142){l=a+8|0;m=k;while(1){li(c[l>>2]|0,28142,142,0,0);n=m+-142|0;if(n>>>0>142)m=n;else{o=n;break}}}else o=k;k=a+8|0;if(o|0)li(c[k>>2]|0,28142,c[j>>2]|0,0,0);j=c[k>>2]|0;c[h>>2]=c[1480+(b<<2)>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;ki(j,31547,h);h=c[a+12>>2]|0;a=vb[c[(c[h>>2]|0)+492>>2]&31](h,b,d,e,f)|0;i=g;return a|0}function Ql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0>142){g=a+8|0;h=f;while(1){li(c[g>>2]|0,28142,142,0,0);j=h+-142|0;if(j>>>0>142)h=j;else{k=j;break}}}else k=f;f=a+8|0;if(k|0)li(c[f>>2]|0,28142,c[e>>2]|0,0,0);ki(c[f>>2]|0,31601,d);d=c[a+12>>2]|0;a=pb[c[(c[d>>2]|0)+496>>2]&127](d)|0;i=b;return a|0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;j=(c[k>>2]=d,+g[k>>2]);l=a+16|0;m=c[l>>2]|0;if(m>>>0>142){n=a+8|0;o=m;while(1){li(c[n>>2]|0,28142,142,0,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=m;m=a+8|0;if(q|0)li(c[m>>2]|0,28142,c[l>>2]|0,0,0);l=c[m>>2]|0;c[f>>2]=b;h[f+8>>3]=j;c[f+16>>2]=d;ki(l,31618,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+500>>2]&127](f,b,d)|0;i=e;return a|0}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f;c[k>>2]=d;c[k+4>>2]=e;j=+h[k>>3];l=a+16|0;m=c[l>>2]|0;if(m>>>0>142){n=a+8|0;o=m;while(1){li(c[n>>2]|0,28142,142,0,0);p=o+-142|0;if(p>>>0>142)o=p;else{q=p;break}}}else q=m;m=a+8|0;if(q|0)li(c[m>>2]|0,28142,c[l>>2]|0,0,0);l=c[m>>2]|0;c[g>>2]=b;h[g+8>>3]=j;m=g+16|0;c[m>>2]=d;c[m+4>>2]=e;ki(l,31673,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+504>>2]&63](g,b,d,e)|0;i=f;return a|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,31729,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+508>>2]&127](f,b,d)|0;i=e;return a|0}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0>142){j=a+8|0;k=h;while(1){li(c[j>>2]|0,28142,142,0,0);l=k+-142|0;if(l>>>0>142)k=l;else{m=l;break}}}else m=h;h=a+8|0;if(m|0)li(c[h>>2]|0,28142,c[g>>2]|0,0,0);g=c[h>>2]|0;c[f>>2]=b;c[f+4>>2]=d;ki(g,31783,f);f=c[a+12>>2]|0;a=kb[c[(c[f>>2]|0)+512>>2]&127](f,b,d)|0;i=e;return a|0}function Vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+16|0;j=c[h>>2]|0;if(j>>>0>142){k=a+8|0;l=j;while(1){li(c[k>>2]|0,28142,142,0,0);m=l+-142|0;if(m>>>0>142)l=m;else{n=m;break}}}else n=j;j=a+8|0;if(n|0)li(c[j>>2]|0,28142,c[h>>2]|0,0,0);h=c[j>>2]|0;c[g>>2]=b;j=g+8|0;c[j>>2]=d;c[j+4>>2]=e;ki(h,31829,g);g=c[a+12>>2]|0;a=sb[c[(c[g>>2]|0)+516>>2]&63](g,b,d,e)|0;i=f;return a|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=5404;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function Xl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Yl(cb(6,d|0)|0)|0;i=b;return a|0}function Yl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Zl()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Zl(){var a=0;if(!(c[8780]|0))a=35164;else a=c[(Wa()|0)+64>>2]|0;return a|0}function _l(a){a=a|0;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Yl(fb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=69;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Ga(54,g|0)|0):0)a[b+75>>0]=-1;g=bm(b,d,e)|0;i=f;return g|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[8780]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Yl(hb(146,f|0)|0)|0}else{db(43,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Yl(hb(146,g|0)|0)|0;Fa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function cm(a){a=a|0;if(!(c[a+68>>2]|0))_l(a);return}function dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=em(a,b,d,g)|0;i=f;return e|0}function em(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=6156;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Zl()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=gm(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ho(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((hm(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tm(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=hm(b,d,g,j,h)|0;if(!p)t=k;else{kb[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=hm(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)_l(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function hm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var 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,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.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;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Zl()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;R=N;S=244;break}else{T=f;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}f=U+1|0;T=a[f>>0]|0;U=f}c:do if((S|0)==9)while(1){S=0;if((a[V+1>>0]|0)!=37){X=V;Y=W;break c}f=W+1|0;Z=V+2|0;if((a[Z>>0]|0)==37){V=Z;W=f;S=9}else{X=Z;Y=f;break}}while(0);f=Y-O|0;if(v?(c[e>>2]&32|0)==0:0)im(O,f,e)|0;if((Y|0)!=(O|0)){L=P;M=f;O=X;continue}Z=X+1|0;$=a[Z>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[X+2>>0]|0)==36;ca=ba?X+3|0:Z;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=Z}Z=da<<24>>24;d:do if((Z&-32|0)==32){$=Z;ca=da;ba=0;aa=ga;while(1){if(!(1<<$+-32&75913)){ha=ca;ia=ba;ja=aa;break d}ka=1<<(ca<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;$=ma<<24>>24;if(($&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{ca=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){Z=ja+1|0;aa=(a[Z>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[Z>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=Z;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=Z;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){Z=ja;aa=0;ca=ba;while(1){ba=(aa*10|0)+ca|0;$=Z+1|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0>=10){va=ba;wa=$;break}else{Z=$;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;Z=a[aa>>0]|0;if(Z<<24>>24!=42){ca=(Z<<24>>24)+-48|0;if(ca>>>0<10){xa=aa;ya=0;za=ca}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;ca=xa+1|0;za=(a[ca>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=ca;break e}else{xa=ca;ya=aa}}}aa=ta+2|0;ca=(a[aa>>0]|0)+-48|0;if(ca>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ca=(c[g>>2]|0)+(4-1)&~(4-1);Z=c[ca>>2]|0;c[g>>2]=ca+4;Aa=Z;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;Z=0;while(1){ca=(a[aa>>0]|0)+-65|0;if(ca>>>0>57){qa=-1;break a}ba=aa+1|0;$=a[31877+(Z*58|0)+ca>>0]|0;ca=$&255;if((ca+-1|0)>>>0<8){aa=ba;Z=ca}else{Ca=ba;Da=$;Ea=ca;Fa=aa;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(ea|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){c[l+(ea<<2)>>2]=Ea;aa=j+(ea<<3)|0;ca=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ca;S=52;break}if(!v){qa=0;break a}km(r,Ea,g)}while(0);if((S|0)==52?(S=0,!v):0){L=P;M=f;N=sa;O=Ca;continue}Z=a[Fa>>0]|0;ca=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;$=(ra&8192|0)==0?ra:Z;f:do switch(ca|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}default:{L=P;M=f;N=sa;O=Ca;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ca;S=64;break}case 111:{aa=r;ba=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ba|0)==0&(la|0)==0)Ka=w;else{aa=w;ka=ba;ba=la;while(1){la=aa+-1|0;a[la>>0]=ka&7|48;ka=eo(ka|0,ba|0,3)|0;ba=C;if((ka|0)==0&(ba|0)==0){Ka=la;break}else aa=la}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=32357;S=77}else{aa=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(aa|0)?Aa:aa+1|0;Oa=0;Pa=32357;S=77}break}case 105:case 100:{aa=r;ba=c[aa>>2]|0;ka=c[aa+4>>2]|0;if((ka|0)<0){aa=_n(0,0,ba|0,ka|0)|0;la=C;ma=r;c[ma>>2]=aa;c[ma+4>>2]=la;Qa=aa;Ra=la;Sa=1;Ta=32357;S=76;break f}if(!($&2048)){la=$&1;Qa=ba;Ra=ka;Sa=la;Ta=(la|0)==0?32357:32359;S=76}else{Qa=ba;Ra=ka;Sa=1;Ta=32358;S=76}break}case 117:{ka=r;Qa=c[ka>>2]|0;Ra=c[ka+4>>2]|0;Sa=0;Ta=32357;S=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=32357;Za=w;break}case 109:{_a=mm(c[(Zl()|0)>>2]|0)|0;S=82;break}case 115:{ka=c[r>>2]|0;_a=ka|0?ka:34259;S=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;S=86;break}case 83:{ka=c[r>>2]|0;if(!Aa){om(e,32,ua,0,$);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){ka=$&1;db=cb;eb=ka;fb=(ka|0)==0?34267:34272}else{db=cb;eb=1;fb=34269}else{db=-cb;eb=1;fb=34266}h[k>>3]=db;ka=c[k+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+rm(db,o)*2.0;ba=cb!=0.0;if(ba)c[o>>2]=(c[o>>2]|0)+-1;la=ca|32;if((la|0)==97){aa=ca&32;ma=(aa|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=lm(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ca+15;nb=(Aa|0)<1;ib=($&8|0)==0;jb=mb;pb=p;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[32341+qb>>0]|aa;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;aa=ib+gb|0;om(e,32,ua,aa,$);if(!(c[e>>2]&32))im(ma,gb,e)|0;om(e,48,ua,aa,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))im(p,rb,e)|0;pb=q-nb|0;om(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))im(hb,pb,e)|0;om(e,32,ua,aa,$^8192);ub=(aa|0)<(ua|0)?ua:aa;break}aa=(Aa|0)<0?6:Aa;if(ba){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=c[o>>2]|0}pb=(wb|0)<0?n:H;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ba=ib;hb=pb;gb=xb;while(1){ma=(ba|0)>29?29:ba;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=ao(c[zb>>2]|0,0,ma|0)|0;Bb=go(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=qo(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=po(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ba=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((aa+25|0)/9|0)+1|0;hb=(la|0)==102;ba=Fb;qb=Gb;nb=Hb;while(1){zb=0-ba|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=_(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ba=(c[o>>2]|0)+Cb|0;c[o>>2]=ba;if((ba|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=(aa|0)!=0;nb=aa-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ba=nb+9216|0;nb=pb+4+(((ba|0)/9|0)+-1024<<2)|0;gb=((ba|0)%9|0)+1|0;if((gb|0)<9){ba=10;hb=gb;while(1){gb=ba*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ba=gb}}else Tb=10;ba=c[nb>>2]|0;hb=(ba>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ba>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((a[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ba-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ba=hb+-4|0;if(!(c[ba>>2]|0))hb=ba;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+aa|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ca+-1|0;jc=hb+-1-ec|0}else{ic=ca+-2|0;jc=hb+-1|0}hb=$&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ba=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ba;break}else pc=ba}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){ba=hb-nc|0;la=(ba|0)<0?0:ba;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ca;lc=aa;mc=$&8}while(0);aa=lc|mc;rb=(aa|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=lm(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){la=qb+-1|0;a[la>>0]=48;if((q-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=kc;qc=q-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;om(e,32,ua,qb,$);if(!(c[e>>2]&32))im(fb,eb,e)|0;om(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){ba=lm(c[la>>2]|0,0,I)|0;do if((la|0)==(nb|0)){if((ba|0)!=(I|0)){tc=ba;break}a[K>>0]=48;tc=K}else{if(ba>>>0<=p>>>0){tc=ba;break}$n(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))im(tc,J-tc|0,e)|0;ba=la+4|0;if(ba>>>0>pb>>>0){uc=ba;break}else la=ba}do if(aa|0){if(c[e>>2]&32|0)break;im(34297,1,e)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){la=lc;nb=uc;while(1){ba=lm(c[nb>>2]|0,0,I)|0;if(ba>>>0>p>>>0){$n(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ba;if(!(c[e>>2]&32))im(vc,(la|0)>9?9:la,e)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0<hc>>>0)){wc=ib;break}else la=ib}}else wc=lc;om(e,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=lm(c[gb>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))im(xc,1,e)|0;if(nb&(ib|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}im(34297,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}$n(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ba=J-yc|0;if(!(c[e>>2]&32))im(yc,(ib|0)>(ba|0)?ba:ib,e)|0;Bb=ib-ba|0;gb=gb+4|0;if(!(gb>>>0<la>>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;om(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;im(rc,q-rc|0,e)|0}while(0);om(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{aa=(ca&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;om(e,32,ua,rb,Z);hb=c[e>>2]|0;if(!(hb&32)){im(fb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))im(pb?(aa?34308:34293):aa?34285:34289,3,e)|0;om(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=32357;Za=w}}while(0);g:do if((S|0)==64){S=0;ca=r;f=c[ca>>2]|0;ka=c[ca+4>>2]|0;ca=Ja&32;if(!((f|0)==0&(ka|0)==0)){rb=w;aa=f;f=ka;while(1){ka=rb+-1|0;a[ka>>0]=d[32341+(aa&15)>>0]|ca;aa=eo(aa|0,f|0,4)|0;f=C;if((aa|0)==0&(f|0)==0){Bc=ka;break}else rb=ka}rb=r;if((Ha&8|0)==0|(c[rb>>2]|0)==0&(c[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=32357;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=32357+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=32357;S=77}}else if((S|0)==76){S=0;La=lm(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=nm(_a,0,Aa)|0;f=(rb|0)==0;Ua=_a;Va=Z;Wa=f?Aa:rb-_a|0;Xa=0;Ya=32357;Za=f?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;f=0;aa=$a;while(1){ca=c[aa>>2]|0;if(!ca){Cc=rb;Dc=f;break}ka=pm(u,ca)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ca=ka+rb|0;if(ab>>>0>ca>>>0){rb=ca;f=ka;aa=aa+4|0}else{Cc=ca;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}om(e,32,ua,Cc,$);if(!Cc){bb=0;S=97}else{aa=0;f=$a;while(1){rb=c[f>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=pm(u,rb)|0;aa=ka+aa|0;if((aa|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(c[e>>2]&32))im(u,ka,e)|0;if(aa>>>0>=Cc>>>0){bb=Cc;S=97;break}else f=f+4|0}}}while(0);if((S|0)==97){S=0;om(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;f=r;aa=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|aa){f=(aa&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;f=(Wa|0)<(Z|0)?Z:Wa;aa=Xa+f|0;ka=(ua|0)<(aa|0)?aa:ua;om(e,32,ka,aa,Va);if(!(c[e>>2]&32))im(Ya,Xa,e)|0;om(e,48,ka,aa,Va^65536);om(e,48,f,Z,0);if(!(c[e>>2]&32))im(Ua,Z,e)|0;om(e,32,ka,aa,Va^8192);L=P;M=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!e)if(R){Ca=1;while(1){O=c[l+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}km(j+(Ca<<3)|0,O,g);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(c[l+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(jm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=kb[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=k;o=0;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((kb[c[e+36>>2]&127](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=k;o=0}while(0);ho(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function jm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function lm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=qo(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=po(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function mm(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[32367+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=32455;f=5;break}}if((f|0)==2)if(!e)i=32455;else{g=e;h=32455;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009|0){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function om(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;$n(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){im(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;im(h,q,a)|0}while(0);i=g;return}function pm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=qm(a,b,0)|0;return c|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Zl()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function rm(a,b){a=+a;b=b|0;return +(+sm(a,b))}function sm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=eo(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+sm(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function tm(a){a=a|0;return 0}function um(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function vm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function wm(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(xm(a)|0)!=0:0)f=-1;else if((kb[c[a+32>>2]&127](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function xm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)kb[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function ym(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Am(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=wm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Bm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=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.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.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.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Am(b)|0}while((ym(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=Am(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[34299+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Am(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[34308+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=Am(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=Am(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=Am(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Zl()|0)>>2]=22;zm(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=Am(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=Am(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=Am(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=Am(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=Am(b)|0;o=go(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=T;ea=S;fa=U;ga=R;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=T;ea=S;fa=U;ga=R;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=go(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=Am(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else zm(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?ea:da;y=D?ga:fa;if((ga|0)<0|(ga|0)==0&ea>>>0<8){D=ea;o=ga;Ba=ka;while(1){Ca=Ba<<4;D=go(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Cm(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){zm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=ao(t|0,y|0,2)|0;Ba=go(D|0,C|0,-32,-1)|0;D=go(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Zl()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(Zl()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=go(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=_n(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=go(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+Em(+Dm(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(Zl()|0)>>2]=34;m=+Gm(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=Am(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=Am(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=go(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=Am(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=go(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=Am(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Jb:Ib;ib=o?Lb:Kb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Jb;_b=Lb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=Cm(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){zm(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=go(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Jb;kc=C;lc=Lb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(Zl()|0)>>2]=22;zm(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(Zl()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0<hb>>>0){c[(Zl()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[6268+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[6268+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[6268+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=ao(c[t>>2]|0,0,29)|0;bb=go(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=po(bb|0,Ha|0,1e9,0)|0;Ja=qo(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<<db)+-1|0;La=1e9>>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+Em(+Dm(1.0,105-cb|0),ed);fd=+Hm(ed,+Dm(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+Hm(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Zl()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Gm(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Zl()|0)>>2]=22;zm(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Cm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Am(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Am(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=Am(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=oo(k|0,h|0,10,0)|0;b=C;i=go(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=go(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=Am(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=Am(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=_n(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Dm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=ao(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Em(a,b){a=+a;b=+b;return +(+Fm(a,b))}function Fm(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+N(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function Gm(a,b){a=+a;b=b|0;return +(+Dm(a,b))}function Hm(a,b){a=+a;b=+b;return +(+Im(a,b))}function Im(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=eo(d|0,e|0,52)|0;j=i&2047;i=eo(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=ao(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+N(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=ao(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=ao(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=ao(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=ao(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=ao(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=ao(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=ao(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=_n(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=p;B=r;D=q;E=u;F=v;G=w;while(1){if(s)if((E|0)==(y|0)&(F|0)==(z|0))break;else{H=B;I=D}else{H=E;I=F}J=ao(H|0,I|0,1)|0;K=C;L=G+-1|0;M=_n(J|0,K|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&M>>>0>4294967295;if((L|0)>(A|0)){s=P;B=M;D=O;E=J;F=K;G=L}else{Q=P;R=J;S=K;T=M;U=O;V=L;break b}}W=a*0.0;break a}else{Q=p;R=u;S=v;T=r;U=q;V=w}while(0);if(Q)if((R|0)==(y|0)&(S|0)==(z|0)){W=a*0.0;break}else{X=U;Y=T}else{X=S;Y=R}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){q=Y;r=X;p=V;while(1){G=ao(q|0,r|0,1)|0;F=C;E=p+-1|0;if(F>>>0<1048576|(F|0)==1048576&G>>>0<0){q=G;r=F;p=E}else{Z=G;_=F;$=E;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){p=go(Z|0,_|0,0,-1048576)|0;r=C;q=ao($|0,0,52)|0;aa=r|C;ba=p|q}else{q=eo(Z|0,_|0,1-$|0)|0;aa=C;ba=q}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){bb(35148);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[8786]|0)==(a|0))c[8786]=f;Za(35148)}f=Km(a)|0;d=pb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)bn(f);if(!b)bn(a);return d|0}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Lm(a)|0;break}d=(tm(a)|0)==0;e=Lm(a)|0;if(d)b=e;else{_l(a);b=e}}else{if(!(c[1509]|0))f=0;else f=Km(c[1509]|0)|0;bb(35148);e=c[8786]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tm(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Lm(d)|0|e;else i=e;if(h|0)_l(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Za(35148);b=g}while(0);return b|0}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(kb[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)kb[c[a+40>>2]&127](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=gm(a,b,f)|0;i=e;return d|0}function Nm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function Om(a){a=a|0;return (a+-32|0)>>>0<95|0}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(tm(e)|0)==0;h=im(a,f,e)|0;if(g)i=h;else{_l(e);i=h}}else i=im(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(jm(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((kb[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(tm(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Qm(d,b)|0;_l(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Qm(d,b)|0}while(0);return h|0}function Sm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=tm(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;ho(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(xm(f)|0){p=l;break}j=kb[c[b>>2]&127](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)_l(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{_l(f);q=e}return q|0}function Tm(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=kb[c[a+40>>2]&127](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Um(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tm(a)|0)==0;d=Tm(a)|0;if(b)e=d;else{_l(a);e=d}}else e=Tm(a)|0;return e|0}function Vm(a){a=a|0;return Um(a)|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(kb[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((kb[c[a+40>>2]&127](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(tm(a)|0)==0;f=Wm(a,b,d)|0;if(e)g=f;else{_l(a);g=f}}else g=Wm(a,b,d)|0;return g|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;return Xm(a,b,c)|0}function Zm(a,b){a=a|0;b=b|0;return +(+_m(a,b,0))}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;zm(f,0);j=+Bm(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function $m(a,b){a=a|0;b=b|0;return +(+_m(a,b,1))}function an(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[8792]|0;f=e>>>d;if(f&3|0){g=(f&1^1)+d|0;h=35208+(g<<1<<2)|0;i=h+8|0;j=c[i>>2]|0;k=j+8|0;l=c[k>>2]|0;do if((h|0)!=(l|0)){if(l>>>0<(c[8796]|0)>>>0)Ha();m=l+12|0;if((c[m>>2]|0)==(j|0)){c[m>>2]=h;c[i>>2]=l;break}else Ha()}else c[8792]=e&~(1<<g);while(0);l=g<<3;c[j+4>>2]=l|3;i=j+l+4|0;c[i>>2]=c[i>>2]|1;n=k;return n|0}i=c[8794]|0;if(b>>>0>i>>>0){if(f|0){l=2<<d;h=f<<d&(l|0-l);l=(h&0-h)+-1|0;h=l>>>12&16;m=l>>>h;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|h|m|o|p)+(q>>>p)|0;p=35208+(r<<1<<2)|0;q=p+8|0;o=c[q>>2]|0;m=o+8|0;h=c[m>>2]|0;do if((p|0)!=(h|0)){if(h>>>0<(c[8796]|0)>>>0)Ha();l=h+12|0;if((c[l>>2]|0)==(o|0)){c[l>>2]=p;c[q>>2]=h;s=c[8794]|0;break}else Ha()}else{c[8792]=e&~(1<<r);s=i}while(0);i=(r<<3)-b|0;c[o+4>>2]=b|3;e=o+b|0;c[e+4>>2]=i|1;c[e+i>>2]=i;if(s|0){h=c[8797]|0;q=s>>>3;p=35208+(q<<1<<2)|0;d=c[8792]|0;f=1<<q;if(d&f){q=p+8|0;k=c[q>>2]|0;if(k>>>0<(c[8796]|0)>>>0)Ha();else{t=q;u=k}}else{c[8792]=d|f;t=p+8|0;u=p}c[t>>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=p}c[8794]=i;c[8797]=e;n=m;return n|0}e=c[8793]|0;if(e){i=(e&0-e)+-1|0;e=i>>>12&16;p=i>>>e;i=p>>>5&8;h=p>>>i;p=h>>>2&4;f=h>>>p;h=f>>>1&2;d=f>>>h;f=d>>>1&1;k=c[35472+((i|e|p|h|f)+(d>>>f)<<2)>>2]|0;f=(c[k+4>>2]&-8)-b|0;d=k;h=k;while(1){k=c[d+16>>2]|0;if(!k){p=c[d+20>>2]|0;if(!p){v=f;w=h;break}else x=p}else x=k;k=(c[x+4>>2]&-8)-b|0;p=k>>>0<f>>>0;f=p?k:f;d=x;h=p?x:h}h=c[8796]|0;if(w>>>0<h>>>0)Ha();d=w+b|0;if(w>>>0>=d>>>0)Ha();f=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=c[o>>2]|0;if(!r){p=w+16|0;k=c[p>>2]|0;if(!k){y=0;break}else{z=k;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=c[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=c[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0<h>>>0)Ha();else{c[C>>2]=0;y=B;break}}else{o=c[w+8>>2]|0;if(o>>>0<h>>>0)Ha();r=o+12|0;if((c[r>>2]|0)!=(w|0))Ha();p=m+8|0;if((c[p>>2]|0)==(w|0)){c[r>>2]=m;c[p>>2]=o;y=m;break}else Ha()}while(0);do if(f|0){m=c[w+28>>2]|0;h=35472+(m<<2)|0;if((w|0)==(c[h>>2]|0)){c[h>>2]=y;if(!y){c[8793]=c[8793]&~(1<<m);break}}else{if(f>>>0<(c[8796]|0)>>>0)Ha();m=f+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[f+20>>2]=y;if(!y)break}m=c[8796]|0;if(y>>>0<m>>>0)Ha();c[y+24>>2]=f;h=c[w+16>>2]|0;do if(h|0)if(h>>>0<m>>>0)Ha();else{c[y+16>>2]=h;c[h+24>>2]=y;break}while(0);h=c[w+20>>2]|0;if(h|0)if(h>>>0<(c[8796]|0)>>>0)Ha();else{c[y+20>>2]=h;c[h+24>>2]=y;break}}while(0);if(v>>>0<16){f=v+b|0;c[w+4>>2]=f|3;h=w+f+4|0;c[h>>2]=c[h>>2]|1}else{c[w+4>>2]=b|3;c[d+4>>2]=v|1;c[d+v>>2]=v;h=c[8794]|0;if(h|0){f=c[8797]|0;m=h>>>3;h=35208+(m<<1<<2)|0;o=c[8792]|0;p=1<<m;if(o&p){m=h+8|0;r=c[m>>2]|0;if(r>>>0<(c[8796]|0)>>>0)Ha();else{D=m;E=r}}else{c[8792]=o|p;D=h+8|0;E=h}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=h}c[8794]=v;c[8797]=d}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){h=a+11|0;f=h&-8;p=c[8793]|0;if(p){o=0-f|0;r=h>>>8;if(r)if(f>>>0>16777215)G=31;else{h=(r+1048320|0)>>>16&8;m=r<<h;r=(m+520192|0)>>>16&4;k=m<<r;m=(k+245760|0)>>>16&2;e=14-(r|h|m)+(k<<m>>>15)|0;G=f>>>(e+7|0)&1|e<<1}else G=0;e=c[35472+(G<<2)>>2]|0;a:do if(!e){H=o;I=0;J=0;K=86}else{m=o;k=0;h=f<<((G|0)==31?0:25-(G>>>1)|0);r=e;i=0;while(1){q=c[r+4>>2]&-8;j=q-f|0;if(j>>>0<m>>>0)if((q|0)==(f|0)){L=j;M=r;N=r;K=90;break a}else{O=j;P=r}else{O=m;P=i}j=c[r+20>>2]|0;r=c[r+16+(h>>>31<<2)>>2]|0;q=(j|0)==0|(j|0)==(r|0)?k:j;j=(r|0)==0;if(j){H=O;I=q;J=P;K=86;break}else{m=O;k=q;h=h<<(j&1^1);i=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){e=2<<G;o=p&(e|0-e);if(!o){F=f;break}e=(o&0-o)+-1|0;o=e>>>12&16;b=e>>>o;e=b>>>5&8;d=b>>>e;b=d>>>2&4;i=d>>>b;d=i>>>1&2;h=i>>>d;i=h>>>1&1;Q=c[35472+((e|o|b|d|i)+(h>>>i)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;i=(c[M+4>>2]&-8)-f|0;h=i>>>0<L>>>0;d=h?i:L;i=h?M:N;h=c[M+16>>2]|0;if(h|0){L=d;M=h;N=i;K=90;continue}M=c[M+20>>2]|0;if(!M){R=d;S=i;break}else{L=d;N=i;K=90}}if((S|0)!=0?R>>>0<((c[8794]|0)-f|0)>>>0:0){p=c[8796]|0;if(S>>>0<p>>>0)Ha();i=S+f|0;if(S>>>0>=i>>>0)Ha();d=c[S+24>>2]|0;h=c[S+12>>2]|0;do if((h|0)==(S|0)){b=S+20|0;o=c[b>>2]|0;if(!o){e=S+16|0;k=c[e>>2]|0;if(!k){T=0;break}else{U=k;V=e}}else{U=o;V=b}while(1){b=U+20|0;o=c[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=c[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0<p>>>0)Ha();else{c[X>>2]=0;T=W;break}}else{b=c[S+8>>2]|0;if(b>>>0<p>>>0)Ha();o=b+12|0;if((c[o>>2]|0)!=(S|0))Ha();e=h+8|0;if((c[e>>2]|0)==(S|0)){c[o>>2]=h;c[e>>2]=b;T=h;break}else Ha()}while(0);do if(d|0){h=c[S+28>>2]|0;p=35472+(h<<2)|0;if((S|0)==(c[p>>2]|0)){c[p>>2]=T;if(!T){c[8793]=c[8793]&~(1<<h);break}}else{if(d>>>0<(c[8796]|0)>>>0)Ha();h=d+16|0;if((c[h>>2]|0)==(S|0))c[h>>2]=T;else c[d+20>>2]=T;if(!T)break}h=c[8796]|0;if(T>>>0<h>>>0)Ha();c[T+24>>2]=d;p=c[S+16>>2]|0;do if(p|0)if(p>>>0<h>>>0)Ha();else{c[T+16>>2]=p;c[p+24>>2]=T;break}while(0);p=c[S+20>>2]|0;if(p|0)if(p>>>0<(c[8796]|0)>>>0)Ha();else{c[T+20>>2]=p;c[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){c[S+4>>2]=f|3;c[i+4>>2]=R|1;c[i+R>>2]=R;d=R>>>3;if(R>>>0<256){p=35208+(d<<1<<2)|0;h=c[8792]|0;b=1<<d;if(h&b){d=p+8|0;e=c[d>>2]|0;if(e>>>0<(c[8796]|0)>>>0)Ha();else{Y=d;Z=e}}else{c[8792]=h|b;Y=p+8|0;Z=p}c[Y>>2]=i;c[Z+12>>2]=i;c[i+8>>2]=Z;c[i+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;h=p<<b;p=(h+520192|0)>>>16&4;e=h<<p;h=(e+245760|0)>>>16&2;d=14-(p|b|h)+(e<<h>>>15)|0;_=R>>>(d+7|0)&1|d<<1}else _=0;d=35472+(_<<2)|0;c[i+28>>2]=_;h=i+16|0;c[h+4>>2]=0;c[h>>2]=0;h=c[8793]|0;e=1<<_;if(!(h&e)){c[8793]=h|e;c[d>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}e=R<<((_|0)==31?0:25-(_>>>1)|0);h=c[d>>2]|0;while(1){if((c[h+4>>2]&-8|0)==(R|0)){$=h;K=148;break}d=h+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b){aa=d;ba=h;K=145;break}else{e=e<<1;h=b}}if((K|0)==145)if(aa>>>0<(c[8796]|0)>>>0)Ha();else{c[aa>>2]=i;c[i+24>>2]=ba;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((K|0)==148){h=$+8|0;e=c[h>>2]|0;b=c[8796]|0;if(e>>>0>=b>>>0&$>>>0>=b>>>0){c[e+12>>2]=i;c[h>>2]=i;c[i+8>>2]=e;c[i+12>>2]=$;c[i+24>>2]=0;break}else Ha()}}else{e=R+f|0;c[S+4>>2]=e|3;h=S+e+4|0;c[h>>2]=c[h>>2]|1}while(0);n=S+8|0;return n|0}else F=f}else F=f}else F=-1;while(0);S=c[8794]|0;if(S>>>0>=F>>>0){R=S-F|0;$=c[8797]|0;if(R>>>0>15){ba=$+F|0;c[8797]=ba;c[8794]=R;c[ba+4>>2]=R|1;c[ba+R>>2]=R;c[$+4>>2]=F|3}else{c[8794]=0;c[8797]=0;c[$+4>>2]=S|3;R=$+S+4|0;c[R>>2]=c[R>>2]|1}n=$+8|0;return n|0}$=c[8795]|0;if($>>>0>F>>>0){R=$-F|0;c[8795]=R;$=c[8798]|0;S=$+F|0;c[8798]=S;c[S+4>>2]=R|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[8910]|0)){$=ab(30)|0;if(!($+-1&$)){c[8912]=$;c[8911]=$;c[8913]=-1;c[8914]=-1;c[8915]=0;c[8903]=0;c[8910]=(eb(0)|0)&-16^1431655768;break}else Ha()}while(0);$=F+48|0;R=c[8912]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=c[8902]|0;if(_|0?(Z=c[8900]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(c[8903]&4)){_=c[8798]|0;c:do if(_){Y=35616;while(1){Z=c[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(c[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=c[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(c[8795]|0)&aa;if(Y>>>0<2147483647){T=Pa(Y|0)|0;if((T|0)==((c[ca>>2]|0)+(c[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=Pa(0)|0,(_|0)!=(-1|0)):0){f=_;Y=c[8911]|0;T=Y+-1|0;if(!(T&f))ia=R;else ia=R-f+(T+f&0-Y)|0;Y=c[8900]|0;f=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=c[8902]|0;if(T|0?f>>>0<=Y>>>0|f>>>0>T>>>0:0)break;T=Pa(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=c[8912]|0,f=S-ha+_&0-_,f>>>0<2147483647):0)if((Pa(f|0)|0)==(-1|0)){Pa(T|0)|0;break d}else{ja=f+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);c[8903]=c[8903]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=Pa(R|0)|0,R=Pa(0)|0,ja>>>0<R>>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(c[8900]|0)+fa|0;c[8900]=ga;if(ga>>>0>(c[8901]|0)>>>0)c[8901]=ga;ga=c[8798]|0;do if(ga){ja=35616;do{R=c[ja>>2]|0;ha=ja+4|0;S=c[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=c[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(c[na+12>>2]&8|0)==0:0)?ga>>>0<ea>>>0&ga>>>0>=ka>>>0:0){c[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(c[8795]|0)|0;c[8798]=ja;c[8795]=ha;c[ja+4>>2]=ha|1;c[ja+ha+4>>2]=40;c[8799]=c[8914];break}ha=c[8796]|0;if(ea>>>0<ha>>>0){c[8796]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=35616;while(1){if((c[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=c[ja+8>>2]|0;if(!ja){ra=35616;break}}if((K|0)==211)if(!(c[qa+12>>2]&8)){c[pa>>2]=ea;ja=qa+4|0;c[ja>>2]=(c[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;c[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(c[8797]|0)){ia=(c[8794]|0)+$|0;c[8794]=ia;c[8797]=ja;c[ja+4>>2]=ia|1;c[ja+ia>>2]=ia;break}ia=c[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=c[R+24>>2]|0;ba=c[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;f=T+4|0;_=c[f>>2]|0;if(!_){Y=c[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=f}while(1){f=ta+20|0;_=c[f>>2]|0;if(_|0){ta=_;ua=f;continue}f=ta+16|0;_=c[f>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=f}}if(wa>>>0<oa>>>0)Ha();else{c[wa>>2]=0;sa=va;break}}else{f=c[R+8>>2]|0;if(f>>>0<oa>>>0)Ha();_=f+12|0;if((c[_>>2]|0)!=(R|0))Ha();T=ba+8|0;if((c[T>>2]|0)==(R|0)){c[_>>2]=ba;c[T>>2]=f;sa=ba;break}else Ha()}while(0);if(!aa)break;ba=c[R+28>>2]|0;f=35472+(ba<<2)|0;do if((R|0)!=(c[f>>2]|0)){if(aa>>>0<(c[8796]|0)>>>0)Ha();T=aa+16|0;if((c[T>>2]|0)==(R|0))c[T>>2]=sa;else c[aa+20>>2]=sa;if(!sa)break e}else{c[f>>2]=sa;if(sa|0)break;c[8793]=c[8793]&~(1<<ba);break e}while(0);ba=c[8796]|0;if(sa>>>0<ba>>>0)Ha();c[sa+24>>2]=aa;f=R+16|0;T=c[f>>2]|0;do if(T|0)if(T>>>0<ba>>>0)Ha();else{c[sa+16>>2]=T;c[T+24>>2]=sa;break}while(0);T=c[f+4>>2]|0;if(!T)break;if(T>>>0<(c[8796]|0)>>>0)Ha();else{c[sa+20>>2]=T;c[T+24>>2]=sa;break}}else{T=c[R+8>>2]|0;ba=c[R+12>>2]|0;aa=35208+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0<oa>>>0)Ha();if((c[T+12>>2]|0)==(R|0))break;Ha()}while(0);if((ba|0)==(T|0)){c[8792]=c[8792]&~(1<<ca);break}do if((ba|0)==(aa|0))xa=ba+8|0;else{if(ba>>>0<oa>>>0)Ha();f=ba+8|0;if((c[f>>2]|0)==(R|0)){xa=f;break}Ha()}while(0);c[T+12>>2]=ba;c[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;c[ca>>2]=c[ca>>2]&-2;c[ja+4>>2]=za|1;c[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=35208+(ca<<1<<2)|0;aa=c[8792]|0;f=1<<ca;do if(!(aa&f)){c[8792]=aa|f;Aa=ia+8|0;Ba=ia}else{ca=ia+8|0;_=c[ca>>2]|0;if(_>>>0>=(c[8796]|0)>>>0){Aa=ca;Ba=_;break}Ha()}while(0);c[Aa>>2]=ja;c[Ba+12>>2]=ja;c[ja+8>>2]=Ba;c[ja+12>>2]=ia;break}f=za>>>8;do if(!f)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(f+1048320|0)>>>16&8;da=f<<aa;_=(da+520192|0)>>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<<da>>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);f=35472+(Ca<<2)|0;c[ja+28>>2]=Ca;ia=ja+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[8793]|0;Y=1<<Ca;if(!(ia&Y)){c[8793]=ia|Y;c[f>>2]=ja;c[ja+24>>2]=f;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=c[f>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}f=ia+16+(Y>>>31<<2)|0;da=c[f>>2]|0;if(!da){Ea=f;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(c[8796]|0)>>>0)Ha();else{c[Ea>>2]=ja;c[ja+24>>2]=Fa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=c[ia>>2]|0;da=c[8796]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){c[Y+12>>2]=ja;c[ia>>2]=ja;c[ja+8>>2]=Y;c[ja+12>>2]=Da;c[ja+24>>2]=0;break}else Ha()}}else{Y=(c[8795]|0)+$|0;c[8795]=Y;c[8798]=ja;c[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=35616;while(1){ja=c[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(c[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=c[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;c[8798]=R;c[8795]=Y;c[R+4>>2]=Y|1;c[R+Y+4>>2]=40;c[8799]=c[8914];Y=S+4|0;c[Y>>2]=27;c[ja>>2]=c[8904];c[ja+4>>2]=c[8905];c[ja+8>>2]=c[8906];c[ja+12>>2]=c[8907];c[8904]=ea;c[8905]=fa;c[8907]=0;c[8906]=ja;ja=S+24|0;do{ja=ja+4|0;c[ja>>2]=7}while((ja+4|0)>>>0<Ga>>>0);if((S|0)!=(ga|0)){ja=S-ga|0;c[Y>>2]=c[Y>>2]&-2;c[ga+4>>2]=ja|1;c[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=35208+(R<<1<<2)|0;ia=c[8792]|0;da=1<<R;if(ia&da){R=ha+8|0;f=c[R>>2]|0;if(f>>>0<(c[8796]|0)>>>0)Ha();else{Ia=R;Ja=f}}else{c[8792]=ia|da;Ia=ha+8|0;Ja=ha}c[Ia>>2]=ga;c[Ja+12>>2]=ga;c[ga+8>>2]=Ja;c[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ka=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<<da;ha=(ia+520192|0)>>>16&4;f=ia<<ha;ia=(f+245760|0)>>>16&2;R=14-(ha|da|ia)+(f<<ia>>>15)|0;Ka=ja>>>(R+7|0)&1|R<<1}else Ka=0;R=35472+(Ka<<2)|0;c[ga+28>>2]=Ka;c[ga+20>>2]=0;c[$>>2]=0;ia=c[8793]|0;f=1<<Ka;if(!(ia&f)){c[8793]=ia|f;c[R>>2]=ga;c[ga+24>>2]=R;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}f=ja<<((Ka|0)==31?0:25-(Ka>>>1)|0);ia=c[R>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(ja|0)){La=ia;K=307;break}R=ia+16+(f>>>31<<2)|0;da=c[R>>2]|0;if(!da){Ma=R;Na=ia;K=304;break}else{f=f<<1;ia=da}}if((K|0)==304)if(Ma>>>0<(c[8796]|0)>>>0)Ha();else{c[Ma>>2]=ga;c[ga+24>>2]=Na;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==307){ia=La+8|0;f=c[ia>>2]|0;ja=c[8796]|0;if(f>>>0>=ja>>>0&La>>>0>=ja>>>0){c[f+12>>2]=ga;c[ia>>2]=ga;c[ga+8>>2]=f;c[ga+12>>2]=La;c[ga+24>>2]=0;break}else Ha()}}}else{f=c[8796]|0;if((f|0)==0|ea>>>0<f>>>0)c[8796]=ea;c[8904]=ea;c[8905]=fa;c[8907]=0;c[8801]=c[8910];c[8800]=-1;f=0;do{ia=35208+(f<<1<<2)|0;c[ia+12>>2]=ia;c[ia+8>>2]=ia;f=f+1|0}while((f|0)!=32);f=ea+8|0;ia=(f&7|0)==0?0:0-f&7;f=ea+ia|0;ja=fa+-40-ia|0;c[8798]=f;c[8795]=ja;c[f+4>>2]=ja|1;c[f+ja+4>>2]=40;c[8799]=c[8914]}while(0);fa=c[8795]|0;if(fa>>>0>F>>>0){ea=fa-F|0;c[8795]=ea;fa=c[8798]|0;ga=fa+F|0;c[8798]=ga;c[ga+4>>2]=ea|1;c[fa+4>>2]=F|3;n=fa+8|0;return n|0}}c[(Zl()|0)>>2]=12;n=0;return n|0}function bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[8796]|0;if(b>>>0<d>>>0)Ha();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Ha();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Ha();if((i|0)==(c[8797]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8794]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=35208+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)Ha();if((c[h+12>>2]|0)!=(i|0))Ha()}if((k|0)==(h|0)){c[8792]=c[8792]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)Ha();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Ha()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<d>>>0)Ha();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Ha();q=l+12|0;if((c[q>>2]|0)!=(i|0))Ha();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Ha()}while(0);if(h){k=c[i+28>>2]|0;l=35472+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8793]=c[8793]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[8796]|0)>>>0)Ha();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8796]|0;if(s>>>0<k>>>0)Ha();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)Ha();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8796]|0)>>>0)Ha();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Ha();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Ha();if(!(b&2)){if((g|0)==(c[8798]|0)){s=(c[8795]|0)+n|0;c[8795]=s;c[8798]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8797]|0))return;c[8797]=0;c[8794]=0;return}if((g|0)==(c[8797]|0)){s=(c[8794]|0)+n|0;c[8794]=s;c[8797]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[8796]|0)>>>0)Ha();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[8796]|0)>>>0)Ha();p=t+12|0;if((c[p>>2]|0)!=(g|0))Ha();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else Ha()}while(0);if(v|0){w=c[g+28>>2]|0;j=35472+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[8793]=c[8793]&~(1<<w);break}}else{if(v>>>0<(c[8796]|0)>>>0)Ha();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[8796]|0;if(x>>>0<w>>>0)Ha();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<w>>>0)Ha();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8796]|0)>>>0)Ha();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=35208+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[8796]|0)>>>0)Ha();if((c[i+12>>2]|0)!=(g|0))Ha()}if((w|0)==(i|0)){c[8792]=c[8792]&~(1<<d);break}if((w|0)!=(v|0)){if(w>>>0<(c[8796]|0)>>>0)Ha();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else Ha()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8797]|0)){c[8794]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=35208+(n<<1<<2)|0;f=c[8792]|0;s=1<<n;if(f&s){n=b+8|0;C=c[n>>2]|0;if(C>>>0<(c[8796]|0)>>>0)Ha();else{E=n;F=C}}else{c[8792]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;f=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=35472+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[8793]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(c[8796]|0)>>>0)Ha();else{c[J>>2]=m;c[m+24>>2]=K;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[8796]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else Ha()}}else{c[8793]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8800]|0)+-1|0;c[8800]=m;if(!m)L=35624;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[8800]=-1;return}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=an(b)|0;return d|0}if(b>>>0>4294967231){c[(Zl()|0)>>2]=12;d=0;return d|0}e=dn(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=an(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ho(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;bn(a);d=e;return d|0}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8796]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))Ha();j=c[g+4>>2]|0;if(!(j&1))Ha();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[8912]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;en(l,i);k=a;return k|0}if((g|0)==(c[8798]|0)){i=(c[8795]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8798]=i;c[8795]=l;k=a;return k|0}if((g|0)==(c[8797]|0)){l=(c[8794]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8794]=q;c[8797]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<h>>>0)Ha();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)Ha();n=o+12|0;if((c[n>>2]|0)!=(g|0))Ha();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Ha()}while(0);if(i|0){l=c[g+28>>2]|0;o=35472+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8793]=c[8793]&~(1<<l);break}}else{if(i>>>0<(c[8796]|0)>>>0)Ha();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8796]|0;if(s>>>0<l>>>0)Ha();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)Ha();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8796]|0)>>>0)Ha();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=35208+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)Ha();if((c[m+12>>2]|0)!=(g|0))Ha()}if((l|0)==(m|0)){c[8792]=c[8792]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)Ha();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else Ha()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;en(x,f);k=a;return k|0}return 0}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[8796]|0;if(g>>>0<i>>>0)Ha();if((g|0)==(c[8797]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8794]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=35208+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)Ha();if((c[f+12>>2]|0)!=(g|0))Ha()}if((j|0)==(f|0)){c[8792]=c[8792]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)Ha();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Ha()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0<i>>>0)Ha();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)Ha();p=k+12|0;if((c[p>>2]|0)!=(g|0))Ha();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Ha()}while(0);if(f){j=c[g+28>>2]|0;i=35472+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8793]=c[8793]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[8796]|0)>>>0)Ha();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8796]|0;if(r>>>0<j>>>0)Ha();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)Ha();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8796]|0)>>>0)Ha();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8796]|0;if(d>>>0<b>>>0)Ha();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8798]|0)){u=(c[8795]|0)+m|0;c[8795]=u;c[8798]=l;c[l+4>>2]=u|1;if((l|0)!=(c[8797]|0))return;c[8797]=0;c[8794]=0;return}if((d|0)==(c[8797]|0)){u=(c[8794]|0)+m|0;c[8794]=u;c[8797]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0<b>>>0)Ha();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0<b>>>0)Ha();k=e+12|0;if((c[k>>2]|0)!=(d|0))Ha();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else Ha()}while(0);if(t|0){s=c[d+28>>2]|0;h=35472+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[8793]=c[8793]&~(1<<s);break}}else{if(t>>>0<(c[8796]|0)>>>0)Ha();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[8796]|0;if(w>>>0<s>>>0)Ha();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<s>>>0)Ha();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8796]|0)>>>0)Ha();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=35208+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0<b>>>0)Ha();if((c[g+12>>2]|0)!=(d|0))Ha()}if((s|0)==(g|0)){c[8792]=c[8792]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)Ha();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else Ha()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[8797]|0)){c[8794]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=35208+(m<<1<<2)|0;a=c[8792]|0;u=1<<m;if(a&u){m=r+8|0;B=c[m>>2]|0;if(B>>>0<(c[8796]|0)>>>0)Ha();else{D=m;E=B}}else{c[8792]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=35472+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[8793]|0;u=1<<F;if(!(D&u)){c[8793]=D|u;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(c[8796]|0)>>>0)Ha();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=c[H>>2]|0;I=c[8796]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))Ha();c[J+12>>2]=l;c[H>>2]=l;c[l+8>>2]=J;c[l+12>>2]=G;c[l+24>>2]=0;return}}function fn(a){a=a|0;var b=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;a:do if(a>>>0<212){b=6300;d=48;b:while(1){e=d;while(1){if(!e){f=b;break b}g=(e|0)/2|0;h=b+(g<<2)|0;if((c[h>>2]|0)>>>0<a>>>0){i=g;j=h;k=e;break}else e=g}b=j+4|0;d=k+-1-i|0}l=c[f>>2]|0}else{d=(a>>>0)/210|0;b=d*210|0;e=a-b|0;g=6492;h=48;c:while(1){m=h;while(1){if(!m){n=g;break c}o=(m|0)/2|0;p=g+(o<<2)|0;if((c[p>>2]|0)>>>0<e>>>0){q=o;r=p;s=m;break}else m=o}g=r+4|0;h=s+-1-q|0}h=n-6492>>2;g=h;e=d;m=(c[6492+(h<<2)>>2]|0)+b|0;while(1){h=5;while(1){if(h>>>0>=47){t=211;u=17;break}o=c[6300+(h<<2)>>2]|0;p=(m>>>0)/(o>>>0)|0;if(p>>>0<o>>>0){l=m;break a}if((m|0)==(_(p,o)|0))break;else h=h+1|0}d:do if((u|0)==17)while(1){u=0;h=(m>>>0)/(t>>>0)|0;if(h>>>0<t>>>0){l=m;break a}if((m|0)==(_(h,t)|0))break d;h=t+10|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+12|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+16|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+18|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+22|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+28|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+30|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+36|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+40|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+42|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+46|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+52|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+58|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+60|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+66|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+70|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+72|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+78|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+82|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+88|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+96|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+100|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+102|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+106|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+108|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+112|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+120|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+126|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+130|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+136|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+138|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+142|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+148|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+150|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+156|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+162|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+166|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+168|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+172|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+178|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+180|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+186|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+190|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+192|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+196|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+198|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break d;h=t+208|0;o=(m>>>0)/(h>>>0)|0;if(o>>>0<h>>>0){l=m;break a}if((m|0)==(_(o,h)|0))break;else{t=t+210|0;u=17}}while(0);h=g+1|0;o=(h|0)==48;p=(o&1)+e|0;v=o?0:h;g=v;e=p;m=(c[6492+(v<<2)>>2]|0)+(p*210|0)|0}}while(0);return l|0}function gn(a){a=a|0;Ka(34312,34341,1164,34532)}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>4294967279)gn(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=Tn(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}ho(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function jn(b){b=b|0;if(a[b>>0]&1)An(c[b+8>>2]|0);return}function kn(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;ln(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function ln(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;io(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;mn(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function mn(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0<e>>>0)gn(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Tn(n)|0;if(g|0)ho(m|0,k|0,g|0)|0;if(i|0)ho(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)!=(g|0))ho(m+g+i|0,k+g+h|0,j-g|0)|0;if((d|0)!=10)An(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0<d>>>0){on(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j=h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;$n(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|0}function on(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)gn(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Tn(m)|0;if(g|0)ho(l|0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))ho(l+g+i|0,j+g+h|0,k-g|0)|0;if((d|0)!=10)An(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e|0){if(!(h&1))j=b+1|0;else j=c[b+8>>2]|0;ho(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}else mn(b,g,e-g+i|0,i,i,0,e,d);return b|0}function qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){on(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0}else if((i|0)==8){i=c[b+8>>2]|0;c[b+4>>2]=h+1;j=i}i=j+h|0;a[i>>0]=d;a[i+1>>0]=0;return}function rn(a){a=a|0;Ka(34425,34448,303,34532)}function sn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=tn()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=34835;wn(34930,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(kb[c[(c[38]|0)+16>>2]&127](152,l,g)|0){l=c[g>>2]|0;g=pb[c[(c[l>>2]|0)+8>>2]&127](l)|0;c[f>>2]=34835;c[f+4>>2]=h;c[f+8>>2]=g;wn(34844,f)}else{c[e>>2]=34835;c[e+4>>2]=h;wn(34889,e)}}wn(34968,b)}function tn(){var a=0,b=0;a=i;i=i+16|0;if(!(Xa(35664,23)|0)){b=Va(c[8917]|0)|0;i=a;return b|0}else wn(34656,a);return 0}function un(){var a=0;a=i;i=i+16|0;if(!(Ya(35668,44)|0)){i=a;return}else wn(34606,a)}function vn(a){a=a|0;var b=0;b=i;i=i+16|0;bn(a);if(!(_a(c[8917]|0,0)|0)){i=b;return}else wn(34553,b)}function wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[1510]|0;gm(b,a,e)|0;Rm(10,b)|0;Ha()}function xn(a){a=a|0;return}function yn(a){a=a|0;return}function zn(a){a=a|0;An(a);return}function An(a){a=a|0;bn(a);return}function Bn(a){a=a|0;return}function Cn(a){a=a|0;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=En(b,192,160,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;wb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function En(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;tb[c[(c[f>>2]|0)+20>>2]&31](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{lb[c[(c[m>>2]|0)+24>>2]&31](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function Fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Gn(0,b,d,e,f);else{h=c[a+8>>2]|0;tb[c[(c[h>>2]|0)+20>>2]&31](h,b,d,e,f,g)}return}function Gn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;lb[c[(c[h>>2]|0)+24>>2]&31](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;tb[c[(c[l>>2]|0)+20>>2]&31](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function In(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Jn(0,b,d,e);else{f=c[a+8>>2]|0;wb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function Jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Kn(a){a=a|0;An(a);return}function Ln(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Gn(0,b,d,e,f);return}function Mn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Jn(0,b,d,e);return}function On(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a;a=tn()|0;if((a|0?(e=c[a>>2]|0,e|0):0)?(a=e+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0){rb[c[e+12>>2]&31]();wn(34980,d)}d=c[1671]|0;c[1671]=d+0;rb[d&31]();wn(34980,b)}function Pn(a){a=a|0;return}function Qn(a){a=a|0;return}function Rn(a){a=a|0;An(a);return}function Sn(a){a=a|0;return 35033}function Tn(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;while(1){a=an(b)|0;if(a|0){d=a;e=6;break}a=Un()|0;if(!a){e=5;break}rb[a&31]()}if((e|0)==5){b=La(4)|0;c[b>>2]=6776;$a(b|0,216,39)}else if((e|0)==6)return d|0;return 0}function Un(){var a=0;a=c[8918]|0;c[8918]=a+0;return a|0}function Vn(a){a=a|0;return Tn(a)|0}function Wn(a){a=a|0;An(a);return}function Xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=kb[c[(c[a>>2]|0)+16>>2]&127](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function Yn(a){a=a|0;var b=0;if(!a)b=0;else b=(En(a,192,248,0)|0)!=0;return b&1|0}function Zn(){}function _n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=cn(d|0,8*(e+1|0)|0)|0;d=bo(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ra(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function io(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ho(b,c,d)|0;return b|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;c=aa(b)|0;if((c|0)==32)c=c+(aa(a)|0)|0;C=0;return c|0}function ko(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=_(d,c)|0;f=a>>>16;a=(e>>>16)+(_(d,f)|0)|0;d=b>>>16;b=_(d,c)|0;return (C=(a>>>16)+(_(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function mo(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;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=_n(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return _n((ro(i,b,_n(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=_n(h^a|0,j^b|0,h|0,j|0)|0;b=C;ro(m,b,_n(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=_n(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=lo(e,a)|0;f=C;return (C=(_(b,a)|0)+(_(d,e)|0)+f|f&0,c|0|0)|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ro(a,b,c,d,0)|0}function qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;ro(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(aa(l|0)|0)-(aa(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(aa(j|0)|0)+33-(aa(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=ko(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((ko(l|0)|0)>>>0);return (C=n,o)|0}r=(aa(l|0)|0)-(aa(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=go(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;_n(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=_n(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function so(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 jb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function to(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 ea(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function uo(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 ea(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function vo(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 ea(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function wo(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 ea(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function xo(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 ea(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yo(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 ea(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zo(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 ea(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ao(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 ea(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Bo(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 ea(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Co(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 ea(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb[a&127](b|0,c|0,d|0)|0}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;return ga(0,a|0,b|0,c|0)|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;return ga(1,a|0,b|0,c|0)|0}function Go(a,b,c){a=a|0;b=b|0;c=c|0;return ga(2,a|0,b|0,c|0)|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;return ga(3,a|0,b|0,c|0)|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;return ga(4,a|0,b|0,c|0)|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;return ga(5,a|0,b|0,c|0)|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;return ga(6,a|0,b|0,c|0)|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;return ga(7,a|0,b|0,c|0)|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;return ga(8,a|0,b|0,c|0)|0}function No(a,b,c){a=a|0;b=b|0;c=c|0;return ga(9,a|0,b|0,c|0)|0}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;lb[a&31](b|0,c|0,d|0,e|0,f|0)}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(0,a|0,b|0,c|0,d|0,e|0)}function Qo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(1,a|0,b|0,c|0,d|0,e|0)}function Ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(2,a|0,b|0,c|0,d|0,e|0)}function So(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(3,a|0,b|0,c|0,d|0,e|0)}function To(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(4,a|0,b|0,c|0,d|0,e|0)}function Uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(5,a|0,b|0,c|0,d|0,e|0)}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(6,a|0,b|0,c|0,d|0,e|0)}function Wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(7,a|0,b|0,c|0,d|0,e|0)}function Xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(8,a|0,b|0,c|0,d|0,e|0)}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ia(9,a|0,b|0,c|0,d|0,e|0)}function Zo(a,b){a=a|0;b=b|0;mb[a&63](b|0)}function _o(a){a=a|0;ka(0,a|0)}function $o(a){a=a|0;ka(1,a|0)}function ap(a){a=a|0;ka(2,a|0)}function bp(a){a=a|0;ka(3,a|0)}function cp(a){a=a|0;ka(4,a|0)}function dp(a){a=a|0;ka(5,a|0)}function ep(a){a=a|0;ka(6,a|0)}function fp(a){a=a|0;ka(7,a|0)}function gp(a){a=a|0;ka(8,a|0)}function hp(a){a=a|0;ka(9,a|0)}function ip(a,b,c){a=a|0;b=b|0;c=c|0;nb[a&31](b|0,c|0)}function jp(a,b){a=a|0;b=b|0;ma(0,a|0,b|0)}function kp(a,b){a=a|0;b=b|0;ma(1,a|0,b|0)}function lp(a,b){a=a|0;b=b|0;ma(2,a|0,b|0)}function mp(a,b){a=a|0;b=b|0;ma(3,a|0,b|0)}function np(a,b){a=a|0;b=b|0;ma(4,a|0,b|0)}function op(a,b){a=a|0;b=b|0;ma(5,a|0,b|0)}function pp(a,b){a=a|0;b=b|0;ma(6,a|0,b|0)}function qp(a,b){a=a|0;b=b|0;ma(7,a|0,b|0)}function rp(a,b){a=a|0;b=b|0;ma(8,a|0,b|0)}function sp(a,b){a=a|0;b=b|0;ma(9,a|0,b|0)}function tp(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 ob[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|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;return oa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vp(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 oa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}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;return oa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xp(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 oa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}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;return oa(4,a|0,b|0,c|0,d|0,e|0,f|0)|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;return oa(5,a|0,b|0,c|0,d|0,e|0,f|0)|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;return oa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Bp(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 oa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}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;return oa(8,a|0,b|0,c|0,d|0,e|0,f|0)|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;return oa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function Ep(a,b){a=a|0;b=b|0;return pb[a&127](b|0)|0}function Fp(a){a=a|0;return qa(0,a|0)|0}function Gp(a){a=a|0;return qa(1,a|0)|0}function Hp(a){a=a|0;return qa(2,a|0)|0}function Ip(a){a=a|0;return qa(3,a|0)|0}function Jp(a){a=a|0;return qa(4,a|0)|0}function Kp(a){a=a|0;return qa(5,a|0)|0}function Lp(a){a=a|0;return qa(6,a|0)|0}function Mp(a){a=a|0;return qa(7,a|0)|0}function Np(a){a=a|0;return qa(8,a|0)|0}function Op(a){a=a|0;return qa(9,a|0)|0}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qb[a&31](b|0,c|0,d|0)}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;sa(0,a|0,b|0,c|0)}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;sa(1,a|0,b|0,c|0)}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;sa(2,a|0,b|0,c|0)}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;sa(3,a|0,b|0,c|0)}function Up(a,b,c){a=a|0;b=b|0;c=c|0;sa(4,a|0,b|0,c|0)}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;sa(5,a|0,b|0,c|0)}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;sa(6,a|0,b|0,c|0)}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;sa(7,a|0,b|0,c|0)}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;sa(8,a|0,b|0,c|0)}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;sa(9,a|0,b|0,c|0)}function _p(a){a=a|0;rb[a&31]()}function $p(){ua(0)}function aq(){ua(1)}function bq(){ua(2)}function cq(){ua(3)}function dq(){ua(4)}function eq(){ua(5)}function fq(){ua(6)}function gq(){ua(7)}function hq(){ua(8)}function iq(){ua(9)}function jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sb[a&63](b|0,c|0,d|0,e|0)|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(0,a|0,b|0,c|0,d|0)|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(1,a|0,b|0,c|0,d|0)|0}function mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(2,a|0,b|0,c|0,d|0)|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(3,a|0,b|0,c|0,d|0)|0}function oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(4,a|0,b|0,c|0,d|0)|0}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(5,a|0,b|0,c|0,d|0)|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(6,a|0,b|0,c|0,d|0)|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(7,a|0,b|0,c|0,d|0)|0}function sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(8,a|0,b|0,c|0,d|0)|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa(9,a|0,b|0,c|0,d|0)|0}function uq(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;tb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(0,a|0,b|0,c|0,d|0,e|0,f|0)}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(1,a|0,b|0,c|0,d|0,e|0,f|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;ya(2,a|0,b|0,c|0,d|0,e|0,f|0)}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(3,a|0,b|0,c|0,d|0,e|0,f|0)}function zq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(4,a|0,b|0,c|0,d|0,e|0,f|0)}function Aq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(5,a|0,b|0,c|0,d|0,e|0,f|0)}function Bq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(6,a|0,b|0,c|0,d|0,e|0,f|0)}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(7,a|0,b|0,c|0,d|0,e|0,f|0)}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;ya(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Eq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&255](b|0,c|0)|0}function Gq(a,b){a=a|0;b=b|0;return Aa(0,a|0,b|0)|0}function Hq(a,b){a=a|0;b=b|0;return Aa(1,a|0,b|0)|0}function Iq(a,b){a=a|0;b=b|0;return Aa(2,a|0,b|0)|0}function Jq(a,b){a=a|0;b=b|0;return Aa(3,a|0,b|0)|0}function Kq(a,b){a=a|0;b=b|0;return Aa(4,a|0,b|0)|0}function Lq(a,b){a=a|0;b=b|0;return Aa(5,a|0,b|0)|0}function Mq(a,b){a=a|0;b=b|0;return Aa(6,a|0,b|0)|0}function Nq(a,b){a=a|0;b=b|0;return Aa(7,a|0,b|0)|0}function Oq(a,b){a=a|0;b=b|0;return Aa(8,a|0,b|0)|0}function Pq(a,b){a=a|0;b=b|0;return Aa(9,a|0,b|0)|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;return vb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(0,a|0,b|0,c|0,d|0,e|0)|0}function Sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(1,a|0,b|0,c|0,d|0,e|0)|0}function Tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(2,a|0,b|0,c|0,d|0,e|0)|0}function Uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(3,a|0,b|0,c|0,d|0,e|0)|0}function Vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(4,a|0,b|0,c|0,d|0,e|0)|0}function Wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(5,a|0,b|0,c|0,d|0,e|0)|0}function Xq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(6,a|0,b|0,c|0,d|0,e|0)|0}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(7,a|0,b|0,c|0,d|0,e|0)|0}function Zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(8,a|0,b|0,c|0,d|0,e|0)|0}function _q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(9,a|0,b|0,c|0,d|0,e|0)|0}function $q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wb[a&31](b|0,c|0,d|0,e|0)}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(0,a|0,b|0,c|0,d|0)}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(1,a|0,b|0,c|0,d|0)}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(2,a|0,b|0,c|0,d|0)}function dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(3,a|0,b|0,c|0,d|0)}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(4,a|0,b|0,c|0,d|0)}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(5,a|0,b|0,c|0,d|0)}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(6,a|0,b|0,c|0,d|0)}function hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(7,a|0,b|0,c|0,d|0)}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(8,a|0,b|0,c|0,d|0)}function jr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(9,a|0,b|0,c|0,d|0)}function kr(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;ba(0);return 0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;ba(1);return 0}function mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(2)}function nr(a){a=a|0;ba(3)}function or(a,b){a=a|0;b=b|0;ba(4)}function pr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(5);return 0}function qr(a){a=a|0;ba(6);return 0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;ba(7)}function sr(){ba(8)}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(9);return 0}function ur(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(10)}function vr(a,b){a=a|0;b=b|0;ba(11);return 0}function wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(12);return 0}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(13)}
-function xb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function yb(){return i|0}function zb(a){a=a|0;i=a}function Ab(a,b){a=a|0;b=b|0;i=a;j=b}function Bb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Cb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Db(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Eb(a){a=a|0;C=a}function Fb(){return C|0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;return Xd(a,b,c)|0}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=Tn(8)|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;c[f>>2]=ve(a,e,b)|0;c[f+4>>2]=c[e>>2];i=d;return f|0}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;return Th(a,b,c)|0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;return we(a,b,c)|0}function Kb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;j=h+16|0;k=h+8|0;l=h;ni(j);m=(d|0)!=0;c[k>>2]=m?j:0;a[k+4>>0]=(e|0)!=0&1;a[k+5>>0]=(f|0)!=0&1;a[k+6>>0]=(g|0)!=0&1;ti(l);g=uc(b)|0;b=Tn(12)|0;f=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Je(l,g,k)|0;c[b>>2]=e;if(!e){c[b+4>>2]=ui(l)|0;if(m)n=ui(j+16|0)|0;else n=0;c[f>>2]=n}c[l>>2]=1520;n=l+4|0;l=c[n>>2]|0;c[n>>2]=0;if(l|0){n=c[l>>2]|0;if(n|0){f=l+4|0;if((c[f>>2]|0)!=(n|0))c[f>>2]=n;An(n)}An(l)}c[j+16>>2]=1520;l=j+20|0;j=c[l>>2]|0;c[l>>2]=0;if(!j){i=h;return b|0}l=c[j>>2]|0;if(l|0){n=j+4|0;if((c[n>>2]|0)!=(l|0))c[n>>2]=l;An(l)}An(j);i=h;return b|0}function Lb(a){a=a|0;if(!a)return;Mb(a);An(a);return}function Mb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;jn(b+8|0);An(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)An(b);b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){Pd(h);An(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}An(f);return}function Nb(a){a=a|0;Wd(a);return}function Ob(){var a=0;a=Tn(20)|0;gc(a,80);return a|0}function Pb(b){b=b|0;var d=0,e=0;d=b+8|0;if(!(a[d>>0]&1)){e=d+1|0;return e|0}else{e=c[b+16>>2]|0;return e|0}return 0}function Qb(b){b=b|0;var d=0,e=0;d=a[b+8>>0]|0;if(!(d&1)){e=(d&255)>>>1;return e|0}else{e=c[b+12>>2]|0;return e|0}return 0}function Rb(a){a=a|0;if(!a)return;mb[c[(c[a>>2]|0)+4>>2]&63](a);return}function Sb(a){a=a|0;return c[a>>2]|0}function Tb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Ub(a){a=a|0;var b=0,d=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){Mb(d);An(d)}An(a);return}function Vb(a){a=a|0;return c[a>>2]|0}function Wb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Xb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Yb(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+8|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;An(b)}An(d)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){e=b+4|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;An(d)}An(b)}An(a);return}function Zb(a){a=a|0;return c[a>>2]|0}function _b(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function $b(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;An(b)}An(a);return}function ac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;k=c[e+4>>2]|0;l=e+8|0;m=c[l>>2]|0;n=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=k;c[j+8>>2]=m;c[j+12>>2]=n;bc(b,11070,j);j=a[g>>0]|0;n=(j&1)==0;m=g+4|0;k=n?(j&255)>>>1:c[m>>2]|0;if(!k){i=d;return}pn(b,n?g+1|0:c[g+8>>2]|0,k)|0;qn(b,10);k=c[l>>2]|0;l=k+~h|0;h=(c[e+12>>2]|0)-k|0;k=a[g>>0]|0;g=((k&1)==0?(k&255)>>>1:c[m>>2]|0)-l|0;m=g>>>0<h>>>0?g:h;nn(b,l,32)|0;nn(b,(m|0)==0?1:m,94)|0;qn(b,10);i=d;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+16|0;j=f;c[g>>2]=e;c[h>>2]=c[g>>2];e=em(0,0,d,g)|0;g=e+1|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;if(g|0){if((e|0)<-1)rn(j);l=Tn(g)|0;c[k>>2]=l;c[j>>2]=l;c[j+8>>2]=l+g;m=g;n=l;do{a[n>>0]=0;n=(c[k>>2]|0)+1|0;c[k>>2]=n;m=m+-1|0}while((m|0)!=0)}em(c[j>>2]|0,g,d,h)|0;hn(b,c[j>>2]|0,e);e=c[j>>2]|0;if(!e){i=f;return}if((c[k>>2]|0)!=(e|0))c[k>>2]=e;An(e);i=f;return}function cc(a){a=a|0;c[a>>2]=272;jn(a+8|0);return}function dc(a){a=a|0;c[a>>2]=272;jn(a+8|0);An(a);return}function ec(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;ac(j,0,d,e,f,g);g=a[j>>0]|0;f=(g&1)==0;pn(b+8|0,f?j+1|0:c[j+8>>2]|0,f?(g&255)>>>1:c[j+4>>2]|0)|0;jn(j);i=h;return 1}function fc(a){a=a|0;return c[a+4>>2]|0}function gc(a,b){a=a|0;b=b|0;c[a>>2]=272;c[a+4>>2]=b;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)!=1){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;hn(e,c[g>>2]|0,c[g+4>>2]|0);g=ic(a,e)|0;jn(e);if(!g)h=-1;else h=c[g+36>>2]|0;f=h;i=d;return f|0}function ic(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=a[f>>0]|0;h=(g&1)==0;i=h?f+1|0:c[f+8>>2]|0;j=h?(g&255)>>>1:c[f+4>>2]|0;if(j>>>0>3){f=j;g=i;h=j;while(1){k=_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;l=(_(k>>>24^k,1540483477)|0)^(_(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3){m=l;break}else{g=g+4|0;h=l}}h=j+-4|0;g=h&-4;n=h-g|0;o=i+(g+4)|0;p=m}else{n=j;o=i;p=j}switch(n|0){case 3:{q=d[o+2>>0]<<16^p;r=6;break}case 2:{q=p;r=6;break}case 1:{s=p;r=7;break}default:t=p}if((r|0)==6){s=d[o+1>>0]<<8^q;r=7}if((r|0)==7)t=_(d[o>>0]^s,1540483477)|0;s=_(t>>>13^t,1540483477)|0;t=s>>>15^s;s=c[e+4>>2]|0;if(!s){u=0;return u|0}o=s+-1|0;q=(o&s|0)==0;if(q)v=t&o;else v=(t>>>0)%(s>>>0)|0;t=c[(c[e>>2]|0)+(v<<2)>>2]|0;if(!t){u=0;return u|0}e=c[t>>2]|0;if(!e){u=0;return u|0}t=(j|0)==0;if(q){q=e;a:while(1){if((c[q+4>>2]&o|0)!=(v|0)){u=0;r=35;break}p=q+8|0;n=b[p>>1]|0;m=(n&1)==0;g=(n&254)>>>1;h=(n&65535)>>>8&255;do if(((m?g:c[q+12>>2]|0)|0)==(j|0)){if(!m)if(!(um(c[q+16>>2]|0,i,j)|0)){u=q;r=35;break a}else break;if(t){u=q;r=35;break a}if(h<<24>>24==(a[i>>0]|0)){n=g;f=p+1|0;l=i;do{n=n+-1|0;f=f+1|0;if(!n){u=q;r=35;break a}l=l+1|0}while((a[f>>0]|0)==(a[l>>0]|0))}}while(0);q=c[q>>2]|0;if(!q){u=0;r=35;break}}if((r|0)==35)return u|0}else{q=e;b:while(1){if((((c[q+4>>2]|0)>>>0)%(s>>>0)|0|0)!=(v|0)){u=0;r=35;break}e=q+8|0;o=b[e>>1]|0;p=(o&1)==0;g=(o&254)>>>1;h=(o&65535)>>>8&255;do if(((p?g:c[q+12>>2]|0)|0)==(j|0)){if(!p)if(!(um(c[q+16>>2]|0,i,j)|0)){u=q;r=35;break b}else break;if(t){u=q;r=35;break b}if(h<<24>>24==(a[i>>0]|0)){o=g;m=e+1|0;l=i;do{o=o+-1|0;m=m+1|0;if(!o){u=q;r=35;break b}l=l+1|0}while((a[m>>0]|0)==(a[l>>0]|0))}}while(0);q=c[q>>2]|0;if(!q){u=0;r=35;break}}if((r|0)==35)return u|0}return 0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;hn(e,c[b>>2]|0,c[b+4>>2]|0);b=ic(a+200|0,e)|0;jn(e);if(!b){f=0;i=d;return f|0}e=c[b+36>>2]|0;if((e|0)==-1){f=0;i=d;return f|0}f=c[(c[a+84>>2]|0)+(e<<2)>>2]|0;i=d;return f|0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)!=1){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;hn(e,c[g>>2]|0,c[g+4>>2]|0);g=ic(a+160|0,e)|0;jn(e);if(!g)h=-1;else h=c[g+36>>2]|0;f=h;i=d;return f|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)!=1){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;hn(e,c[g>>2]|0,c[g+4>>2]|0);g=ic(a+180|0,e)|0;jn(e);if(!g)h=-1;else h=c[g+36>>2]|0;f=h;i=d;return f|0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)!=1){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;hn(e,c[g>>2]|0,c[g+4>>2]|0);g=ic(a+240|0,e)|0;jn(e);if(!g)h=-1;else h=c[g+36>>2]|0;f=h;i=d;return f|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)!=1){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;hn(e,c[g>>2]|0,c[g+4>>2]|0);g=ic(a+260|0,e)|0;jn(e);if(!g)h=-1;else h=c[g+36>>2]|0;f=h;i=d;return f|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)!=1){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;hn(e,c[g>>2]|0,c[g+4>>2]|0);g=ic(a+220|0,e)|0;jn(e);if(!g)h=-1;else h=c[g+36>>2]|0;f=h;i=d;return f|0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if(!(c[b+16>>2]|0)){f=c[b+24>>2]|0;i=d;return f|0}g=b+24|0;b=g+4|0;hn(e,c[g>>2]|0,c[b>>2]|0);h=ic(a+84|0,e)|0;jn(e);if(h){j=c[h+36>>2]|0;if((j|0)!=-1){f=j;i=d;return f|0}}hn(e,c[g>>2]|0,c[b>>2]|0);b=ic(a+104|0,e)|0;jn(e);if(!b){f=-1;i=d;return f|0}e=c[b+36>>2]|0;if((e|0)==-1){f=-1;i=d;return f|0}f=((c[a+52>>2]|0)-(c[a+48>>2]|0)>>2)+e|0;i=d;return f|0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)==1){f=b+24|0;hn(e,c[f>>2]|0,c[f+4>>2]|0);f=ic(a+160|0,e)|0;jn(e);if(!f)g=-1;else g=c[f+36>>2]|0;h=g}else h=c[b+24>>2]|0;if((h|0)<0){j=0;i=d;return j|0}b=c[a+48>>2]|0;if(h>>>0>=(c[a+52>>2]|0)-b>>2>>>0){j=0;i=d;return j|0}j=c[b+(h<<2)>>2]|0;i=d;return j|0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)==1){f=b+24|0;hn(e,c[f>>2]|0,c[f+4>>2]|0);f=ic(a+180|0,e)|0;jn(e);if(!f)g=-1;else g=c[f+36>>2]|0;h=g}else h=c[b+24>>2]|0;if((h|0)<0){j=0;i=d;return j|0}b=c[a+60>>2]|0;if(h>>>0>=(c[a+64>>2]|0)-b>>2>>>0){j=0;i=d;return j|0}j=c[b+(h<<2)>>2]|0;i=d;return j|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)==1){f=b+24|0;hn(e,c[f>>2]|0,c[f+4>>2]|0);f=ic(a+220|0,e)|0;jn(e);if(!f)g=-1;else g=c[f+36>>2]|0;h=g}else h=c[b+24>>2]|0;if((h|0)<0){j=0;i=d;return j|0}b=c[a+96>>2]|0;if(h>>>0>=(c[a+100>>2]|0)-b>>2>>>0){j=0;i=d;return j|0}j=c[b+(h<<2)>>2]|0;i=d;return j|0}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;if(a[d>>0]|0){if((c[d+24>>2]|0)!=1){g=c[d+32>>2]|0;i=e;return g|0}h=d+32|0;hn(f,c[h>>2]|0,c[h+4>>2]|0);h=ic(b+220|0,f)|0;jn(f);if(!h)j=-1;else j=c[h+36>>2]|0;g=j;i=e;return g|0}j=c[b+100>>2]|0;h=c[b+96>>2]|0;b=h;if((j|0)==(h|0)){g=-1;i=e;return g|0}f=c[d+40>>2]|0;k=(c[d+44>>2]|0)-f|0;l=d+52|0;m=d+56|0;d=f;f=j-h>>2;h=0;a:while(1){j=c[b+(h<<2)>>2]|0;n=c[j+12>>2]|0;o=c[j+8>>2]|0;p=o;q=n;b:do if((n-o|0)==(k|0)){if((p|0)!=(q|0)){r=p;s=d;while(1){if((c[r>>2]|0)!=(c[s>>2]|0))break b;r=r+4|0;if((r|0)==(q|0))break;else s=s+4|0}}s=c[j+24>>2]|0;r=c[j+20>>2]|0;t=c[l>>2]|0;u=r;v=s;if((s-r|0)==((c[m>>2]|0)-t|0)){if((u|0)==(v|0)){g=h;w=19;break a}r=u;u=t;while(1){if((c[r>>2]|0)!=(c[u>>2]|0))break b;r=r+4|0;if((r|0)==(v|0)){g=h;w=19;break a}else u=u+4|0}}}while(0);h=h+1|0;if(h>>>0>=f>>>0){g=-1;w=19;break}}if((w|0)==19){i=e;return g|0}return 0}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)==(d|0)){e=0;return e|0}else f=b;while(1){b=c[f>>2]|0;f=f+4|0;if(!(c[b>>2]|0)){g=b;break}if((f|0)==(d|0)){e=0;h=5;break}}if((h|0)==5)return e|0;e=c[g+8>>2]|0;return e|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if((c[b+16>>2]|0)==1){f=b+24|0;hn(e,c[f>>2]|0,c[f+4>>2]|0);f=ic(a+12|0,e)|0;jn(e);if(!f)g=-1;else g=c[f+36>>2]|0;h=g}else h=c[b+24>>2]|0;if((h|0)<0){j=0;i=d;return j|0}b=c[a>>2]|0;if(h>>>0>=(c[a+4>>2]|0)-b>>2>>>0){j=0;i=d;return j|0}j=c[(c[b+(h<<2)>>2]|0)+8>>2]|0;i=d;return j|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((g|0)==(e|0)){h=g;i=e}else{j=g;while(1){g=j+-12|0;c[f>>2]=g;jn(g);g=c[f>>2]|0;if((g|0)==(e|0)){k=g;break}else j=g}h=k;i=c[d>>2]|0}k=(c[a+4>>2]|0)-(c[a>>2]|0)>>2;a=(h-i|0)/12|0;j=i;if(k>>>0<=a>>>0){if(k>>>0<a>>>0?(i=j+(k*12|0)|0,(h|0)!=(i|0)):0){j=h;do{h=j+-12|0;c[f>>2]=h;jn(h);j=c[f>>2]|0}while((j|0)!=(i|0))}}else xc(d,k-a|0);a=c[b+8>>2]|0;if(!a)return;else l=a;do{a=l;kn((c[d>>2]|0)+((c[a+36>>2]|0)*12|0)|0,a+8|0)|0;l=c[l>>2]|0}while((l|0)!=0);return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=(c[f>>2]|0)+12|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/12|0)+b|0;if(i>>>0>357913941)rn(a);g=(e-h|0)/12|0;if(g>>>0<178956970){e=g<<1;g=e>>>0<i>>>0?i:e;e=((c[f>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=e}else{m=g;n=e;o=9}}else{m=357913941;n=((c[f>>2]|0)-h|0)/12|0;o=9}if((o|0)==9){j=m;k=Tn(m*12|0)|0;l=n}n=k+(l*12|0)|0;l=n;m=k+(j*12|0)|0;j=b;b=n;k=l;while(1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=k+12|0;o=b;j=j+-1|0;if(!j){p=o;break}else k=o}k=m;m=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(m|0)){q=l;r=m;s=m}else{b=j;j=n;n=l;while(1){l=j+-12|0;b=b+-12|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=n+-12|0;l=j;if((b|0)==(m|0)){t=l;break}else n=l}q=t;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=p;c[d>>2]=k;k=r;if((s|0)!=(k|0)){d=s;do{d=d+-12|0;jn(d)}while((d|0)!=(k|0))}if(!r)return;An(r);return}function yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Tn(56)|0;c[d+16>>2]=9;e=d+20|0;f=d;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=e;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=b+24|0;if(!(c[f>>2]|0)){c[f>>2]=d;h=b+28|0;c[h>>2]=d;return d|0}f=b+28|0;b=c[f>>2]|0;if(!b){h=f;c[h>>2]=d;return d|0}c[b+20>>2]=d;h=f;c[h>>2]=d;return d|0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Tn(56)|0;g=f+16|0;c[g>>2]=9;h=f+20|0;i=f;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=h;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h=d+24|0;if(c[h>>2]|0){k=d+28|0;l=c[k>>2]|0;if(!l)m=k;else{c[l+20>>2]=f;m=k}}else{c[h>>2]=f;m=d+28|0}c[m>>2]=f;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[g>>2]=4;g=Tn(32)|0;i=g;j=i+32|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=f+24|0;c[i>>2]=g;f=g+8|0;if((f|0)!=(e|0)){Ac(f,c[e>>2]|0,c[e+4>>2]|0);Ac(g+20|0,c[e+12>>2]|0,c[e+16>>2]|0)}e=d+100|0;g=c[e>>2]|0;if((g|0)==(c[d+104>>2]|0)){Bc(d+96|0,i);n=c[i>>2]|0;return n|0}else{c[g>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)+4;n=c[i>>2]|0;return n|0}return 0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;f=d-e>>2;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=h-i>>2>>>0){k=a+4|0;l=(c[k>>2]|0)-i>>2;m=f>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:d;o=l;p=o-e|0;io(i|0,b|0,p|0)|0;q=j+(p>>2<<2)|0;if(!m){m=c[k>>2]|0;if((m|0)==(q|0))return;c[k>>2]=m+(~((m+-4-q|0)>>>2)<<2);return}if((l|0)==(d|0))return;l=c[k>>2]|0;q=(d+-4-o|0)>>>2;o=n;n=l;while(1){c[n>>2]=c[o>>2];o=o+4|0;if((o|0)==(d|0))break;else n=n+4|0}c[k>>2]=l+(q+1<<2);return}q=i;if(!i)r=h;else{h=a+4|0;l=c[h>>2]|0;if((l|0)!=(j|0))c[h>>2]=l+(~((l+-4-i|0)>>>2)<<2);An(q);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;r=0}if(f>>>0>1073741823)rn(a);h=r-0|0;if(h>>2>>>0<536870911){r=h>>1;h=r>>>0<f>>>0?f:r;if(h>>>0>1073741823)rn(a);else s=h}else s=1073741823;h=Tn(s<<2)|0;r=a+4|0;c[r>>2]=h;c[a>>2]=h;c[g>>2]=h+(s<<2);if((b|0)==(d|0))return;s=(d+-4-e|0)>>>2;e=b;b=h;while(1){c[b>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}c[r>>2]=h+(s+1<<2);return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>2)+1|0;if(f>>>0>1073741823)rn(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<f>>>0?f:i;i=c[d>>2]|0;f=i-e>>2;if(!h){j=0;k=0;l=f;m=i}else{n=h;o=i;p=f;q=6}}else{f=c[d>>2]|0;n=1073741823;o=f;p=f-e>>2;q=6}if((q|0)==6){j=n;k=Tn(n<<2)|0;l=p;m=o}o=k+(l<<2)|0;c[o>>2]=c[b>>2];b=m-e|0;m=o+(0-(b>>2)<<2)|0;ho(m|0,e|0,b|0)|0;c[a>>2]=m;c[d>>2]=o+4;c[g>>2]=k+(j<<2);if(!e)return;An(e);return}function Cc(a){a=a|0;if((c[a+16>>2]|0)!=1)return;$h(a+24|0);return}function Dc(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+20>>2]|0;Ec(a);An(a)}while((b|0)!=0);return}function Ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do switch(c[a+16>>2]|0){case 1:{b=c[a+24>>2]|0;if(!b)return;Fc(b);An(b);return}case 2:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 3:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 4:{b=a+24|0;d=c[b>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;if((e|0)==(f|0))g=d;else{d=e;do{if((c[d+16>>2]|0)==1)$h(d+24|0);d=d+32|0}while((d|0)!=(f|0));g=c[b>>2]|0}if(g|0){f=c[g>>2]|0;d=f;if(f|0){e=g+4|0;h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-32-d|0)>>>5)<<5);An(f)}An(g)}if((c[a+48>>2]|0)!=1)return;$h(a+56|0);return}case 5:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 6:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 12:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 13:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 15:{f=a+24|0;d=c[f>>2]|0;if(d|0){Fc(d);An(d)}d=c[f+4>>2]|0;if(!d)return;else i=d;do{d=i;i=c[i+20>>2]|0;Ec(d);An(d)}while((i|0)!=0);return}case 17:{b=c[a+24>>2]|0;if(!b)return;Fc(b);An(b);return}case 21:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 22:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}case 24:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}default:return}while(0)}function Fc(a){a=a|0;var b=0,d=0;$h(a);b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Ec(b);An(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);An(d);return}function Gc(a){a=a|0;Qa(a|0)|0;On()}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+16>>2]=0;f=b+24|0;c[f>>2]=d;c[f+4>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=-1;c[b+24>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function Jc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=-2;d=b+24|0;c[d>>2]=e;c[d+4>>2]=f;f=b;b=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));return}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=-3;c[b+24>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=-4;d=b+24|0;c[d>>2]=e;c[d+4>>2]=f;f=b;b=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));return}function Mc(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function Nc(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=d;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Oc(b){b=b|0;var d=0,e=0,f=0,g=0;d=Tn(64)|0;e=d+24|0;f=d;g=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=b;return d|0}function Pc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=1;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Qc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=2;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function Rc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=3;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function Sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Tn(64)|0;c[e+16>>2]=4;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;b=e+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];return e|0}function Tc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=5;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function Uc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=6;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function Vc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=7;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Wc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=8;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function Xc(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=9;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Yc(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=10;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Zc(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=11;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function _c(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=12;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function $c(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=13;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function ad(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=14;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Tn(64)|0;c[e+16>>2]=15;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;c[e+28>>2]=d;return e|0}function cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Tn(64)|0;c[g+16>>2]=16;c[g+20>>2]=0;h=g;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g+24>>2]=b;c[g+28>>2]=d;d=g+32|0;c[d>>2]=e;c[d+4>>2]=f;return g|0}function dd(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=17;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function ed(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=18;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function fd(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=19;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function gd(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=20;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function hd(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=21;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function id(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=22;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function jd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Tn(64)|0;c[g+16>>2]=23;c[g+20>>2]=0;h=g;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g+24>>2]=b;c[g+28>>2]=d;d=g+32|0;c[d>>2]=e;c[d+4>>2]=f;return g|0}function kd(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=24;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function ld(b){b=b|0;var d=0,e=0,f=0;d=Tn(64)|0;c[d+16>>2]=25;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function md(){var b=0,d=0,e=0;b=Tn(64)|0;c[b+16>>2]=26;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function nd(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function od(a){a=a|0;var b=0,d=0,e=0,f=0;$h(a);b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);An(b)}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);An(b);return}function pd(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+24>>2]|0)==1)$h(a+32|0);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);An(b)}b=c[a+40>>2]|0;if(!b)return;d=a+44|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);An(b);return}function qd(b){b=b|0;var d=0,e=0,f=0;a[b+8>>0]=0;d=b+100|0;e=b+16|0;f=e+84|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));g[d>>2]=1.0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+120>>2]=1.0;c[b+124>>2]=0;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function rd(a){a=a|0;var b=0,d=0,e=0,f=0;$h(a);b=c[a+124>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Ec(b);An(b)}while((d|0)!=0)}d=c[a+112>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+104|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+92>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+84|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+72>>2]|0;if(!d){e=a+8|0;pd(e);return}b=a+76|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);An(d);e=a+8|0;pd(e);return}function sd(b){b=b|0;var d=0;c[b+8>>2]=-64;a[b+12>>0]=0;c[b+16>>2]=0;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function td(a){a=a|0;var b=0,d=0;$h(a);b=c[a+16>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;Ec(b);An(b)}while((d|0)!=0);return}function ud(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function vd(a){a=a|0;$h(a);return}function wd(b){b=b|0;var c=0;c=b;b=c+48|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)$h(a+24|0);b=c[a+32>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Ec(b);An(b)}while((d|0)!=0)}d=a+36|0;b=c[d>>2]|0;e=a+40|0;a=c[e>>2]|0;if((b|0)==(a|0))f=b;else{g=b;do{if((c[g+16>>2]|0)==1)$h(g+24|0);g=g+32|0}while((g|0)!=(a|0));f=c[d>>2]|0}if(!f)return;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-32-f|0)>>>5)<<5);An(f);return}function yd(b){b=b|0;var c=0;c=b;b=c+44|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function zd(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)==1)$h(a+24|0);b=c[a+32>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Ec(b);An(b)}while((d|0)!=0)}d=c[a+36>>2]|0;if(!d)return;Wn(d);return}function Ad(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function Bd(a){a=a|0;$h(a);return}function Cd(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function Dd(a){a=a|0;var b=0,d=0;$h(a);$h(a+8|0);switch(c[a+16>>2]|0){case 0:{b=c[a+20>>2]|0;if(!b)return;rd(b);An(b);return}case 1:{b=c[a+20>>2]|0;if(!b)return;$h(b);An(b);return}case 2:{b=c[a+20>>2]|0;if(!b)return;$h(b);An(b);return}case 3:{b=c[a+20>>2]|0;if(!b)return;$h(b);a=c[b+16>>2]|0;if(a|0){d=a;do{a=d;d=c[d+20>>2]|0;Ec(a);An(a)}while((d|0)!=0)}An(b);return}default:return}}function Ed(b){b=b|0;var c=0,d=0;c=b;d=c;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=c+4|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=b+16|0;b=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function Fd(a){a=a|0;$h(a);if((c[a+32>>2]|0)!=1)return;$h(a+40|0);return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;do switch(c[a+16>>2]|0){case 0:{b=c[a+24>>2]|0;if(!b)return;rd(b);An(b);return}case 1:{b=c[a+24>>2]|0;if(!b)return;$h(b);d=c[b+16>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;Ec(d);An(d)}while((e|0)!=0)}An(b);return}case 2:{e=c[a+24>>2]|0;if(!e)return;Dd(e);An(e);return}case 3:{e=c[a+24>>2]|0;if(!e)return;$h(e);if((c[e+32>>2]|0)==1)$h(e+40|0);An(e);return}case 4:{e=c[a+24>>2]|0;if(!e)return;od(e);An(e);return}case 5:{e=c[a+24>>2]|0;if(!e)return;$h(e);An(e);return}case 6:{e=c[a+24>>2]|0;if(!e)return;xd(e);An(e);return}case 7:{e=c[a+24>>2]|0;if(!e)return;$h(e);An(e);return}case 8:{e=c[a+24>>2]|0;if(!e)return;if((c[e+16>>2]|0)==1)$h(e+24|0);d=c[e+32>>2]|0;if(d|0){f=d;do{d=f;f=c[f+20>>2]|0;Ec(d);An(d)}while((f|0)!=0)}f=c[e+36>>2]|0;if(f|0)Wn(f);An(e);return}case 9:{if((c[a+40>>2]|0)!=1)return;$h(a+48|0);return}default:return}while(0)}function Hd(b){b=b|0;var d=0;$n(b+24|0,0,152)|0;g[b+176>>2]=1.0;d=b+180|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+196>>2]=1.0;d=b+200|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+216>>2]=1.0;d=b+220|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+236>>2]=1.0;d=b+240|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+256>>2]=1.0;d=b+260|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+276>>2]=1.0;d=b;b=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function Id(a){a=a|0;var b=0,d=0,e=0,f=0;$h(a+16|0);b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;Gd(b);An(b)}while((d|0)!=0)}d=c[a+268>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+260|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+248>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+240|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+228>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+220|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+208>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+200|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+188>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+180|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+168>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;jn(d+8|0);An(d)}while((b|0)!=0)}b=a+160|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)An(d);d=c[a+144>>2]|0;b=d;if(d|0){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);An(d)}d=c[a+132>>2]|0;b=d;if(d|0){f=a+136|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-b|0)>>>2)<<2);An(d)}d=c[a+120>>2]|0;b=d;if(d|0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);An(d)}d=c[a+108>>2]|0;b=d;if(d|0){f=a+112|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-b|0)>>>2)<<2);An(d)}d=c[a+96>>2]|0;b=d;if(d|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);An(d)}d=c[a+84>>2]|0;b=d;if(d|0){f=a+88|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-b|0)>>>2)<<2);An(d)}d=c[a+72>>2]|0;b=d;if(d|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);An(d)}d=c[a+60>>2]|0;b=d;if(d|0){f=a+64|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-b|0)>>>2)<<2);An(d)}d=c[a+48>>2]|0;if(!d)return;b=a+52|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);An(d);return}function Jd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Kd(a){a=a|0;var b=0;if(!(c[a>>2]|0)){b=c[a+4>>2]|0;if(!b)return;Id(b);An(b);return}else{$h(a+20|0);b=c[a+28>>2]|0;if(!b)return;Wn(b);return}}function Ld(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Md(b){b=b|0;var d=0,e=0;c[b+16>>2]=1;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b+24|0;e=d+40|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return}function Nd(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+40>>2]|0)==1)$h(a+48|0);$h(a+56|0);if(c[a+16>>2]|0)return;b=c[a+64>>2]|0;if(!b)return;a=c[b>>2]|0;d=a;if(a|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);An(a)}An(b);return}function Od(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;return}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do switch(c[a>>2]|0){case 0:{b=c[a+8>>2]|0;if(!b)return;Id(b);An(b);return}case 1:{b=c[a+8>>2]|0;if(!b)return;Nd(b);An(b);return}case 2:{$h(a+8|0);if((c[a+32>>2]|0)!=1)return;$h(a+40|0);return}case 3:{b=c[a+8>>2]|0;if(b|0){if(!(c[b>>2]|0)){d=c[b+4>>2]|0;if(d|0){Id(d);An(d)}}else{$h(b+20|0);d=c[b+28>>2]|0;if(d|0)Wn(d)}An(b)}$h(a+12|0);return}case 5:case 4:{b=c[a+8>>2]|0;if(b|0){if(!(c[b>>2]|0)){d=c[b+4>>2]|0;if(d|0){Id(d);An(d)}}else{$h(b+20|0);d=c[b+28>>2]|0;if(d|0)Wn(d)}An(b)}$h(a+12|0);return}case 6:{b=c[a+8>>2]|0;if(b|0){if(!(c[b>>2]|0)){d=c[b+4>>2]|0;if(d|0){Id(d);An(d)}}else{$h(b+20|0);d=c[b+28>>2]|0;if(d|0)Wn(d)}An(b)}$h(a+12|0);return}case 7:{b=c[a+8>>2]|0;if(b|0){if(!(c[b>>2]|0)){d=c[b+4>>2]|0;if(d|0){Id(d);An(d)}}else{$h(b+20|0);d=c[b+28>>2]|0;if(d|0)Wn(d)}An(b)}$h(a+12|0);return}case 8:{b=c[a+8>>2]|0;if(b|0){Nd(b);An(b)}b=c[a+12>>2]|0;if(!b)return;d=c[b>>2]|0;e=d;if(d|0){f=b+4|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);An(d)}An(b);return}case 9:{b=c[a+8>>2]|0;if(!b)return;Nd(b);An(b);return}case 10:{b=c[a+8>>2]|0;if(!b)return;Nd(b);An(b);return}case 12:case 11:{b=c[a+8>>2]|0;if(b|0){Nd(b);An(b)}$h(a+12|0);return}default:return}while(0)}function Qd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;g[a+28>>2]=1.0;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}else e=a;while(1){if((Sd(e,b)|0)==1){d=1;f=4;break}e=c[e+20>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;do switch(c[a+16>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 1:{d=c[b+8>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=c[(c[a+24>>2]|0)+20>>2]|0;a:do if(d|0){f=d;while(1){if((Sd(f,b)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[b+12>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 2:{d=c[b+16>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 3:{d=c[b+20>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 4:{d=c[b+24>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 5:{d=c[b+28>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 6:{d=c[b+32>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 7:{d=c[b+36>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 8:{d=c[b+40>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 9:{d=c[b+44>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 10:{d=c[b+48>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 11:{d=c[b+52>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 12:{d=c[b+56>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 13:{d=c[b+60>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 14:{d=c[b+64>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 15:{d=c[b+68>>2]|0;if(d|0?(ub[d&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}d=a+24|0;f=c[(c[d>>2]|0)+20>>2]|0;b:do if(f|0){g=f;while(1){if((Sd(g,b)|0)==1){e=1;break}g=c[g+20>>2]|0;if(!g)break b}return e|0}while(0);f=c[b+72>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=c[d+4>>2]|0;c:do if(f|0){g=f;while(1){if((Sd(g,b)|0)==1){e=1;break}g=c[g+20>>2]|0;if(!g)break c}return e|0}while(0);f=c[b+76>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 16:{f=c[b+80>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 17:{f=c[b+84>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}f=c[(c[a+24>>2]|0)+20>>2]|0;d:do if(f|0){d=f;while(1){if((Sd(d,b)|0)==1){e=1;break}d=c[d+20>>2]|0;if(!d)break d}return e|0}while(0);f=c[b+88>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 18:{f=c[b+92>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 19:{f=c[b+96>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 20:{f=c[b+100>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 21:{f=c[b+104>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 22:{f=c[b+108>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 23:{f=c[b+112>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 24:{f=c[b+116>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 25:{f=c[b+120>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}case 26:{f=c[b+124>>2]|0;if(f|0?(ub[f&255](a,c[b>>2]|0)|0)==1:0){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+124>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((Sd(f,b)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}
+function wd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0;h=l;l=l+80|0;i=h+64|0;j=h+56|0;k=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;p=h+16|0;q=h+8|0;r=h;s=b+68|0;t=b+64|0;u=b+72|0;v=b+28|0;w=b+32|0;x=f+4|0;y=b+52|0;z=b+40|0;A=b+44|0;B=f+8|0;C=f+12|0;D=b+60|0;E=b+48|0;F=b+36|0;G=0;a:while(1){H=c[s>>2]|0;c[t>>2]=H;I=H;if((G|0)>=2){J=(c[u>>2]|0)-I|0;if((G|0)!=2){if((J|0)<4){if((vd(b,0,0,4)|0)==1){K=89;break}L=c[s>>2]|0}else L=H;M=a[L>>0]|0;b:do if(M<<24>>24>-1){if((M&255)<40){if(M<<24>>24!=10){N=L;break}O=L+1|0;c[s>>2]=O;c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=O-(c[y>>2]|0)+(c[z>>2]|0);P=G;G=P;continue a}switch(M<<24>>24){case 40:{O=L+1|0;c[s>>2]=O;if((a[O>>0]|0)!=59){P=G;G=P;continue a}c[s>>2]=L+2;c[F>>2]=(c[F>>2]|0)+1;P=G;G=P;continue a;break}case 59:{O=L+1|0;c[s>>2]=O;if((a[O>>0]|0)!=41){P=G;G=P;continue a}c[s>>2]=L+2;O=(c[F>>2]|0)+-1|0;c[F>>2]=O;G=(O|0)==0?0:G;continue a;break}default:{N=L;break b}}}else{c:do if((M&255)<240)if((M&255)>=194){O=L+1|0;c[s>>2]=O;Q=O;if((M&255)<224){R=a[O>>0]|0;if(R<<24>>24<0&(R&255)<192){N=O;break b}else{S=Q;break}}c[D>>2]=O;R=a[O>>0]|0;if(M<<24>>24==-32)if((R&-32)<<24>>24==-96){T=O;U=Q;K=117;break}else{S=Q;break}else if(R<<24>>24<0&(R&255)<192){T=O;U=Q;K=117;break}else{S=Q;break}}else K=105;else{do if(M<<24>>24==-16){Q=L+1|0;c[s>>2]=Q;c[D>>2]=Q;O=Q;if(((a[Q>>0]|0)+112&255)<48)V=O;else{S=O;break c}}else{if((M&255)<244){O=L+1|0;c[s>>2]=O;c[D>>2]=O;Q=a[O>>0]|0;R=O;if(Q<<24>>24<0&(Q&255)<192){V=R;break}else{S=R;break c}}if(M<<24>>24!=-12){K=105;break c}R=L+1|0;c[s>>2]=R;c[D>>2]=R;Q=a[R>>0]|0;O=R;if(Q<<24>>24<0&(Q&255)<144)V=O;else{S=O;break c}}while(0);O=L+2|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<192){T=O;U=V;K=117}else{W=V;K=118}}while(0);if((K|0)==105){K=0;O=L+1|0;c[s>>2]=O;S=O}else if((K|0)==117){K=0;O=T+1|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<192){N=O;break}else{W=U;K=118}}if((K|0)==118){K=0;c[s>>2]=W;S=W}if(a[E>>0]|0?((c[u>>2]|0)-S|0)<30:0){P=G;G=P;continue a}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];O=c[y>>2]|0;Q=c[z>>2]|0;R=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-O+Q-R;c[C>>2]=S+1-O+Q-R;c[n>>2]=14979;ej(f,b,g,14932,n);P=G;G=P;continue a}while(0);c[s>>2]=N+1;P=G;G=P;continue}if((J|0)<2){if((vd(b,0,0,2)|0)==1){K=123;break}X=c[s>>2]|0}else X=H;M=a[X>>0]|0;do if((a[14997+(M&255)>>0]|0)<0){Y=X;K=161}else{if((M&255)<225){if((M&255)<11){R=X+1|0;c[s>>2]=R;c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=R-(c[y>>2]|0)+(c[z>>2]|0);G=0;continue a}if((M&255)>=194){R=X+1|0;c[s>>2]=R;Q=R;if((M&255)<224){O=a[R>>0]|0;if(O<<24>>24<0&(O&255)<192){Y=R;K=161;break}else{Z=Q;K=147;break}}else{c[D>>2]=R;if((a[R>>0]&-32)<<24>>24==-96){_=R;$=1;K=156;break}else{Z=Q;K=147;break}}}}else{if((M&255)<241){Q=X+1|0;c[s>>2]=Q;c[D>>2]=Q;R=a[Q>>0]|0;O=Q;if(M<<24>>24==-16)if((R+112&255)<48){aa=Q;ba=1;K=169;break}else{Z=O;K=147;break}else if(R<<24>>24<0&(R&255)<192){_=Q;$=1;K=156;break}else{Z=O;K=147;break}}if((M&255)<244){O=X+1|0;c[s>>2]=O;c[D>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<192){aa=O;ba=1;K=169;break}else{Z=O;K=147;break}}if(M<<24>>24==-12){O=X+1|0;c[s>>2]=O;c[D>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24<0&(Q&255)<144){aa=O;ba=1;K=169;break}else{Z=O;K=147;break}}}O=X+1|0;c[s>>2]=O;Z=O;K=147}while(0);while(1){if((K|0)==147){K=0;if(!(a[E>>0]|0))break;else{K=148;break}}else if((K|0)==156){K=0;M=_+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ca=M;else{if((vd(b,0,0,1)|0)==1){K=159;break a}ca=c[s>>2]|0}M=a[ca>>0]|0;if(M<<24>>24<0&(M&255)<192){Y=ca;K=161;continue}else da=$}else if((K|0)==161){K=0;M=Y;while(1){J=M+1|0;c[s>>2]=J;c[D>>2]=J;if((c[u>>2]|0)>>>0>J>>>0)ea=J;else{if((vd(b,0,0,1)|0)==1){K=136;break a}ea=c[s>>2]|0}fa=a[ea>>0]|0;if((a[14997+(fa&255)>>0]|0)<0)M=ea;else break}if((fa&255)<240){if((fa&255)<194){G=2;continue a}if((fa&255)<224){_=ea;$=0;K=156;continue}if(fa<<24>>24!=-32){aa=ea;ba=0;K=169;continue}M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ga=M;else{if((vd(b,0,0,1)|0)==1){K=167;break a}ga=c[s>>2]|0}if((a[ga>>0]&-32)<<24>>24==-96){_=ga;$=0;K=156;continue}else{K=162;break}}if(fa<<24>>24==-16){M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ha=M;else{if((vd(b,0,0,1)|0)==1){K=177;break a}ha=c[s>>2]|0}if(((a[ha>>0]|0)+112&255)<48){aa=ha;ba=0;K=169;continue}else{K=162;break}}if((fa&255)<244){M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ia=M;else{if((vd(b,0,0,1)|0)==1){K=182;break a}ia=c[s>>2]|0}M=a[ia>>0]|0;if(M<<24>>24<0&(M&255)<192){aa=ia;ba=0;K=169;continue}else{K=162;break}}if(fa<<24>>24!=-12){G=2;continue a}M=ea+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ja=M;else{if((vd(b,0,0,1)|0)==1){K=187;break a}ja=c[s>>2]|0}M=a[ja>>0]|0;if(M<<24>>24<0&(M&255)<144){aa=ja;ba=0;K=169;continue}else{K=162;break}}else if((K|0)==169){K=0;M=aa+1|0;c[s>>2]=M;if((c[u>>2]|0)>>>0>M>>>0)ka=M;else{if((vd(b,0,0,1)|0)==1){K=172;break a}ka=c[s>>2]|0}M=a[ka>>0]|0;if(M<<24>>24<0&(M&255)<192){_=ka;$=ba;K=156;continue}else da=ba}M=c[D>>2]|0;c[s>>2]=M;if(!da){G=2;continue a}else{Z=M;K=147}}if((K|0)==148){K=0;if(((c[u>>2]|0)-Z|0)<30){G=2;continue}}else if((K|0)==162){K=0;c[s>>2]=c[D>>2];G=2;continue}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];M=c[y>>2]|0;J=c[z>>2]|0;O=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-M+J-O;c[C>>2]=Z+1-M+J-O;c[m>>2]=42416;ej(f,b,g,14932,m);G=2;continue}O=(c[u>>2]|0)-I|0;if((G|0)==1){if((O|0)<5){if((vd(b,0,0,5)|0)==1){K=8;break}la=c[s>>2]|0}else la=H;J=a[la>>0]|0;d:do if(J<<24>>24>-1){e:do if((J&255)<34){if(J<<24>>24==10){M=la+1|0;c[s>>2]=M;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Q=c[y>>2]|0;R=c[z>>2]|0;ma=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Q+R-ma;c[C>>2]=1-Q+R-ma+M;ej(f,b,g,14914,q);c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=(c[s>>2]|0)-(c[y>>2]|0)+(c[z>>2]|0);G=0;continue a}if((J&255)>31){na=la;break d}M=la+1|0;c[s>>2]=M;oa=M}else{switch(J<<24>>24){case 34:{K=36;break a;break}case 92:break;default:{na=la;break d}}M=la+1|0;c[s>>2]=M;c[D>>2]=M;ma=a[M>>0]|0;R=M;f:do if((ma&255)<103){if((ma&255)<48)if((ma&255)<34)if(ma<<24>>24==10){oa=R;break e}else{pa=M;K=67;break}else switch(ma<<24>>24){case 39:case 34:{na=M;break d;break}default:{pa=M;K=67;break f}}if((ma&255)<71){if((ma+-58&255)<7){pa=M;K=67;break}}else{if(ma<<24>>24==92){na=M;break d}if((ma&255)<97){pa=M;K=67;break}}Q=la+2|0;c[s>>2]=Q;qa=a[Q>>0]|0;ra=Q;if((qa&255)<65)if((qa+-48&255)<10){na=Q;break d}else{sa=ra;break}else if((qa&255)<71|(qa+-97&255)<6){na=Q;break d}else{sa=ra;break}}else{if(ma<<24>>24>-1)if((ma&255)<114)if(ma<<24>>24==110){na=M;break d}else{pa=M;K=67;break}else if(ma<<24>>24!=115&(ma&255)<117){na=M;break d}else{pa=M;K=67;break}do if((ma&255)<240){if((ma&255)<194){oa=R;break e}if((ma&255)>=224)if(ma<<24>>24==-32){ra=la+2|0;c[s>>2]=ra;Q=a[ra>>0]|0;if((Q&255)<160){c[s>>2]=R;oa=R;break e}if((Q&255)<192)ta=ra;else{c[s>>2]=R;oa=R;break e}}else{ua=1;K=76}else ta=M}else{if(ma<<24>>24==-16){ra=la+2|0;c[s>>2]=ra;Q=a[ra>>0]|0;if((Q&255)<144){c[s>>2]=R;oa=R;break e}if((Q&255)<192){ua=2;K=76;break}c[s>>2]=R;oa=R;break e}if((ma&255)<244){Q=la+2|0;c[s>>2]=Q;ra=a[Q>>0]|0;if(ra<<24>>24>-1){c[s>>2]=R;oa=R;break e}if((ra&255)<192){ua=2;K=76;break}c[s>>2]=R;oa=R;break e}if(ma<<24>>24!=-12){oa=R;break e}ra=la+2|0;c[s>>2]=ra;Q=a[ra>>0]|0;if(Q<<24>>24>-1){c[s>>2]=R;oa=R;break e}if((Q&255)<144){ua=2;K=76}else{c[s>>2]=R;oa=R;break e}}while(0);if((K|0)==76){K=0;Q=la+ua+1|0;c[s>>2]=Q;ra=a[Q>>0]|0;if(ra<<24>>24>-1){c[s>>2]=R;oa=R;break e}if((ra&255)<192)ta=Q;else{c[s>>2]=R;oa=R;break e}}Q=ta+1|0;c[s>>2]=Q;ra=a[Q>>0]|0;if(ra<<24>>24<0&(ra&255)<192){pa=Q;K=67}else{c[s>>2]=R;oa=R;break e}}while(0);if((K|0)==67){K=0;R=pa+1|0;c[s>>2]=R;sa=R}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];R=c[t>>2]|0;ma=R;M=c[z>>2]|0;Q=c[A>>2]|0;ra=1-(c[y>>2]|0)|0;c[B>>2]=ra+ma+M-Q;c[C>>2]=ra+M-Q+sa;c[o>>2]=sa-ma;c[o+4>>2]=R;ej(f,b,g,14961,o);G=1;continue a}while(0);c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];R=c[y>>2]|0;ma=c[z>>2]|0;Q=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-R+ma-Q;c[C>>2]=1-R+ma-Q+oa;ej(f,b,g,14886,r);G=1;continue a}else{g:do if((J&255)<240)if((J&255)>=194){Q=la+1|0;c[s>>2]=Q;ma=Q;if((J&255)<224){R=a[Q>>0]|0;if(R<<24>>24<0&(R&255)<192){na=Q;break d}else{va=ma;break}}c[D>>2]=Q;R=a[Q>>0]|0;if(J<<24>>24==-32)if((R&-32)<<24>>24==-96){wa=ma;xa=Q;K=84;break}else{va=ma;break}else if(R<<24>>24<0&(R&255)<192){wa=ma;xa=Q;K=84;break}else{va=ma;break}}else K=57;else{do if(J<<24>>24==-16){ma=la+1|0;c[s>>2]=ma;c[D>>2]=ma;Q=ma;if(((a[ma>>0]|0)+112&255)<48)ya=Q;else{va=Q;break g}}else{if((J&255)<244){Q=la+1|0;c[s>>2]=Q;c[D>>2]=Q;ma=a[Q>>0]|0;R=Q;if(ma<<24>>24<0&(ma&255)<192){ya=R;break}else{va=R;break g}}if(J<<24>>24!=-12){K=57;break g}R=la+1|0;c[s>>2]=R;c[D>>2]=R;ma=a[R>>0]|0;Q=R;if(ma<<24>>24<0&(ma&255)<144)ya=Q;else{va=Q;break g}}while(0);Q=la+2|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24<0&(ma&255)<192){wa=ya;xa=Q;K=84}else{za=ya;K=73}}while(0);if((K|0)==57){K=0;Q=la+1|0;c[s>>2]=Q;va=Q}else if((K|0)==84){K=0;Q=xa+1|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24<0&(ma&255)<192){na=Q;break}else{za=wa;K=73}}if((K|0)==73){K=0;c[s>>2]=za;va=za}if(a[E>>0]|0?((c[u>>2]|0)-va|0)<30:0){G=1;continue a}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Q=c[y>>2]|0;ma=c[z>>2]|0;R=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Q+ma-R;c[C>>2]=va+1-Q+ma-R;c[p>>2]=14950;ej(f,b,g,14932,p);G=1;continue a}while(0);c[s>>2]=na+1;G=1;continue}if((O|0)<29){if((vd(b,0,0,29)|0)==1){K=192;break}Aa=c[s>>2]|0}else Aa=H;J=a[Aa>>0]|0;if(a[15253+(J&255)>>0]&4){I=Aa;while(1){R=I+1|0;c[s>>2]=R;if((c[u>>2]|0)>>>0>R>>>0)Ba=R;else{if((vd(b,0,0,1)|0)==1){K=245;break a}Ba=c[s>>2]|0}if(!(a[15253+(d[Ba>>0]|0)>>0]&4)){P=G;G=P;continue a}else I=Ba}}h:do if((J&255)<102){do if((J&255)<44){if((J&255)>=36){if((J&255)>=41){if(J<<24>>24==41){K=265;break a}if((J&255)<43){K=248;break h}else{K=266;break}}if((J&255)>=37){if((J&255)<40){K=248;break h}Ca=Aa+1|0;c[s>>2]=Ca;if((a[Ca>>0]|0)!=59){K=264;break a}c[s>>2]=Aa+2;c[F>>2]=1;G=3;continue a}I=Aa+1|0;c[s>>2]=I;H=a[I>>0]|0;do if((H&255)<40){if(H<<24>>24!=33&(H&255)<35){K=254;break h}}else if((H&255)<59)if((H&255)<42){K=254;break h}else break;else if(H<<24>>24!=59&(H&255)<127)break;else{K=254;break h}while(0);if(!(a[15253+(H&255)>>0]&64)){Da=I;Ea=H}else{O=I;while(1){R=O+1|0;c[s>>2]=R;if((c[u>>2]|0)>>>0>R>>>0)Fa=R;else{if((vd(b,0,0,1)|0)==1){K=424;break a}Fa=c[s>>2]|0}R=a[Fa>>0]|0;if(!(a[15253+(R&255)>>0]&64)){Da=Fa;Ea=R;break}else O=Fa}}if((Ea&255)<42){K=429;break a}if((Ea&255)<45|(Ea+-60&255)<66){K=248;break h}else{K=429;break a}}if((J&255)<32){if((J+-9&255)>=2){Ga=Aa;K=240;break h}O=Aa+1|0;c[s>>2]=O;c[w>>2]=(c[w>>2]|0)+1;c[A>>2]=O-(c[y>>2]|0)+(c[z>>2]|0);P=G;G=P;continue a}if(J<<24>>24!=34){K=248;break h}O=Aa+1|0;c[s>>2]=O;c[D>>2]=O;I=a[O>>0]|0;if((I&255)<32){G=1;continue a}if(I<<24>>24>-1|(I+62&255)<51){Ha=O;Ia=I}else{G=1;continue a}i:while(1){j:do if(!(a[15253+(Ia&255)>>0]&32)){k:do if((Ia&255)<224){if((Ia&255)<35){K=357;break i}if((Ia&255)>=93)if((Ia&255)>193){Ja=Ha;break}else{K=1924;break i}I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ka=I;else{if((vd(b,0,0,1)|0)==1){K=370;break a}Ka=c[s>>2]|0}I=a[Ka>>0]|0;do if((I&255)<92){if((I&255)<40)switch(I<<24>>24){case 34:case 39:{La=Ka;break j;break}default:{K=1910;break i}}if((I&255)<58)if((I&255)<48){K=1911;break i}else break;if((I&255)<65){K=1916;break i}if((I&255)>=71){K=1917;break i}}else{if((I&255)>=111)if((I&255)<115)if(I<<24>>24==114){La=Ka;break j}else{K=1920;break i}else if(I<<24>>24==116){La=Ka;break j}else{K=1921;break i}if((I&255)<97)if((I&255)<93){La=Ka;break j}else{K=1918;break i}if((I&255)<103)break;if((I&255)<110){K=1919;break i}else{La=Ka;break j}}while(0);I=Ka+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ma=I;else{if((vd(b,0,0,1)|0)==1){K=546;break a}Ma=c[s>>2]|0}I=a[Ma>>0]|0;if((I&255)<65){if((I&255)<48){K=1912;break i}if((I&255)<58){La=Ma;break j}else{K=1913;break i}}if((I&255)<71){La=Ma;break j}if((I&255)<97){K=1914;break i}if((I&255)<103){La=Ma;break j}else{K=1915;break i}}else{do if((Ia&255)<241){if((Ia&255)<225){I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Na=I;else{if((vd(b,0,0,1)|0)==1){K=395;break a}Na=c[s>>2]|0}I=a[Na>>0]|0;if((I&255)<160){K=1925;break i}if((I&255)<192){Ja=Na;break k}else{K=1926;break i}}if((Ia&255)<240){Oa=Ha;break}I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Pa=I;else{if((vd(b,0,0,1)|0)==1){K=407;break a}Pa=c[s>>2]|0}I=a[Pa>>0]|0;if((I&255)<144){K=1929;break i}if((I&255)<192)Oa=Pa;else{K=1930;break i}}else{if((Ia&255)<244){I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Qa=I;else{if((vd(b,0,0,1)|0)==1){K=413;break a}Qa=c[s>>2]|0}I=a[Qa>>0]|0;if(I<<24>>24>-1){K=1931;break i}if((I&255)<192){Oa=Qa;break}else{K=1932;break i}}if(Ia<<24>>24!=-12){K=1935;break i}I=Ha+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ra=I;else{if((vd(b,0,0,1)|0)==1){K=419;break a}Ra=c[s>>2]|0}I=a[Ra>>0]|0;if(I<<24>>24>-1){K=1933;break i}if((I&255)<144)Oa=Ra;else{K=1934;break i}}while(0);I=Oa+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Sa=I;else{if((vd(b,0,0,1)|0)==1){K=401;break a}Sa=c[s>>2]|0}I=a[Sa>>0]|0;if(I<<24>>24>-1){K=1927;break i}if((I&255)<192)Ja=Sa;else{K=1928;break i}}while(0);I=Ja+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ta=I;else{if((vd(b,0,0,1)|0)==1){K=389;break a}Ta=c[s>>2]|0}I=a[Ta>>0]|0;if(I<<24>>24>-1){K=1922;break i}if((I&255)<192)La=Ta;else{K=1923;break i}}else La=Ha;while(0);I=La+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Ua=I;else{if((vd(b,0,0,1)|0)==1){K=352;break a}Ua=c[s>>2]|0}Ha=Ua;Ia=a[Ua>>0]|0}switch(K|0){case 357:{K=0;if((Ia&255)>31){K=366;break a}c[s>>2]=c[D>>2];G=1;continue a;break}case 1910:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1911:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1912:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1913:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1914:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1915:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1916:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1917:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1918:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1919:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1920:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1921:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1922:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1923:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1924:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1925:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1926:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1927:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1928:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1929:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1930:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1931:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1932:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1933:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1934:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}case 1935:{K=0;c[s>>2]=c[D>>2];G=1;continue a;break}}}else{if((J&255)<59){if((J&255)<48)if(J<<24>>24==45){K=266;break}else{K=248;break h}if(J<<24>>24==48){I=Aa+1|0;c[s>>2]=I;O=a[I>>0]|0;H=I;if(((O&255)+-48|0)>>>0>=10){if((O&255)<59){if((O&255)<40)if(O<<24>>24==33|(O&255)>34){K=248;break h}else{Va=H;K=284;break a}if((O&255)<42){Va=H;K=284;break a}if(O<<24>>24==46){Wa=I;K=465;break}else{K=248;break h}}if((O&255)<101){if((O&255)<60){Va=H;K=284;break a}if(O<<24>>24==69){Xa=I;K=481;break}else{K=248;break h}}if((O&255)<120)if((O&255)<102){Xa=I;K=481;break}else{K=248;break h}if(O<<24>>24!=120)if((O&255)<127){K=248;break h}else{Va=H;K=284;break a}H=Aa+2|0;c[s>>2]=H;O=a[H>>0]|0;if((a[15253+(O&255)>>0]|0)<0)Ya=H;else{Za=O;K=253;break h}while(1){O=Ya+1|0;c[s>>2]=O;H=O;if(((c[u>>2]|0)-H|0)<3){if((vd(b,0,0,3)|0)==1){K=572;break a}R=c[s>>2]|0;_a=R;$a=R}else{_a=H;$a=O}ab=a[$a>>0]|0;if((a[15253+(ab&255)>>0]|0)<0)Ya=$a;else break}if((ab&255)<46)if((ab&255)<35)if(ab<<24>>24==33){K=248;break h}else{Va=_a;K=284;break a}else if((ab&-2)<<24>>24==40){Va=_a;K=284;break a}else{K=248;break h}if((ab&255)<60){if((ab&255)<47){bb=$a;K=701;break}if((ab&255)<59){K=248;break h}else{Va=_a;K=284;break a}}else{if(ab<<24>>24==112){cb=$a;K=717;break}if((ab&255)<127){K=248;break h}else{Va=_a;K=284;break a}}}else db=I}else if((J&255)<58)db=Aa;else{K=248;break h}while(1){O=db+1|0;c[s>>2]=O;H=O;if(((c[u>>2]|0)-H|0)<3){if((vd(b,0,0,3)|0)==1){K=288;break a}R=c[s>>2]|0;eb=R;fb=R}else{eb=H;fb=O}gb=a[fb>>0]|0;if(((gb&255)+-48|0)>>>0<10)db=fb;else break}if((gb&255)<47){if((gb&255)<35)if(gb<<24>>24==33){K=248;break h}else{Va=eb;K=284;break a}if((gb&255)<40){K=248;break h}if((gb&255)<42){Va=eb;K=284;break a}if((gb&255)<46){K=248;break h}else{Wa=fb;K=465;break}}else if((gb&255)<70){if(gb<<24>>24==59){Va=eb;K=284;break a}if((gb&255)<69){K=248;break h}else{Xa=fb;K=481;break}}else{if(gb<<24>>24==101){Xa=fb;K=481;break}if((gb&255)<127){K=248;break h}else{Va=eb;K=284;break a}}}if((J&255)>=98){I=Aa+1|0;c[s>>2]=I;O=a[I>>0]|0;if(J<<24>>24==98){if((O&255)<108){if(O<<24>>24!=105){Za=O;K=253;break h}I=Aa+2|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=121){Za=I;K=253;break h}hb=Aa+6|0;c[s>>2]=hb;if(!(a[15253+(d[hb>>0]|0)>>0]&8)){K=938;break a}else{K=248;break h}}switch(O<<24>>24){case 108:{I=Aa+2|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=107){Za=H;K=253;break h}ib=Aa+5|0;c[s>>2]=ib;if(!(a[15253+(d[ib>>0]|0)>>0]&8)){K=802;break a}else{K=248;break h}break}case 114:break;default:{Za=O;K=253;break h}}jb=Aa+2|0;c[s>>2]=jb;H=a[jb>>0]|0;if((H&255)<42)if((H&255)<34)if(H<<24>>24==33){K=248;break h}else{K=500;break a}else if(H<<24>>24!=34&(H&255)<40){K=248;break h}else{K=500;break a}if((H&255)<95)if(H<<24>>24==59){K=500;break a}else{K=248;break h}if(H<<24>>24!=95)if((H&255)<127){K=248;break h}else{K=500;break a}H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 105:{H=Aa+4|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=102){Za=R;K=253;break h}kb=Aa+5|0;c[s>>2]=kb;if(!(a[15253+(d[kb>>0]|0)>>0]&8)){K=804;break a}else{K=248;break h}break}case 116:break;default:{Za=I;K=253;break h}}I=Aa+4|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+5|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=108){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}lb=Aa+8|0;c[s>>2]=lb;if(!(a[15253+(d[lb>>0]|0)>>0]&8)){K=1312;break a}else{K=248;break h}}if((J&255)>=100){if(J<<24>>24==100)switch(O<<24>>24){case 97:{I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=116){Za=R;K=253;break h}R=Aa+3|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}mb=Aa+4|0;c[s>>2]=mb;if(!(a[15253+(d[mb>>0]|0)>>0]&8)){K=740;break a}else{K=248;break h}break}case 114:{I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+3|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=112){Za=I;K=253;break h}nb=Aa+4|0;c[s>>2]=nb;if(!(a[15253+(d[nb>>0]|0)>>0]&8)){K=742;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}if((O&255)<110){if(O<<24>>24!=108){Za=O;K=253;break h}I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;switch(R<<24>>24){case 101:{I=Aa+3|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=109){Za=H;K=253;break h}ob=Aa+4|0;c[s>>2]=ob;if(!(a[15253+(d[ob>>0]|0)>>0]&8)){K=744;break a}else{K=248;break h}break}case 115:{H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}pb=Aa+4|0;c[s>>2]=pb;if(!(a[15253+(d[pb>>0]|0)>>0]&8)){K=746;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}}switch(O<<24>>24){case 110:{R=Aa+2|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=100){Za=I;K=253;break h}qb=Aa+3|0;c[s>>2]=qb;if(!(a[15253+(d[qb>>0]|0)>>0]&8)){K=597;break a}else{K=248;break h}break}case 120:break;default:{Za=O;K=253;break h}}I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;switch(R<<24>>24){case 99:{I=Aa+3|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=101){Za=H;K=253;break h}H=Aa+4|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=112){Za=I;K=253;break h}I=Aa+5|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}rb=Aa+6|0;c[s>>2]=rb;if(!(a[15253+(d[rb>>0]|0)>>0]&8)){K=944;break a}else{K=248;break h}break}case 112:{H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}sb=Aa+6|0;c[s>>2]=sb;if(!(a[15253+(d[sb>>0]|0)>>0]&8)){K=946;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}}switch(O<<24>>24){case 97:break;case 117:{R=Aa+2|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+3|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break h}R=Aa+4|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=95){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}R=Aa+10|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+12|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=121){Za=R;K=253;break h}tb=Aa+14|0;c[s>>2]=tb;if(!(a[15253+(d[tb>>0]|0)>>0]&8)){K=1771;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;switch(R<<24>>24){case 108:break;case 116:{O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=104){Za=O;K=253;break h}ub=Aa+5|0;c[s>>2]=ub;O=a[ub>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break h}else{K=815;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break h}else{K=815;break a}if((O&255)<95)if(O<<24>>24==59){K=815;break a}else{K=248;break h}if(O<<24>>24!=95)if((O&255)<127){K=248;break h}else{K=815;break a}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}vb=Aa+9|0;c[s>>2]=vb;if(!(a[15253+(d[vb>>0]|0)>>0]&8)){K=1479;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}R=Aa+3|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}wb=Aa+4|0;c[s>>2]=wb;I=a[wb>>0]|0;if((I&255)<42)if((I&255)<34)if(I<<24>>24==33){K=248;break h}else{K=736;break a}else if(I<<24>>24!=34&(I&255)<40){K=248;break h}else{K=736;break a}if((I&255)<95)if(I<<24>>24==59){K=736;break a}else{K=248;break h}if(I<<24>>24!=95)if((I&255)<127){K=248;break h}else{K=736;break a}I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=105){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=100){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break h}R=Aa+10|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=99){Za=R;K=253;break h}R=Aa+12|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}xb=Aa+13|0;c[s>>2]=xb;if(!(a[15253+(d[xb>>0]|0)>>0]&8)){K=1746;break a}else{K=248;break h}}if((J&255)<60){I=Aa+1|0;c[s>>2]=I;if((a[I>>0]|0)!=59){yb=I;K=241;break h}c[s>>2]=Aa+2;G=2;continue a}if((J&255)<97){K=248;break h}I=Aa+1|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)<110){if(R<<24>>24!=108){Za=R;K=253;break h}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=103){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=61){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<48){Za=O;K=253;break h}do if(O<<24>>24==48){H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;Q=H;if((ma&255)<48)if((ma&255)<35)if(ma<<24>>24==33){K=248;break h}else{zb=Q;K=1134;break a}else if((ma&-2)<<24>>24==40){zb=Q;K=1134;break a}else{K=248;break h}if((ma&255)<60){if((ma&255)<58){Ab=H;break}if(ma<<24>>24==58){K=248;break h}else{zb=Q;K=1134;break a}}if(ma<<24>>24!=120)if((ma&255)<127){K=248;break h}else{zb=Q;K=1134;break a}Q=Aa+8|0;c[s>>2]=Q;ma=a[Q>>0]|0;if((ma&255)<65)if((ma+-48&255)<10)Bb=Q;else{Za=ma;K=253;break h}else if((ma&255)<71|(ma+-97&255)<6)Bb=Q;else{Za=ma;K=253;break h}while(1){ma=Bb+1|0;c[s>>2]=ma;if((c[u>>2]|0)>>>0>ma>>>0)Cb=ma;else{if((vd(b,0,0,1)|0)==1){K=1458;break a}Cb=c[s>>2]|0}Db=a[Cb>>0]|0;if((Db&255)<58){if((Db&255)<35){K=1461;break}if((Db&255)<40){K=248;break h}if((Db&255)<42){K=1133;break a}if((Db&255)<48){K=248;break h}else{Bb=Cb;continue}}if((Db&255)<71){if(Db<<24>>24==59){K=1133;break a}if((Db&255)<65){K=248;break h}else{Bb=Cb;continue}}else{if((Db&255)<97){K=248;break h}if((Db&255)<103){Bb=Cb;continue}else{K=1470;break}}}if((K|0)==1461){K=0;if(Db<<24>>24==33){K=248;break h}else{zb=Cb;K=1134;break a}}else if((K|0)==1470){K=0;if((Db&255)<127){K=248;break h}else{zb=Cb;K=1134;break a}}}else if((O&255)<58)Ab=I;else{Za=O;K=253;break h}while(0);while(1){O=Ab+1|0;c[s>>2]=O;if((c[u>>2]|0)>>>0>O>>>0)Eb=O;else{if((vd(b,0,0,1)|0)==1){K=1138;break a}Eb=c[s>>2]|0}Fb=a[Eb>>0]|0;if((Fb&255)<42)break;if((Fb&255)>=59){K=1145;break}if((Fb&255)>47&Fb<<24>>24!=58)Ab=Eb;else{K=248;break h}}if((K|0)==1145){K=0;if(Fb<<24>>24!=59&(Fb&255)<127){K=248;break h}else{zb=Eb;K=1134;break a}}O=Eb;if((Fb&255)<34)if(Fb<<24>>24==33){K=248;break h}else{zb=O;K=1134;break a}else if(Fb<<24>>24!=34&(Fb&255)<40){K=248;break h}else{zb=O;K=1134;break a}}switch(R<<24>>24){case 110:{O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=121){Za=I;K=253;break h}I=Aa+3|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=102){Za=O;K=253;break h}O=Aa+4|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break h}I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}Gb=Aa+7|0;c[s>>2]=Gb;if(!(a[15253+(d[Gb>>0]|0)>>0]&8)){K=1147;break a}else{K=248;break h}break}case 115:break;default:{Za=R;K=253;break h}}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=115){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=95){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 101:{O=Aa+8|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=120){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=104){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+11|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=117){Za=O;K=253;break h}O=Aa+12|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+13|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break h}O=Aa+14|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+15|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+16|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}Hb=Aa+17|0;c[s>>2]=Hb;if(!(a[15253+(d[Hb>>0]|0)>>0]&8)){K=1849;break a}else{K=248;break h}break}case 105:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=118){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+13|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=100){Za=ma;K=253;break h}Ib=Aa+14|0;c[s>>2]=Ib;if(!(a[15253+(d[Ib>>0]|0)>>0]&8)){K=1766;break a}else{K=248;break h}break}case 109:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=102){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+13|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=109){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+15|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=100){Za=ma;K=253;break h}Jb=Aa+16|0;c[s>>2]=Jb;if(!(a[15253+(d[Jb>>0]|0)>>0]&8)){K=1828;break a}else{K=248;break h}break}case 114:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=117){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Kb=Aa+13|0;c[s>>2]=Kb;O=a[Kb>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break h}else{K=1743;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break h}else{K=1743;break a}if((O&255)<95)if(O<<24>>24==59){K=1743;break a}else{K=248;break h}if(O<<24>>24!=95)if((O&255)<127){K=248;break h}else{K=1743;break a}O=Aa+14|0;c[s>>2]=O;ma=a[O>>0]|0;switch(ma<<24>>24){case 97:break;case 99:{O=Aa+15|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=97){Za=Q;K=253;break h}Q=Aa+16|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+17|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=111){Za=Q;K=253;break h}Q=Aa+18|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+19|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=105){Za=Q;K=253;break h}Q=Aa+20|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+21|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=97){Za=Q;K=253;break h}Q=Aa+22|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+23|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+24|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+25|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=97){Za=Q;K=253;break h}Q=Aa+26|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Lb=Aa+27|0;c[s>>2]=Lb;if(!(a[15253+(d[Lb>>0]|0)>>0]&8)){K=1906;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}ma=Aa+15|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+16|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+17|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break h}O=Aa+18|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=104){Za=ma;K=253;break h}ma=Aa+19|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=109){Za=O;K=253;break h}O=Aa+20|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+21|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break h}O=Aa+22|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+23|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+24|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+25|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+26|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+27|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Mb=Aa+28|0;c[s>>2]=Mb;if(!(a[15253+(d[Mb>>0]|0)>>0]&8)){K=1908;break a}else{K=248;break h}break}case 116:{O=Aa+8|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}Nb=Aa+11|0;c[s>>2]=Nb;if(!(a[15253+(d[Nb>>0]|0)>>0]&8)){K=1648;break a}else{K=248;break h}break}case 117:{ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+11|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=107){Za=O;K=253;break h}O=Aa+13|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=98){Za=O;K=253;break h}O=Aa+15|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+16|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}Ob=Aa+17|0;c[s>>2]=Ob;if(!(a[15253+(d[Ob>>0]|0)>>0]&8)){K=1853;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}while(0);l:do if((K|0)==266){K=0;I=Aa+1|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)>=105){switch(O<<24>>24){case 105:break;case 110:{ma=Aa+2|0;c[s>>2]=ma;Q=a[ma>>0]|0;if(Q<<24>>24==97){Pb=ma;K=524;break h}else{Za=Q;K=253;break h}break}default:{Za=O;K=253;break h}}Q=Aa+2|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;Q=a[ma>>0]|0;if(Q<<24>>24==102){Qb=3;K=645;break h}else{Za=Q;K=253;break h}}if((O&255)<48){Za=O;K=253;break h}do if(O<<24>>24==48){Q=Aa+2|0;c[s>>2]=Q;ma=a[Q>>0]|0;H=Q;if((ma&255)<58){if((ma&255)<40)if(ma<<24>>24==33|(ma&255)>34){K=248;break h}else{Rb=H;K=446;break a}if((ma&255)<46)if((ma&255)>41){K=248;break h}else{Rb=H;K=446;break a}if(ma<<24>>24==46){Wa=Q;K=465;break l}if((ma&255)<48){K=248;break h}else{Sb=Q;break}}if((ma&255)<101)if((ma&255)<60)if(ma<<24>>24==59){Rb=H;K=446;break a}else{K=248;break h}else if(ma<<24>>24==69){Xa=Q;K=481;break l}else{K=248;break h}if((ma&255)<120)if((ma&255)<102){Xa=Q;K=481;break l}else{K=248;break h}if(ma<<24>>24!=120)if((ma&255)<127){K=248;break h}else{Rb=H;K=446;break a}H=Aa+3|0;c[s>>2]=H;ma=a[H>>0]|0;if((ma&255)<65)if((ma+-48&255)<10)Tb=H;else{Za=ma;K=253;break h}else if((ma&255)<71|(ma+-97&255)<6)Tb=H;else{Za=ma;K=253;break h}while(1){ma=Tb+1|0;c[s>>2]=ma;H=ma;if(((c[u>>2]|0)-H|0)<3){if((vd(b,0,0,3)|0)==1){K=685;break a}Q=c[s>>2]|0;Ub=Q;Vb=Q}else{Ub=H;Vb=ma}Wb=a[Vb>>0]|0;if((Wb&255)<58){if((Wb&255)<40){K=688;break}if((Wb&255)<46){K=690;break}if(Wb<<24>>24==46){bb=Vb;K=701;break l}if((Wb&255)<48){K=248;break h}else{Tb=Vb;continue}}if((Wb&255)<97){if((Wb&255)<60){K=695;break}if((Wb+-65&255)<6){Tb=Vb;continue}else{K=248;break h}}else{if((Wb&255)>=112){K=699;break}if((Wb&255)<103){Tb=Vb;continue}else{K=248;break h}}}if((K|0)==688){K=0;if(Wb<<24>>24!=33&(Wb&255)<35){Rb=Ub;K=446;break a}else{K=248;break h}}else if((K|0)==690){K=0;if((Wb&255)<42){Rb=Ub;K=446;break a}else{K=248;break h}}else if((K|0)==695){K=0;if(Wb<<24>>24==59){Rb=Ub;K=446;break a}else{K=248;break h}}else if((K|0)==699){K=0;if(Wb<<24>>24==112){cb=Vb;K=717;break l}if((Wb&255)<127){K=248;break h}else{Rb=Ub;K=446;break a}}}else if((O&255)<58)Sb=I;else{Za=O;K=253;break h}while(0);while(1){O=Sb+1|0;c[s>>2]=O;I=O;if(((c[u>>2]|0)-I|0)<3){if((vd(b,0,0,3)|0)==1){K=450;break a}R=c[s>>2]|0;Xb=R;Yb=R}else{Xb=I;Yb=O}Zb=a[Yb>>0]|0;if((Zb&255)<48){K=452;break}if((Zb&255)>=69){K=459;break}if((Zb&255)<58)Sb=Yb;else{K=458;break}}if((K|0)==452){K=0;if((Zb&255)<40)if(Zb<<24>>24!=33&(Zb&255)<35){Rb=Xb;K=446;break a}else{K=248;break h}if((Zb&255)<42){Rb=Xb;K=446;break a}if(Zb<<24>>24==46){Wa=Yb;K=465;break}else{K=248;break h}}else if((K|0)==458){K=0;if(Zb<<24>>24==59){Rb=Xb;K=446;break a}else{K=248;break h}}else if((K|0)==459){K=0;if((Zb&255)<101)if((Zb&255)<70){Xa=Yb;K=481;break}else{K=248;break h}if(Zb<<24>>24==101){Xa=Yb;K=481;break}if((Zb&255)<127){K=248;break h}else{Rb=Xb;K=446;break a}}}while(0);do if((K|0)==465){while(1){K=0;O=Wa+1|0;c[s>>2]=O;I=O;if(((c[u>>2]|0)-I|0)<3){if((vd(b,0,0,3)|0)==1){K=468;break a}R=c[s>>2]|0;_b=R;$b=R}else{_b=I;$b=O}ac=a[$b>>0]|0;if((ac&255)>=58)break;if((ac&255)<35){K=471;break}if((ac&255)<40){K=248;break h}if((ac&255)<42){bc=_b;K=480;break a}if((ac&255)<48){K=248;break h}else{Wa=$b;K=465}}if((K|0)==471){K=0;if(ac<<24>>24==33){K=248;break h}else{bc=_b;K=480;break a}}if((ac&255)<70){if(ac<<24>>24==59){bc=_b;K=480;break a}if((ac&255)<69){K=248;break h}else{Xa=$b;K=481;break}}else{if(ac<<24>>24==101){Xa=$b;K=481;break}if((ac&255)<127){K=248;break h}else{bc=_b;K=480;break a}}}else if((K|0)==701){while(1){K=0;O=bb+1|0;c[s>>2]=O;if(((c[u>>2]|0)-O|0)<3){if((vd(b,0,0,3)|0)==1){K=704;break a}cc=c[s>>2]|0}else cc=O;dc=a[cc>>0]|0;if((dc&255)<59){if((dc&255)<40){K=707;break}if((dc&255)<42){K=254;break h}if((dc+-48&255)<10){bb=cc;K=701;continue}else{K=248;break h}}if((dc&255)<97){if((dc&255)<60){K=254;break h}if((dc+-65&255)<6){bb=cc;K=701;continue}else{K=248;break h}}else{if((dc&255)>=112)break;if((dc&255)<103){bb=cc;K=701;continue}else{K=248;break h}}}if((K|0)==707){K=0;if(dc<<24>>24!=33&(dc&255)<35){K=254;break h}else{K=248;break h}}if(dc<<24>>24!=112)if((dc&255)<127){K=248;break h}else{K=254;break h}else{cb=cc;K=717}}while(0);if((K|0)==481){K=0;O=Xa+1|0;c[s>>2]=O;I=a[O>>0]|0;if((I&255)<45)if(I<<24>>24==43)K=557;else{Za=I;K=253;break}else if(I<<24>>24!=45)if((I+-48&255)<10)ec=O;else{Za=I;K=253;break}else K=557;if((K|0)==557){K=0;I=Xa+2|0;c[s>>2]=I;O=a[I>>0]|0;if((O+-48&255)>9){Za=O;K=253;break}else ec=I}while(1){I=ec+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)fc=I;else{if((vd(b,0,0,1)|0)==1){K=561;break a}fc=c[s>>2]|0}gc=a[fc>>0]|0;if((gc&255)<42)break;if((gc&255)>=59){K=568;break}if((gc&255)>47&gc<<24>>24!=58)ec=fc;else{K=248;break h}}if((K|0)==568){K=0;if(gc<<24>>24!=59&(gc&255)<127){K=248;break}else{bc=fc;K=480;break a}}I=fc;if((gc&255)<34)if(gc<<24>>24==33){K=248;break}else{bc=I;K=480;break a}else if(gc<<24>>24!=34&(gc&255)<40){K=248;break}else{bc=I;K=480;break a}}else if((K|0)==717){K=0;I=cb+1|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<45)if(O<<24>>24==43)K=784;else{Za=O;K=253;break}else if(O<<24>>24!=45)if((O+-48&255)<10)hc=I;else{Za=O;K=253;break}else K=784;if((K|0)==784){K=0;O=cb+2|0;c[s>>2]=O;I=a[O>>0]|0;if((I+-48&255)>9){Za=I;K=253;break}else hc=O}while(1){O=hc+1|0;c[s>>2]=O;if((c[u>>2]|0)>>>0>O>>>0)ic=O;else{if((vd(b,0,0,1)|0)==1){K=788;break a}ic=c[s>>2]|0}jc=a[ic>>0]|0;if((jc&255)<42)break;if((jc&255)>=59){K=795;break}if((jc&255)>47&jc<<24>>24!=58)hc=ic;else{K=248;break h}}if((K|0)==795){K=0;if(jc<<24>>24!=59&(jc&255)<127){K=248;break}else{kc=ic;K=796;break a}}O=ic;if((jc&255)<34)if(jc<<24>>24==33){K=248;break}else{kc=O;K=796;break a}else if(jc<<24>>24!=34&(jc&255)<40){K=248;break}else{kc=O;K=796;break a}}}else{if((J&255)>=115){m:do if((J&255)<194){if((J&255)>=118){if((J&255)<127){K=248;break h}if(J<<24>>24<0){K=339;break}else{Ga=Aa;K=240;break h}}O=Aa+1|0;c[s>>2]=O;I=a[O>>0]|0;if((J&255)<116){switch(I<<24>>24){case 101:break;case 116:{O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+3|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=116){Za=R;K=253;break h}lc=Aa+5|0;c[s>>2]=lc;if(!(a[15253+(d[lc>>0]|0)>>0]&8)){K=925;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}R=Aa+2|0;c[s>>2]=R;O=a[R>>0]|0;switch(O<<24>>24){case 108:{R=Aa+3|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=99){Za=R;K=253;break h}R=Aa+5|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}mc=Aa+6|0;c[s>>2]=mc;if(!(a[15253+(d[mc>>0]|0)>>0]&8)){K=1119;break a}else{K=248;break h}break}case 116:break;default:{Za=O;K=253;break h}}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;switch(O<<24>>24){case 103:break;case 108:{ma=Aa+5|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}nc=Aa+9|0;c[s>>2]=nc;if(!(a[15253+(d[nc>>0]|0)>>0]&8)){K=1577;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+5|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=98){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}oc=Aa+10|0;c[s>>2]=oc;if(!(a[15253+(d[oc>>0]|0)>>0]&8)){K=1641;break a}else{K=248;break h}}if(J<<24>>24!=116){if(I<<24>>24!=110){Za=I;K=253;break h}ma=Aa+2|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=104){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=98){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}pc=Aa+11|0;c[s>>2]=pc;if(!(a[15253+(d[pc>>0]|0)>>0]&8)){K=1692;break a}else{K=248;break h}}switch(I<<24>>24){case 97:{O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=98){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+4|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}qc=Aa+5|0;c[s>>2]=qc;if(!(a[15253+(d[qc>>0]|0)>>0]&8)){K=927;break a}else{K=248;break h}break}case 101:{ma=Aa+2|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}rc=Aa+9|0;c[s>>2]=rc;if(!(a[15253+(d[rc>>0]|0)>>0]&8)){K=1579;break a}else{K=248;break h}break}case 104:{O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;switch(ma<<24>>24){case 101:{O=Aa+3|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}sc=Aa+4|0;c[s>>2]=sc;if(!(a[15253+(d[sc>>0]|0)>>0]&8)){K=779;break a}else{K=248;break h}break}case 114:break;default:{Za=ma;K=253;break h}}ma=Aa+3|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+4|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=119){Za=ma;K=253;break h}tc=Aa+5|0;c[s>>2]=tc;if(!(a[15253+(d[tc>>0]|0)>>0]&8)){K=930;break a}else{K=248;break h}break}case 114:{ma=Aa+2|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=121){Za=R;K=253;break h}uc=Aa+3|0;c[s>>2]=uc;if(!(a[15253+(d[uc>>0]|0)>>0]&8)){K=679;break a}else{K=248;break h}break}case 121:{R=Aa+2|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;R=a[ma>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}vc=Aa+4|0;c[s>>2]=vc;if(!(a[15253+(d[vc>>0]|0)>>0]&8)){K=782;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}else{do if((J&255)<240){I=Aa+1|0;c[s>>2]=I;R=I;if((J&255)<224){ma=a[I>>0]|0;if(ma<<24>>24<0&(ma&255)<192){Ga=I;K=240;break h}else{wc=R;break m}}c[D>>2]=I;ma=a[I>>0]|0;if(J<<24>>24==-32)if((ma&-32)<<24>>24==-96){xc=R;yc=I;K=541;break}else{wc=R;break m}else if(ma<<24>>24<0&(ma&255)<192){xc=R;yc=I;K=541;break}else{wc=R;break m}}else{do if(J<<24>>24==-16){R=Aa+1|0;c[s>>2]=R;c[D>>2]=R;I=R;if(((a[R>>0]|0)+112&255)<48)zc=I;else{wc=I;break m}}else{if((J&255)<244){I=Aa+1|0;c[s>>2]=I;c[D>>2]=I;R=a[I>>0]|0;ma=I;if(R<<24>>24<0&(R&255)<192){zc=ma;break}else{wc=ma;break m}}if(J<<24>>24!=-12){K=339;break m}ma=Aa+1|0;c[s>>2]=ma;c[D>>2]=ma;R=a[ma>>0]|0;I=ma;if(R<<24>>24<0&(R&255)<144)zc=I;else{wc=I;break m}}while(0);I=Aa+2|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24<0&(R&255)<192){xc=zc;yc=I;K=541}else Ac=zc}while(0);if((K|0)==541){K=0;I=yc+1|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24<0&(R&255)<192){Ga=I;K=240;break h}else Ac=xc}c[s>>2]=Ac;wc=Ac}while(0);if((K|0)==339){K=0;I=Aa+1|0;c[s>>2]=I;wc=I}if(a[E>>0]|0?((c[u>>2]|0)-wc|0)<30:0){P=G;G=P;continue a}c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];I=c[y>>2]|0;R=c[z>>2]|0;ma=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-I+R-ma;c[C>>2]=wc+1-I+R-ma;c[i>>2]=42416;ej(f,b,g,14932,i);P=G;G=P;continue a}if((J&255)>=109){ma=Aa+1|0;c[s>>2]=ma;R=a[ma>>0]|0;if((J&255)>=112){if(J<<24>>24==112){if(R<<24>>24!=97){Za=R;K=253;break}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=109){Za=O;K=253;break}Bc=Aa+5|0;c[s>>2]=Bc;if(!(a[15253+(d[Bc>>0]|0)>>0]&8)){K=914;break a}else{K=248;break}}if((J&255)<114){if(R<<24>>24!=117){Za=R;K=253;break}O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break}I=Aa+3|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}Cc=Aa+5|0;c[s>>2]=Cc;if(!(a[15253+(d[Cc>>0]|0)>>0]&8)){K=916;break a}else{K=248;break}}if(R<<24>>24!=101){Za=R;K=253;break}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<115){if(O<<24>>24!=103){Za=O;K=253;break}I=Aa+3|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break}H=Aa+4|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=115){Za=I;K=253;break}I=Aa+5|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break}Dc=Aa+8|0;c[s>>2]=Dc;if(!(a[15253+(d[Dc>>0]|0)>>0]&8)){K=1450;break a}else{K=248;break}}if(O<<24>>24==115){H=Aa+3|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=108){Za=H;K=253;break}H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break}Ec=Aa+6|0;c[s>>2]=Ec;if(!(a[15253+(d[Ec>>0]|0)>>0]&8)){K=1114;break a}else{K=248;break}}if((O&255)>=117){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 104:break;case 117:{O=Aa+4|0;c[s>>2]=O;H=a[O>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+5|0;c[s>>2]=H;O=a[H>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}Fc=Aa+6|0;c[s>>2]=Fc;if(!(a[15253+(d[Fc>>0]|0)>>0]&8)){K=1117;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=119){Za=O;K=253;break}Gc=Aa+7|0;c[s>>2]=Gc;if(!(a[15253+(d[Gc>>0]|0)>>0]&8)){K=1297;break a}else{K=248;break}}if((J&255)<110){if((R&255)<111){if(R<<24>>24!=101){Za=R;K=253;break}O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break}I=Aa+3|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break}I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=121){Za=O;K=253;break}Hc=Aa+6|0;c[s>>2]=Hc;if(!(a[15253+(d[Hc>>0]|0)>>0]&8)){K=1097;break a}else{K=248;break}}switch(R<<24>>24){case 111:break;case 117:{O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}Ic=Aa+3|0;c[s>>2]=Ic;if(!(a[15253+(d[Ic>>0]|0)>>0]&8)){K=653;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}Jc=Aa+6|0;c[s>>2]=Jc;if(!(a[15253+(d[Jc>>0]|0)>>0]&8)){K=1099;break a}else{K=248;break}}if(J<<24>>24==110){switch(R<<24>>24){case 97:{Pb=ma;K=524;break h;break}case 111:break;default:{Za=R;K=253;break h}}ma=Aa+2|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=112){Za=I;K=253;break}Kc=Aa+3|0;c[s>>2]=Kc;if(!(a[15253+(d[Kc>>0]|0)>>0]&8)){K=664;break a}else{K=248;break}}if(R<<24>>24!=102){Za=R;K=253;break}R=Aa+2|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break}I=Aa+3|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=115){Za=R;K=253;break}R=Aa+4|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break}I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=116){Za=R;K=253;break}Lc=Aa+6|0;c[s>>2]=Lc;R=a[Lc>>0]|0;if((R&255)<42)if((R&255)<34)if(R<<24>>24==33){K=248;break}else{K=1111;break a}else if(R<<24>>24!=34&(R&255)<40){K=248;break}else{K=1111;break a}if((R&255)<61)if(R<<24>>24==59){K=1111;break a}else{K=248;break}if(R<<24>>24!=61)if((R&255)<127){K=248;break}else{K=1111;break a}R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if((I&255)<48){Za=I;K=253;break}do if(I<<24>>24==48){ma=Aa+8|0;c[s>>2]=ma;O=a[ma>>0]|0;H=ma;if((O&255)<48)if((O&255)<35)if(O<<24>>24==33){K=248;break h}else{Mc=H;K=1437;break a}else if((O&-2)<<24>>24==40){Mc=H;K=1437;break a}else{K=248;break h}if((O&255)<60){if((O&255)<58){Nc=ma;break}if(O<<24>>24==58){K=248;break h}else{Mc=H;K=1437;break a}}if(O<<24>>24!=120)if((O&255)<127){K=248;break h}else{Mc=H;K=1437;break a}H=Aa+9|0;c[s>>2]=H;O=a[H>>0]|0;if((O&255)<65)if((O+-48&255)<10)Oc=H;else{Za=O;K=253;break h}else if((O&255)<71|(O+-97&255)<6)Oc=H;else{Za=O;K=253;break h}while(1){O=Oc+1|0;c[s>>2]=O;if((c[u>>2]|0)>>>0>O>>>0)Pc=O;else{if((vd(b,0,0,1)|0)==1){K=1627;break a}Pc=c[s>>2]|0}Qc=a[Pc>>0]|0;if((Qc&255)<58){if((Qc&255)<35){K=1630;break}if((Qc&255)<40){K=248;break h}if((Qc&255)<42){K=1436;break a}if((Qc&255)<48){K=248;break h}else{Oc=Pc;continue}}if((Qc&255)<71){if(Qc<<24>>24==59){K=1436;break a}if((Qc&255)<65){K=248;break h}else{Oc=Pc;continue}}else{if((Qc&255)<97){K=248;break h}if((Qc&255)<103){Oc=Pc;continue}else{K=1639;break}}}if((K|0)==1630){K=0;if(Qc<<24>>24==33){K=248;break h}else{Mc=Pc;K=1437;break a}}else if((K|0)==1639){K=0;if((Qc&255)<127){K=248;break h}else{Mc=Pc;K=1437;break a}}}else if((I&255)<58)Nc=R;else{Za=I;K=253;break h}while(0);while(1){I=Nc+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)Rc=I;else{if((vd(b,0,0,1)|0)==1){K=1441;break a}Rc=c[s>>2]|0}Sc=a[Rc>>0]|0;if((Sc&255)<42)break;if((Sc&255)>=59){K=1448;break}if((Sc&255)>47&Sc<<24>>24!=58)Nc=Rc;else{K=248;break h}}if((K|0)==1448){K=0;if(Sc<<24>>24!=59&(Sc&255)<127){K=248;break}else{Mc=Rc;K=1437;break a}}I=Rc;if((Sc&255)<34)if(Sc<<24>>24==33){K=248;break}else{Mc=I;K=1437;break a}else if(Sc<<24>>24!=34&(Sc&255)<40){K=248;break}else{Mc=I;K=1437;break a}}if((J&255)<105){if((J&255)>=103){if(J<<24>>24!=103){K=248;break}I=Aa+1|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)>=108){switch(R<<24>>24){case 108:{I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=97){Za=O;K=253;break h}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}Tc=Aa+6|0;c[s>>2]=Tc;if(!(a[15253+(d[Tc>>0]|0)>>0]&8)){K=1022;break a}else{K=248;break h}break}case 114:break;default:{Za=R;K=253;break h}}I=Aa+2|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+3|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=119){Za=I;K=253;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=95){Za=O;K=253;break}O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=109){Za=I;K=253;break}I=Aa+8|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+9|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break}I=Aa+10|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=121){Za=O;K=253;break}Uc=Aa+11|0;c[s>>2]=Uc;if(!(a[15253+(d[Uc>>0]|0)>>0]&8)){K=1665;break a}else{K=248;break}}if(R<<24>>24!=101){Za=R;K=253;break}R=Aa+2|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break}Vc=Aa+3|0;c[s>>2]=Vc;O=a[Vc>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break}else{K=625;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break}else{K=625;break a}if((O&255)<95)if(O<<24>>24==59){K=625;break a}else{K=248;break}if(O<<24>>24!=95)if((O&255)<127){K=248;break}else{K=625;break a}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;switch(R<<24>>24){case 103:break;case 108:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}Wc=Aa+9|0;c[s>>2]=Wc;if(!(a[15253+(d[Wc>>0]|0)>>0]&8)){K=1509;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}R=Aa+5|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}O=Aa+6|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break}R=Aa+7|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=98){Za=O;K=253;break}O=Aa+8|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break}R=Aa+9|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}Xc=Aa+10|0;c[s>>2]=Xc;if(!(a[15253+(d[Xc>>0]|0)>>0]&8)){K=1600;break a}else{K=248;break}}O=Aa+1|0;c[s>>2]=O;R=a[O>>0]|0;if((R&255)<54){if(R<<24>>24!=51){Za=R;K=253;break}O=Aa+2|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break}Yc=Aa+3|0;c[s>>2]=Yc;I=a[Yc>>0]|0;if((I&255)<42)if((I&255)<34)if(I<<24>>24==33){K=248;break}else{K=607;break a}else if(I<<24>>24!=34&(I&255)<40){K=248;break}else{K=607;break a}if((I&255)>=59)if(I<<24>>24!=59&(I&255)<127){K=248;break}else{K=607;break a}if(I<<24>>24!=46){K=248;break}I=Aa+4|0;c[s>>2]=I;O=a[I>>0]|0;do switch(O<<24>>24){case 97:{I=Aa+5|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 98:{I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}Zc=Aa+7|0;c[s>>2]=Zc;if(!(a[15253+(d[Zc>>0]|0)>>0]&8)){K=1154;break a}else{K=248;break h}break}case 100:{ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=100){Za=I;K=253;break h}_c=Aa+7|0;c[s>>2]=_c;if(!(a[15253+(d[_c>>0]|0)>>0]&8)){K=1156;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}case 99:{H=Aa+5|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 101:{H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=108){Za=H;K=253;break h}$c=Aa+8|0;c[s>>2]=$c;if(!(a[15253+(d[$c>>0]|0)>>0]&8)){K=1317;break a}else{K=248;break h}break}case 111:break;default:{Za=I;K=253;break h}}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 110:break;case 112:{I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=121){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=115){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=103){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ad=Aa+12|0;c[s>>2]=ad;if(!(a[15253+(d[ad>>0]|0)>>0]&8)){K=1702;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 115:{H=Aa+8|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}bd=Aa+9|0;c[s>>2]=bd;if(!(a[15253+(d[bd>>0]|0)>>0]&8)){K=1482;break a}else{K=248;break h}break}case 118:break;default:{Za=ma;K=253;break h}}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=95){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;switch(I<<24>>24){case 115:{ma=Aa+13|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+14|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=105){Za=ma;K=253;break h}ma=Aa+15|0;c[s>>2]=ma;H=a[ma>>0]|0;switch(H<<24>>24){case 51:{ma=Aa+16|0;c[s>>2]=ma;Q=a[ma>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}cd=Aa+17|0;c[s>>2]=cd;if(!(a[15253+(d[cd>>0]|0)>>0]&8)){K=1855;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;ma=a[Q>>0]|0;if(ma<<24>>24!=52){Za=ma;K=253;break h}dd=Aa+17|0;c[s>>2]=dd;if(!(a[15253+(d[dd>>0]|0)>>0]&8)){K=1857;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}case 117:{H=Aa+13|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+15|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 51:{H=Aa+16|0;c[s>>2]=H;Q=a[H>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}ed=Aa+17|0;c[s>>2]=ed;if(!(a[15253+(d[ed>>0]|0)>>0]&8)){K=1859;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;H=a[Q>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}fd=Aa+17|0;c[s>>2]=fd;if(!(a[15253+(d[fd>>0]|0)>>0]&8)){K=1861;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}default:{Za=I;K=253;break h}}break}case 100:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;switch(ma<<24>>24){case 101:break;case 105:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=118){Za=H;K=253;break h}gd=Aa+7|0;c[s>>2]=gd;if(!(a[15253+(d[gd>>0]|0)>>0]&8)){K=1162;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=109){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}H=Aa+9|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+11|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=102){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=54){Za=H;K=253;break h}H=Aa+13|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=52){Za=ma;K=253;break h}hd=Aa+14|0;c[s>>2]=hd;if(!(a[15253+(d[hd>>0]|0)>>0]&8)){K=1775;break a}else{K=248;break h}break}case 101:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=113){Za=H;K=253;break h}id=Aa+6|0;c[s>>2]=id;if(!(a[15253+(d[id>>0]|0)>>0]&8)){K=954;break a}else{K=248;break h}break}case 102:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}jd=Aa+9|0;c[s>>2]=jd;if(!(a[15253+(d[jd>>0]|0)>>0]&8)){K=1487;break a}else{K=248;break h}break}case 103:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 101:{kd=Aa+6|0;c[s>>2]=kd;if(!(a[15253+(d[kd>>0]|0)>>0]&8)){K=957;break a}else{K=248;break h}break}case 116:{ld=Aa+6|0;c[s>>2]=ld;if(!(a[15253+(d[ld>>0]|0)>>0]&8)){K=959;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 108:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if((H&255)<111){if(H<<24>>24!=101){Za=H;K=253;break h}md=Aa+6|0;c[s>>2]=md;if(!(a[15253+(d[md>>0]|0)>>0]&8)){K=961;break a}else{K=248;break h}}switch(H<<24>>24){case 111:break;case 116:{nd=Aa+6|0;c[s>>2]=nd;if(!(a[15253+(d[nd>>0]|0)>>0]&8)){K=964;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=100){Za=H;K=253;break h}od=Aa+8|0;c[s>>2]=od;if(!(a[15253+(d[od>>0]|0)>>0]&8)){K=1324;break a}else{K=248;break h}break}case 109:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if((ma&255)<105){if(ma<<24>>24!=97){Za=ma;K=253;break h}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=120){Za=I;K=253;break h}pd=Aa+7|0;c[s>>2]=pd;if(!(a[15253+(d[pd>>0]|0)>>0]&8)){K=1166;break a}else{K=248;break h}}switch(ma<<24>>24){case 105:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}qd=Aa+7|0;c[s>>2]=qd;if(!(a[15253+(d[qd>>0]|0)>>0]&8)){K=1168;break a}else{K=248;break h}break}case 117:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}rd=Aa+7|0;c[s>>2]=rd;if(!(a[15253+(d[rd>>0]|0)>>0]&8)){K=1170;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 110:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}sd=Aa+6|0;c[s>>2]=sd;I=a[sd>>0]|0;if((I&255)<59)if((I&255)<35)if(I<<24>>24==33){K=248;break h}else{K=977;break a}else if((I&-2)<<24>>24==40){K=977;break a}else{K=248;break h}if((I&255)>=98)if(I<<24>>24==103){td=Aa+7|0;c[s>>2]=td;if(!(a[15253+(d[td>>0]|0)>>0]&8)){K=1173;break a}else{K=248;break h}}else if((I&255)<127){K=248;break h}else{K=977;break a}if((I&255)<60){K=977;break a}if((I&255)<97){K=248;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}ud=Aa+11|0;c[s>>2]=ud;if(!(a[15253+(d[ud>>0]|0)>>0]&8)){K=1656;break a}else{K=248;break h}break}case 114:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+16|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+17|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=51){Za=ma;K=253;break h}ma=Aa+18|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}wd=Aa+19|0;c[s>>2]=wd;if(!(a[15253+(d[wd>>0]|0)>>0]&8)){K=1883;break a}else{K=248;break h}break}case 115:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if((ma&255)<116){if(ma<<24>>24!=113){Za=ma;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}xd=Aa+8|0;c[s>>2]=xd;if(!(a[15253+(d[xd>>0]|0)>>0]&8)){K=1328;break a}else{K=248;break h}}if(ma<<24>>24!=116){if((ma&255)>=118){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}yd=Aa+7|0;c[s>>2]=yd;if(!(a[15253+(d[yd>>0]|0)>>0]&8)){K=1178;break a}else{K=248;break h}}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}zd=Aa+9|0;c[s>>2]=zd;if(!(a[15253+(d[zd>>0]|0)>>0]&8)){K=1491;break a}else{K=248;break h}break}case 116:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=117){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}Ad=Aa+9|0;c[s>>2]=Ad;if(!(a[15253+(d[Ad>>0]|0)>>0]&8)){K=1493;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}while(0)}switch(R<<24>>24){case 54:break;case 117:{O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+3|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}Bd=Aa+4|0;c[s>>2]=Bd;if(!(a[15253+(d[Bd>>0]|0)>>0]&8)){K=752;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}O=Aa+2|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=52){Za=ma;K=253;break}Cd=Aa+3|0;c[s>>2]=Cd;ma=a[Cd>>0]|0;if((ma&255)<42)if((ma&255)<34)if(ma<<24>>24==33){K=248;break}else{K=615;break a}else if(ma<<24>>24!=34&(ma&255)<40){K=248;break}else{K=615;break a}if((ma&255)>=59)if(ma<<24>>24!=59&(ma&255)<127){K=248;break}else{K=615;break a}if(ma<<24>>24!=46){K=248;break}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;do switch(O<<24>>24){case 97:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;switch(I<<24>>24){case 98:{ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=115){Za=H;K=253;break h}Dd=Aa+7|0;c[s>>2]=Dd;if(!(a[15253+(d[Dd>>0]|0)>>0]&8)){K=1181;break a}else{K=248;break h}break}case 100:{H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=100){Za=ma;K=253;break h}Ed=Aa+7|0;c[s>>2]=Ed;if(!(a[15253+(d[Ed>>0]|0)>>0]&8)){K=1183;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 99:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;switch(ma<<24>>24){case 101:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}Fd=Aa+8|0;c[s>>2]=Fd;if(!(a[15253+(d[Fd>>0]|0)>>0]&8)){K=1332;break a}else{K=248;break h}break}case 111:break;default:{Za=ma;K=253;break h}}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;switch(I<<24>>24){case 110:break;case 112:{ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=121){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=103){Za=ma;K=253;break h}ma=Aa+11|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}Gd=Aa+12|0;c[s>>2]=Gd;if(!(a[15253+(d[Gd>>0]|0)>>0]&8)){K=1707;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 115:{I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}Hd=Aa+9|0;c[s>>2]=Hd;if(!(a[15253+(d[Hd>>0]|0)>>0]&8)){K=1495;break a}else{K=248;break h}break}case 118:break;default:{Za=H;K=253;break h}}H=Aa+8|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+9|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}ma=Aa+11|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+12|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 115:{H=Aa+13|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=47){Za=I;K=253;break h}I=Aa+14|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+15|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 51:{H=Aa+16|0;c[s>>2]=H;Q=a[H>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Id=Aa+17|0;c[s>>2]=Id;if(!(a[15253+(d[Id>>0]|0)>>0]&8)){K=1864;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;H=a[Q>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}Jd=Aa+17|0;c[s>>2]=Jd;if(!(a[15253+(d[Jd>>0]|0)>>0]&8)){K=1866;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 117:{I=Aa+13|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+14|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 51:{I=Aa+16|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Kd=Aa+17|0;c[s>>2]=Kd;if(!(a[15253+(d[Kd>>0]|0)>>0]&8)){K=1868;break a}else{K=248;break h}break}case 54:{Q=Aa+16|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Ld=Aa+17|0;c[s>>2]=Ld;if(!(a[15253+(d[Ld>>0]|0)>>0]&8)){K=1870;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}default:{Za=ma;K=253;break h}}break}case 100:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=118){Za=ma;K=253;break h}Md=Aa+7|0;c[s>>2]=Md;if(!(a[15253+(d[Md>>0]|0)>>0]&8)){K=1188;break a}else{K=248;break h}break}case 101:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=113){Za=H;K=253;break h}Nd=Aa+6|0;c[s>>2]=Nd;if(!(a[15253+(d[Nd>>0]|0)>>0]&8)){K=989;break a}else{K=248;break h}break}case 102:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=108){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}Od=Aa+9|0;c[s>>2]=Od;if(!(a[15253+(d[Od>>0]|0)>>0]&8)){K=1499;break a}else{K=248;break h}break}case 103:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;switch(ma<<24>>24){case 101:{Pd=Aa+6|0;c[s>>2]=Pd;if(!(a[15253+(d[Pd>>0]|0)>>0]&8)){K=992;break a}else{K=248;break h}break}case 116:{Qd=Aa+6|0;c[s>>2]=Qd;if(!(a[15253+(d[Qd>>0]|0)>>0]&8)){K=994;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 108:{ma=Aa+5|0;c[s>>2]=ma;H=a[ma>>0]|0;if((H&255)<111){if(H<<24>>24!=101){Za=H;K=253;break h}Rd=Aa+6|0;c[s>>2]=Rd;if(!(a[15253+(d[Rd>>0]|0)>>0]&8)){K=996;break a}else{K=248;break h}}switch(H<<24>>24){case 111:break;case 116:{Sd=Aa+6|0;c[s>>2]=Sd;if(!(a[15253+(d[Sd>>0]|0)>>0]&8)){K=999;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}H=Aa+6|0;c[s>>2]=H;ma=a[H>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;H=a[ma>>0]|0;if(H<<24>>24!=100){Za=H;K=253;break h}Td=Aa+8|0;c[s>>2]=Td;if(!(a[15253+(d[Td>>0]|0)>>0]&8)){K=1338;break a}else{K=248;break h}break}case 109:{H=Aa+5|0;c[s>>2]=H;ma=a[H>>0]|0;if((ma&255)<105){if(ma<<24>>24!=97){Za=ma;K=253;break h}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=120){Za=I;K=253;break h}Ud=Aa+7|0;c[s>>2]=Ud;if(!(a[15253+(d[Ud>>0]|0)>>0]&8)){K=1192;break a}else{K=248;break h}}switch(ma<<24>>24){case 105:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}Vd=Aa+7|0;c[s>>2]=Vd;if(!(a[15253+(d[Vd>>0]|0)>>0]&8)){K=1194;break a}else{K=248;break h}break}case 117:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=108){Za=I;K=253;break h}Wd=Aa+7|0;c[s>>2]=Wd;if(!(a[15253+(d[Wd>>0]|0)>>0]&8)){K=1196;break a}else{K=248;break h}break}default:{Za=ma;K=253;break h}}break}case 110:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}Xd=Aa+6|0;c[s>>2]=Xd;I=a[Xd>>0]|0;if((I&255)<59)if((I&255)<35)if(I<<24>>24==33){K=248;break h}else{K=1012;break a}else if((I&-2)<<24>>24==40){K=1012;break a}else{K=248;break h}if((I&255)>=98)if(I<<24>>24==103){Yd=Aa+7|0;c[s>>2]=Yd;if(!(a[15253+(d[Yd>>0]|0)>>0]&8)){K=1199;break a}else{K=248;break h}}else if((I&255)<127){K=248;break h}else{K=1012;break a}if((I&255)<60){K=1012;break a}if((I&255)<97){K=248;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=115){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}Zd=Aa+11|0;c[s>>2]=Zd;if(!(a[15253+(d[Zd>>0]|0)>>0]&8)){K=1661;break a}else{K=248;break h}break}case 112:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=114){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=109){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=116){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=51){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}_d=Aa+15|0;c[s>>2]=_d;if(!(a[15253+(d[_d>>0]|0)>>0]&8)){K=1804;break a}else{K=248;break h}break}case 114:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=110){Za=ma;K=253;break h}ma=Aa+8|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+10|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ma=Aa+12|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ma=Aa+14|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=47){Za=ma;K=253;break h}ma=Aa+16|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+17|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=54){Za=ma;K=253;break h}ma=Aa+18|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}$d=Aa+19|0;c[s>>2]=$d;if(!(a[15253+(d[$d>>0]|0)>>0]&8)){K=1885;break a}else{K=248;break h}break}case 115:{I=Aa+5|0;c[s>>2]=I;ma=a[I>>0]|0;if((ma&255)<116){if(ma<<24>>24!=113){Za=ma;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}ae=Aa+8|0;c[s>>2]=ae;if(!(a[15253+(d[ae>>0]|0)>>0]&8)){K=1343;break a}else{K=248;break h}}if(ma<<24>>24!=116){if((ma&255)>=118){Za=ma;K=253;break h}ma=Aa+6|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}be=Aa+7|0;c[s>>2]=be;if(!(a[15253+(d[be>>0]|0)>>0]&8)){K=1205;break a}else{K=248;break h}}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=111){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=101){Za=ma;K=253;break h}ce=Aa+9|0;c[s>>2]=ce;if(!(a[15253+(d[ce>>0]|0)>>0]&8)){K=1504;break a}else{K=248;break h}break}case 116:{ma=Aa+5|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=117){Za=ma;K=253;break h}ma=Aa+7|0;c[s>>2]=ma;I=a[ma>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;ma=a[I>>0]|0;if(ma<<24>>24!=99){Za=ma;K=253;break h}de=Aa+9|0;c[s>>2]=de;if(!(a[15253+(d[de>>0]|0)>>0]&8)){K=1506;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}while(0)}if(J<<24>>24!=105){if((J&255)<108){K=248;break}O=Aa+1|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break}R=Aa+2|0;c[s>>2]=R;O=a[R>>0]|0;switch(O<<24>>24){case 99:break;case 111:{R=Aa+3|0;c[s>>2]=R;ma=a[R>>0]|0;if(ma<<24>>24!=112){Za=ma;K=253;break h}ee=Aa+4|0;c[s>>2]=ee;if(!(a[15253+(d[ee>>0]|0)>>0]&8)){K=762;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+3|0;c[s>>2]=O;ma=a[O>>0]|0;if(ma<<24>>24!=97){Za=ma;K=253;break}ma=Aa+4|0;c[s>>2]=ma;O=a[ma>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break}fe=Aa+5|0;c[s>>2]=fe;if(!(a[15253+(d[fe>>0]|0)>>0]&8)){K=908;break a}else{K=248;break}}O=Aa+1|0;c[s>>2]=O;ma=a[O>>0]|0;if((ma&255)>=102){if((ma&255)<109){if((ma&255)>=103){Za=ma;K=253;break}ge=Aa+2|0;c[s>>2]=ge;if(!(a[15253+(d[ge>>0]|0)>>0]&8)){K=517;break a}else{K=248;break}}if(ma<<24>>24==109){O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=112){Za=R;K=253;break}R=Aa+3|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break}R=Aa+5|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=116){Za=O;K=253;break}he=Aa+6|0;c[s>>2]=he;if(!(a[15253+(d[he>>0]|0)>>0]&8)){K=1093;break a}else{K=248;break}}if((ma&255)>=111){Za=ma;K=253;break}O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;switch(R<<24>>24){case 102:{Qb=2;K=645;break h;break}case 118:break;default:{Za=R;K=253;break h}}R=Aa+3|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break}O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=107){Za=R;K=253;break}R=Aa+5|0;c[s>>2]=R;O=a[R>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break}ie=Aa+6|0;c[s>>2]=ie;if(!(a[15253+(d[ie>>0]|0)>>0]&8)){K=1095;break a}else{K=248;break}}if((ma&255)<52){if(ma<<24>>24!=51){Za=ma;K=253;break}O=Aa+2|0;c[s>>2]=O;R=a[O>>0]|0;if(R<<24>>24!=50){Za=R;K=253;break}je=Aa+3|0;c[s>>2]=je;R=a[je>>0]|0;if((R&255)<42)if((R&255)<34)if(R<<24>>24==33){K=248;break}else{K=635;break a}else if(R<<24>>24!=34&(R&255)<40){K=248;break}else{K=635;break a}if((R&255)>=59)if(R<<24>>24!=59&(R&255)<127){K=248;break}else{K=635;break a}if(R<<24>>24!=46){K=248;break}R=Aa+4|0;c[s>>2]=R;O=a[R>>0]|0;do switch(O<<24>>24){case 97:{R=Aa+5|0;c[s>>2]=R;I=a[R>>0]|0;switch(I<<24>>24){case 100:{R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=100){Za=H;K=253;break h}ke=Aa+7|0;c[s>>2]=ke;if(!(a[15253+(d[ke>>0]|0)>>0]&8)){K=1211;break a}else{K=248;break h}break}case 110:{H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=100){Za=R;K=253;break h}le=Aa+7|0;c[s>>2]=le;if(!(a[15253+(d[le>>0]|0)>>0]&8)){K=1213;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 99:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)<111){if(R<<24>>24!=108){Za=R;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=122){Za=H;K=253;break h}me=Aa+7|0;c[s>>2]=me;if(!(a[15253+(d[me>>0]|0)>>0]&8)){K=1215;break a}else{K=248;break h}}switch(R<<24>>24){case 111:break;case 116:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=122){Za=I;K=253;break h}ne=Aa+7|0;c[s>>2]=ne;if(!(a[15253+(d[ne>>0]|0)>>0]&8)){K=1218;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=115){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}oe=Aa+9|0;c[s>>2]=oe;if(!(a[15253+(d[oe>>0]|0)>>0]&8)){K=1512;break a}else{K=248;break h}break}case 100:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=105){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=118){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=95){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;I=a[R>>0]|0;switch(I<<24>>24){case 115:{pe=Aa+9|0;c[s>>2]=pe;if(!(a[15253+(d[pe>>0]|0)>>0]&8)){K=1514;break a}else{K=248;break h}break}case 117:{qe=Aa+9|0;c[s>>2]=qe;if(!(a[15253+(d[qe>>0]|0)>>0]&8)){K=1516;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 101:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=113){Za=R;K=253;break h}re=Aa+6|0;c[s>>2]=re;R=a[re>>0]|0;if((R&255)<42)if((R&255)<34)if(R<<24>>24==33){K=248;break h}else{K=1038;break a}else if(R<<24>>24!=34&(R&255)<40){K=248;break h}else{K=1038;break a}if((R&255)<122)if(R<<24>>24==59){K=1038;break a}else{K=248;break h}if(R<<24>>24==122){se=Aa+7|0;c[s>>2]=se;if(!(a[15253+(d[se>>0]|0)>>0]&8)){K=1221;break a}else{K=248;break h}}else if((R&255)<127){K=248;break h}else{K=1038;break a}break}case 103:{R=Aa+5|0;c[s>>2]=R;I=a[R>>0]|0;switch(I<<24>>24){case 101:{R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{te=Aa+8|0;c[s>>2]=te;if(!(a[15253+(d[te>>0]|0)>>0]&8)){K=1352;break a}else{K=248;break h}break}case 117:{ue=Aa+8|0;c[s>>2]=ue;if(!(a[15253+(d[ue>>0]|0)>>0]&8)){K=1354;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}break}case 116:{R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{ve=Aa+8|0;c[s>>2]=ve;if(!(a[15253+(d[ve>>0]|0)>>0]&8)){K=1356;break a}else{K=248;break h}break}case 117:{we=Aa+8|0;c[s>>2]=we;if(!(a[15253+(d[we>>0]|0)>>0]&8)){K=1358;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}break}default:{Za=I;K=253;break h}}break}case 108:{I=Aa+5|0;c[s>>2]=I;R=a[I>>0]|0;if((R&255)<111){if(R<<24>>24!=101){Za=R;K=253;break h}I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 115:{xe=Aa+8|0;c[s>>2]=xe;if(!(a[15253+(d[xe>>0]|0)>>0]&8)){K=1360;break a}else{K=248;break h}break}case 117:{ye=Aa+8|0;c[s>>2]=ye;if(!(a[15253+(d[ye>>0]|0)>>0]&8)){K=1362;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}switch(R<<24>>24){case 111:break;case 116:{I=Aa+6|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+7|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 115:{ze=Aa+8|0;c[s>>2]=ze;if(!(a[15253+(d[ze>>0]|0)>>0]&8)){K=1373;break a}else{K=248;break h}break}case 117:{Ae=Aa+8|0;c[s>>2]=Ae;if(!(a[15253+(d[Ae>>0]|0)>>0]&8)){K=1375;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}default:{Za=R;K=253;break h}}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=100){Za=R;K=253;break h}Be=Aa+8|0;c[s>>2]=Be;R=a[Be>>0]|0;if((R&255)<49)if((R&255)<35)if(R<<24>>24==33){K=248;break h}else{K=1371;break a}else if((R&-2)<<24>>24==40){K=1371;break a}else{K=248;break h}if((R&255)>=57)if(R<<24>>24!=59&(R&255)<127){K=248;break h}else{K=1371;break a}if((R&255)<50){I=Aa+9|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=54){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 115:{Ce=Aa+12|0;c[s>>2]=Ce;if(!(a[15253+(d[Ce>>0]|0)>>0]&8)){K=1711;break a}else{K=248;break h}break}case 117:{De=Aa+12|0;c[s>>2]=De;if(!(a[15253+(d[De>>0]|0)>>0]&8)){K=1713;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}}else{if((R&255)<56){K=248;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{Ee=Aa+11|0;c[s>>2]=Ee;if(!(a[15253+(d[Ee>>0]|0)>>0]&8)){K=1668;break a}else{K=248;break h}break}case 117:{Fe=Aa+11|0;c[s>>2]=Fe;if(!(a[15253+(d[Fe>>0]|0)>>0]&8)){K=1670;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}}break}case 109:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=117){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=108){Za=R;K=253;break h}Ge=Aa+7|0;c[s>>2]=Ge;if(!(a[15253+(d[Ge>>0]|0)>>0]&8)){K=1228;break a}else{K=248;break h}break}case 110:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=101){Za=H;K=253;break h}He=Aa+6|0;c[s>>2]=He;if(!(a[15253+(d[He>>0]|0)>>0]&8)){K=1046;break a}else{K=248;break h}break}case 111:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=114){Za=R;K=253;break h}Ie=Aa+6|0;c[s>>2]=Ie;if(!(a[15253+(d[Ie>>0]|0)>>0]&8)){K=1048;break a}else{K=248;break h}break}case 112:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=111){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=112){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=99){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}Je=Aa+10|0;c[s>>2]=Je;if(!(a[15253+(d[Je>>0]|0)>>0]&8)){K=1605;break a}else{K=248;break h}break}case 114:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 101:break;case 111:{H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 108:{Ke=Aa+8|0;c[s>>2]=Ke;if(!(a[15253+(d[Ke>>0]|0)>>0]&8)){K=1380;break a}else{K=248;break h}break}case 114:{Le=Aa+8|0;c[s>>2]=Le;if(!(a[15253+(d[Le>>0]|0)>>0]&8)){K=1382;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}default:{Za=R;K=253;break h}}R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;switch(H<<24>>24){case 105:break;case 109:{R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;R=a[I>>0]|0;switch(R<<24>>24){case 115:{Me=Aa+9|0;c[s>>2]=Me;if(!(a[15253+(d[Me>>0]|0)>>0]&8)){K=1522;break a}else{K=248;break h}break}case 117:{Ne=Aa+9|0;c[s>>2]=Ne;if(!(a[15253+(d[Ne>>0]|0)>>0]&8)){K=1524;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}break}default:{Za=H;K=253;break h}}H=Aa+7|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=110){Za=R;K=253;break h}R=Aa+8|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}H=Aa+9|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}R=Aa+10|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+11|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=112){Za=R;K=253;break h}R=Aa+12|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+13|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}R=Aa+14|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=116){Za=H;K=253;break h}H=Aa+15|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=47){Za=R;K=253;break h}R=Aa+16|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=102){Za=H;K=253;break h}H=Aa+17|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=51){Za=R;K=253;break h}R=Aa+18|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=50){Za=H;K=253;break h}Oe=Aa+19|0;c[s>>2]=Oe;if(!(a[15253+(d[Oe>>0]|0)>>0]&8)){K=1887;break a}else{K=248;break h}break}case 115:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;if((R&255)<116){if(R<<24>>24!=104){Za=R;K=253;break h}H=Aa+6|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 108:{Pe=Aa+7|0;c[s>>2]=Pe;if(!(a[15253+(d[Pe>>0]|0)>>0]&8)){K=1234;break a}else{K=248;break h}break}case 114:break;default:{Za=I;K=253;break h}}I=Aa+7|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 115:{Qe=Aa+9|0;c[s>>2]=Qe;if(!(a[15253+(d[Qe>>0]|0)>>0]&8)){K=1526;break a}else{K=248;break h}break}case 117:{Re=Aa+9|0;c[s>>2]=Re;if(!(a[15253+(d[Re>>0]|0)>>0]&8)){K=1528;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}if(R<<24>>24!=116){if((R&255)>=118){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=98){Za=I;K=253;break h}Se=Aa+7|0;c[s>>2]=Se;if(!(a[15253+(d[Se>>0]|0)>>0]&8)){K=1238;break a}else{K=248;break h}}I=Aa+6|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;I=a[R>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;R=a[I>>0]|0;if(R<<24>>24!=101){Za=R;K=253;break h}Te=Aa+9|0;c[s>>2]=Te;R=a[Te>>0]|0;if((R&255)<49)if((R&255)<35)if(R<<24>>24==33){K=248;break h}else{K=1537;break a}else if((R&-2)<<24>>24==40){K=1537;break a}else{K=248;break h}if((R&255)>=57)if(R<<24>>24!=59&(R&255)<127){K=248;break h}else{K=1537;break a}if((R&255)<50){I=Aa+10|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=54){Za=H;K=253;break h}Ue=Aa+11|0;c[s>>2]=Ue;if(!(a[15253+(d[Ue>>0]|0)>>0]&8)){K=1673;break a}else{K=248;break h}}else{if((R&255)<56){K=248;break h}Ve=Aa+10|0;c[s>>2]=Ve;if(!(a[15253+(d[Ve>>0]|0)>>0]&8)){K=1609;break a}else{K=248;break h}}break}case 116:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=117){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=110){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=99){Za=R;K=253;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=95){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;R=a[H>>0]|0;switch(R<<24>>24){case 115:{H=Aa+11|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=47){Za=I;K=253;break h}I=Aa+12|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=102){Za=H;K=253;break h}H=Aa+13|0;c[s>>2]=H;I=a[H>>0]|0;switch(I<<24>>24){case 51:{H=Aa+14|0;c[s>>2]=H;Q=a[H>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}We=Aa+15|0;c[s>>2]=We;if(!(a[15253+(d[We>>0]|0)>>0]&8)){K=1808;break a}else{K=248;break h}break}case 54:{Q=Aa+14|0;c[s>>2]=Q;H=a[Q>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}Xe=Aa+15|0;c[s>>2]=Xe;if(!(a[15253+(d[Xe>>0]|0)>>0]&8)){K=1810;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 117:{I=Aa+11|0;c[s>>2]=I;H=a[I>>0]|0;if(H<<24>>24!=47){Za=H;K=253;break h}H=Aa+12|0;c[s>>2]=H;I=a[H>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;H=a[I>>0]|0;switch(H<<24>>24){case 51:{I=Aa+14|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Ye=Aa+15|0;c[s>>2]=Ye;if(!(a[15253+(d[Ye>>0]|0)>>0]&8)){K=1812;break a}else{K=248;break h}break}case 54:{Q=Aa+14|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Ze=Aa+15|0;c[s>>2]=Ze;if(!(a[15253+(d[Ze>>0]|0)>>0]&8)){K=1814;break a}else{K=248;break h}break}default:{Za=H;K=253;break h}}break}default:{Za=R;K=253;break h}}break}case 119:{R=Aa+5|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}H=Aa+6|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=97){Za=R;K=253;break h}R=Aa+7|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=112){Za=H;K=253;break h}H=Aa+8|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=47){Za=R;K=253;break h}R=Aa+9|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=105){Za=H;K=253;break h}H=Aa+10|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=54){Za=R;K=253;break h}R=Aa+11|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=52){Za=H;K=253;break h}_e=Aa+12|0;c[s>>2]=_e;if(!(a[15253+(d[_e>>0]|0)>>0]&8)){K=1718;break a}else{K=248;break h}break}case 120:{H=Aa+5|0;c[s>>2]=H;R=a[H>>0]|0;if(R<<24>>24!=111){Za=R;K=253;break h}R=Aa+6|0;c[s>>2]=R;H=a[R>>0]|0;if(H<<24>>24!=114){Za=H;K=253;break h}$e=Aa+7|0;c[s>>2]=$e;if(!(a[15253+(d[$e>>0]|0)>>0]&8)){K=1242;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}while(0)}if(ma<<24>>24==54){O=Aa+2|0;c[s>>2]=O;H=a[O>>0]|0;if(H<<24>>24==52){af=Aa+3|0;c[s>>2]=af;O=a[af>>0]|0;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break}else{K=643;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break}else{K=643;break a}if((O&255)>=59)if(O<<24>>24!=59&(O&255)<127){K=248;break}else{K=643;break a}if(O<<24>>24==46){O=Aa+4|0;c[s>>2]=O;R=a[O>>0]|0;do switch(R<<24>>24){case 97:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 100:{O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=100){Za=Q;K=253;break h}bf=Aa+7|0;c[s>>2]=bf;if(!(a[15253+(d[bf>>0]|0)>>0]&8)){K=1244;break a}else{K=248;break h}break}case 110:{Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break h}cf=Aa+7|0;c[s>>2]=cf;if(!(a[15253+(d[cf>>0]|0)>>0]&8)){K=1246;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 99:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<111){if(O<<24>>24!=108){Za=O;K=253;break h}I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=122){Za=Q;K=253;break h}df=Aa+7|0;c[s>>2]=df;if(!(a[15253+(d[df>>0]|0)>>0]&8)){K=1248;break a}else{K=248;break h}}switch(O<<24>>24){case 111:break;case 116:{Q=Aa+6|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=122){Za=I;K=253;break h}ef=Aa+7|0;c[s>>2]=ef;if(!(a[15253+(d[ef>>0]|0)>>0]&8)){K=1251;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=115){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}ff=Aa+9|0;c[s>>2]=ff;if(!(a[15253+(d[ff>>0]|0)>>0]&8)){K=1541;break a}else{K=248;break h}break}case 100:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=105){Za=O;K=253;break h}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=118){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=95){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 115:{gf=Aa+9|0;c[s>>2]=gf;if(!(a[15253+(d[gf>>0]|0)>>0]&8)){K=1543;break a}else{K=248;break h}break}case 117:{hf=Aa+9|0;c[s>>2]=hf;if(!(a[15253+(d[hf>>0]|0)>>0]&8)){K=1545;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 101:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 113:{jf=Aa+6|0;c[s>>2]=jf;I=a[jf>>0]|0;if((I&255)<42)if((I&255)<34)if(I<<24>>24==33){K=248;break h}else{K=1072;break a}else if(I<<24>>24!=34&(I&255)<40){K=248;break h}else{K=1072;break a}if((I&255)<122)if(I<<24>>24==59){K=1072;break a}else{K=248;break h}if(I<<24>>24==122){kf=Aa+7|0;c[s>>2]=kf;if(!(a[15253+(d[kf>>0]|0)>>0]&8)){K=1254;break a}else{K=248;break h}}else if((I&255)<127){K=248;break h}else{K=1072;break a}break}case 120:break;default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=110){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 115:{I=Aa+12|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=47){Za=Q;K=253;break h}Q=Aa+13|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+14|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=51){Za=Q;K=253;break h}Q=Aa+15|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}lf=Aa+16|0;c[s>>2]=lf;if(!(a[15253+(d[lf>>0]|0)>>0]&8)){K=1844;break a}else{K=248;break h}break}case 117:{I=Aa+12|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=47){Za=Q;K=253;break h}Q=Aa+13|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=105){Za=I;K=253;break h}I=Aa+14|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=51){Za=Q;K=253;break h}Q=Aa+15|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}mf=Aa+16|0;c[s>>2]=mf;if(!(a[15253+(d[mf>>0]|0)>>0]&8)){K=1846;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}case 103:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 101:{O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{nf=Aa+8|0;c[s>>2]=nf;if(!(a[15253+(d[nf>>0]|0)>>0]&8)){K=1391;break a}else{K=248;break h}break}case 117:{of=Aa+8|0;c[s>>2]=of;if(!(a[15253+(d[of>>0]|0)>>0]&8)){K=1393;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}case 116:{O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{pf=Aa+8|0;c[s>>2]=pf;if(!(a[15253+(d[pf>>0]|0)>>0]&8)){K=1395;break a}else{K=248;break h}break}case 117:{qf=Aa+8|0;c[s>>2]=qf;if(!(a[15253+(d[qf>>0]|0)>>0]&8)){K=1397;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}default:{Za=I;K=253;break h}}break}case 108:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<111){if(O<<24>>24!=101){Za=O;K=253;break h}I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 115:{rf=Aa+8|0;c[s>>2]=rf;if(!(a[15253+(d[rf>>0]|0)>>0]&8)){K=1399;break a}else{K=248;break h}break}case 117:{sf=Aa+8|0;c[s>>2]=sf;if(!(a[15253+(d[sf>>0]|0)>>0]&8)){K=1401;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}switch(O<<24>>24){case 111:break;case 116:{I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 115:{tf=Aa+8|0;c[s>>2]=tf;if(!(a[15253+(d[tf>>0]|0)>>0]&8)){K=1414;break a}else{K=248;break h}break}case 117:{uf=Aa+8|0;c[s>>2]=uf;if(!(a[15253+(d[uf>>0]|0)>>0]&8)){K=1416;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=97){Za=I;K=253;break h}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=100){Za=O;K=253;break h}vf=Aa+8|0;c[s>>2]=vf;O=a[vf>>0]|0;if((O&255)<50){if((O&255)<35)if(O<<24>>24==33){K=248;break h}else{K=1412;break a}if((O&255)<40){K=248;break h}if((O&255)<42){K=1412;break a}if((O&255)<49){K=248;break h}I=Aa+9|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=54){Za=Q;K=253;break h}Q=Aa+10|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 115:{wf=Aa+12|0;c[s>>2]=wf;if(!(a[15253+(d[wf>>0]|0)>>0]&8)){K=1722;break a}else{K=248;break h}break}case 117:{xf=Aa+12|0;c[s>>2]=xf;if(!(a[15253+(d[xf>>0]|0)>>0]&8)){K=1724;break a}else{K=248;break h}break}default:{Za=Q;K=253;break h}}}if((O&255)>=57)if(O<<24>>24!=59&(O&255)<127){K=248;break h}else{K=1412;break a}if(O<<24>>24==51){Q=Aa+9|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=50){Za=I;K=253;break h}I=Aa+10|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+11|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 115:{yf=Aa+12|0;c[s>>2]=yf;if(!(a[15253+(d[yf>>0]|0)>>0]&8)){K=1726;break a}else{K=248;break h}break}case 117:{zf=Aa+12|0;c[s>>2]=zf;if(!(a[15253+(d[zf>>0]|0)>>0]&8)){K=1728;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}}else{if((O&255)<56){K=248;break h}O=Aa+9|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+10|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 115:{Af=Aa+11|0;c[s>>2]=Af;if(!(a[15253+(d[Af>>0]|0)>>0]&8)){K=1681;break a}else{K=248;break h}break}case 117:{Bf=Aa+11|0;c[s>>2]=Bf;if(!(a[15253+(d[Bf>>0]|0)>>0]&8)){K=1683;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}}break}case 109:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=117){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=108){Za=O;K=253;break h}Cf=Aa+7|0;c[s>>2]=Cf;if(!(a[15253+(d[Cf>>0]|0)>>0]&8)){K=1262;break a}else{K=248;break h}break}case 110:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=101){Za=I;K=253;break h}Df=Aa+6|0;c[s>>2]=Df;if(!(a[15253+(d[Df>>0]|0)>>0]&8)){K=1081;break a}else{K=248;break h}break}case 111:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}Ef=Aa+6|0;c[s>>2]=Ef;if(!(a[15253+(d[Ef>>0]|0)>>0]&8)){K=1083;break a}else{K=248;break h}break}case 112:{O=Aa+5|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=111){Za=I;K=253;break h}I=Aa+6|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=112){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=99){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}Ff=Aa+10|0;c[s>>2]=Ff;if(!(a[15253+(d[Ff>>0]|0)>>0]&8)){K=1617;break a}else{K=248;break h}break}case 114:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;switch(O<<24>>24){case 101:break;case 111:{I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=116){Za=Q;K=253;break h}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 108:{Gf=Aa+8|0;c[s>>2]=Gf;if(!(a[15253+(d[Gf>>0]|0)>>0]&8)){K=1421;break a}else{K=248;break h}break}case 114:{Hf=Aa+8|0;c[s>>2]=Hf;if(!(a[15253+(d[Hf>>0]|0)>>0]&8)){K=1423;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}default:{Za=O;K=253;break h}}O=Aa+6|0;c[s>>2]=O;I=a[O>>0]|0;switch(I<<24>>24){case 105:break;case 109:{O=Aa+7|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+8|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{If=Aa+9|0;c[s>>2]=If;if(!(a[15253+(d[If>>0]|0)>>0]&8)){K=1553;break a}else{K=248;break h}break}case 117:{Jf=Aa+9|0;c[s>>2]=Jf;if(!(a[15253+(d[Jf>>0]|0)>>0]&8)){K=1555;break a}else{K=248;break h}break}default:{Za=O;K=253;break h}}break}default:{Za=I;K=253;break h}}I=Aa+7|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=110){Za=O;K=253;break h}O=Aa+8|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+9|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+10|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+11|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=112){Za=O;K=253;break h}O=Aa+12|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=114){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}O=Aa+14|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=116){Za=I;K=253;break h}I=Aa+15|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=47){Za=O;K=253;break h}O=Aa+16|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+17|0;c[s>>2]=I;O=a[I>>0]|0;if(O<<24>>24!=54){Za=O;K=253;break h}O=Aa+18|0;c[s>>2]=O;I=a[O>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Kf=Aa+19|0;c[s>>2]=Kf;if(!(a[15253+(d[Kf>>0]|0)>>0]&8)){K=1889;break a}else{K=248;break h}break}case 115:{I=Aa+5|0;c[s>>2]=I;O=a[I>>0]|0;if((O&255)<116){if(O<<24>>24!=104){Za=O;K=253;break h}I=Aa+6|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 108:{Lf=Aa+7|0;c[s>>2]=Lf;if(!(a[15253+(d[Lf>>0]|0)>>0]&8)){K=1268;break a}else{K=248;break h}break}case 114:break;default:{Za=Q;K=253;break h}}Q=Aa+7|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=95){Za=I;K=253;break h}I=Aa+8|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 115:{Mf=Aa+9|0;c[s>>2]=Mf;if(!(a[15253+(d[Mf>>0]|0)>>0]&8)){K=1557;break a}else{K=248;break h}break}case 117:{Nf=Aa+9|0;c[s>>2]=Nf;if(!(a[15253+(d[Nf>>0]|0)>>0]&8)){K=1559;break a}else{K=248;break h}break}default:{Za=Q;K=253;break h}}}if(O<<24>>24!=116){if((O&255)>=118){Za=O;K=253;break h}O=Aa+6|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=98){Za=Q;K=253;break h}Of=Aa+7|0;c[s>>2]=Of;if(!(a[15253+(d[Of>>0]|0)>>0]&8)){K=1272;break a}else{K=248;break h}}Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=111){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=114){Za=Q;K=253;break h}Q=Aa+8|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=101){Za=O;K=253;break h}Pf=Aa+9|0;c[s>>2]=Pf;O=a[Pf>>0]|0;if((O&255)<50){if((O&255)<35)if(O<<24>>24==33){K=248;break h}else{K=1570;break a}if((O&255)<40){K=248;break h}if((O&255)<42){K=1570;break a}if((O&255)<49){K=248;break h}Q=Aa+10|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=54){Za=I;K=253;break h}Qf=Aa+11|0;c[s>>2]=Qf;if(!(a[15253+(d[Qf>>0]|0)>>0]&8)){K=1686;break a}else{K=248;break h}}else{if((O&255)>=57)if(O<<24>>24!=59&(O&255)<127){K=248;break h}else{K=1570;break a}if(O<<24>>24==51){I=Aa+10|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=50){Za=Q;K=253;break h}Rf=Aa+11|0;c[s>>2]=Rf;if(!(a[15253+(d[Rf>>0]|0)>>0]&8)){K=1688;break a}else{K=248;break h}}else{if((O&255)<56){K=248;break h}Sf=Aa+10|0;c[s>>2]=Sf;if(!(a[15253+(d[Sf>>0]|0)>>0]&8)){K=1622;break a}else{K=248;break h}}}break}case 116:{O=Aa+5|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=114){Za=Q;K=253;break h}Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=117){Za=O;K=253;break h}O=Aa+7|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=110){Za=Q;K=253;break h}Q=Aa+8|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=99){Za=O;K=253;break h}O=Aa+9|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=95){Za=Q;K=253;break h}Q=Aa+10|0;c[s>>2]=Q;O=a[Q>>0]|0;switch(O<<24>>24){case 115:{Q=Aa+11|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=47){Za=I;K=253;break h}I=Aa+12|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=102){Za=Q;K=253;break h}Q=Aa+13|0;c[s>>2]=Q;I=a[Q>>0]|0;switch(I<<24>>24){case 51:{Q=Aa+14|0;c[s>>2]=Q;M=a[Q>>0]|0;if(M<<24>>24!=50){Za=M;K=253;break h}Tf=Aa+15|0;c[s>>2]=Tf;if(!(a[15253+(d[Tf>>0]|0)>>0]&8)){K=1819;break a}else{K=248;break h}break}case 54:{M=Aa+14|0;c[s>>2]=M;Q=a[M>>0]|0;if(Q<<24>>24!=52){Za=Q;K=253;break h}Uf=Aa+15|0;c[s>>2]=Uf;if(!(a[15253+(d[Uf>>0]|0)>>0]&8)){K=1821;break a}else{K=248;break h}break}default:{Za=I;K=253;break h}}break}case 117:{I=Aa+11|0;c[s>>2]=I;Q=a[I>>0]|0;if(Q<<24>>24!=47){Za=Q;K=253;break h}Q=Aa+12|0;c[s>>2]=Q;I=a[Q>>0]|0;if(I<<24>>24!=102){Za=I;K=253;break h}I=Aa+13|0;c[s>>2]=I;Q=a[I>>0]|0;switch(Q<<24>>24){case 51:{I=Aa+14|0;c[s>>2]=I;M=a[I>>0]|0;if(M<<24>>24!=50){Za=M;K=253;break h}Vf=Aa+15|0;c[s>>2]=Vf;if(!(a[15253+(d[Vf>>0]|0)>>0]&8)){K=1823;break a}else{K=248;break h}break}case 54:{M=Aa+14|0;c[s>>2]=M;I=a[M>>0]|0;if(I<<24>>24!=52){Za=I;K=253;break h}Wf=Aa+15|0;c[s>>2]=Wf;if(!(a[15253+(d[Wf>>0]|0)>>0]&8)){K=1825;break a}else{K=248;break h}break}default:{Za=Q;K=253;break h}}break}default:{Za=O;K=253;break h}}break}case 120:{O=Aa+5|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24!=111){Za=Q;K=253;break h}Q=Aa+6|0;c[s>>2]=Q;O=a[Q>>0]|0;if(O<<24>>24!=114){Za=O;K=253;break h}Xf=Aa+7|0;c[s>>2]=Xf;if(!(a[15253+(d[Xf>>0]|0)>>0]&8)){K=1275;break a}else{K=248;break h}break}default:{Za=R;K=253;break h}}while(0)}else K=248}else{Za=H;K=253}}else{Za=ma;K=253}}while(0);n:do if((K|0)==240){K=0;J=Ga+1|0;c[s>>2]=J;yb=J;K=241}else if((K|0)==524){K=0;J=Pb+1|0;c[s>>2]=J;R=a[J>>0]|0;if(R<<24>>24==110){J=Pb+2|0;c[s>>2]=J;O=a[J>>0]|0;Q=J;if((O&255)<42)if((O&255)<34)if(O<<24>>24==33){K=248;break}else{Yf=Q;K=662;break a}else if(O<<24>>24!=34&(O&255)<40){K=248;break}else{Yf=Q;K=662;break a}if((O&255)>=59)if(O<<24>>24!=59&(O&255)<127){K=248;break}else{Yf=Q;K=662;break a}if(O<<24>>24==58){O=Pb+3|0;c[s>>2]=O;Q=a[O>>0]|0;if(Q<<24>>24==48){O=Pb+4|0;c[s>>2]=O;J=a[O>>0]|0;if(J<<24>>24==120){O=Pb+5|0;c[s>>2]=O;I=a[O>>0]|0;if((I&255)<65)if((I+-48&255)<10)Zf=O;else{Za=I;K=253;break}else if((I&255)<71|(I+-97&255)<6)Zf=O;else{Za=I;K=253;break}while(1){I=Zf+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)_f=I;else{if((vd(b,0,0,1)|0)==1){K=1279;break a}_f=c[s>>2]|0}$f=a[_f>>0]|0;if(($f&255)<58){if(($f&255)<35){K=1282;break}if(($f&255)<40){K=248;break n}if(($f&255)<42){K=661;break a}if(($f&255)<48){K=248;break n}else{Zf=_f;continue}}if(($f&255)<71){if($f<<24>>24==59){K=661;break a}if(($f&255)<65){K=248;break n}else{Zf=_f;continue}}else{if(($f&255)<97){K=248;break n}if(($f&255)<103){Zf=_f;continue}else{K=1291;break}}}if((K|0)==1282){K=0;if($f<<24>>24==33){K=248;break}else{Yf=_f;K=662;break a}}else if((K|0)==1291){K=0;if(($f&255)<127){K=248;break}else{Yf=_f;K=662;break a}}}else{Za=J;K=253}}else{Za=Q;K=253}}else K=248}else{Za=R;K=253}}else if((K|0)==645){K=0;ag=Aa+Qb+1|0;c[s>>2]=ag;if(!(a[15253+(d[ag>>0]|0)>>0]&8)){K=646;break a}else K=248}while(0);if((K|0)==241){K=0;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];ma=c[y>>2]|0;H=c[z>>2]|0;I=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-ma+H-I;c[C>>2]=1-ma+H-I+yb;ej(f,b,g,15509,k);P=G;G=P;continue}while(1)if((K|0)==248){K=0;I=(c[s>>2]|0)+1|0;c[s>>2]=I;if((c[u>>2]|0)>>>0>I>>>0)bg=I;else{if((vd(b,0,0,1)|0)==1){K=251;break a}bg=c[s>>2]|0}Za=a[bg>>0]|0;K=253;continue}else if((K|0)==253){K=0;if(!(a[15253+(Za&255)>>0]&8)){K=254;continue}else{K=248;continue}}else if((K|0)==254){K=0;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];I=c[t>>2]|0;H=I;ma=c[z>>2]|0;O=c[A>>2]|0;M=1-(c[y>>2]|0)|0;c[B>>2]=M+H+ma-O;ra=c[s>>2]|0;c[C>>2]=M+ma-O+ra;c[j>>2]=ra-H;c[j+4>>2]=I;ej(f,b,g,15525,j);P=G;G=P;continue a}}switch(K|0){case 8:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];P=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-P+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-P|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 36:{P=la+1|0;c[s>>2]=P;la=c[t>>2]|0;c[e>>2]=la;G=P;P=la;c[e+4>>2]=G-P;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;j=c[z>>2]|0;g=c[A>>2]|0;c[B>>2]=P+1-la+j-g;cg=g;dg=j;eg=263;fg=G-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 89:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 123:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 136:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 159:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 167:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 172:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 177:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 182:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 187:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 192:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 245:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 251:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 264:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;G=c[z>>2]|0;j=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+G-j;cg=j;dg=G;eg=258;fg=Ca-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 265:{la=Aa+1|0;c[s>>2]=la;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Aa=c[y>>2]|0;Ca=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Aa+Ca-G;cg=G;dg=Ca;eg=259;fg=la-Aa|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 284:{c[e>>2]=0;Aa=c[t>>2]|0;la=e+4|0;c[la>>2]=Aa;Ca=Aa;c[la+4>>2]=Va-Ca;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;Aa=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Ca+1-la+Aa-G;cg=G;dg=Aa;eg=260;fg=Va-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 288:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 352:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];la=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-la+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-la|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 366:{la=Ha+1|0;c[s>>2]=la;Ha=c[t>>2]|0;c[e>>2]=Ha;Va=la;la=Ha;c[e+4>>2]=Va-la;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Aa=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=la+1-Ha+Aa-G;cg=G;dg=Aa;eg=263;fg=Va-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 370:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 389:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 395:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 401:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 407:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 413:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 419:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 424:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Va=c[z>>2]|0;Aa=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Va-Aa;cg=Aa;dg=Va;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 429:{Ha=Da;Da=c[t>>2]|0;c[e>>2]=Da;Va=Da;c[e+4>>2]=Ha-Va;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Da=c[y>>2]|0;Aa=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Va+1-Da+Aa-G;cg=G;dg=Aa;eg=264;fg=Ha-Da|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 446:{c[e>>2]=0;Da=c[t>>2]|0;Ha=e+4|0;c[Ha>>2]=Da;Aa=Da;c[Ha+4>>2]=Rb-Aa;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Da=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Aa+1-Ha+Da-G;cg=G;dg=Da;eg=261;fg=Rb-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 450:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Rb=c[z>>2]|0;Da=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Rb-Da;cg=Da;dg=Rb;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 468:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Ha=c[y>>2]|0;Rb=c[z>>2]|0;Da=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Ha+Rb-Da;cg=Da;dg=Rb;eg=0;fg=(c[s>>2]|0)-Ha|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 480:{c[e>>2]=1;Ha=c[t>>2]|0;Rb=e+4|0;c[Rb>>2]=Ha;Da=Ha;c[Rb+4>>2]=bc-Da;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Ha=c[z>>2]|0;G=c[A>>2]|0;c[B>>2]=Da+1-Rb+Ha-G;cg=G;dg=Ha;eg=262;fg=bc-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 500:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;bc=c[z>>2]|0;Ha=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+bc-Ha;cg=Ha;dg=bc;eg=276;fg=jb-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 517:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;jb=c[z>>2]|0;bc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+jb-bc;cg=bc;dg=jb;eg=272;fg=ge-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 546:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=0;fg=(c[s>>2]|0)-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 561:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=0;fg=(c[s>>2]|0)-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 572:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=0;fg=(c[s>>2]|0)-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 597:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;ge=c[z>>2]|0;jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+ge-jb;cg=jb;dg=ge;eg=271;fg=qb-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 607:{c[e>>2]=-3;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;qb=c[z>>2]|0;ge=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+qb-ge;cg=ge;dg=qb;eg=265;fg=Yc-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 615:{c[e>>2]=-4;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Yc=c[z>>2]|0;qb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+Yc-qb;cg=qb;dg=Yc;eg=265;fg=Cd-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 625:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Cd=c[z>>2]|0;Yc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+Cd-Yc;cg=Yc;dg=Cd;eg=325;fg=Vc-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 635:{c[e>>2]=-1;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;Vc=c[z>>2]|0;Cd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+Vc-Cd;cg=Cd;dg=Vc;eg=265;fg=je-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 643:{c[e>>2]=-2;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Rb=c[y>>2]|0;je=c[z>>2]|0;Vc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Rb+je-Vc;cg=Vc;dg=je;eg=265;fg=af-Rb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 646:{Rb=ag;c[e>>2]=3;ag=c[t>>2]|0;af=e+4|0;c[af>>2]=ag;je=ag;c[af+4>>2]=Rb-je;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];af=c[y>>2]|0;ag=c[z>>2]|0;Vc=c[A>>2]|0;c[B>>2]=je+1-af+ag-Vc;cg=Vc;dg=ag;eg=262;fg=Rb-af|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 653:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];af=c[y>>2]|0;Rb=c[z>>2]|0;ag=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-af+Rb-ag;cg=ag;dg=Rb;eg=267;fg=Ic-af|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 661:{Yf=_f;K=662;break}case 664:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;af=c[z>>2]|0;Ic=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+af-Ic;cg=Ic;dg=af;eg=268;fg=Kc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 679:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;Kc=c[z>>2]|0;af=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+Kc-af;cg=af;dg=Kc;eg=279;fg=uc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 685:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;uc=c[z>>2]|0;Kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+uc-Kc;cg=Kc;dg=uc;eg=0;fg=(c[s>>2]|0)-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 704:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;uc=c[z>>2]|0;Kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+uc-Kc;cg=Kc;dg=uc;eg=0;fg=(c[s>>2]|0)-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 736:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;uc=c[z>>2]|0;Kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+uc-Kc;cg=Kc;dg=uc;eg=284;fg=wb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 740:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;wb=c[z>>2]|0;uc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+wb-uc;cg=uc;dg=wb;eg=315;fg=mb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 742:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;mb=c[z>>2]|0;wb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+mb-wb;cg=wb;dg=mb;eg=269;fg=nb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 744:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;nb=c[z>>2]|0;mb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+nb-mb;cg=mb;dg=nb;eg=313;fg=ob-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 746:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;ob=c[z>>2]|0;nb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+ob-nb;cg=nb;dg=ob;eg=274;fg=pb-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 752:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;pb=c[z>>2]|0;ob=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+pb-ob;cg=ob;dg=pb;eg=305;fg=Bd-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 762:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;Bd=c[z>>2]|0;pb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+Bd-pb;cg=pb;dg=Bd;eg=275;fg=ee-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 779:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;ee=c[z>>2]|0;Bd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+ee-Bd;cg=Bd;dg=ee;eg=273;fg=sc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 782:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;sc=c[z>>2]|0;ee=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+sc-ee;cg=ee;dg=sc;eg=307;fg=vc-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 788:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];_f=c[y>>2]|0;vc=c[z>>2]|0;sc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-_f+vc-sc;cg=sc;dg=vc;eg=0;fg=(c[s>>2]|0)-_f|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 796:{c[e>>2]=2;_f=c[t>>2]|0;vc=e+4|0;c[vc>>2]=_f;sc=_f;c[vc+4>>2]=kc-sc;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;_f=c[z>>2]|0;ee=c[A>>2]|0;c[B>>2]=sc+1-vc+_f-ee;cg=ee;dg=_f;eg=262;fg=kc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 802:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;kc=c[z>>2]|0;_f=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+kc-_f;cg=_f;dg=kc;eg=270;fg=ib-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 804:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ib=c[z>>2]|0;kc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ib-kc;cg=kc;dg=ib;eg=277;fg=kb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 815:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;kb=c[z>>2]|0;ib=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+kb-ib;cg=ib;dg=kb;eg=280;fg=ub-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 908:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ub=c[z>>2]|0;kb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ub-kb;cg=kb;dg=ub;eg=310;fg=fe-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 914:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;fe=c[z>>2]|0;ub=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+fe-ub;cg=ub;dg=fe;eg=308;fg=Bc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 916:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Bc=c[z>>2]|0;fe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Bc-fe;cg=fe;dg=Bc;eg=322;fg=Cc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 925:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Cc=c[z>>2]|0;Bc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Cc-Bc;cg=Bc;dg=Cc;eg=306;fg=lc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 927:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;lc=c[z>>2]|0;Cc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+lc-Cc;cg=Cc;dg=lc;eg=312;fg=qc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 930:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;qc=c[z>>2]|0;lc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+qc-lc;cg=lc;dg=qc;eg=282;fg=tc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 938:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;tc=c[z>>2]|0;qc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+tc-qc;cg=qc;dg=tc;eg=321;fg=hb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 944:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;hb=c[z>>2]|0;tc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+hb-tc;cg=tc;dg=hb;eg=319;fg=rb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 946:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;rb=c[z>>2]|0;hb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+rb-hb;cg=hb;dg=rb;eg=318;fg=sb-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 954:{c[e>>2]=91;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;sb=c[z>>2]|0;rb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+sb-rb;cg=rb;dg=sb;eg=299;fg=id-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 957:{c[e>>2]=96;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;id=c[z>>2]|0;sb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+id-sb;cg=sb;dg=id;eg=299;fg=kd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 959:{c[e>>2]=94;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;kd=c[z>>2]|0;id=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+kd-id;cg=id;dg=kd;eg=299;fg=ld-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 961:{c[e>>2]=95;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ld=c[z>>2]|0;kd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ld-kd;cg=kd;dg=ld;eg=299;fg=md-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 964:{c[e>>2]=93;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;md=c[z>>2]|0;ld=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+md-ld;cg=ld;dg=md;eg=299;fg=nd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 977:{c[e>>2]=92;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;nd=c[z>>2]|0;md=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+nd-md;cg=md;dg=nd;eg=299;fg=sd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 989:{c[e>>2]=97;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;sd=c[z>>2]|0;nd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+sd-nd;cg=nd;dg=sd;eg=299;fg=Nd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 992:{c[e>>2]=102;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Nd=c[z>>2]|0;sd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Nd-sd;cg=sd;dg=Nd;eg=299;fg=Pd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 994:{c[e>>2]=100;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Pd=c[z>>2]|0;Nd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Pd-Nd;cg=Nd;dg=Pd;eg=299;fg=Qd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 996:{c[e>>2]=101;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Qd=c[z>>2]|0;Pd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Qd-Pd;cg=Pd;dg=Qd;eg=299;fg=Rd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 999:{c[e>>2]=99;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Rd=c[z>>2]|0;Qd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Rd-Qd;cg=Qd;dg=Rd;eg=299;fg=Sd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1012:{c[e>>2]=98;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Sd=c[z>>2]|0;Rd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Sd-Rd;cg=Rd;dg=Sd;eg=299;fg=Xd-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1022:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Xd=c[z>>2]|0;Sd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Xd-Sd;cg=Sd;dg=Xd;eg=311;fg=Tc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1038:{c[e>>2]=70;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Tc=c[z>>2]|0;Xd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Tc-Xd;cg=Xd;dg=Tc;eg=299;fg=re-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1046:{c[e>>2]=71;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;re=c[z>>2]|0;Tc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+re-Tc;cg=Tc;dg=re;eg=299;fg=He-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1048:{c[e>>2]=114;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;He=c[z>>2]|0;re=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+He-re;cg=re;dg=He;eg=298;fg=Ie-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1072:{c[e>>2]=81;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Ie=c[z>>2]|0;He=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Ie-He;cg=He;dg=Ie;eg=299;fg=jf-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1081:{c[e>>2]=82;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;jf=c[z>>2]|0;Ie=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+jf-Ie;cg=Ie;dg=jf;eg=299;fg=Df-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1083:{c[e>>2]=132;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Df=c[z>>2]|0;jf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Df-jf;cg=jf;dg=Df;eg=298;fg=Ef-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1093:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Ef=c[z>>2]|0;Df=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Ef-Df;cg=Df;dg=Ef;eg=317;fg=he-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1095:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;he=c[z>>2]|0;Ef=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+he-Ef;cg=Ef;dg=he;eg=324;fg=ie-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1097:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;ie=c[z>>2]|0;he=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+ie-he;cg=he;dg=ie;eg=314;fg=Hc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1099:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Hc=c[z>>2]|0;ie=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Hc-ie;cg=ie;dg=Hc;eg=320;fg=Jc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1111:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Jc=c[z>>2]|0;Hc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Jc-Hc;cg=Hc;dg=Jc;eg=316;fg=Lc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1114:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Lc=c[z>>2]|0;Jc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Lc-Jc;cg=Jc;dg=Lc;eg=309;fg=Ec-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1117:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Ec=c[z>>2]|0;Lc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Ec-Lc;cg=Lc;dg=Ec;eg=286;fg=Fc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1119:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];vc=c[y>>2]|0;Fc=c[z>>2]|0;Ec=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-vc+Fc-Ec;cg=Ec;dg=Fc;eg=301;fg=mc-vc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1133:{zb=Cb;K=1134;break}case 1138:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;vc=c[z>>2]|0;mc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+vc-mc;cg=mc;dg=vc;eg=0;fg=(c[s>>2]|0)-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1147:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;vc=c[z>>2]|0;mc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+vc-mc;cg=mc;dg=vc;eg=266;fg=Gb-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1154:{c[e>>2]=139;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Gb=c[z>>2]|0;vc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Gb-vc;cg=vc;dg=Gb;eg=297;fg=Zc-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1156:{c[e>>2]=146;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Zc=c[z>>2]|0;Gb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Zc-Gb;cg=Gb;dg=Zc;eg=298;fg=_c-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1162:{c[e>>2]=149;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;_c=c[z>>2]|0;Zc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+_c-Zc;cg=Zc;dg=_c;eg=298;fg=gd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1166:{c[e>>2]=151;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;gd=c[z>>2]|0;_c=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+gd-_c;cg=_c;dg=gd;eg=298;fg=pd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1168:{c[e>>2]=150;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;pd=c[z>>2]|0;gd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+pd-gd;cg=gd;dg=pd;eg=298;fg=qd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1170:{c[e>>2]=148;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;qd=c[z>>2]|0;pd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+qd-pd;cg=pd;dg=qd;eg=298;fg=rd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1173:{c[e>>2]=140;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;rd=c[z>>2]|0;qd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+rd-qd;cg=qd;dg=rd;eg=297;fg=td-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1178:{c[e>>2]=147;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;td=c[z>>2]|0;rd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+td-rd;cg=rd;dg=td;eg=298;fg=yd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1181:{c[e>>2]=153;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;yd=c[z>>2]|0;td=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+yd-td;cg=td;dg=yd;eg=297;fg=Dd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1183:{c[e>>2]=160;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Dd=c[z>>2]|0;yd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Dd-yd;cg=yd;dg=Dd;eg=298;fg=Ed-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1188:{c[e>>2]=163;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ed=c[z>>2]|0;Dd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ed-Dd;cg=Dd;dg=Ed;eg=298;fg=Md-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1192:{c[e>>2]=165;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Md=c[z>>2]|0;Ed=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Md-Ed;cg=Ed;dg=Md;eg=298;fg=Ud-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1194:{c[e>>2]=164;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ud=c[z>>2]|0;Md=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ud-Md;cg=Md;dg=Ud;eg=298;fg=Vd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1196:{c[e>>2]=162;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Vd=c[z>>2]|0;Ud=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Vd-Ud;cg=Ud;dg=Vd;eg=298;fg=Wd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1199:{c[e>>2]=154;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Wd=c[z>>2]|0;Vd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Wd-Vd;cg=Vd;dg=Wd;eg=297;fg=Yd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1205:{c[e>>2]=161;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Yd=c[z>>2]|0;Wd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Yd-Wd;cg=Wd;dg=Yd;eg=298;fg=be-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1211:{c[e>>2]=106;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;be=c[z>>2]|0;Yd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+be-Yd;cg=Yd;dg=be;eg=298;fg=ke-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1213:{c[e>>2]=113;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ke=c[z>>2]|0;be=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ke-be;cg=be;dg=ke;eg=298;fg=le-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1215:{c[e>>2]=103;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;le=c[z>>2]|0;ke=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+le-ke;cg=ke;dg=le;eg=297;fg=me-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1218:{c[e>>2]=104;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;me=c[z>>2]|0;le=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+me-le;cg=le;dg=me;eg=297;fg=ne-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1221:{c[e>>2]=69;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ne=c[z>>2]|0;me=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ne-me;cg=me;dg=ne;eg=300;fg=se-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1228:{c[e>>2]=108;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;se=c[z>>2]|0;ne=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+se-ne;cg=ne;dg=se;eg=298;fg=Ge-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1234:{c[e>>2]=116;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ge=c[z>>2]|0;se=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ge-se;cg=se;dg=Ge;eg=298;fg=Pe-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1238:{c[e>>2]=107;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Pe=c[z>>2]|0;Ge=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Pe-Ge;cg=Ge;dg=Pe;eg=298;fg=Se-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1242:{c[e>>2]=115;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Se=c[z>>2]|0;Pe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Se-Pe;cg=Pe;dg=Se;eg=298;fg=$e-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1244:{c[e>>2]=124;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;$e=c[z>>2]|0;Se=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+$e-Se;cg=Se;dg=$e;eg=298;fg=bf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1246:{c[e>>2]=131;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;bf=c[z>>2]|0;$e=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+bf-$e;cg=$e;dg=bf;eg=298;fg=cf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1248:{c[e>>2]=121;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;cf=c[z>>2]|0;bf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+cf-bf;cg=bf;dg=cf;eg=297;fg=df-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1251:{c[e>>2]=122;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;df=c[z>>2]|0;cf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+df-cf;cg=cf;dg=df;eg=297;fg=ef-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1254:{c[e>>2]=80;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ef=c[z>>2]|0;df=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ef-df;cg=df;dg=ef;eg=300;fg=kf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1262:{c[e>>2]=126;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;kf=c[z>>2]|0;ef=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+kf-ef;cg=ef;dg=kf;eg=298;fg=Cf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1268:{c[e>>2]=134;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Cf=c[z>>2]|0;kf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Cf-kf;cg=kf;dg=Cf;eg=298;fg=Lf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1272:{c[e>>2]=125;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Lf=c[z>>2]|0;Cf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Lf-Cf;cg=Cf;dg=Lf;eg=298;fg=Of-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1275:{c[e>>2]=133;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Of=c[z>>2]|0;Lf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Of-Lf;cg=Lf;dg=Of;eg=298;fg=Xf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1279:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Xf=c[z>>2]|0;Of=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Xf-Of;cg=Of;dg=Xf;eg=0;fg=(c[s>>2]|0)-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1297:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Xf=c[z>>2]|0;Of=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Xf-Of;cg=Of;dg=Xf;eg=283;fg=Gc-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1312:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Gc=c[z>>2]|0;Xf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Gc-Xf;cg=Xf;dg=Gc;eg=278;fg=lb-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1317:{c[e>>2]=141;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;lb=c[z>>2]|0;Gc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+lb-Gc;cg=Gc;dg=lb;eg=297;fg=$c-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1324:{c[e>>2]=42;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;$c=c[z>>2]|0;lb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+$c-lb;cg=lb;dg=$c;eg=292;fg=od-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1328:{c[e>>2]=145;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;od=c[z>>2]|0;$c=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+od-$c;cg=$c;dg=od;eg=297;fg=xd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1332:{c[e>>2]=155;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;xd=c[z>>2]|0;od=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+xd-od;cg=od;dg=xd;eg=297;fg=Fd-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1338:{c[e>>2]=43;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Fd=c[z>>2]|0;xd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Fd-xd;cg=xd;dg=Fd;eg=292;fg=Td-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1343:{c[e>>2]=159;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Td=c[z>>2]|0;Fd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Td-Fd;cg=Fd;dg=Td;eg=297;fg=ae-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1352:{c[e>>2]=78;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ae=c[z>>2]|0;Td=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ae-Td;cg=Td;dg=ae;eg=299;fg=te-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1354:{c[e>>2]=79;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;te=c[z>>2]|0;ae=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+te-ae;cg=ae;dg=te;eg=299;fg=ue-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1356:{c[e>>2]=74;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ue=c[z>>2]|0;te=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ue-te;cg=te;dg=ue;eg=299;fg=ve-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1358:{c[e>>2]=75;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ve=c[z>>2]|0;ue=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ve-ue;cg=ue;dg=ve;eg=299;fg=we-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1360:{c[e>>2]=76;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;we=c[z>>2]|0;ve=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+we-ve;cg=ve;dg=we;eg=299;fg=xe-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1362:{c[e>>2]=77;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;xe=c[z>>2]|0;we=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+xe-we;cg=we;dg=xe;eg=299;fg=ye-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1371:{c[e>>2]=40;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ye=c[z>>2]|0;xe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ye-xe;cg=xe;dg=ye;eg=292;fg=Be-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1373:{c[e>>2]=72;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Be=c[z>>2]|0;ye=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Be-ye;cg=ye;dg=Be;eg=299;fg=ze-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1375:{c[e>>2]=73;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;ze=c[z>>2]|0;Be=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+ze-Be;cg=Be;dg=ze;eg=299;fg=Ae-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1380:{c[e>>2]=119;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ae=c[z>>2]|0;ze=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ae-ze;cg=ze;dg=Ae;eg=298;fg=Ke-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1382:{c[e>>2]=120;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Ke=c[z>>2]|0;Ae=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Ke-Ae;cg=Ae;dg=Ke;eg=298;fg=Le-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1391:{c[e>>2]=89;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Le=c[z>>2]|0;Ke=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Le-Ke;cg=Ke;dg=Le;eg=299;fg=nf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1393:{c[e>>2]=90;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;nf=c[z>>2]|0;Le=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+nf-Le;cg=Le;dg=nf;eg=299;fg=of-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1395:{c[e>>2]=85;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;of=c[z>>2]|0;nf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+of-nf;cg=nf;dg=of;eg=299;fg=pf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1397:{c[e>>2]=86;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;pf=c[z>>2]|0;of=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+pf-of;cg=of;dg=pf;eg=299;fg=qf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1399:{c[e>>2]=87;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;qf=c[z>>2]|0;pf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+qf-pf;cg=pf;dg=qf;eg=299;fg=rf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1401:{c[e>>2]=88;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;rf=c[z>>2]|0;qf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+rf-qf;cg=qf;dg=rf;eg=299;fg=sf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1412:{c[e>>2]=41;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;sf=c[z>>2]|0;rf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+sf-rf;cg=rf;dg=sf;eg=292;fg=vf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1414:{c[e>>2]=83;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;vf=c[z>>2]|0;sf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+vf-sf;cg=sf;dg=vf;eg=299;fg=tf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1416:{c[e>>2]=84;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;tf=c[z>>2]|0;vf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+tf-vf;cg=vf;dg=tf;eg=299;fg=uf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1421:{c[e>>2]=137;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;uf=c[z>>2]|0;tf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+uf-tf;cg=tf;dg=uf;eg=298;fg=Gf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1423:{c[e>>2]=138;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Cb=c[y>>2]|0;Gf=c[z>>2]|0;uf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Cb+Gf-uf;cg=uf;dg=Gf;eg=298;fg=Hf-Cb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1436:{Mc=Pc;K=1437;break}case 1441:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Cb=c[z>>2]|0;Hf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Cb-Hf;cg=Hf;dg=Cb;eg=0;fg=(c[s>>2]|0)-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1450:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Cb=c[z>>2]|0;Hf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Cb-Hf;cg=Hf;dg=Cb;eg=323;fg=Dc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1458:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Dc=c[z>>2]|0;Cb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Dc-Cb;cg=Cb;dg=Dc;eg=0;fg=(c[s>>2]|0)-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1479:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Dc=c[z>>2]|0;Cb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Dc-Cb;cg=Cb;dg=Dc;eg=281;fg=vb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1482:{c[e>>2]=-3;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;vb=c[z>>2]|0;Dc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+vb-Dc;cg=Dc;dg=vb;eg=296;fg=bd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1487:{c[e>>2]=142;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;bd=c[z>>2]|0;vb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+bd-vb;cg=vb;dg=bd;eg=297;fg=jd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1491:{c[e>>2]=56;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;jd=c[z>>2]|0;bd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+jd-bd;cg=bd;dg=jd;eg=293;fg=zd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1493:{c[e>>2]=143;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;zd=c[z>>2]|0;jd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+zd-jd;cg=jd;dg=zd;eg=297;fg=Ad-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1495:{c[e>>2]=-4;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ad=c[z>>2]|0;zd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ad-zd;cg=zd;dg=Ad;eg=296;fg=Hd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1499:{c[e>>2]=156;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Hd=c[z>>2]|0;Ad=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Hd-Ad;cg=Ad;dg=Hd;eg=297;fg=Od-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1504:{c[e>>2]=57;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Od=c[z>>2]|0;Hd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Od-Hd;cg=Hd;dg=Od;eg=293;fg=ce-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1506:{c[e>>2]=157;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ce=c[z>>2]|0;Od=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ce-Od;cg=Od;dg=ce;eg=297;fg=de-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1509:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;de=c[z>>2]|0;ce=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+de-ce;cg=ce;dg=de;eg=287;fg=Wc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1512:{c[e>>2]=-1;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Wc=c[z>>2]|0;de=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Wc-de;cg=de;dg=Wc;eg=296;fg=oe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1514:{c[e>>2]=109;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;oe=c[z>>2]|0;Wc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+oe-Wc;cg=Wc;dg=oe;eg=298;fg=pe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1516:{c[e>>2]=110;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;pe=c[z>>2]|0;oe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+pe-oe;cg=oe;dg=pe;eg=298;fg=qe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1522:{c[e>>2]=111;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;qe=c[z>>2]|0;pe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+qe-pe;cg=pe;dg=qe;eg=298;fg=Me-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1524:{c[e>>2]=112;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Me=c[z>>2]|0;qe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Me-qe;cg=qe;dg=Me;eg=298;fg=Ne-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1526:{c[e>>2]=117;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ne=c[z>>2]|0;Me=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ne-Me;cg=Me;dg=Ne;eg=298;fg=Qe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1528:{c[e>>2]=118;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Qe=c[z>>2]|0;Ne=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Qe-Ne;cg=Ne;dg=Qe;eg=298;fg=Re-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1537:{c[e>>2]=54;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Re=c[z>>2]|0;Qe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Re-Qe;cg=Qe;dg=Re;eg=293;fg=Te-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1541:{c[e>>2]=-2;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Te=c[z>>2]|0;Re=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Te-Re;cg=Re;dg=Te;eg=296;fg=ff-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1543:{c[e>>2]=127;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ff=c[z>>2]|0;Te=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ff-Te;cg=Te;dg=ff;eg=298;fg=gf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1545:{c[e>>2]=128;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;gf=c[z>>2]|0;ff=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+gf-ff;cg=ff;dg=gf;eg=298;fg=hf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1553:{c[e>>2]=129;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;hf=c[z>>2]|0;gf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+hf-gf;cg=gf;dg=hf;eg=298;fg=If-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1555:{c[e>>2]=130;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;If=c[z>>2]|0;hf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+If-hf;cg=hf;dg=If;eg=298;fg=Jf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1557:{c[e>>2]=135;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Jf=c[z>>2]|0;If=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Jf-If;cg=If;dg=Jf;eg=298;fg=Mf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1559:{c[e>>2]=136;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Mf=c[z>>2]|0;Jf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Mf-Jf;cg=Jf;dg=Mf;eg=298;fg=Nf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1570:{c[e>>2]=55;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Nf=c[z>>2]|0;Mf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Nf-Mf;cg=Mf;dg=Nf;eg=293;fg=Pf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1577:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Pf=c[z>>2]|0;Nf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Pf-Nf;cg=Nf;dg=Pf;eg=288;fg=nc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1579:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;nc=c[z>>2]|0;Pf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+nc-Pf;cg=Pf;dg=nc;eg=289;fg=rc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1600:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;rc=c[z>>2]|0;nc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+rc-nc;cg=nc;dg=rc;eg=290;fg=Xc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1605:{c[e>>2]=105;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Xc=c[z>>2]|0;rc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Xc-rc;cg=rc;dg=Xc;eg=297;fg=Je-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1609:{c[e>>2]=58;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Je=c[z>>2]|0;Xc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Je-Xc;cg=Xc;dg=Je;eg=293;fg=Ve-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1617:{c[e>>2]=123;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ve=c[z>>2]|0;Je=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ve-Je;cg=Je;dg=Ve;eg=297;fg=Ff-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1622:{c[e>>2]=60;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ff=c[z>>2]|0;Ve=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ff-Ve;cg=Ve;dg=Ff;eg=293;fg=Sf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1627:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Sf=c[z>>2]|0;Ff=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Sf-Ff;cg=Ff;dg=Sf;eg=0;fg=(c[s>>2]|0)-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1641:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;s=c[z>>2]|0;Sf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+s-Sf;cg=Sf;dg=s;eg=291;fg=oc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1648:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;oc=c[z>>2]|0;s=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+oc-s;cg=s;dg=oc;eg=332;fg=Nb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1656:{c[e>>2]=144;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Nb=c[z>>2]|0;oc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Nb-oc;cg=oc;dg=Nb;eg=297;fg=ud-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1661:{c[e>>2]=158;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ud=c[z>>2]|0;Nb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ud-Nb;cg=Nb;dg=ud;eg=297;fg=Zd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1665:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Zd=c[z>>2]|0;ud=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Zd-ud;cg=ud;dg=Zd;eg=304;fg=Uc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1668:{c[e>>2]=44;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Uc=c[z>>2]|0;Zd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Uc-Zd;cg=Zd;dg=Uc;eg=292;fg=Ee-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1670:{c[e>>2]=45;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ee=c[z>>2]|0;Uc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ee-Uc;cg=Uc;dg=Ee;eg=292;fg=Fe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1673:{c[e>>2]=59;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Fe=c[z>>2]|0;Ee=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Fe-Ee;cg=Ee;dg=Fe;eg=293;fg=Ue-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1681:{c[e>>2]=48;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ue=c[z>>2]|0;Fe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ue-Fe;cg=Fe;dg=Ue;eg=292;fg=Af-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1683:{c[e>>2]=49;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Af=c[z>>2]|0;Ue=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Af-Ue;cg=Ue;dg=Af;eg=292;fg=Bf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1686:{c[e>>2]=61;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Bf=c[z>>2]|0;Af=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Bf-Af;cg=Af;dg=Bf;eg=293;fg=Qf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1688:{c[e>>2]=62;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Qf=c[z>>2]|0;Bf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Qf-Bf;cg=Bf;dg=Qf;eg=293;fg=Rf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1692:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Rf=c[z>>2]|0;Qf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Rf-Qf;cg=Qf;dg=Rf;eg=302;fg=pc-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1702:{c[e>>2]=152;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;pc=c[z>>2]|0;Rf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+pc-Rf;cg=Rf;dg=pc;eg=298;fg=ad-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1707:{c[e>>2]=166;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ad=c[z>>2]|0;pc=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ad-pc;cg=pc;dg=ad;eg=298;fg=Gd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1711:{c[e>>2]=46;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Gd=c[z>>2]|0;ad=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Gd-ad;cg=ad;dg=Gd;eg=292;fg=Ce-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1713:{c[e>>2]=47;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ce=c[z>>2]|0;Gd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ce-Gd;cg=Gd;dg=Ce;eg=292;fg=De-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1718:{c[e>>2]=167;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;De=c[z>>2]|0;Ce=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+De-Ce;cg=Ce;dg=De;eg=300;fg=_e-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1722:{c[e>>2]=50;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;_e=c[z>>2]|0;De=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+_e-De;cg=De;dg=_e;eg=292;fg=wf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1724:{c[e>>2]=51;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;wf=c[z>>2]|0;_e=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+wf-_e;cg=_e;dg=wf;eg=292;fg=xf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1726:{c[e>>2]=52;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;xf=c[z>>2]|0;wf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+xf-wf;cg=wf;dg=xf;eg=292;fg=yf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1728:{c[e>>2]=53;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;yf=c[z>>2]|0;xf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+yf-xf;cg=xf;dg=yf;eg=292;fg=zf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1743:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;zf=c[z>>2]|0;yf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+zf-yf;cg=yf;dg=zf;eg=329;fg=Kb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1746:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Kb=c[z>>2]|0;zf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Kb-zf;cg=zf;dg=Kb;eg=285;fg=xb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1766:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;xb=c[z>>2]|0;Kb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+xb-Kb;cg=Kb;dg=xb;eg=327;fg=Ib-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1771:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ib=c[z>>2]|0;xb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ib-xb;cg=xb;dg=Ib;eg=303;fg=tb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1775:{c[e>>2]=182;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;tb=c[z>>2]|0;Ib=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+tb-Ib;cg=Ib;dg=tb;eg=300;fg=hd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1804:{c[e>>2]=187;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;hd=c[z>>2]|0;tb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+hd-tb;cg=tb;dg=hd;eg=300;fg=_d-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1808:{c[e>>2]=168;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;_d=c[z>>2]|0;hd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+_d-hd;cg=hd;dg=_d;eg=300;fg=We-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1810:{c[e>>2]=170;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;We=c[z>>2]|0;_d=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+We-_d;cg=_d;dg=We;eg=300;fg=Xe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1812:{c[e>>2]=169;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Xe=c[z>>2]|0;We=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Xe-We;cg=We;dg=Xe;eg=300;fg=Ye-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1814:{c[e>>2]=171;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ye=c[z>>2]|0;Xe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ye-Xe;cg=Xe;dg=Ye;eg=300;fg=Ze-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1819:{c[e>>2]=174;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ze=c[z>>2]|0;Ye=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ze-Ye;cg=Ye;dg=Ze;eg=300;fg=Tf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1821:{c[e>>2]=176;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Tf=c[z>>2]|0;Ze=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Tf-Ze;cg=Ze;dg=Tf;eg=300;fg=Uf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1823:{c[e>>2]=175;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Uf=c[z>>2]|0;Tf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Uf-Tf;cg=Tf;dg=Uf;eg=300;fg=Vf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1825:{c[e>>2]=177;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Vf=c[z>>2]|0;Uf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Vf-Uf;cg=Uf;dg=Vf;eg=300;fg=Wf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1828:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Wf=c[z>>2]|0;Vf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Wf-Vf;cg=Vf;dg=Wf;eg=326;fg=Jb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1844:{c[e>>2]=172;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Jb=c[z>>2]|0;Wf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Jb-Wf;cg=Wf;dg=Jb;eg=300;fg=lf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1846:{c[e>>2]=173;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;lf=c[z>>2]|0;Jb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+lf-Jb;cg=Jb;dg=lf;eg=300;fg=mf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1849:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;mf=c[z>>2]|0;lf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+mf-lf;cg=lf;dg=mf;eg=333;fg=Hb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1853:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Hb=c[z>>2]|0;mf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Hb-mf;cg=mf;dg=Hb;eg=328;fg=Ob-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1855:{c[e>>2]=178;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ob=c[z>>2]|0;Hb=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ob-Hb;cg=Hb;dg=Ob;eg=300;fg=cd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1857:{c[e>>2]=180;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;cd=c[z>>2]|0;Ob=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+cd-Ob;cg=Ob;dg=cd;eg=300;fg=dd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1859:{c[e>>2]=179;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;dd=c[z>>2]|0;cd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+dd-cd;cg=cd;dg=dd;eg=300;fg=ed-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1861:{c[e>>2]=181;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;ed=c[z>>2]|0;dd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+ed-dd;cg=dd;dg=ed;eg=300;fg=fd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1864:{c[e>>2]=183;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;fd=c[z>>2]|0;ed=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+fd-ed;cg=ed;dg=fd;eg=300;fg=Id-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1866:{c[e>>2]=185;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Id=c[z>>2]|0;fd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Id-fd;cg=fd;dg=Id;eg=300;fg=Jd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1868:{c[e>>2]=184;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Jd=c[z>>2]|0;Id=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Jd-Id;cg=Id;dg=Jd;eg=300;fg=Kd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1870:{c[e>>2]=186;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Kd=c[z>>2]|0;Jd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Kd-Jd;cg=Jd;dg=Kd;eg=300;fg=Ld-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1883:{c[e>>2]=190;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Ld=c[z>>2]|0;Kd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Ld-Kd;cg=Kd;dg=Ld;eg=300;fg=wd-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1885:{c[e>>2]=191;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;wd=c[z>>2]|0;Ld=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+wd-Ld;cg=Ld;dg=wd;eg=300;fg=$d-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1887:{c[e>>2]=188;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;$d=c[z>>2]|0;wd=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+$d-wd;cg=wd;dg=$d;eg=300;fg=Oe-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1889:{c[e>>2]=189;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Oe=c[z>>2]|0;$d=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Oe-$d;cg=$d;dg=Oe;eg=300;fg=Kf-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1906:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Kf=c[z>>2]|0;Oe=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Kf-Oe;cg=Oe;dg=Kf;eg=330;fg=Lb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}case 1908:{c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Pc=c[y>>2]|0;Lb=c[z>>2]|0;Kf=c[A>>2]|0;c[B>>2]=(c[t>>2]|0)+1-Pc+Lb-Kf;cg=Kf;dg=Lb;eg=331;fg=Mb-Pc|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}}if((K|0)==662){c[e>>2]=4;Pc=c[t>>2]|0;Mb=e+4|0;c[Mb>>2]=Pc;Lb=Pc;c[Mb+4>>2]=Yf-Lb;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Mb=c[y>>2]|0;Pc=c[z>>2]|0;Kf=c[A>>2]|0;c[B>>2]=Lb+1-Mb+Pc-Kf;cg=Kf;dg=Pc;eg=262;fg=Yf-Mb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}else if((K|0)==1134){Mb=c[t>>2]|0;c[e>>2]=Mb+6;Yf=Mb;c[e+4>>2]=-6-Yf+zb;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];Mb=c[y>>2]|0;Pc=c[z>>2]|0;Kf=c[A>>2]|0;c[B>>2]=Yf+1-Mb+Pc-Kf;cg=Kf;dg=Pc;eg=295;fg=zb-Mb|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}else if((K|0)==1437){K=c[t>>2]|0;c[e>>2]=K+7;t=K;c[e+4>>2]=-7-t+Mc;c[f>>2]=c[v>>2];c[x>>2]=c[w>>2];w=c[y>>2]|0;y=c[z>>2]|0;z=c[A>>2]|0;c[B>>2]=t+1-w+y-z;cg=z;dg=y;eg=294;fg=Mc-w|0;gg=dg+1|0;hg=gg+fg|0;ig=hg-cg|0;c[C>>2]=ig;l=h;return eg|0}return 0}
+function bk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,Ia=0,Ja=0,Ka=0,Na=0,Oa=0,Pa=0,Sa=0,Ta=0,Va=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,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,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0;e=l;l=l+2576|0;f=e+2536|0;g=e+2512|0;h=e+2504|0;i=e+2496|0;j=e+2488|0;k=e+2480|0;m=e+2472|0;n=e+2464|0;o=e+2456|0;p=e+2448|0;q=e+2440|0;r=e+2432|0;s=e+2424|0;t=e+2416|0;u=e+2408|0;v=e+2400|0;w=e+2392|0;x=e+2384|0;y=e+2376|0;z=e+2368|0;A=e+2360|0;B=e+2352|0;C=e+2344|0;D=e+2336|0;E=e+2328|0;F=e+2320|0;G=e+2312|0;H=e+2304|0;I=e+2296|0;J=e+2288|0;K=e+2280|0;L=e+2272|0;M=e+2264|0;N=e+2256|0;O=e+2248|0;P=e+2240|0;Q=e+2232|0;R=e+2224|0;S=e+2216|0;T=e+2208|0;U=e+2200|0;V=e+2192|0;W=e+2184|0;X=e+2176|0;Y=e+2168|0;Z=e+2160|0;_=e+2152|0;$=e+2144|0;aa=e+2136|0;ba=e+2128|0;ca=e+2120|0;da=e+2112|0;ea=e+2104|0;fa=e+2096|0;ga=e+2088|0;ha=e+2080|0;ia=e+2072|0;ja=e+2064|0;ka=e+2056|0;la=e+2048|0;ma=e+2040|0;na=e+2032|0;oa=e+2024|0;pa=e+2016|0;qa=e+2008|0;ra=e+2e3|0;sa=e+1992|0;ta=e+1984|0;ua=e+1976|0;va=e+1968|0;wa=e+1960|0;xa=e+1952|0;ya=e+1944|0;za=e+1936|0;Aa=e+1928|0;Ba=e+1920|0;Ca=e+1912|0;Da=e+1904|0;Ea=e+1896|0;Fa=e+1888|0;Ga=e+1880|0;Ia=e+1872|0;Ja=e+1864|0;Ka=e+1856|0;Na=e+1848|0;Oa=e+1840|0;Pa=e+1832|0;Sa=e+1824|0;Ta=e+1816|0;Va=e+1808|0;Ya=e+1800|0;Za=e+1792|0;_a=e+1784|0;$a=e+1776|0;ab=e+1768|0;bb=e+1760|0;cb=e+1752|0;db=e+1744|0;eb=e+1736|0;fb=e+1728|0;gb=e+1720|0;hb=e+1712|0;ib=e+1704|0;jb=e+1696|0;kb=e+1688|0;lb=e+1680|0;mb=e+1672|0;nb=e+1664|0;ob=e+1656|0;pb=e+1648|0;qb=e+1640|0;rb=e+1632|0;sb=e+1624|0;tb=e+1616|0;ub=e+1608|0;vb=e+1600|0;wb=e+1592|0;xb=e+1584|0;yb=e+1576|0;zb=e+1568|0;Ab=e+1560|0;Bb=e+1552|0;Cb=e+1544|0;Db=e+1536|0;Eb=e+1528|0;Fb=e+1520|0;Gb=e+1512|0;Hb=e+1504|0;Ib=e+1496|0;Jb=e+1488|0;Kb=e+1480|0;Lb=e+1472|0;Mb=e+1464|0;Nb=e+1456|0;Ob=e+1448|0;Pb=e+1440|0;Qb=e+1432|0;Rb=e+1424|0;Sb=e+1416|0;Tb=e+1408|0;Ub=e+1400|0;Vb=e+1392|0;Wb=e+1384|0;Xb=e+1376|0;Yb=e+1368|0;Zb=e+1360|0;_b=e+1352|0;$b=e+1344|0;ac=e+1336|0;bc=e+1328|0;cc=e+1320|0;dc=e+1312|0;ec=e+1304|0;fc=e+1296|0;gc=e+1288|0;hc=e+1280|0;ic=e+1272|0;jc=e+1264|0;kc=e+1256|0;lc=e+1248|0;mc=e+1240|0;nc=e+1232|0;oc=e+1224|0;pc=e+1216|0;qc=e+1208|0;rc=e+1200|0;sc=e+1192|0;tc=e+1184|0;uc=e+1176|0;vc=e+1168|0;wc=e+1160|0;xc=e+1152|0;yc=e+1144|0;zc=e+1136|0;Ac=e+1128|0;Bc=e+1120|0;Cc=e+1112|0;Dc=e+1104|0;Ec=e+1096|0;Fc=e+1088|0;Gc=e+1080|0;Hc=e+1072|0;Ic=e+1064|0;Jc=e+1056|0;Kc=e+1048|0;Lc=e+1040|0;Mc=e+1032|0;Nc=e+1024|0;Oc=e+1016|0;Pc=e+1008|0;Qc=e+1e3|0;Rc=e+992|0;Sc=e+984|0;Tc=e+976|0;Uc=e+968|0;Vc=e+960|0;Wc=e+952|0;Xc=e+944|0;Yc=e+936|0;Zc=e+928|0;_c=e+920|0;$c=e+912|0;ad=e+904|0;bd=e+896|0;cd=e+888|0;dd=e+880|0;ed=e+872|0;fd=e+864|0;gd=e+856|0;hd=e+848|0;id=e+840|0;jd=e+832|0;kd=e+824|0;ld=e+816|0;md=e+808|0;nd=e+800|0;od=e+792|0;pd=e+784|0;qd=e+776|0;rd=e+768|0;sd=e+760|0;td=e+752|0;ud=e+744|0;vd=e+736|0;wd=e+728|0;xd=e+720|0;yd=e+712|0;zd=e+704|0;Ad=e+696|0;Bd=e+688|0;Cd=e+680|0;Dd=e+672|0;Ed=e+664|0;Fd=e+656|0;Gd=e+648|0;Hd=e+640|0;Id=e+632|0;Jd=e+624|0;Kd=e+616|0;Ld=e+608|0;Md=e+600|0;Nd=e+592|0;Od=e+584|0;Pd=e+576|0;Qd=e+568|0;Rd=e+560|0;Sd=e+552|0;Td=e+544|0;Ud=e+536|0;Vd=e+528|0;Wd=e+520|0;Xd=e+512|0;Yd=e+504|0;Zd=e+496|0;_d=e+488|0;$d=e+480|0;ae=e+472|0;be=e+464|0;ce=e+456|0;de=e+448|0;ee=e+440|0;fe=e+432|0;ge=e+424|0;he=e+416|0;ie=e+408|0;je=e+400|0;ke=e+392|0;le=e+384|0;me=e+376|0;ne=e+368|0;oe=e+360|0;pe=e+352|0;qe=e+344|0;re=e+336|0;se=e+328|0;te=e+320|0;ue=e+312|0;ve=e+304|0;we=e+296|0;xe=e+288|0;ye=e+280|0;ze=e+272|0;Ae=e+264|0;Be=e+256|0;Ce=e+248|0;De=e+240|0;Ee=e+232|0;Fe=e+224|0;Ge=e+216|0;He=e+208|0;Ie=e+200|0;Je=e+192|0;Ke=e+184|0;Le=e+176|0;Me=e+168|0;Ne=e+160|0;Oe=e+152|0;Pe=e+144|0;Qe=e+120|0;Re=e+96|0;Se=e+88|0;Te=e+80|0;Ue=e+72|0;Ve=e+64|0;We=e+56|0;Xe=e+48|0;Ye=e+40|0;Ze=e+32|0;_e=e+24|0;$e=e+16|0;af=e+8|0;bf=e;cf=e+2560|0;df=b+12|0;ef=b+8|0;if((c[df>>2]|0)>>>0>=(c[ef>>2]|0)>>>0){ff=0;l=e;return ff|0}gf=b+4|0;hf=b+68|0;jf=b+36|0;kf=Oe+4|0;lf=b+64|0;mf=Le+4|0;nf=b+80|0;of=b+96|0;pf=Le+4|0;qf=Me+4|0;rf=b+72|0;sf=b+40|0;tf=b+44|0;uf=b+76|0;vf=Me+4|0;wf=Ne+4|0;xf=Oe+4|0;yf=Pe+4|0;zf=Se+4|0;Af=Te+4|0;Bf=Ue+4|0;Cf=Ve+4|0;Df=b+84|0;Ef=We+4|0;Ff=Xe+4|0;Gf=Ye+4|0;Hf=Ze+4|0;If=b+88|0;Jf=_e+4|0;Kf=$e+4|0;Lf=af+4|0;Mf=bf+4|0;Nf=b+92|0;Of=b+100|0;Pf=b+104|0;Qf=b+108|0;Rf=b+112|0;Sf=g+4|0;Tf=b+116|0;Uf=b+52|0;Vf=b+56|0;Wf=c[ef>>2]|0;Xf=c[df>>2]|0;a:while(1){c[b>>2]=Wf;Yf=c[gf>>2]|0;Zf=Zj(Yf+Xf|0,Yf+Wf|0,cf)|0;if(!Zf){_f=4;break}Yf=(c[df>>2]|0)+Zf|0;c[df>>2]=Yf;Zf=c[gf>>2]|0;$f=Zj(Zf+Yf|0,Zf+(c[b>>2]|0)|0,f)|0;if(!$f){_f=6;break}Zf=(c[df>>2]|0)+$f|0;c[df>>2]=Zf;$f=c[f>>2]|0;Yf=$f+Zf|0;c[b>>2]=Yf;ag=c[cf>>2]|0;if(ag>>>0>11){_f=8;break}if(Yf>>>0>(c[ef>>2]|0)>>>0){_f=10;break}Yf=c[hf>>2]|0;Zf=(ag|0)==0;if(!((ag|0)>(Yf|0)|(Zf|(Yf|0)==12))){_f=12;break}Yf=c[jf>>2]|0;if(Ma[c[(c[Yf>>2]|0)+24>>2]&127](Yf,ag,$f)|0){_f=14;break}do switch(ag|0){case 0:{c[f>>2]=0;Yf=c[gf>>2]|0;bg=Zj(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!bg){_f=17;break a}Yf=(c[df>>2]|0)+bg|0;c[df>>2]=Yf;bg=c[f>>2]|0;cg=bg+Yf|0;if(cg>>>0>(c[b>>2]|0)>>>0){_f=19;break a}dg=(c[gf>>2]|0)+Yf|0;c[df>>2]=cg;if(!(Gm(dg,bg)|0)){_f=21;break a}cg=c[jf>>2]|0;Yf=c[(c[cg>>2]|0)+28>>2]|0;c[Oe>>2]=dg;c[kf>>2]=bg;c[f>>2]=c[Oe>>2];c[f+4>>2]=c[Oe+4>>2];if(Ma[Yf&127](cg,$f,f)|0){_f=24;break a}if(((a[(c[lf>>2]|0)+4>>0]|0)!=0?(c[hf>>2]|0)>1:0)?(Cn(dg,27851,bg)|0)==0:0){bg=c[jf>>2]|0;if(Wa[c[(c[bg>>2]|0)+452>>2]&255](bg,$f)|0){_f=29;break a}bg=c[b>>2]|0;cg=c[df>>2]|0;b:do if(cg>>>0<bg>>>0){eg=cg;Yf=0;fg=0;while(1){gg=c[gf>>2]|0;hg=Zj(gg+eg|0,gg+bg|0,g)|0;if(!hg){_f=32;break a}gg=(c[df>>2]|0)+hg|0;c[df>>2]=gg;hg=fg;fg=c[g>>2]|0;if(Yf|0){if((fg|0)==(hg|0)){_f=35;break a}if(fg>>>0<hg>>>0){_f=37;break a}}hg=c[gf>>2]|0;ig=Zj(hg+gg|0,hg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=39;break a}hg=(c[df>>2]|0)+ig|0;c[df>>2]=hg;ig=c[f>>2]|0;eg=ig+hg|0;if(eg>>>0>(c[b>>2]|0)>>>0){_f=41;break a}c[b>>2]=eg;c:do switch(fg|0){case 1:{hg=c[jf>>2]|0;if(Ua[c[(c[hg>>2]|0)+456>>2]&63](hg,Yf,1,ig)|0){_f=44;break a}if(!ig)break c;hg=c[gf>>2]|0;gg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!gg){_f=47;break a}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+460>>2]&255](hg,gg)|0){_f=50;break a}if(!gg)break c;else{jg=0;kg=-1}while(1){hg=c[gf>>2]|0;lg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=53;break a}hg=(c[df>>2]|0)+lg|0;c[df>>2]=hg;mg=c[f>>2]|0;if((mg|0)==(kg|0)){_f=55;break a}if(!((kg|0)==-1|mg>>>0>kg>>>0)){_f=57;break a}if(mg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=59;break a}c[f>>2]=0;lg=c[gf>>2]|0;ng=Zj(lg+hg|0,lg+(c[b>>2]|0)|0,f)|0;if(!ng){_f=61;break a}lg=(c[df>>2]|0)+ng|0;c[df>>2]=lg;ng=c[f>>2]|0;hg=ng+lg|0;if(hg>>>0>(c[b>>2]|0)>>>0){_f=63;break a}og=(c[gf>>2]|0)+lg|0;c[df>>2]=hg;if(!(Gm(og,ng)|0)){_f=65;break a}hg=c[jf>>2]|0;lg=c[(c[hg>>2]|0)+464>>2]|0;c[Le>>2]=og;c[pf>>2]=ng;c[f>>2]=c[Le>>2];c[f+4>>2]=c[Le+4>>2];jg=jg+1|0;if(Ma[lg&127](hg,mg,f)|0){_f=68;break a}if(jg>>>0>=gg>>>0)break;else kg=mg}break}case 2:{gg=c[jf>>2]|0;if(Ua[c[(c[gg>>2]|0)+468>>2]&63](gg,Yf,2,ig)|0){_f=70;break a}if(!ig)break c;gg=c[gf>>2]|0;hg=Zj(gg+(c[df>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=73;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;gg=c[jf>>2]|0;if(Wa[c[(c[gg>>2]|0)+472>>2]&255](gg,hg)|0){_f=76;break a}if(!hg)break c;else{pg=0;qg=-1}do{gg=c[gf>>2]|0;lg=Zj(gg+(c[df>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=78;break a}gg=(c[df>>2]|0)+lg|0;c[df>>2]=gg;lg=qg;qg=c[f>>2]|0;if(qg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=80;break a}if(!((lg|0)==-1|qg>>>0>lg>>>0)){_f=82;break a}lg=c[gf>>2]|0;ng=Zj(lg+gg|0,lg+(c[b>>2]|0)|0,f)|0;if(!ng){_f=84;break a}c[df>>2]=(c[df>>2]|0)+ng;ng=c[f>>2]|0;lg=c[jf>>2]|0;if(Ma[c[(c[lg>>2]|0)+476>>2]&127](lg,qg,ng)|0){_f=87;break a}if(ng|0){lg=0;rg=-1;while(1){gg=c[gf>>2]|0;og=Zj(gg+(c[df>>2]|0)|0,gg+(c[b>>2]|0)|0,f)|0;if(!og){_f=90;break a}gg=(c[df>>2]|0)+og|0;c[df>>2]=gg;sg=c[f>>2]|0;if((sg|0)==(rg|0)){_f=92;break a}if(!((rg|0)==-1|sg>>>0>rg>>>0)){_f=94;break a}c[f>>2]=0;og=c[gf>>2]|0;tg=Zj(og+gg|0,og+(c[b>>2]|0)|0,f)|0;if(!tg){_f=96;break a}og=(c[df>>2]|0)+tg|0;c[df>>2]=og;tg=c[f>>2]|0;gg=tg+og|0;if(gg>>>0>(c[b>>2]|0)>>>0){_f=98;break a}ug=(c[gf>>2]|0)+og|0;c[df>>2]=gg;if(!(Gm(ug,tg)|0)){_f=100;break a}gg=c[jf>>2]|0;og=c[(c[gg>>2]|0)+480>>2]|0;c[Me>>2]=ug;c[qf>>2]=tg;c[f>>2]=c[Me>>2];c[f+4>>2]=c[Me+4>>2];lg=lg+1|0;if(Ua[og&63](gg,qg,sg,f)|0){_f=103;break a}if(lg>>>0>=ng>>>0)break;else rg=sg}}pg=pg+1|0}while(pg>>>0<hg>>>0);break}default:c[df>>2]=eg}while(0);if((c[df>>2]|0)!=(eg|0)){_f=107;break a}c[b>>2]=bg;if(eg>>>0>=bg>>>0)break b;else Yf=Yf+1|0}}while(0);bg=c[jf>>2]|0;if(Ra[c[(c[bg>>2]|0)+484>>2]&127](bg)|0){_f=111;break a}}else _f=114;do if((_f|0)==114){_f=0;if(Cn(dg,28597,5)|0){c[df>>2]=c[b>>2];break}bg=c[jf>>2]|0;if(Wa[c[(c[bg>>2]|0)+488>>2]&255](bg,$f)|0){_f=116;break a}bg=c[gf>>2]|0;cg=Zj(bg+(c[df>>2]|0)|0,bg+(c[b>>2]|0)|0,g)|0;if(!cg){_f=118;break a}bg=(c[df>>2]|0)+cg|0;c[df>>2]=bg;cg=c[g>>2]|0;if(!cg){c[f>>2]=0;Yf=c[gf>>2]|0;fg=Zj(Yf+bg|0,Yf+(c[b>>2]|0)|0,f)|0;if(!fg){_f=121;break a}Yf=(c[df>>2]|0)+fg|0;c[df>>2]=Yf;fg=c[f>>2]|0;ig=fg+Yf|0;if(ig>>>0>(c[b>>2]|0)>>>0){_f=123;break a}hg=(c[gf>>2]|0)+Yf|0;c[df>>2]=ig;if(!(Gm(hg,fg)|0)){_f=125;break a}vg=c[df>>2]|0;wg=hg;xg=fg}else{vg=bg;wg=0;xg=0}bg=c[gf>>2]|0;fg=Zj(bg+vg|0,bg+(c[b>>2]|0)|0,f)|0;if(!fg){_f=129;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[f>>2]|0;bg=c[jf>>2]|0;hg=c[(c[bg>>2]|0)+492>>2]|0;c[Le>>2]=wg;c[mf>>2]=xg;c[f>>2]=c[Le>>2];c[f+4>>2]=c[Le+4>>2];if(Ua[hg&63](bg,fg,cg,f)|0){_f=132;break a}if(fg|0){cg=0;do{c[Ne>>2]=0;bg=c[gf>>2]|0;hg=Zj(bg+(c[df>>2]|0)|0,bg+(c[b>>2]|0)|0,Me)|0;if(!hg){_f=134;break a}bg=(c[df>>2]|0)+hg|0;c[df>>2]=bg;hg=c[gf>>2]|0;ig=Zj(hg+bg|0,hg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=136;break a}hg=(c[df>>2]|0)+ig|0;c[df>>2]=hg;ig=c[f>>2]|0;bg=c[gf>>2]|0;Yf=Zj(bg+hg|0,bg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=138;break a}bg=(c[df>>2]|0)+Yf|0;c[df>>2]=bg;Yf=c[f>>2]|0;hg=c[Me>>2]|0;if((hg+-3|0)>>>0<3){ng=c[gf>>2]|0;lg=_j(ng+bg|0,ng+(c[b>>2]|0)|0,Ne)|0;if(!lg){_f=141;break a}c[df>>2]=(c[df>>2]|0)+lg;yg=c[Ne>>2]|0}else yg=0;lg=c[jf>>2]|0;if(Xa[c[(c[lg>>2]|0)+496>>2]&31](lg,hg,ig,Yf,yg)|0){_f=144;break a}cg=cg+1|0}while(cg>>>0<fg>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+500>>2]&127](fg)|0){_f=148;break a}}while(0);dg=c[jf>>2]|0;if(Ra[c[(c[dg>>2]|0)+32>>2]&127](dg)|0){_f=153;break a}break}case 1:{dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+36>>2]&255](dg,$f)|0){_f=157;break a}dg=c[gf>>2]|0;fg=Zj(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!fg){_f=159;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[f>>2]|0;c[rf>>2]=fg;dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+40>>2]&255](dg,fg)|0){_f=162;break a}if(c[rf>>2]|0){fg=0;do{c[f>>2]=0;dg=c[gf>>2]|0;cg=_j(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=164;break a}dg=(c[df>>2]|0)+cg|0;c[df>>2]=dg;zg=c[f>>2]|0;if((zg+128|0)>>>0>=256){_f=166;break a}if((zg|0)!=-32){_f=169;break a}cg=c[gf>>2]|0;Yf=Zj(cg+dg|0,cg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=171;break a}cg=(c[df>>2]|0)+Yf|0;c[df>>2]=cg;Yf=c[f>>2]|0;dg=c[tf>>2]|0;ig=c[sf>>2]|0;hg=dg-ig>>2;lg=ig;ig=dg;if(Yf>>>0<=hg>>>0){do if(Yf>>>0<hg>>>0){dg=lg+(Yf<<2)|0;if((ig|0)==(dg|0))break;c[tf>>2]=ig+(~((ig+-4-dg|0)>>>2)<<2)}while(0);if(!Yf){Ag=cg;Bg=1}else{Cg=cg;Dg=0;_f=178}}else{jj(sf,Yf-hg|0);Cg=c[df>>2]|0;Dg=0;_f=178}if((_f|0)==178)while(1){_f=0;c[f>>2]=0;ig=c[gf>>2]|0;lg=_j(ig+Cg|0,ig+(c[b>>2]|0)|0,f)|0;if(!lg){_f=179;break a}ig=(c[df>>2]|0)+lg|0;c[df>>2]=ig;Eg=c[f>>2]|0;if((Eg+128|0)>>>0>=256){_f=181;break a}if(Eg>>>0<=4294967291){_f=184;break a}c[(c[sf>>2]|0)+(Dg<<2)>>2]=Eg;Dg=Dg+1|0;if(Dg>>>0>=Yf>>>0){Ag=ig;Bg=0;break}else{Cg=ig;_f=178}}hg=c[gf>>2]|0;cg=Zj(hg+Ag|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=187;break a}hg=(c[df>>2]|0)+cg|0;c[df>>2]=hg;cg=c[f>>2]|0;if(cg>>>0>=2){_f=189;break a}c[g>>2]=-64;if(cg|0){c[f>>2]=0;ig=c[gf>>2]|0;lg=_j(ig+hg|0,ig+(c[b>>2]|0)|0,f)|0;if(!lg){_f=192;break a}c[df>>2]=(c[df>>2]|0)+lg;Fg=c[f>>2]|0;if((Fg+128|0)>>>0>=256){_f=194;break a}c[g>>2]=Fg;if(Fg>>>0<=4294967291){_f=197;break a}}if(Bg)Gg=0;else Gg=c[sf>>2]|0;lg=c[jf>>2]|0;if(Qa[c[(c[lg>>2]|0)+44>>2]&31](lg,fg,Yf,Gg,cg,g)|0){_f=201;break a}fg=fg+1|0}while(fg>>>0<(c[rf>>2]|0)>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+48>>2]&127](fg)|0){_f=205;break a}break}case 2:{fg=c[jf>>2]|0;d:do if(!(Wa[c[(c[fg>>2]|0)+52>>2]&255](fg,$f)|0)){cg=c[gf>>2]|0;lg=Zj(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!lg){c[od>>2]=29237;ak(b,27565,od);Hg=1;break}c[df>>2]=(c[df>>2]|0)+lg;lg=c[f>>2]|0;c[uf>>2]=lg;cg=c[jf>>2]|0;if(Wa[c[(c[cg>>2]|0)+56>>2]&255](cg,lg)|0){ak(b,29250,nd);Hg=1;break}e:do if(c[uf>>2]|0){lg=0;f:while(1){c[f>>2]=0;cg=c[gf>>2]|0;ig=Zj(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=214;break}cg=(c[df>>2]|0)+ig|0;c[df>>2]=cg;ig=c[f>>2]|0;hg=ig+cg|0;if(hg>>>0>(c[b>>2]|0)>>>0){_f=216;break}dg=(c[gf>>2]|0)+cg|0;cg=dg;c[df>>2]=hg;if(!(Gm(dg,ig)|0)){_f=218;break}c[f>>2]=0;dg=c[gf>>2]|0;hg=Zj(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=221;break}dg=(c[df>>2]|0)+hg|0;c[df>>2]=dg;hg=c[f>>2]|0;ng=hg+dg|0;if(ng>>>0>(c[b>>2]|0)>>>0){_f=223;break}bg=(c[gf>>2]|0)+dg|0;dg=bg;c[df>>2]=ng;if(!(Gm(bg,hg)|0)){_f=225;break}bg=c[gf>>2]|0;ng=Zj(bg+(c[df>>2]|0)|0,bg+(c[b>>2]|0)|0,Le)|0;if(!ng){_f=228;break}bg=(c[df>>2]|0)+ng|0;c[df>>2]=bg;Ig=c[Le>>2]|0;switch(Ig|0){case 0:{ng=c[gf>>2]|0;gg=Zj(ng+bg|0,ng+(c[b>>2]|0)|0,f)|0;if(!gg){_f=231;break f}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;if(gg>>>0>=(c[rf>>2]|0)>>>0){_f=233;break f}ng=c[jf>>2]|0;bg=c[(c[ng>>2]|0)+60>>2]|0;c[Me>>2]=cg;c[vf>>2]=ig;c[Ne>>2]=dg;c[wf>>2]=hg;c[g>>2]=c[Me>>2];c[g+4>>2]=c[Me+4>>2];c[f>>2]=c[Ne>>2];c[f+4>>2]=c[Ne+4>>2];if(Ua[bg&63](ng,lg,g,f)|0){_f=235;break f}ng=c[jf>>2]|0;bg=c[(c[ng>>2]|0)+64>>2]|0;c[Oe>>2]=cg;c[xf>>2]=ig;c[Pe>>2]=dg;c[yf>>2]=hg;og=c[nf>>2]|0;c[g>>2]=c[Oe>>2];c[g+4>>2]=c[Oe+4>>2];c[f>>2]=c[Pe>>2];c[f+4>>2]=c[Pe+4>>2];if(Qa[bg&31](ng,lg,g,f,og,gg)|0){_f=237;break f}c[nf>>2]=(c[nf>>2]|0)+1;break}case 1:{if((ck(b,Qe,Re)|0)==1){_f=244;break f}gg=c[jf>>2]|0;og=c[(c[gg>>2]|0)+60>>2]|0;c[Se>>2]=cg;c[zf>>2]=ig;c[Te>>2]=dg;c[Af>>2]=hg;c[g>>2]=c[Se>>2];c[g+4>>2]=c[Se+4>>2];c[f>>2]=c[Te>>2];c[f+4>>2]=c[Te+4>>2];if(Ua[og&63](gg,lg,g,f)|0){_f=241;break f}gg=c[jf>>2]|0;og=c[(c[gg>>2]|0)+68>>2]|0;c[Ue>>2]=cg;c[Bf>>2]=ig;c[Ve>>2]=dg;c[Cf>>2]=hg;ng=c[Df>>2]|0;bg=c[Qe>>2]|0;c[g>>2]=c[Ue>>2];c[g+4>>2]=c[Ue+4>>2];c[f>>2]=c[Ve>>2];c[f+4>>2]=c[Ve+4>>2];if(La[og&31](gg,lg,g,f,ng,bg,Re)|0){_f=243;break f}c[Df>>2]=(c[Df>>2]|0)+1;break}case 2:{if((dk(b,Qe)|0)==1){_f=251;break f}bg=c[jf>>2]|0;ng=c[(c[bg>>2]|0)+60>>2]|0;c[We>>2]=cg;c[Ef>>2]=ig;c[Xe>>2]=dg;c[Ff>>2]=hg;c[g>>2]=c[We>>2];c[g+4>>2]=c[We+4>>2];c[f>>2]=c[Xe>>2];c[f+4>>2]=c[Xe+4>>2];if(Ua[ng&63](bg,lg,g,f)|0){_f=248;break f}bg=c[jf>>2]|0;ng=c[(c[bg>>2]|0)+72>>2]|0;c[Ye>>2]=cg;c[Gf>>2]=ig;c[Ze>>2]=dg;c[Hf>>2]=hg;gg=c[If>>2]|0;c[g>>2]=c[Ye>>2];c[g+4>>2]=c[Ye+4>>2];c[f>>2]=c[Ze>>2];c[f+4>>2]=c[Ze+4>>2];if(Qa[ng&31](bg,lg,g,f,gg,Qe)|0){_f=250;break f}c[If>>2]=(c[If>>2]|0)+1;break}case 3:{if((ek(b,Qe,Re)|0)==1){_f=258;break f}gg=c[jf>>2]|0;bg=c[(c[gg>>2]|0)+60>>2]|0;c[_e>>2]=cg;c[Jf>>2]=ig;c[$e>>2]=dg;c[Kf>>2]=hg;c[g>>2]=c[_e>>2];c[g+4>>2]=c[_e+4>>2];c[f>>2]=c[$e>>2];c[f+4>>2]=c[$e+4>>2];if(Ua[bg&63](gg,lg,g,f)|0){_f=255;break f}gg=c[jf>>2]|0;bg=c[(c[gg>>2]|0)+76>>2]|0;c[af>>2]=cg;c[Lf>>2]=ig;c[bf>>2]=dg;c[Mf>>2]=hg;hg=c[Nf>>2]|0;dg=c[Qe>>2]|0;ig=(a[Re>>0]|0)!=0;c[g>>2]=c[af>>2];c[g+4>>2]=c[af+4>>2];c[f>>2]=c[bf>>2];c[f+4>>2]=c[bf+4>>2];if(La[bg&31](gg,lg,g,f,hg,dg,ig)|0){_f=257;break f}c[Nf>>2]=(c[Nf>>2]|0)+1;break}default:{_f=260;break f}}lg=lg+1|0;if(lg>>>0>=(c[uf>>2]|0)>>>0)break e}switch(_f|0){case 214:{_f=0;c[md>>2]=27749;ak(b,27565,md);_f=219;break}case 216:{_f=0;c[ld>>2]=29280;ak(b,27763,ld);_f=219;break}case 218:{_f=0;c[kd>>2]=29280;ak(b,27789,kd);_f=219;break}case 221:{_f=0;c[jd>>2]=27749;ak(b,27565,jd);_f=226;break}case 223:{_f=0;c[id>>2]=29299;ak(b,27763,id);_f=226;break}case 225:{_f=0;c[hd>>2]=29299;ak(b,27789,hd);_f=226;break}case 228:{_f=0;c[gd>>2]=29317;ak(b,27565,gd);break}case 231:{_f=0;c[fd>>2]=29329;ak(b,27565,fd);break}case 233:{_f=0;ak(b,29352,ed);break}case 235:{_f=0;ak(b,29383,dd);break}case 237:{_f=0;ak(b,29408,cd);break}case 241:{_f=0;ak(b,29383,bd);_f=244;break}case 243:{_f=0;ak(b,29437,ad);_f=244;break}case 248:{_f=0;ak(b,29383,$c);_f=251;break}case 250:{_f=0;ak(b,29467,_c);_f=251;break}case 255:{_f=0;ak(b,29383,Zc);_f=258;break}case 257:{_f=0;ak(b,29498,Yc);_f=258;break}case 260:{_f=0;c[Xc>>2]=Ig;ak(b,29529,Xc);break}}if((_f|0)==219){_f=0;Hg=1;break d}else if((_f|0)==226){_f=0;Hg=1;break d}else if((_f|0)==244)_f=0;else if((_f|0)==251)_f=0;else if((_f|0)==258)_f=0;Hg=1;break d}while(0);Yf=c[jf>>2]|0;if(!(Ra[c[(c[Yf>>2]|0)+80>>2]&127](Yf)|0))Hg=0;else{ak(b,29553,Wc);Hg=1}}else{ak(b,29202,pd);Hg=1}while(0);if(Hg)break a;break}case 3:{fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+84>>2]&255](fg,$f)|0){_f=267;break a}fg=c[gf>>2]|0;Yf=Zj(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=269;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;c[of>>2]=Yf;fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+88>>2]&255](fg,Yf)|0){_f=272;break a}if(c[of>>2]|0){Yf=0;do{fg=(c[nf>>2]|0)+Yf|0;lg=c[gf>>2]|0;ig=Zj(lg+(c[df>>2]|0)|0,lg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=275;break a}c[df>>2]=(c[df>>2]|0)+ig;Jg=c[f>>2]|0;if(Jg>>>0>=(c[rf>>2]|0)>>>0){_f=277;break a}ig=c[jf>>2]|0;Yf=Yf+1|0;if(Ma[c[(c[ig>>2]|0)+92>>2]&127](ig,fg,Jg)|0){_f=279;break a}}while(Yf>>>0<(c[of>>2]|0)>>>0)}Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+96>>2]&127](Yf)|0){_f=281;break a}break}case 4:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+100>>2]&255](Yf,$f)|0){_f=283;break a}Yf=c[gf>>2]|0;fg=Zj(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!fg){_f=285;break a}c[df>>2]=(c[df>>2]|0)+fg;Kg=c[f>>2]|0;c[Of>>2]=Kg;if(Kg>>>0>=2){_f=287;break a}fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+104>>2]&255](fg,Kg)|0){_f=290;break a}if(c[Of>>2]|0){fg=0;do{Yf=c[Df>>2]|0;if((ck(b,f,g)|0)==1){_f=295;break a}ig=c[jf>>2]|0;if(Ua[c[(c[ig>>2]|0)+108>>2]&63](ig,Yf+fg|0,c[f>>2]|0,g)|0){_f=293;break a}fg=fg+1|0}while(fg>>>0<(c[Of>>2]|0)>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+112>>2]&127](fg)|0){_f=297;break a}break}case 5:{fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+116>>2]&255](fg,$f)|0){_f=299;break a}fg=c[gf>>2]|0;Yf=Zj(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=301;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;c[Pf>>2]=Yf;if(Yf>>>0>=2){_f=303;break a}fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+120>>2]&255](fg,Yf)|0){_f=306;break a}if(c[Pf>>2]|0){Yf=0;do{fg=c[If>>2]|0;if((dk(b,f)|0)==1){_f=311;break a}ig=c[jf>>2]|0;if(Ma[c[(c[ig>>2]|0)+124>>2]&127](ig,fg+Yf|0,f)|0){_f=309;break a}Yf=Yf+1|0}while(Yf>>>0<(c[Pf>>2]|0)>>>0)}Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+128>>2]&127](Yf)|0){_f=313;break a}break}case 6:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+132>>2]&255](Yf,$f)|0){_f=315;break a}Yf=c[gf>>2]|0;fg=Zj(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!fg){_f=317;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[f>>2]|0;c[Qf>>2]=fg;Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+136>>2]&255](Yf,fg)|0){_f=320;break a}if(c[Qf>>2]|0){fg=0;do{Yf=(c[Nf>>2]|0)+fg|0;if((ek(b,f,g)|0)==1){_f=332;break a}ig=c[jf>>2]|0;if(Ua[c[(c[ig>>2]|0)+140>>2]&63](ig,Yf,c[f>>2]|0,(a[g>>0]|0)!=0)|0){_f=323;break a}ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+144>>2]&255](ig,Yf)|0){_f=325;break a}if((fk(b,Yf)|0)==1){_f=332;break a}ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+148>>2]&255](ig,Yf)|0){_f=328;break a}ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+152>>2]&255](ig,Yf)|0){_f=330;break a}fg=fg+1|0}while(fg>>>0<(c[Qf>>2]|0)>>>0)}fg=c[jf>>2]|0;if(Ra[c[(c[fg>>2]|0)+156>>2]&127](fg)|0){_f=334;break a}break}case 7:{fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+160>>2]&255](fg,$f)|0){_f=336;break a}fg=c[gf>>2]|0;Yf=Zj(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=338;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;c[Rf>>2]=Yf;fg=c[jf>>2]|0;if(Wa[c[(c[fg>>2]|0)+164>>2]&255](fg,Yf)|0){_f=341;break a}g:do if(c[Rf>>2]|0){Yf=0;while(1){c[f>>2]=0;fg=c[gf>>2]|0;ig=Zj(fg+(c[df>>2]|0)|0,fg+(c[b>>2]|0)|0,f)|0;if(!ig){_f=344;break a}fg=(c[df>>2]|0)+ig|0;c[df>>2]=fg;ig=c[f>>2]|0;lg=ig+fg|0;if(lg>>>0>(c[b>>2]|0)>>>0){_f=346;break a}dg=(c[gf>>2]|0)+fg|0;fg=dg;c[df>>2]=lg;if(!(Gm(dg,ig)|0)){_f=348;break a}dg=c[df>>2]|0;lg=dg+1|0;hg=c[b>>2]|0;if(lg>>>0>hg>>>0){_f=351;break a}gg=c[gf>>2]|0;Lg=a[gg+dg>>0]|0;c[df>>2]=lg;if((Lg&255)>=5){_f=353;break a}dg=Zj(gg+lg|0,gg+hg|0,f)|0;if(!dg){_f=355;break a}c[df>>2]=(c[df>>2]|0)+dg;Mg=c[f>>2]|0;switch(Lg<<24>>24){case 4:{_f=365;break a;break}case 0:{if(Mg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=358;break a}break}case 1:{if(Mg>>>0>=((c[Of>>2]|0)+(c[Df>>2]|0)|0)>>>0){_f=360;break a}break}case 2:{if(Mg>>>0>=((c[Pf>>2]|0)+(c[If>>2]|0)|0)>>>0){_f=362;break a}break}case 3:{if(Mg>>>0>=((c[Qf>>2]|0)+(c[Nf>>2]|0)|0)>>>0){_f=364;break a}break}default:{}}dg=c[jf>>2]|0;hg=c[(c[dg>>2]|0)+168>>2]|0;c[g>>2]=fg;c[Sf>>2]=ig;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(Xa[hg&31](dg,Yf,Lg&255,Mg,f)|0){_f=367;break a}Yf=Yf+1|0;if(Yf>>>0>=(c[Rf>>2]|0)>>>0)break g}}while(0);Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+172>>2]&127](Yf)|0){_f=369;break a}break}case 8:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+176>>2]&255](Yf,$f)|0){_f=373;break a}Yf=c[gf>>2]|0;dg=Zj(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!dg){_f=375;break a}c[df>>2]=(c[df>>2]|0)+dg;Ng=c[f>>2]|0;if(Ng>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=377;break a}dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+180>>2]&255](dg,Ng)|0){_f=379;break a}dg=c[jf>>2]|0;if(Ra[c[(c[dg>>2]|0)+184>>2]&127](dg)|0){_f=381;break a}break}case 9:{dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+384>>2]&255](dg,$f)|0){_f=383;break a}dg=c[gf>>2]|0;Yf=Zj(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!Yf){_f=385;break a}c[df>>2]=(c[df>>2]|0)+Yf;Yf=c[f>>2]|0;dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+388>>2]&255](dg,Yf)|0){_f=387;break a}if(Yf|0){if((c[Of>>2]|0)==(0-(c[Df>>2]|0)|0)){_f=390;break a}else Og=0;do{dg=c[gf>>2]|0;hg=Zj(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=393;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+392>>2]&127](hg,Og,c[f>>2]|0)|0){_f=395;break a}hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+396>>2]&255](hg,Og)|0){_f=397;break a}if((fk(b,Og)|0)==1)break a;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+400>>2]&255](hg,Og)|0){_f=400;break a}hg=c[gf>>2]|0;dg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!dg){_f=402;break a}c[df>>2]=(c[df>>2]|0)+dg;dg=c[f>>2]|0;hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+404>>2]&127](hg,Og,dg)|0){_f=405;break a}if(dg|0){hg=0;do{ig=c[gf>>2]|0;fg=Zj(ig+(c[df>>2]|0)|0,ig+(c[b>>2]|0)|0,f)|0;if(!fg){_f=408;break a}c[df>>2]=(c[df>>2]|0)+fg;fg=c[jf>>2]|0;hg=hg+1|0;if(Ma[c[(c[fg>>2]|0)+408>>2]&127](fg,Og,c[f>>2]|0)|0){_f=410;break a}}while(hg>>>0<dg>>>0)}dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+412>>2]&255](dg,Og)|0){_f=412;break a}Og=Og+1|0}while(Og>>>0<Yf>>>0)}Yf=c[jf>>2]|0;if(Ra[c[(c[Yf>>2]|0)+416>>2]&127](Yf)|0){_f=414;break a}break}case 10:{Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+188>>2]&255](Yf,$f)|0){_f=416;break a}Yf=c[gf>>2]|0;dg=Zj(Yf+(c[df>>2]|0)|0,Yf+(c[b>>2]|0)|0,f)|0;if(!dg){_f=418;break a}c[df>>2]=(c[df>>2]|0)+dg;dg=c[f>>2]|0;c[Tf>>2]=dg;if((c[of>>2]|0)!=(dg|0)){_f=420;break a}Yf=c[jf>>2]|0;if(Wa[c[(c[Yf>>2]|0)+192>>2]&255](Yf,dg)|0){_f=423;break a}if(c[Tf>>2]|0){dg=0;do{Yf=(c[nf>>2]|0)+dg|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+196>>2]&255](hg,Yf)|0){_f=425;break a}hg=c[gf>>2]|0;fg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,Le)|0;if(!fg){_f=427;break a}hg=(c[df>>2]|0)+fg|0;c[df>>2]=hg;fg=(c[Le>>2]|0)+hg|0;ig=c[gf>>2]|0;gg=Zj(ig+hg|0,ig+(c[b>>2]|0)|0,f)|0;if(!gg){_f=429;break a}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;ig=c[jf>>2]|0;if(Wa[c[(c[ig>>2]|0)+200>>2]&255](ig,gg)|0){_f=432;break a}if(gg|0){ig=0;do{hg=c[gf>>2]|0;lg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=435;break a}hg=(c[df>>2]|0)+lg|0;c[df>>2]=hg;lg=c[f>>2]|0;c[f>>2]=0;bg=c[gf>>2]|0;cg=_j(bg+hg|0,bg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=437;break a}c[df>>2]=(c[df>>2]|0)+cg;Pg=c[f>>2]|0;if((Pg+128|0)>>>0>=256){_f=439;break a}if(Pg>>>0<=4294967291){_f=442;break a}cg=c[jf>>2]|0;if(Ua[c[(c[cg>>2]|0)+204>>2]&63](cg,ig,lg,Pg)|0){_f=444;break a}ig=ig+1|0}while(ig>>>0<gg>>>0)}gg=c[df>>2]|0;h:do if(gg>>>0<fg>>>0){ig=gg;lg=0;while(1){cg=ig+1|0;if(cg>>>0>(c[b>>2]|0)>>>0){_f=447;break a}bg=a[(c[gf>>2]|0)+ig>>0]|0;c[df>>2]=cg;Qg=bg&255;cg=c[jf>>2]|0;if(Wa[c[(c[cg>>2]|0)+208>>2]&255](cg,Qg)|0){_f=449;break a}i:do switch(bg<<24>>24){case 0:{cg=c[jf>>2]|0;if(Ra[c[(c[cg>>2]|0)+372>>2]&127](cg)|0){_f=452;break a}cg=c[jf>>2]|0;if(!(Ra[c[(c[cg>>2]|0)+212>>2]&127](cg)|0))Rg=lg;else{_f=455;break a}break}case 2:{c[f>>2]=0;cg=c[gf>>2]|0;hg=_j(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=457;break a}c[df>>2]=(c[df>>2]|0)+hg;Sg=c[f>>2]|0;if((Sg+128|0)>>>0>=256){_f=459;break a}c[g>>2]=Sg;switch(Sg|0){case -64:case -4:case -3:case -2:case -1:break;default:{_f=462;break a}}hg=(Sg|0)!=-64&1;cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+248>>2]&127](cg,hg,g)|0){_f=464;break a}cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+240>>2]&127](cg,hg,g)|0){_f=466;break a}Rg=lg;break}case 3:{c[f>>2]=0;hg=c[gf>>2]|0;cg=_j(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=470;break a}c[df>>2]=(c[df>>2]|0)+cg;Tg=c[f>>2]|0;if((Tg+128|0)>>>0>=256){_f=472;break a}c[g>>2]=Tg;switch(Tg|0){case -64:case -4:case -3:case -2:case -1:break;default:{_f=475;break a}}cg=(Tg|0)!=-64&1;hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+336>>2]&127](hg,cg,g)|0){_f=477;break a}hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+240>>2]&127](hg,cg,g)|0){_f=479;break a}Rg=lg;break}case 4:{c[f>>2]=0;cg=c[gf>>2]|0;hg=_j(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=483;break a}c[df>>2]=(c[df>>2]|0)+hg;Ug=c[f>>2]|0;if((Ug+128|0)>>>0>=256){_f=485;break a}c[g>>2]=Ug;switch(Ug|0){case -64:case -4:case -3:case -2:case -1:break;default:{_f=488;break a}}hg=(Ug|0)!=-64&1;cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+328>>2]&127](cg,hg,g)|0){_f=490;break a}cg=c[jf>>2]|0;if(Ma[c[(c[cg>>2]|0)+240>>2]&127](cg,hg,g)|0){_f=492;break a}Rg=lg;break}case 5:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+288>>2]&127](hg)|0){_f=496;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=498;break a}break}case 27:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+348>>2]&127](hg)|0){_f=500;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=502;break a}break}case 12:{hg=c[gf>>2]|0;cg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=504;break a}c[df>>2]=(c[df>>2]|0)+cg;cg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+252>>2]&255](hg,cg)|0){_f=506;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,cg)|0))Rg=lg;else{_f=508;break a}break}case 13:{cg=c[gf>>2]|0;hg=Zj(cg+(c[df>>2]|0)|0,cg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=510;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;cg=c[jf>>2]|0;if(Wa[c[(c[cg>>2]|0)+256>>2]&255](cg,hg)|0){_f=512;break a}cg=c[jf>>2]|0;if(!(Wa[c[(c[cg>>2]|0)+220>>2]&255](cg,hg)|0))Rg=lg;else{_f=514;break a}break}case 14:{hg=c[gf>>2]|0;cg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!cg){_f=516;break a}hg=(c[df>>2]|0)+cg|0;c[df>>2]=hg;cg=c[f>>2]|0;ng=c[Vf>>2]|0;og=c[Uf>>2]|0;tg=ng-og>>2;ug=og;og=ng;if(cg>>>0<=tg>>>0){do if(cg>>>0<tg>>>0){ng=ug+(cg<<2)|0;if((og|0)==(ng|0))break;c[Vf>>2]=og+(~((og+-4-ng|0)>>>2)<<2)}while(0);if(!cg){Vg=hg;Wg=1}else{Xg=0;_f=523}}else{gk(Uf,cg-tg|0);Xg=0;_f=523}if((_f|0)==523){while(1){_f=0;og=c[gf>>2]|0;ug=Zj(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!ug){_f=525;break a}c[df>>2]=(c[df>>2]|0)+ug;c[(c[Uf>>2]|0)+(Xg<<2)>>2]=c[f>>2];Xg=Xg+1|0;if(Xg>>>0>=cg>>>0)break;else _f=523}Vg=c[df>>2]|0;Wg=0}tg=c[gf>>2]|0;hg=Zj(tg+Vg|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=528;break a}c[df>>2]=(c[df>>2]|0)+hg;if(Wg)Yg=0;else Yg=c[Uf>>2]|0;hg=c[jf>>2]|0;if(!(Ua[c[(c[hg>>2]|0)+260>>2]&63](hg,cg,Yg,c[f>>2]|0)|0))Rg=lg;else{_f=532;break a}break}case 15:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+344>>2]&127](hg)|0){_f=534;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=536;break a}break}case 1:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+340>>2]&127](hg)|0){_f=538;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=540;break a}break}case 26:{hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+284>>2]&127](hg)|0){_f=542;break a}hg=c[jf>>2]|0;if(!(Ra[c[(c[hg>>2]|0)+212>>2]&127](hg)|0))Rg=lg;else{_f=544;break a}break}case 11:{hg=c[jf>>2]|0;tg=c[hg>>2]|0;if((c[df>>2]|0)==(fg|0))if(!(Ra[c[tg+296>>2]&127](hg)|0)){Rg=1;break i}else{_f=547;break a}else if(!(Ra[c[tg+292>>2]&127](hg)|0)){Rg=lg;break i}else{_f=549;break a}break}case 65:{hg=c[gf>>2]|0;tg=_j(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=551;break a}c[df>>2]=(c[df>>2]|0)+tg;tg=c[jf>>2]|0;hg=c[f>>2]|0;if(Wa[c[(c[tg>>2]|0)+320>>2]&255](tg,hg)|0){_f=553;break a}tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+216>>2]&255](tg,hg)|0){_f=555;break a}Rg=lg;break}case 66:{if((hk(b,f,32512)|0)==1){_f=563;break a}hg=c[jf>>2]|0;tg=f;ug=c[tg>>2]|0;og=c[tg+4>>2]|0;if(Ma[c[(c[hg>>2]|0)+324>>2]&127](hg,ug,og)|0){_f=560;break a}hg=c[jf>>2]|0;if(Ma[c[(c[hg>>2]|0)+228>>2]&127](hg,ug,og)|0){_f=562;break a}Rg=lg;break}case 67:{og=c[df>>2]|0;ug=og+4|0;if(ug>>>0>(c[b>>2]|0)>>>0){_f=566;break a}hg=(c[gf>>2]|0)+og|0;og=d[hg>>0]|d[hg+1>>0]<<8|d[hg+2>>0]<<16|d[hg+3>>0]<<24;c[df>>2]=ug;ug=c[jf>>2]|0;if(Wa[c[(c[ug>>2]|0)+300>>2]&255](ug,og)|0){_f=568;break a}ug=c[jf>>2]|0;if(!(Wa[c[(c[ug>>2]|0)+232>>2]&255](ug,og)|0))Rg=lg;else{_f=570;break a}break}case 68:{og=c[df>>2]|0;ug=og+8|0;if(ug>>>0>(c[b>>2]|0)>>>0){_f=572;break a}hg=(c[gf>>2]|0)+og|0;og=hg;tg=d[og>>0]|d[og+1>>0]<<8|d[og+2>>0]<<16|d[og+3>>0]<<24;og=hg+4|0;hg=d[og>>0]|d[og+1>>0]<<8|d[og+2>>0]<<16|d[og+3>>0]<<24;c[df>>2]=ug;ug=c[jf>>2]|0;if(Ma[c[(c[ug>>2]|0)+304>>2]&127](ug,tg,hg)|0){_f=574;break a}ug=c[jf>>2]|0;if(!(Ma[c[(c[ug>>2]|0)+236>>2]&127](ug,tg,hg)|0))Rg=lg;else{_f=576;break a}break}case 35:{hg=c[gf>>2]|0;tg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=578;break a}c[df>>2]=(c[df>>2]|0)+tg;tg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+308>>2]&255](hg,tg)|0){_f=580;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,tg)|0))Rg=lg;else{_f=582;break a}break}case 32:{tg=c[gf>>2]|0;hg=Zj(tg+(c[df>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=584;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+312>>2]&255](tg,hg)|0){_f=586;break a}tg=c[jf>>2]|0;if(!(Wa[c[(c[tg>>2]|0)+220>>2]&255](tg,hg)|0))Rg=lg;else{_f=588;break a}break}case 36:{hg=c[gf>>2]|0;tg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=590;break a}c[df>>2]=(c[df>>2]|0)+tg;tg=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+352>>2]&255](hg,tg)|0){_f=592;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,tg)|0))Rg=lg;else{_f=594;break a}break}case 33:{tg=c[gf>>2]|0;hg=Zj(tg+(c[df>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=596;break a}c[df>>2]=(c[df>>2]|0)+hg;hg=c[f>>2]|0;tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+356>>2]&255](tg,hg)|0){_f=598;break a}tg=c[jf>>2]|0;if(!(Wa[c[(c[tg>>2]|0)+220>>2]&255](tg,hg)|0))Rg=lg;else{_f=600;break a}break}case 16:{hg=c[gf>>2]|0;tg=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!tg){_f=602;break a}c[df>>2]=(c[df>>2]|0)+tg;Zg=c[f>>2]|0;if(Zg>>>0>=((c[of>>2]|0)+(c[nf>>2]|0)|0)>>>0){_f=604;break a}tg=c[jf>>2]|0;if(Wa[c[(c[tg>>2]|0)+264>>2]&255](tg,Zg)|0){_f=606;break a}tg=c[jf>>2]|0;if(!(Wa[c[(c[tg>>2]|0)+220>>2]&255](tg,Zg)|0))Rg=lg;else{_f=608;break a}break}case 17:{tg=c[gf>>2]|0;hg=Zj(tg+(c[df>>2]|0)|0,tg+(c[b>>2]|0)|0,f)|0;if(!hg){_f=610;break a}tg=(c[df>>2]|0)+hg|0;c[df>>2]=tg;hg=c[f>>2]|0;if(hg>>>0>=(c[rf>>2]|0)>>>0){_f=612;break a}ug=c[gf>>2]|0;og=Zj(ug+tg|0,ug+(c[b>>2]|0)|0,f)|0;if(!og){_f=614;break a}c[df>>2]=(c[df>>2]|0)+og;if(c[f>>2]|0){_f=616;break a}og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+268>>2]&255](og,hg)|0){_f=618;break a}og=c[jf>>2]|0;if(Ma[c[(c[og>>2]|0)+224>>2]&127](og,hg,0)|0){_f=620;break a}Rg=lg;break}case 34:{hg=c[gf>>2]|0;og=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!og){_f=624;break a}c[df>>2]=(c[df>>2]|0)+og;og=c[f>>2]|0;hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+364>>2]&255](hg,og)|0){_f=626;break a}hg=c[jf>>2]|0;if(!(Wa[c[(c[hg>>2]|0)+220>>2]&255](hg,og)|0))Rg=lg;else{_f=628;break a}break}case 43:case 42:case 41:case 40:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:{og=c[gf>>2]|0;hg=Zj(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!hg){_f=630;break a}og=(c[df>>2]|0)+hg|0;c[df>>2]=og;hg=c[gf>>2]|0;ug=Zj(hg+og|0,hg+(c[b>>2]|0)|0,g)|0;if(!ug){_f=632;break a}c[df>>2]=(c[df>>2]|0)+ug;ug=c[jf>>2]|0;hg=c[f>>2]|0;og=c[g>>2]|0;if(Ua[c[(c[ug>>2]|0)+332>>2]&63](ug,Qg,hg,og)|0){_f=634;break a}ug=c[jf>>2]|0;if(Ma[c[(c[ug>>2]|0)+224>>2]&127](ug,hg,og)|0){_f=636;break a}Rg=lg;break}case 57:case 56:case 55:case 54:case 62:case 61:case 60:case 59:case 58:{og=c[gf>>2]|0;hg=Zj(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!hg){_f=640;break a}og=(c[df>>2]|0)+hg|0;c[df>>2]=og;hg=c[gf>>2]|0;ug=Zj(hg+og|0,hg+(c[b>>2]|0)|0,g)|0;if(!ug){_f=642;break a}c[df>>2]=(c[df>>2]|0)+ug;ug=c[jf>>2]|0;hg=c[f>>2]|0;og=c[g>>2]|0;if(Ua[c[(c[ug>>2]|0)+360>>2]&63](ug,Qg,hg,og)|0){_f=644;break a}ug=c[jf>>2]|0;if(Ma[c[(c[ug>>2]|0)+224>>2]&127](ug,hg,og)|0){_f=646;break a}Rg=lg;break}case 63:{og=c[gf>>2]|0;hg=Zj(og+(c[df>>2]|0)|0,og+(c[b>>2]|0)|0,f)|0;if(!hg){_f=650;break a}c[df>>2]=(c[df>>2]|0)+hg;if(c[f>>2]|0){_f=652;break a}hg=c[jf>>2]|0;if(Ra[c[(c[hg>>2]|0)+280>>2]&127](hg)|0){_f=654;break a}hg=c[jf>>2]|0;if(Wa[c[(c[hg>>2]|0)+216>>2]&255](hg,0)|0){_f=656;break a}Rg=lg;break}case 64:{hg=c[gf>>2]|0;og=Zj(hg+(c[df>>2]|0)|0,hg+(c[b>>2]|0)|0,f)|0;if(!og){_f=660;break a}c[df>>2]=(c[df>>2]|0)+og;if(c[f>>2]|0){_f=662;break a}og=c[jf>>2]|0;if(Ra[c[(c[og>>2]|0)+316>>2]&127](og)|0){_f=664;break a}og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+216>>2]&255](og,0)|0){_f=666;break a}Rg=lg;break}case -90:case -91:case -92:case -93:case -94:case -95:case -96:case -104:case -105:case -106:case -107:case -108:case -109:case -110:case -119:case -118:case -121:case -120:case -122:case -123:case -124:case -125:case -126:case -127:case -128:case 127:case 126:case 125:case 124:case 119:case 120:case 117:case 118:case 116:case 115:case 114:case 113:case 112:case 111:case 110:case 109:case 108:case 107:case 106:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+244>>2]&255](og,Qg)|0){_f=670;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=672;break a}break}case 102:case 100:case 101:case 99:case 98:case 97:case 96:case 94:case 95:case 93:case 92:case 91:case 90:case 86:case 89:case 85:case 88:case 84:case 87:case 83:case 82:case 81:case 79:case 75:case 78:case 74:case 77:case 73:case 76:case 72:case 71:case 70:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+272>>2]&255](og,Qg)|0){_f=674;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=676;break a}break}case -97:case -98:case -99:case -100:case -101:case -102:case -103:case -111:case -112:case -113:case -114:case -115:case -116:case -117:case 123:case 122:case 121:case 105:case 104:case 103:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+368>>2]&255](og,Qg)|0){_f=678;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=680;break a}break}case 80:case 69:case -67:case -68:case -65:case -69:case -70:case -71:case -72:case -73:case -66:case -74:case -75:case -76:case -77:case -78:case -83:case -84:case -79:case -81:case -80:case -82:case -89:case -85:case -87:case -86:case -88:{og=c[jf>>2]|0;if(Wa[c[(c[og>>2]|0)+276>>2]&255](og,Qg)|0){_f=682;break a}og=c[jf>>2]|0;if(!(Ra[c[(c[og>>2]|0)+212>>2]&127](og)|0))Rg=lg;else{_f=684;break a}break}default:{_f=685;break a}}while(0);bg=c[df>>2]|0;if(bg>>>0<fg>>>0){ig=bg;lg=Rg}else{_g=bg;$g=Rg;break h}}}else{_g=gg;$g=0}while(0);if((_g|0)!=(fg|0)){_f=687;break a}if(!$g){_f=689;break a}gg=c[jf>>2]|0;if(Wa[c[(c[gg>>2]|0)+376>>2]&255](gg,Yf)|0){_f=691;break a}dg=dg+1|0}while(dg>>>0<(c[Tf>>2]|0)>>>0)}dg=c[jf>>2]|0;if(Ra[c[(c[dg>>2]|0)+380>>2]&127](dg)|0){_f=695;break a}break}case 11:{dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+420>>2]&255](dg,$f)|0){_f=697;break a}dg=c[gf>>2]|0;gg=Zj(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!gg){_f=699;break a}c[df>>2]=(c[df>>2]|0)+gg;gg=c[f>>2]|0;dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+424>>2]&255](dg,gg)|0){_f=701;break a}if(gg|0){if((c[Pf>>2]|0)==(0-(c[If>>2]|0)|0)){_f=704;break a}else ah=0;do{dg=c[gf>>2]|0;lg=Zj(dg+(c[df>>2]|0)|0,dg+(c[b>>2]|0)|0,f)|0;if(!lg){_f=707;break a}c[df>>2]=(c[df>>2]|0)+lg;lg=c[jf>>2]|0;if(Ma[c[(c[lg>>2]|0)+428>>2]&127](lg,ah,c[f>>2]|0)|0){_f=709;break a}lg=c[jf>>2]|0;if(Wa[c[(c[lg>>2]|0)+432>>2]&255](lg,ah)|0){_f=711;break a}if((fk(b,ah)|0)==1)break a;lg=c[jf>>2]|0;if(Wa[c[(c[lg>>2]|0)+436>>2]&255](lg,ah)|0){_f=714;break a}c[f>>2]=0;lg=c[gf>>2]|0;dg=Zj(lg+(c[df>>2]|0)|0,lg+(c[b>>2]|0)|0,f)|0;if(!dg){_f=716;break a}lg=(c[df>>2]|0)+dg|0;c[df>>2]=lg;dg=c[f>>2]|0;ig=dg+lg|0;if(ig>>>0>(c[b>>2]|0)>>>0){_f=718;break a}bg=(c[gf>>2]|0)+lg|0;c[df>>2]=ig;ig=c[jf>>2]|0;if(Ua[c[(c[ig>>2]|0)+440>>2]&63](ig,ah,bg,dg)|0){_f=721;break a}dg=c[jf>>2]|0;if(Wa[c[(c[dg>>2]|0)+444>>2]&255](dg,ah)|0){_f=723;break a}ah=ah+1|0}while(ah>>>0<gg>>>0)}gg=c[jf>>2]|0;if(Ra[c[(c[gg>>2]|0)+448>>2]&127](gg)|0){_f=725;break a}break}default:{}}while(0);Xf=c[df>>2]|0;bh=c[b>>2]|0;if((Xf|0)!=(bh|0)){_f=727;break}if(!Zf)c[hf>>2]=ag;Wf=c[ef>>2]|0;if(Xf>>>0>=Wf>>>0){ff=0;_f=732;break}}switch(_f|0){case 4:{c[Ke>>2]=27552;ak(b,27565,Ke);break}case 6:{c[Je>>2]=27595;ak(b,27565,Je);break}case 8:{c[Ie>>2]=ag;c[Ie+4>>2]=11;ak(b,27608,Ie);break}case 10:{ak(b,27644,He);break}case 12:{c[Ge>>2]=c[1904+(ag<<2)>>2];ak(b,27683,Ge);break}case 14:{ak(b,27707,Fe);break}case 17:{c[Ee>>2]=27749;ak(b,27565,Ee);_f=22;break}case 19:{c[De>>2]=27736;ak(b,27763,De);_f=22;break}case 21:{c[Ce>>2]=27736;ak(b,27789,Ce);_f=22;break}case 24:{ak(b,27816,Be);_f=154;break}case 29:{ak(b,27856,Ae);_f=112;break}case 32:{c[ze>>2]=27890;ak(b,27565,ze);_f=108;break}case 35:{ak(b,27900,ye);_f=108;break}case 37:{ak(b,27922,xe);_f=108;break}case 39:{c[we>>2]=27947;ak(b,27565,we);_f=108;break}case 41:{ak(b,27963,ve);_f=108;break}case 44:{ak(b,28006,ue);_f=108;break}case 47:{c[te>>2]=28047;ak(b,27565,te);_f=108;break}case 50:{ak(b,28058,se);_f=108;break}case 53:{c[re>>2]=28095;ak(b,27565,re);_f=108;break}case 55:{c[qe>>2]=kg;ak(b,28110,qe);_f=108;break}case 57:{c[pe>>2]=mg;ak(b,28138,pe);_f=108;break}case 59:{c[oe>>2]=mg;ak(b,28170,oe);_f=108;break}case 61:{c[ne>>2]=27749;ak(b,27565,ne);_f=66;break}case 63:{c[me>>2]=28197;ak(b,27763,me);_f=66;break}case 65:{c[le>>2]=28197;ak(b,27789,le);_f=66;break}case 68:{ak(b,28211,ke);_f=108;break}case 70:{ak(b,28242,je);_f=108;break}case 73:{c[ie>>2]=28280;ak(b,27565,ie);_f=108;break}case 76:{ak(b,28295,he);_f=108;break}case 78:{c[ge>>2]=28095;ak(b,27565,ge);_f=108;break}case 80:{c[fe>>2]=qg;ak(b,28170,fe);_f=108;break}case 82:{c[ee>>2]=qg;ak(b,28336,ee);_f=108;break}case 84:{c[de>>2]=28375;ak(b,27565,de);_f=108;break}case 87:{ak(b,28387,ce);_f=108;break}case 90:{c[be>>2]=28425;ak(b,27565,be);_f=108;break}case 92:{c[ae>>2]=rg;ak(b,28437,ae);_f=108;break}case 94:{c[$d>>2]=sg;ak(b,28463,$d);_f=108;break}case 96:{c[_d>>2]=27749;ak(b,27565,_d);_f=101;break}case 98:{c[Zd>>2]=27851;ak(b,27763,Zd);_f=101;break}case 100:{c[Yd>>2]=27851;ak(b,27789,Yd);_f=101;break}case 103:{ak(b,28492,Xd);_f=108;break}case 107:{c[Wd>>2]=eg;ak(b,28520,Wd);_f=108;break}case 111:{ak(b,28565,Vd);_f=112;break}case 116:{ak(b,28603,Ud);_f=154;break}case 118:{c[Td>>2]=28637;ak(b,27565,Td);_f=149;break}case 121:{c[Sd>>2]=27749;ak(b,27565,Sd);_f=126;break}case 123:{c[Rd>>2]=27736;ak(b,27763,Rd);_f=126;break}case 125:{c[Qd>>2]=27736;ak(b,27789,Qd);_f=126;break}case 129:{c[Pd>>2]=28645;ak(b,27565,Pd);_f=149;break}case 132:{ak(b,28662,Od);_f=149;break}case 134:{c[Nd>>2]=28691;ak(b,27565,Nd);_f=146;break}case 136:{c[Md>>2]=28707;ak(b,27565,Md);_f=146;break}case 138:{c[Ld>>2]=28714;ak(b,27565,Ld);_f=146;break}case 141:{c[Kd>>2]=28720;ak(b,28727,Kd);_f=146;break}case 144:{ak(b,28757,Jd);_f=146;break}case 148:{ak(b,28781,Id);_f=149;break}case 153:{ak(b,28813,Hd);_f=154;break}case 157:{ak(b,28846,Gd);break}case 159:{c[Fd>>2]=28879;ak(b,27565,Fd);break}case 162:{ak(b,28890,Ed);break}case 164:{c[Dd>>2]=28918;ak(b,28727,Dd);_f=167;break}case 166:{c[Cd>>2]=zg;ak(b,28928,Cd);_f=167;break}case 169:{c[Bd>>2]=zg;ak(b,28945,Bd);break}case 171:{c[Ad>>2]=28970;ak(b,27565,Ad);break}case 179:{c[zd>>2]=28991;ak(b,28727,zd);_f=182;break}case 181:{c[yd>>2]=Eg;ak(b,28928,yd);_f=182;break}case 184:{c[xd>>2]=Eg;ak(b,29011,xd);break}case 187:{c[wd>>2]=29046;ak(b,27565,wd);break}case 189:{ak(b,29068,vd);break}case 192:{c[ud>>2]=29096;ak(b,28727,ud);_f=195;break}case 194:{c[td>>2]=Fg;ak(b,28928,td);_f=195;break}case 197:{c[sd>>2]=Fg;ak(b,29117,sd);_f=202;break}case 201:{ak(b,29148,rd);_f=202;break}case 205:{ak(b,29171,qd);break}case 267:{ak(b,29586,Vc);break}case 269:{c[Uc>>2]=29623;ak(b,27565,Uc);break}case 272:{ak(b,29648,Tc);break}case 275:{c[Sc>>2]=29680;ak(b,27565,Sc);break}case 277:{c[Rc>>2]=Jg;ak(b,29705,Rc);break}case 279:{ak(b,29742,Qc);break}case 281:{ak(b,29769,Pc);break}case 283:{ak(b,29804,Oc);break}case 285:{c[Nc>>2]=29838;ak(b,27565,Nc);break}case 287:{c[Mc>>2]=Kg;ak(b,29850,Mc);break}case 290:{ak(b,29882,Lc);break}case 293:{ak(b,29911,Kc);_f=295;break}case 297:{ak(b,29935,Jc);break}case 299:{ak(b,29967,Ic);break}case 301:{c[Hc>>2]=30002;ak(b,27565,Hc);break}case 303:{ak(b,30015,Gc);break}case 306:{ak(b,30043,Fc);break}case 309:{ak(b,30073,Ec);_f=311;break}case 313:{ak(b,30098,Dc);break}case 315:{ak(b,30131,Cc);break}case 317:{c[Bc>>2]=30166;ak(b,27565,Bc);break}case 320:{ak(b,30179,Ac);break}case 323:{ak(b,30209,zc);_f=332;break}case 325:{ak(b,30237,yc);_f=332;break}case 328:{ak(b,30273,xc);_f=332;break}case 330:{ak(b,30307,wc);_f=332;break}case 334:{ak(b,30333,vc);break}case 336:{ak(b,30366,uc);_f=370;break}case 338:{c[tc>>2]=30401;ak(b,27565,tc);_f=370;break}case 341:{ak(b,30414,sc);_f=370;break}case 344:{c[rc>>2]=27749;ak(b,27565,rc);_f=349;break}case 346:{c[qc>>2]=30444;ak(b,27763,qc);_f=349;break}case 348:{c[pc>>2]=30444;ak(b,27789,pc);_f=349;break}case 351:{c[oc>>2]=30461;ak(b,30482,oc);_f=370;break}case 353:{c[nc>>2]=Lg&255;ak(b,30509,nc);_f=370;break}case 355:{c[mc>>2]=30542;ak(b,27565,mc);_f=370;break}case 358:{c[lc>>2]=Mg;ak(b,30560,lc);_f=370;break}case 360:{c[kc>>2]=Mg;ak(b,30590,kc);_f=370;break}case 362:{c[jc>>2]=Mg;ak(b,30621,jc);_f=370;break}case 364:{c[ic>>2]=Mg;ak(b,30653,ic);_f=370;break}case 365:{Tn(30685,34,1,c[1930]|0)|0;Ha(1);break}case 367:{ak(b,30720,hc);_f=370;break}case 369:{ak(b,30745,gc);_f=370;break}case 373:{ak(b,30778,fc);break}case 375:{c[ec>>2]=30812;ak(b,27565,ec);break}case 377:{c[dc>>2]=Ng;ak(b,30833,dc);break}case 379:{ak(b,30866,cc);break}case 381:{ak(b,30898,bc);break}case 383:{ak(b,30930,ac);break}case 385:{c[$b>>2]=30963;ak(b,27565,$b);break}case 387:{ak(b,30982,_b);break}case 390:{ak(b,31017,Zb);break}case 393:{c[Yb>>2]=31052;ak(b,27565,Yb);break}case 395:{ak(b,31077,Xb);break}case 397:{ak(b,31110,Wb);break}case 400:{ak(b,31151,Vb);break}case 402:{c[Ub>>2]=31190;ak(b,27565,Ub);break}case 405:{ak(b,31224,Tb);break}case 408:{c[Sb>>2]=31272;ak(b,27565,Sb);break}case 410:{ak(b,31300,Rb);break}case 412:{ak(b,31343,Qb);break}case 414:{ak(b,31374,Pb);break}case 416:{ak(b,31405,Ob);break}case 418:{c[Nb>>2]=31438;ak(b,27565,Nb);break}case 420:{ak(b,31458,Mb);break}case 423:{ak(b,31506,Lb);break}case 425:{ak(b,31542,Kb);break}case 427:{c[Jb>>2]=31576;ak(b,27565,Jb);_f=692;break}case 429:{c[Ib>>2]=31595;ak(b,27565,Ib);_f=692;break}case 432:{ak(b,31619,Hb);_f=692;break}case 435:{c[Gb>>2]=31652;ak(b,27565,Gb);_f=692;break}case 437:{c[Fb>>2]=31669;ak(b,28727,Fb);_f=440;break}case 439:{c[Eb>>2]=Pg;ak(b,28928,Eb);_f=440;break}case 442:{ak(b,31680,Db);_f=692;break}case 444:{ak(b,31706,Cb);_f=692;break}case 447:{c[Bb>>2]=31734;ak(b,30482,Bb);_f=692;break}case 449:{ak(b,31741,Ab);_f=692;break}case 452:{ak(b,31766,zb);_f=692;break}case 455:{ak(b,31800,yb);_f=692;break}case 457:{c[xb>>2]=31829;ak(b,28727,xb);_f=460;break}case 459:{c[wb>>2]=Sg;ak(b,28928,wb);_f=460;break}case 462:{ak(b,31850,vb);_f=467;break}case 464:{ak(b,31886,ub);_f=467;break}case 466:{ak(b,31914,tb);_f=467;break}case 470:{c[sb>>2]=31947;ak(b,28727,sb);_f=473;break}case 472:{c[rb>>2]=Tg;ak(b,28928,rb);_f=473;break}case 475:{ak(b,31850,qb);_f=480;break}case 477:{ak(b,31967,pb);_f=480;break}case 479:{ak(b,31914,ob);_f=480;break}case 483:{c[nb>>2]=31994;ak(b,28727,nb);_f=486;break}case 485:{c[mb>>2]=Ug;ak(b,28928,mb);_f=486;break}case 488:{ak(b,31850,lb);_f=493;break}case 490:{ak(b,32012,kb);_f=493;break}case 492:{ak(b,31914,jb);_f=493;break}case 496:{ak(b,32037,ib);_f=692;break}case 498:{ak(b,31800,hb);_f=692;break}case 500:{ak(b,32064,gb);_f=692;break}case 502:{ak(b,31800,fb);_f=692;break}case 504:{c[eb>>2]=32093;ak(b,27565,eb);_f=692;break}case 506:{ak(b,32102,db);_f=692;break}case 508:{ak(b,32127,cb);_f=692;break}case 510:{c[bb>>2]=32157;ak(b,27565,bb);_f=692;break}case 512:{ak(b,32169,ab);_f=692;break}case 514:{ak(b,32127,$a);_f=692;break}case 516:{c[_a>>2]=32196;ak(b,27565,_a);_f=692;break}case 525:{c[Za>>2]=32218;ak(b,27565,Za);_f=692;break}case 528:{c[Ya>>2]=32240;ak(b,27565,Ya);_f=692;break}case 532:{ak(b,32270,Va);_f=692;break}case 534:{ak(b,32300,Ta);_f=692;break}case 536:{ak(b,31800,Sa);_f=692;break}case 538:{ak(b,32329,Pa);_f=692;break}case 540:{ak(b,31800,Oa);_f=692;break}case 542:{ak(b,32355,Na);_f=692;break}case 544:{ak(b,31800,Ka);_f=692;break}case 547:{ak(b,32382,Ja);_f=692;break}case 549:{ak(b,32408,Ia);_f=692;break}case 551:{c[Ga>>2]=32434;ak(b,28727,Ga);_f=556;break}case 553:{ak(b,32450,Fa);_f=556;break}case 555:{ak(b,32481,Ea);_f=556;break}case 560:{ak(b,32528,Da);_f=563;break}case 562:{ak(b,32559,Ca);_f=563;break}case 566:{c[Ba>>2]=32590;ak(b,32606,Ba);_f=692;break}case 568:{ak(b,32631,Aa);_f=692;break}case 570:{ak(b,32662,za);_f=692;break}case 572:{c[ya>>2]=32690;ak(b,32706,ya);_f=692;break}case 574:{ak(b,32732,xa);_f=692;break}case 576:{ak(b,32763,wa);_f=692;break}case 578:{c[va>>2]=32791;ak(b,27565,va);_f=692;break}case 580:{ak(b,32815,ua);_f=692;break}case 582:{ak(b,32127,ta);_f=692;break}case 584:{c[sa>>2]=32847;ak(b,27565,sa);_f=692;break}case 586:{ak(b,32869,ra);_f=692;break}case 588:{ak(b,32127,qa);_f=692;break}case 590:{c[pa>>2]=32900;ak(b,27565,pa);_f=692;break}case 592:{ak(b,32924,oa);_f=692;break}case 594:{ak(b,32127,na);_f=692;break}case 596:{c[ma>>2]=32956;ak(b,27565,ma);_f=692;break}case 598:{ak(b,32978,la);_f=692;break}case 600:{ak(b,32127,ka);_f=692;break}case 602:{c[ja>>2]=33009;ak(b,27565,ja);_f=692;break}case 604:{c[ia>>2]=Zg;ak(b,33029,ia);_f=692;break}case 606:{ak(b,33061,ha);_f=692;break}case 608:{ak(b,32127,ga);_f=692;break}case 610:{c[fa>>2]=33088;ak(b,27565,fa);_f=692;break}case 612:{ak(b,33118,ea);_f=692;break}case 614:{c[da>>2]=33156;ak(b,27565,da);_f=621;break}case 616:{ak(b,33179,ca);_f=621;break}case 618:{ak(b,33218,ba);_f=621;break}case 620:{ak(b,33253,aa);_f=621;break}case 624:{c[$>>2]=33290;ak(b,27565,$);_f=692;break}case 626:{ak(b,33312,_);_f=692;break}case 628:{ak(b,32127,Z);_f=692;break}case 630:{c[Y>>2]=33343;ak(b,27565,Y);_f=692;break}case 632:{c[X>>2]=33358;ak(b,27565,X);_f=637;break}case 634:{ak(b,33370,W);_f=637;break}case 636:{ak(b,33253,V);_f=637;break}case 640:{c[U>>2]=33397;ak(b,27565,U);_f=692;break}case 642:{c[T>>2]=33413;ak(b,27565,T);_f=647;break}case 644:{ak(b,33426,S);_f=647;break}case 646:{ak(b,33253,R);_f=647;break}case 650:{c[Q>>2]=33454;ak(b,27565,Q);_f=657;break}case 652:{ak(b,33478,P);_f=657;break}case 654:{ak(b,33518,O);_f=657;break}case 656:{ak(b,32481,N);_f=657;break}case 660:{c[M>>2]=33554;ak(b,27565,M);_f=667;break}case 662:{ak(b,33575,L);_f=667;break}case 664:{ak(b,33612,K);_f=667;break}case 666:{ak(b,32481,J);_f=667;break}case 670:{ak(b,33645,I);_f=692;break}case 672:{ak(b,31800,H);_f=692;break}case 674:{ak(b,33674,G);_f=692;break}case 676:{ak(b,31800,F);_f=692;break}case 678:{ak(b,33704,E);_f=692;break}case 680:{ak(b,31800,D);_f=692;break}case 682:{ak(b,33732,C);_f=692;break}case 684:{ak(b,31800,B);_f=692;break}case 685:{c[A>>2]=Qg;c[A+4>>2]=Qg;ak(b,33762,A);_f=692;break}case 687:{ak(b,33791,z);_f=692;break}case 689:{ak(b,33828,y);_f=692;break}case 691:{ak(b,33867,x);_f=692;break}case 695:{ak(b,33899,w);break}case 697:{ak(b,33930,v);break}case 699:{c[u>>2]=33963;ak(b,27565,u);break}case 701:{ak(b,33982,t);break}case 704:{ak(b,34017,s);break}case 707:{c[r>>2]=34053;ak(b,27565,r);break}case 709:{ak(b,34079,q);break}case 711:{ak(b,34112,p);break}case 714:{ak(b,34153,o);break}case 716:{c[n>>2]=34210;ak(b,27565,n);_f=719;break}case 718:{c[m>>2]=34192;ak(b,34220,m);_f=719;break}case 721:{ak(b,34244,k);break}case 723:{ak(b,34278,j);break}case 725:{ak(b,34309,i);break}case 727:{c[h>>2]=bh;ak(b,34340,h);break}case 732:{l=e;return ff|0}}switch(_f|0){case 22:{_f=154;break}case 66:{_f=108;break}case 101:{_f=108;break}case 126:{_f=149;break}case 146:{_f=149;break}case 167:break;case 182:break;case 195:{_f=202;break}case 295:break;case 311:break;case 332:break;case 349:{_f=370;break}case 440:{_f=692;break}case 460:{_f=467;break}case 473:{_f=480;break}case 486:{_f=493;break}case 556:{_f=692;break}case 563:{_f=692;break}case 621:{_f=692;break}case 637:{_f=692;break}case 647:{_f=692;break}case 657:{_f=692;break}case 667:{_f=692;break}case 719:break}if((_f|0)==108)_f=112;else if((_f|0)==149)_f=154;else if((_f|0)!=202)if((_f|0)!=370)if((_f|0)==467)_f=692;else if((_f|0)==480)_f=692;else if((_f|0)==493)_f=692;if((_f|0)==112)_f=154;ff=1;l=e;return ff|0}function ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+64|0;g=f+48|0;h=f+40|0;i=f+32|0;j=f+24|0;k=f+16|0;m=f+8|0;n=f;o=f+60|0;p=f+56|0;q=f+52|0;c[o>>2]=0;r=b+4|0;s=c[r>>2]|0;t=b+12|0;u=_j(s+(c[t>>2]|0)|0,s+(c[b>>2]|0)|0,o)|0;do if(!u){c[n>>2]=35106;ak(b,28727,n)}else{s=(c[t>>2]|0)+u|0;c[t>>2]=s;v=c[o>>2]|0;if((v+128|0)>>>0>=256){c[m>>2]=v;ak(b,28928,m);break}c[d>>2]=v;if((v|0)!=-16){ak(b,35122,k);w=1;l=f;return w|0}c[q>>2]=0;v=c[r>>2]|0;x=Zj(v+s|0,v+(c[b>>2]|0)|0,o)|0;do if(!x){c[j>>2]=35154;ak(b,27565,j);y=1}else{v=(c[t>>2]|0)+x|0;c[t>>2]=v;s=c[r>>2]|0;z=Zj(s+v|0,s+(c[b>>2]|0)|0,p)|0;if(!z){c[i>>2]=35166;ak(b,27565,i);y=1;break}s=(c[t>>2]|0)+z|0;c[t>>2]=s;z=c[o>>2]&1;v=z&255;if(z){z=c[r>>2]|0;A=Zj(z+s|0,z+(c[b>>2]|0)|0,q)|0;if(!A){c[h>>2]=35191;ak(b,27565,h);y=1;break}c[t>>2]=(c[t>>2]|0)+A;A=c[p>>2]|0;z=c[q>>2]|0;if(A>>>0>z>>>0){ak(b,35212,g);y=1;break}else{B=A;C=z}}else{B=c[p>>2]|0;C=0}a[e+16>>0]=v;v=e;c[v>>2]=B;c[v+4>>2]=0;v=e+8|0;c[v>>2]=C;c[v+4>>2]=0;y=0}while(0);w=y;l=f;return w|0}while(0);w=1;l=f;return w|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+64|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+8|0;j=e;k=e+52|0;m=e+48|0;n=e+44|0;c[n>>2]=0;o=b+4|0;p=c[o>>2]|0;q=b+12|0;r=Zj(p+(c[q>>2]|0)|0,p+(c[b>>2]|0)|0,k)|0;if(!r){c[j>>2]=34953;ak(b,27565,j);s=1;l=e;return s|0}j=(c[q>>2]|0)+r|0;c[q>>2]=j;r=c[o>>2]|0;p=Zj(r+j|0,r+(c[b>>2]|0)|0,m)|0;if(!p){c[i>>2]=34966;ak(b,27565,i);s=1;l=e;return s|0}i=(c[q>>2]|0)+p|0;c[q>>2]=i;p=c[k>>2]&1;k=p&255;r=c[m>>2]|0;if(r>>>0>=65537){ak(b,34992,e+16|0);s=1;l=e;return s|0}if(p){p=c[o>>2]|0;o=Zj(p+i|0,p+(c[b>>2]|0)|0,n)|0;if(!o){c[h>>2]=35020;ak(b,27565,h);s=1;l=e;return s|0}c[q>>2]=(c[q>>2]|0)+o;o=c[n>>2]|0;if(o>>>0>=65537){ak(b,35042,g);s=1;l=e;return s|0}if(r>>>0>o>>>0){ak(b,35066,f);s=1;l=e;return s|0}else t=o}else t=0;a[d+16>>0]=k;k=d;c[k>>2]=r;c[k+4>>2]=0;k=d+8|0;c[k>>2]=t;c[k+4>>2]=0;s=0;l=e;return s|0}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=f+36|0;c[m>>2]=0;n=b+4|0;o=c[n>>2]|0;p=b+12|0;q=_j(o+(c[p>>2]|0)|0,o+(c[b>>2]|0)|0,m)|0;do if(q){o=(c[p>>2]|0)+q|0;c[p>>2]=o;r=c[m>>2]|0;if((r+128|0)>>>0>=256){c[j>>2]=r;ak(b,28928,j);break}if(r>>>0<=4294967291){c[i>>2]=r;ak(b,34877,i);s=1;l=f;return s|0}t=o+1|0;if(t>>>0>(c[b>>2]|0)>>>0){c[h>>2]=34902;ak(b,30482,h);s=1;l=f;return s|0}u=a[(c[n>>2]|0)+o>>0]|0;c[p>>2]=t;if((u&255)<2){c[d>>2]=r;a[e>>0]=u<<24>>24!=0&1;s=0;l=f;return s|0}else{ak(b,34920,g);s=1;l=f;return s|0}}else{c[k>>2]=34865;ak(b,28727,k)}while(0);s=1;l=f;return s|0}function fk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+112|0;g=f+104|0;h=f+96|0;i=f+88|0;j=f+80|0;k=f+72|0;m=f+64|0;n=f+56|0;o=f+8|0;p=f;q=b+12|0;r=c[q>>2]|0;s=r+1|0;t=c[b>>2]|0;if(s>>>0>t>>>0){c[o>>2]=31734;ak(b,30482,o);u=1;l=f;return u|0}o=b+4|0;v=c[o>>2]|0;w=a[v+r>>0]|0;c[q>>2]=s;x=w&255;a:do switch(w<<24>>24){case 65:{c[p>>2]=0;y=_j(v+s|0,v+t|0,p)|0;if(!y){c[j>>2]=34434;ak(b,28727,j);u=1;l=f;return u|0}c[q>>2]=(c[q>>2]|0)+y;y=c[b+36>>2]|0;if(!(Ma[c[(c[y>>2]|0)+516>>2]&127](y,e,c[p>>2]|0)|0))break a;ak(b,34460,f+16|0);u=1;l=f;return u|0}case 66:{y=p;c[y>>2]=0;c[y+4>>2]=0;if((hk(b,p,34499)|0)==1){u=1;l=f;return u|0}y=c[b+36>>2]|0;z=p;if(!(Ua[c[(c[y>>2]|0)+520>>2]&63](y,e,c[z>>2]|0,c[z+4>>2]|0)|0))break a;ak(b,34525,f+24|0);u=1;l=f;return u|0}case 67:{z=r+5|0;if(z>>>0>t>>>0){c[i>>2]=34564;ak(b,32606,i);u=1;l=f;return u|0}y=v+s|0;A=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[q>>2]=z;z=c[b+36>>2]|0;if(Ma[c[(c[z>>2]|0)+504>>2]&127](z,e,A)|0){ak(b,34590,f+32|0);u=1;l=f;return u|0}break}case 68:{A=r+9|0;if(A>>>0>t>>>0){c[h>>2]=34629;ak(b,32706,h);u=1;l=f;return u|0}z=v+s|0;y=z;B=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;y=z+4|0;z=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[q>>2]=A;A=c[b+36>>2]|0;if(Ua[c[(c[A>>2]|0)+508>>2]&63](A,e,B,z)|0){ak(b,34655,f+40|0);u=1;l=f;return u|0}break}case 35:{z=Zj(v+s|0,v+t|0,p)|0;if(!z){c[g>>2]=34694;ak(b,27565,g);u=1;l=f;return u|0}c[q>>2]=(c[q>>2]|0)+z;z=c[b+36>>2]|0;if(Ma[c[(c[z>>2]|0)+512>>2]&127](z,e,c[p>>2]|0)|0){ak(b,34721,f+48|0);u=1;l=f;return u|0}break}case 11:{u=0;l=f;return u|0}default:{c[n>>2]=x;c[n+4>>2]=x;ak(b,34761,n);u=1;l=f;return u|0}}while(0);n=c[q>>2]|0;x=n+1|0;if(x>>>0>(c[b>>2]|0)>>>0){c[m>>2]=31734;ak(b,30482,m);u=1;l=f;return u|0}m=a[(c[o>>2]|0)+n>>0]|0;c[q>>2]=x;if(m<<24>>24==11){u=0;l=f;return u|0}ak(b,34816,k);u=1;l=f;return u|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){To(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){bo(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=co(e<<2)|0;k=m+(l-j>>2<<2)|0;To(k|0,0,b<<2|0)|0;i=l-j|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)Wo(l|0,j|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;fo(j);return}function hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+4>>2]|0;j=b+12|0;k=c[j>>2]|0;m=i+k|0;n=c[b>>2]|0;o=i+n|0;if((k|0)<(n|0)?(n=a[m>>0]|0,n<<24>>24>-1):0){i=Vo(n&255|0,0,57)|0;n=Qo(i|0,D|0,57)|0;p=1;q=n;r=D}else s=4;do if((s|0)==4){n=m+1|0;if(n>>>0<o>>>0?(i=a[n>>0]|0,i<<24>>24>-1):0){t=Vo(i&255|0,0,7)|0;i=Vo(a[m>>0]&127|t|0,D|0,50)|0;t=Qo(i|0,D|0,50)|0;p=2;q=t;r=D;break}t=m+2|0;if(t>>>0<o>>>0?(i=a[t>>0]|0,i<<24>>24>-1):0){u=Vo(i&255|0,0,14)|0;i=D;v=Vo(a[n>>0]&127|0,0,7)|0;w=Vo(a[m>>0]&127|u|v|0,i|D|0,43)|0;i=Qo(w|0,D|0,43)|0;p=3;q=i;r=D;break}i=m+3|0;if(i>>>0<o>>>0?(w=a[i>>0]|0,w<<24>>24>-1):0){v=Vo(w&255|0,0,21)|0;w=D;u=Vo(a[t>>0]&127|0,0,14)|0;x=D;y=Vo(a[n>>0]&127|0,0,7)|0;z=Vo(u|v|a[m>>0]&127|y|0,x|w|D|0,36)|0;w=Qo(z|0,D|0,36)|0;p=4;q=w;r=D;break}w=m+4|0;if(w>>>0<o>>>0?(z=a[w>>0]|0,z<<24>>24>-1):0){x=Vo(z&255|0,0,28)|0;z=D;y=Vo(a[i>>0]&127|0,0,21)|0;v=D;u=Vo(a[t>>0]&127|0,0,14)|0;A=D;B=Vo(a[n>>0]&127|0,0,7)|0;C=Vo(y|x|u|a[m>>0]&127|B|0,v|z|A|D|0,29)|0;A=Qo(C|0,D|0,29)|0;p=5;q=A;r=D;break}A=m+5|0;if(A>>>0<o>>>0?(C=a[A>>0]|0,C<<24>>24>-1):0){z=Vo(C&255|0,0,35)|0;C=D;v=Vo(a[w>>0]&127|0,0,28)|0;B=D;u=Vo(a[i>>0]&127|0,0,21)|0;x=D;y=Vo(a[t>>0]&127|0,0,14)|0;E=D;F=Vo(a[n>>0]&127|0,0,7)|0;G=Vo(v|z|u|y|a[m>>0]&127|F|0,B|C|x|E|D|0,22)|0;E=Qo(G|0,D|0,22)|0;p=6;q=E;r=D;break}E=m+6|0;if(E>>>0<o>>>0?(G=a[E>>0]|0,G<<24>>24>-1):0){x=Vo(G&255|0,0,42)|0;G=D;C=Vo(a[A>>0]&127|0,0,35)|0;B=D;F=Vo(a[w>>0]&127|0,0,28)|0;y=D;u=Vo(a[i>>0]&127|0,0,21)|0;z=D;v=Vo(a[t>>0]&127|0,0,14)|0;H=D;I=Vo(a[n>>0]&127|0,0,7)|0;J=Vo(C|x|F|u|v|a[m>>0]&127|I|0,B|G|y|z|H|D|0,15)|0;H=Qo(J|0,D|0,15)|0;p=7;q=H;r=D;break}H=m+7|0;if(H>>>0<o>>>0?(J=a[H>>0]|0,J<<24>>24>-1):0){z=Vo(J&255|0,0,49)|0;J=D;y=Vo(a[E>>0]&127|0,0,42)|0;G=D;B=Vo(a[A>>0]&127|0,0,35)|0;I=D;v=Vo(a[w>>0]&127|0,0,28)|0;u=D;F=Vo(a[i>>0]&127|0,0,21)|0;x=D;C=Vo(a[t>>0]&127|0,0,14)|0;K=D;L=Vo(a[n>>0]&127|0,0,7)|0;M=Vo(y|z|B|v|F|C|a[m>>0]&127|L|0,G|J|I|u|x|K|D|0,8)|0;K=Qo(M|0,D|0,8)|0;p=8;q=K;r=D;break}K=m+8|0;if(K>>>0<o>>>0?(M=a[K>>0]|0,M<<24>>24>-1):0){x=Vo(M&127|0,0,56)|0;M=D;u=Vo(a[H>>0]&127|0,0,49)|0;I=D;J=Vo(a[E>>0]&127|0,0,42)|0;G=D;L=Vo(a[A>>0]&127|0,0,35)|0;C=D;F=Vo(a[w>>0]&127|0,0,28)|0;v=D;B=Vo(a[i>>0]&127|0,0,21)|0;z=D;y=Vo(a[t>>0]&127|0,0,14)|0;N=D;O=Vo(a[n>>0]&127|0,0,7)|0;P=Vo(u|x|J|L|F|B|y|a[m>>0]&127|O|0,I|M|G|C|v|z|N|D|0,1)|0;N=Qo(P|0,D|0,1)|0;p=9;q=N;r=D;break}N=m+9|0;if(N>>>0<o>>>0?(P=a[N>>0]|0,N=P&255,(N&128|0)==0):0){z=(N&1|0)!=0;v=N&254;if(!(z&(v|0)!=126)?!((v|0)!=0&(z^1)):0){z=Vo(P&255|0,0,63)|0;P=D;v=Vo(a[K>>0]&127|0,0,56)|0;K=D;N=Vo(a[H>>0]&127|0,0,49)|0;H=D;C=Vo(a[E>>0]&127|0,0,42)|0;E=D;G=Vo(a[A>>0]&127|0,0,35)|0;A=D;M=Vo(a[w>>0]&127|0,0,28)|0;w=D;I=Vo(a[i>>0]&127|0,0,21)|0;i=D;O=Vo(a[t>>0]&127|0,0,14)|0;t=D;y=Vo(a[n>>0]&127|0,0,7)|0;p=10;q=v|z|N|C|G|M|I|O|a[m>>0]&127|y;r=K|P|H|E|A|w|i|t|D;break}c[h>>2]=e;ak(b,34381,h);Q=1;l=f;return Q|0}c[g>>2]=e;ak(b,34404,g);Q=1;l=f;return Q|0}while(0);g=d;c[g>>2]=q;c[g+4>>2]=r;c[j>>2]=k+p;Q=0;l=f;return Q|0}function ik(a){a=a|0;return}function jk(a){a=a|0;fo(a);return}function kk(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+8>>2]&255](d,b)|0}function lk(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;d=c[a+12>>2]|0;Pa[c[(c[d>>2]|0)+12>>2]&31](d,b);return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,39012,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+16>>2]&255](f,b)|0;l=d;return a|0}function nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,39001,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+20>>2]&127](d)|0;l=b;return a|0}function ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+24>>2]&127](e,b,d)|0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;k=c[d>>2]|0;c[f>>2]=c[d+4>>2];c[f+4>>2]=k;c[f+8>>2]=b;Di(n,38962,f);c[h>>2]=(c[h>>2]|0)+2;h=c[a+12>>2]|0;a=c[(c[h>>2]|0)+28>>2]|0;n=d;d=c[n+4>>2]|0;k=g;c[k>>2]=c[n>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Ma[a&127](h,b,f)|0;l=e;return g|0}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,38944,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+32>>2]&127](d)|0;l=b;return a|0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38921,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+36>>2]&255](f,b)|0;l=d;return a|0}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38904,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+40>>2]&255](e,b)|0;l=d;return a|0}function tk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;h=l;l=l+96|0;i=h+80|0;j=h+72|0;k=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=a+16|0;v=c[u>>2]|0;if(v>>>0<=142){w=a+8|0;if(!v)x=w;else{y=v;z=w;A=6}}else{w=a+8|0;B=v;do{Ei(c[w>>2]|0,35286,142,0,0);B=B+-142|0}while(B>>>0>142);y=c[u>>2]|0;z=w;A=6}if((A|0)==6){Ei(c[z>>2]|0,35286,y,0,0);x=z}z=c[x>>2]|0;c[t>>2]=b;Di(z,38865,t);Di(c[x>>2]|0,37001,s);s=c[x>>2]|0;a:do if(!d)C=s;else{t=d+-1|0;z=s;y=0;while(1){switch(c[e+(y<<2)>>2]|0){case -1:{D=37037;break}case -2:{D=37033;break}case -3:{D=37029;break}case -4:{D=37025;break}case -16:{D=37017;break}case -32:{D=37012;break}case -64:{D=37007;break}case 0:{D=37003;break}default:D=0}c[r>>2]=D;Di(z,37041,r);if((y|0)!=(t|0))Di(c[x>>2]|0,37044,q);y=y+1|0;A=c[x>>2]|0;if((y|0)==(d|0)){C=A;break a}else z=A}}while(0);Di(C,37047,p);Di(c[x>>2]|0,38892,o);Di(c[x>>2]|0,37001,n);n=c[x>>2]|0;if(!f){E=n;Di(E,37047,j);F=c[x>>2]|0;Di(F,37049,i);G=a+12|0;H=c[G>>2]|0;I=c[H>>2]|0;J=I+44|0;K=c[J>>2]|0;L=Qa[K&31](H,b,d,e,f,g)|0;l=h;return L|0}o=f+-1|0;p=n;n=0;while(1){switch(c[g+(n<<2)>>2]|0){case -1:{M=37037;break}case -2:{M=37033;break}case -3:{M=37029;break}case -4:{M=37025;break}case -16:{M=37017;break}case -32:{M=37012;break}case -64:{M=37007;break}case 0:{M=37003;break}default:M=0}c[m>>2]=M;Di(p,37041,m);if((n|0)!=(o|0))Di(c[x>>2]|0,37044,k);n=n+1|0;C=c[x>>2]|0;if((n|0)==(f|0)){E=C;break}else p=C}Di(E,37047,j);F=c[x>>2]|0;Di(F,37049,i);G=a+12|0;H=c[G>>2]|0;I=c[H>>2]|0;J=I+44|0;K=c[J>>2]|0;L=Qa[K&31](H,b,d,e,f,g)|0;l=h;return L|0}function uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,38849,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+48>>2]&127](d)|0;l=b;return a|0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38824,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+52>>2]&255](f,b)|0;l=d;return a|0}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38805,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+56>>2]&255](e,b)|0;l=d;return a|0}function xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+16|0;h=f+40|0;i=f+8|0;j=f;k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{Ei(c[n>>2]|0,35286,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){Ei(c[q>>2]|0,35286,p,0,0);o=q}q=c[o>>2]|0;o=c[d+4>>2]|0;p=c[d>>2]|0;r=c[e+4>>2]|0;n=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=o;c[g+8>>2]=p;c[g+12>>2]=r;c[g+16>>2]=n;Di(q,38753,g);q=c[a+12>>2]|0;a=c[(c[q>>2]|0)+60>>2]|0;n=d;d=c[n+4>>2]|0;r=i;c[r>>2]=c[n>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=j;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=Ua[a&63](q,b,h,g)|0;l=f;return j|0}function yk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=l;l=l+48|0;i=h+16|0;j=h+32|0;k=h+8|0;m=h;n=a+16|0;o=c[n>>2]|0;if(o>>>0<=142){p=a+8|0;if(!o)q=p;else{r=o;s=p;t=6}}else{p=a+8|0;u=o;do{Ei(c[p>>2]|0,35286,142,0,0);u=u+-142|0}while(u>>>0>142);r=c[n>>2]|0;s=p;t=6}if((t|0)==6){Ei(c[s>>2]|0,35286,r,0,0);q=s}s=c[q>>2]|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=g;Di(s,38690,i);s=c[a+12>>2]|0;a=c[(c[s>>2]|0)+64>>2]|0;q=d;d=c[q+4>>2]|0;r=k;c[r>>2]=c[q>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=m;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];m=Qa[a&31](s,b,j,i,f,g)|0;l=h;return m|0}function zk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;j=l;l=l+176|0;k=j+40|0;m=j+56|0;n=j+32|0;o=j+16|0;p=j+64|0;q=j+8|0;r=j;s=i;t=c[s>>2]|0;u=c[s+4>>2]|0;if(!(a[i+16>>0]|0)){s=n;c[s>>2]=t;c[s+4>>2]=u;Zm(p,100,38185,n)|0}else{n=i+8|0;s=c[n>>2]|0;v=c[n+4>>2]|0;n=o;c[n>>2]=t;c[n+4>>2]=u;u=o+8|0;c[u>>2]=s;c[u+4>>2]=v;Zm(p,100,38160,o)|0}o=b+16|0;v=c[o>>2]|0;if(v>>>0<=142){u=b+8|0;if(!v)w=u;else{x=v;y=u;z=9}}else{u=b+8|0;s=v;do{Ei(c[u>>2]|0,35286,142,0,0);s=s+-142|0}while(s>>>0>142);x=c[o>>2]|0;y=u;z=9}if((z|0)==9){Ei(c[y>>2]|0,35286,x,0,0);w=y}y=c[w>>2]|0;switch(h|0){case -1:{A=37037;break}case -2:{A=37033;break}case -3:{A=37029;break}case -4:{A=37025;break}case -16:{A=37017;break}case -32:{A=37012;break}case -64:{A=37007;break}case 0:{A=37003;break}default:A=0}c[k>>2]=d;c[k+4>>2]=g;c[k+8>>2]=A;c[k+12>>2]=p;Di(y,38621,k);y=c[b+12>>2]|0;b=c[(c[y>>2]|0)+68>>2]|0;p=e;e=c[p+4>>2]|0;A=q;c[A>>2]=c[p>>2];c[A+4>>2]=e;e=f;f=c[e+4>>2]|0;A=r;c[A>>2]=c[e>>2];c[A+4>>2]=f;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];r=La[b&31](y,d,m,k,g,h,i)|0;l=j;return r|0}function Ak(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;i=l;l=l+176|0;j=i+40|0;k=i+56|0;m=i+32|0;n=i+16|0;o=i+64|0;p=i+8|0;q=i;r=h;s=c[r>>2]|0;t=c[r+4>>2]|0;if(!(a[h+16>>0]|0)){r=m;c[r>>2]=s;c[r+4>>2]=t;Zm(o,100,38185,m)|0}else{m=h+8|0;r=c[m>>2]|0;u=c[m+4>>2]|0;m=n;c[m>>2]=s;c[m+4>>2]=t;t=n+8|0;c[t>>2]=r;c[t+4>>2]=u;Zm(o,100,38160,n)|0}n=b+16|0;u=c[n>>2]|0;if(u>>>0<=142){t=b+8|0;if(!u)v=t;else{w=u;x=t;y=9}}else{t=b+8|0;r=u;do{Ei(c[t>>2]|0,35286,142,0,0);r=r+-142|0}while(r>>>0>142);w=c[n>>2]|0;x=t;y=9}if((y|0)==9){Ei(c[x>>2]|0,35286,w,0,0);v=x}x=c[v>>2]|0;c[j>>2]=d;c[j+4>>2]=g;c[j+8>>2]=o;Di(x,38565,j);x=c[b+12>>2]|0;b=c[(c[x>>2]|0)+72>>2]|0;o=e;e=c[o+4>>2]|0;v=p;c[v>>2]=c[o>>2];c[v+4>>2]=e;e=f;f=c[e+4>>2]|0;v=q;c[v>>2]=c[e>>2];c[v+4>>2]=f;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];q=Qa[b&31](x,d,k,j,g,h)|0;l=i;return q|0}function Bk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+48|0;j=i+16|0;k=i+32|0;m=i+8|0;n=i;o=a+16|0;p=c[o>>2]|0;if(p>>>0<=142){q=a+8|0;if(!p)r=q;else{s=p;t=q;u=6}}else{q=a+8|0;v=p;do{Ei(c[q>>2]|0,35286,142,0,0);v=v+-142|0}while(v>>>0>142);s=c[o>>2]|0;t=q;u=6}if((u|0)==6){Ei(c[t>>2]|0,35286,s,0,0);r=t}t=c[r>>2]|0;switch(g|0){case -1:{w=37037;break}case -2:{w=37033;break}case -3:{w=37029;break}case -4:{w=37025;break}case -16:{w=37017;break}case -32:{w=37012;break}case -64:{w=37007;break}case 0:{w=37003;break}default:w=0}c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=w;c[j+12>>2]=h?38040:38045;Di(t,38490,j);t=c[a+12>>2]|0;a=c[(c[t>>2]|0)+76>>2]|0;w=d;d=c[w+4>>2]|0;r=m;c[r>>2]=c[w>>2];c[r+4>>2]=d;d=e;e=c[d+4>>2]|0;r=n;c[r>>2]=c[d>>2];c[r+4>>2]=e;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];n=La[a&31](t,b,k,j,f,g,h)|0;l=i;return n|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,38472,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+80>>2]&127](d)|0;l=b;return a|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38445,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+84>>2]&255](f,b)|0;l=d;return a|0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38424,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+88>>2]&255](e,b)|0;l=d;return a|0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,38386,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+92>>2]&127](f,b,d)|0;l=e;return a|0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,38366,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+96>>2]&127](d)|0;l=b;return a|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38342,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+100>>2]&255](f,b)|0;l=d;return a|0}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38324,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+104>>2]&255](e,b)|0;l=d;return a|0}function Jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+144|0;h=g+24|0;i=g+16|0;j=g;k=g+36|0;m=f;n=c[m>>2]|0;o=c[m+4>>2]|0;if(!(a[f+16>>0]|0)){m=i;c[m>>2]=n;c[m+4>>2]=o;Zm(k,100,38185,i)|0}else{i=f+8|0;m=c[i>>2]|0;p=c[i+4>>2]|0;i=j;c[i>>2]=n;c[i+4>>2]=o;o=j+8|0;c[o>>2]=m;c[o+4>>2]=p;Zm(k,100,38160,j)|0}j=b+16|0;p=c[j>>2]|0;if(p>>>0<=142){o=b+8|0;if(!p)q=o;else{r=p;s=o;t=9}}else{o=b+8|0;m=p;do{Ei(c[o>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);r=c[j>>2]|0;s=o;t=9}if((t|0)==9){Ei(c[s>>2]|0,35286,r,0,0);q=s}s=c[q>>2]|0;switch(e|0){case -1:{u=37037;break}case -2:{u=37033;break}case -3:{u=37029;break}case -4:{u=37025;break}case -16:{u=37017;break}case -32:{u=37012;break}case -64:{u=37007;break}case 0:{u=37003;break}default:u=0}c[h>>2]=d;c[h+4>>2]=u;c[h+8>>2]=k;Di(s,38285,h);h=c[b+12>>2]|0;b=Ua[c[(c[h>>2]|0)+108>>2]&63](h,d,e,f)|0;l=g;return b|0}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,38268,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+112>>2]&127](d)|0;l=b;return a|0}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38243,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+116>>2]&255](f,b)|0;l=d;return a|0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38224,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+120>>2]&255](e,b)|0;l=d;return a|0}function Nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+144|0;g=f+24|0;h=f+16|0;i=f;j=f+32|0;k=e;m=c[k>>2]|0;n=c[k+4>>2]|0;if(!(a[e+16>>0]|0)){k=h;c[k>>2]=m;c[k+4>>2]=n;Zm(j,100,38185,h)|0}else{h=e+8|0;k=c[h>>2]|0;o=c[h+4>>2]|0;h=i;c[h>>2]=m;c[h+4>>2]=n;n=i+8|0;c[n>>2]=k;c[n+4>>2]=o;Zm(j,100,38160,i)|0}i=b+16|0;o=c[i>>2]|0;if(o>>>0<=142){n=b+8|0;if(!o)p=n;else{q=o;r=n;s=9}}else{n=b+8|0;k=o;do{Ei(c[n>>2]|0,35286,142,0,0);k=k+-142|0}while(k>>>0>142);q=c[i>>2]|0;r=n;s=9}if((s|0)==9){Ei(c[r>>2]|0,35286,q,0,0);p=r}r=c[p>>2]|0;c[g>>2]=d;c[g+4>>2]=j;Di(r,38199,g);g=c[b+12>>2]|0;b=Ma[c[(c[g>>2]|0)+124>>2]&127](g,d,e)|0;l=f;return b|0}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,38142,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+128>>2]&127](d)|0;l=b;return a|0}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38117,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+132>>2]&255](f,b)|0;l=d;return a|0}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38098,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+136>>2]&255](e,b)|0;l=d;return a|0}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;switch(d|0){case -1:{q=37037;break}case -2:{q=37033;break}case -3:{q=37029;break}case -4:{q=37025;break}case -16:{q=37017;break}case -32:{q=37012;break}case -64:{q=37007;break}case 0:{q=37003;break}default:q=0}c[g>>2]=b;c[g+4>>2]=q;c[g+8>>2]=e?38040:38045;Di(n,38051,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+140>>2]&63](g,b,d,e)|0;l=f;return a|0}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,38015,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+144>>2]&255](e,b)|0;l=d;return a|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37992,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+148>>2]&255](e,b)|0;l=d;return a|0}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37977,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+152>>2]&255](e,b)|0;l=d;return a|0}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37959,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+156>>2]&127](d)|0;l=b;return a|0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37934,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+160>>2]&255](f,b)|0;l=d;return a|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37915,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+164>>2]&255](e,b)|0;l=d;return a|0}function Yk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+32|0;h=g+8|0;i=g;j=a+16|0;k=c[j>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=k;p=m;q=6}}else{m=a+8|0;r=k;do{Ei(c[m>>2]|0,35286,142,0,0);r=r+-142|0}while(r>>>0>142);o=c[j>>2]|0;p=m;q=6}if((q|0)==6){Ei(c[p>>2]|0,35286,o,0,0);n=p}p=c[n>>2]|0;n=c[1952+(d<<2)>>2]|0;o=c[f+4>>2]|0;q=c[f>>2]|0;c[h>>2]=b;c[h+4>>2]=n;c[h+8>>2]=e;c[h+12>>2]=o;c[h+16>>2]=q;Di(p,37854,h);p=c[a+12>>2]|0;a=c[(c[p>>2]|0)+168>>2]|0;q=f;f=c[q+4>>2]|0;o=i;c[o>>2]=c[q>>2];c[o+4>>2]=f;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];i=Xa[a&31](p,b,d,e,h)|0;l=g;return i|0}function Zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37836,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+172>>2]&127](d)|0;l=b;return a|0}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37812,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+176>>2]&255](f,b)|0;l=d;return a|0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37791,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+180>>2]&255](e,b)|0;l=d;return a|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37774,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+184>>2]&127](d)|0;l=b;return a|0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37751,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+188>>2]&255](f,b)|0;l=d;return a|0}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37726,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+192>>2]&255](e,b)|0;l=d;return a|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37703,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+196>>2]&255](e,b)|0;l=d;return a|0}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37681,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+200>>2]&255](e,b)|0;l=d;return a|0}function fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;switch(e|0){case -1:{q=37037;break}case -2:{q=37033;break}case -3:{q=37029;break}case -4:{q=37025;break}case -16:{q=37017;break}case -32:{q=37012;break}case -64:{q=37007;break}case 0:{q=37003;break}default:q=0}c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=q;Di(n,37636,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+204>>2]&63](g,b,d,e)|0;l=f;return a|0}function gl(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+208>>2]&255](d,b)|0}function hl(a){a=a|0;var b=0;b=c[a+12>>2]|0;return Ra[c[(c[b>>2]|0)+212>>2]&127](b)|0}function il(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+216>>2]&255](d,b)|0}function jl(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+220>>2]&255](d,b)|0}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+224>>2]&127](e,b,d)|0}function ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+228>>2]&127](e,b,d)|0}function ml(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return Wa[c[(c[d>>2]|0)+232>>2]&255](d,b)|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+236>>2]&127](e,b,d)|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ma[c[(c[e>>2]|0)+240>>2]&127](e,b,d)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2028+(b*20|0)>>2];c[e+4>>2]=b;Di(k,37611,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+244>>2]&255](e,b)|0;l=d;return a|0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=n;r=o;s=6}}else{o=a+8|0;t=n;do{Ei(c[o>>2]|0,35286,142,0,0);t=t+-142|0}while(t>>>0>142);q=c[m>>2]|0;r=o;s=6}if((s|0)==6){Ei(c[r>>2]|0,35286,q,0,0);p=r}Di(c[p>>2]|0,37593,k);Di(c[p>>2]|0,37001,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;r=j;q=0;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=37037;break}case -2:{v=37033;break}case -3:{v=37029;break}case -4:{v=37025;break}case -16:{v=37017;break}case -32:{v=37012;break}case -64:{v=37007;break}case 0:{v=37003;break}default:v=0}c[i>>2]=v;Di(r,37041,i);if((q|0)!=(k|0))Di(c[p>>2]|0,37044,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);Di(u,37047,g);Di(c[p>>2]|0,37049,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+248>>2]&127](f,b,d)|0;l=e;return a|0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37572,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+252>>2]&255](e,b)|0;l=d;return a|0}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37549,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+256>>2]&255](e,b)|0;l=d;return a|0}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{Ei(c[n>>2]|0,35286,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){Ei(c[q>>2]|0,35286,p,0,0);o=q}q=c[o>>2]|0;c[j>>2]=b;Di(q,37488,j);j=c[o>>2]|0;if(!b)t=j;else{q=b+-1|0;p=j;j=0;while(1){c[h>>2]=c[d+(j<<2)>>2];Di(p,37546,h);if((j|0)!=(q|0))Di(c[o>>2]|0,37044,g);j=j+1|0;r=c[o>>2]|0;if((j|0)==(b|0)){t=r;break}else p=r}}c[i>>2]=e;Di(t,37529,i);i=c[a+12>>2]|0;a=Ua[c[(c[i>>2]|0)+260>>2]&63](i,b,d,e)|0;l=f;return a|0}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37460,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+264>>2]&255](e,b)|0;l=d;return a|0}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37425,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+268>>2]&255](e,b)|0;l=d;return a|0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2028+(b*20|0)>>2];c[e+4>>2]=b;Di(k,37399,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+272>>2]&255](e,b)|0;l=d;return a|0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2028+(b*20|0)>>2];c[e+4>>2]=b;Di(k,37373,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+276>>2]&255](e,b)|0;l=d;return a|0}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37352,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+280>>2]&127](d)|0;l=b;return a|0}function zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37340,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+284>>2]&127](d)|0;l=b;return a|0}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37328,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+288>>2]&127](d)|0;l=b;return a|0}function Bl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37317,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+292>>2]&127](d)|0;l=b;return a|0}function Cl(a){a=a|0;var b=0;b=c[a+12>>2]|0;return Ra[c[(c[b>>2]|0)+296>>2]&127](b)|0}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=(c[j>>2]=b,+g[j>>2]);i=a+16|0;k=c[i>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=k;p=m;q=6}}else{m=a+8|0;r=k;do{Ei(c[m>>2]|0,35286,142,0,0);r=r+-142|0}while(r>>>0>142);o=c[i>>2]|0;p=m;q=6}if((q|0)==6){Ei(c[p>>2]|0,35286,o,0,0);n=p}p=c[n>>2]|0;h[e>>3]=f;c[e+8>>2]=b;Di(p,37288,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+300>>2]&255](e,b)|0;l=d;return a|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;f=e;c[j>>2]=b;c[j+4>>2]=d;g=+h[j>>3];i=a+16|0;k=c[i>>2]|0;if(k>>>0<=142){m=a+8|0;if(!k)n=m;else{o=k;p=m;q=6}}else{m=a+8|0;r=k;do{Ei(c[m>>2]|0,35286,142,0,0);r=r+-142|0}while(r>>>0>142);o=c[i>>2]|0;p=m;q=6}if((q|0)==6){Ei(c[p>>2]|0,35286,o,0,0);n=p}p=c[n>>2]|0;h[f>>3]=g;n=f+8|0;c[n>>2]=b;c[n+4>>2]=d;Di(p,37257,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+304>>2]&127](f,b,d)|0;l=e;return a|0}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37229,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+308>>2]&255](e,b)|0;l=d;return a|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,37202,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+312>>2]&255](e,b)|0;l=d;return a|0}function Hl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,37184,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+316>>2]&127](d)|0;l=b;return a|0}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;c[e+4>>2]=b;Di(k,37157,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+320>>2]&255](e,b)|0;l=d;return a|0}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;j=f;c[j>>2]=b;c[j+4>>2]=d;j=f+8|0;c[j>>2]=b;c[j+4>>2]=d;Di(m,37126,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+324>>2]&127](f,b,d)|0;l=e;return a|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=n;r=o;s=6}}else{o=a+8|0;t=n;do{Ei(c[o>>2]|0,35286,142,0,0);t=t+-142|0}while(t>>>0>142);q=c[m>>2]|0;r=o;s=6}if((s|0)==6){Ei(c[r>>2]|0,35286,q,0,0);p=r}Di(c[p>>2]|0,37111,k);Di(c[p>>2]|0,37001,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;r=j;q=0;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=37037;break}case -2:{v=37033;break}case -3:{v=37029;break}case -4:{v=37025;break}case -16:{v=37017;break}case -32:{v=37012;break}case -64:{v=37007;break}case 0:{v=37003;break}default:v=0}c[i>>2]=v;Di(r,37041,i);if((q|0)!=(k|0))Di(c[p>>2]|0,37044,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);Di(u,37047,g);Di(c[p>>2]|0,37049,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+328>>2]&127](f,b,d)|0;l=e;return a|0}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=c[2028+(b*20|0)>>2];c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;Di(n,37052,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+332>>2]&63](g,b,d,e)|0;l=f;return a|0}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;m=a+16|0;n=c[m>>2]|0;if(n>>>0<=142){o=a+8|0;if(!n)p=o;else{q=n;r=o;s=6}}else{o=a+8|0;t=n;do{Ei(c[o>>2]|0,35286,142,0,0);t=t+-142|0}while(t>>>0>142);q=c[m>>2]|0;r=o;s=6}if((s|0)==6){Ei(c[r>>2]|0,35286,q,0,0);p=r}Di(c[p>>2]|0,36984,k);Di(c[p>>2]|0,37001,j);j=c[p>>2]|0;a:do if(!b)u=j;else{k=b+-1|0;r=j;q=0;while(1){switch(c[d+(q<<2)>>2]|0){case -1:{v=37037;break}case -2:{v=37033;break}case -3:{v=37029;break}case -4:{v=37025;break}case -16:{v=37017;break}case -32:{v=37012;break}case -64:{v=37007;break}case 0:{v=37003;break}default:v=0}c[i>>2]=v;Di(r,37041,i);if((q|0)!=(k|0))Di(c[p>>2]|0,37044,h);q=q+1|0;s=c[p>>2]|0;if((q|0)==(b|0)){u=s;break a}else r=s}}while(0);Di(u,37047,g);Di(c[p>>2]|0,37049,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+336>>2]&127](f,b,d)|0;l=e;return a|0}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36973,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+340>>2]&127](d)|0;l=b;return a|0}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36959,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+344>>2]&127](d)|0;l=b;return a|0}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36945,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+348>>2]&127](d)|0;l=b;return a|0}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36917,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+352>>2]&255](e,b)|0;l=d;return a|0}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36890,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+356>>2]&255](e,b)|0;l=d;return a|0}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=c[2028+(b*20|0)>>2];c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;Di(n,36830,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+360>>2]&63](g,b,d,e)|0;l=f;return a|0}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36803,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+364>>2]&255](e,b)|0;l=d;return a|0}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=c[2028+(b*20|0)>>2];c[e+4>>2]=b;Di(k,36779,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+368>>2]&255](e,b)|0;l=d;return a|0}function Vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36760,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+372>>2]&127](d)|0;l=b;return a|0}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36739,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+376>>2]&255](e,b)|0;l=d;return a|0}function Xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36723,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+380>>2]&127](d)|0;l=b;return a|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36700,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+384>>2]&255](f,b)|0;l=d;return a|0}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36676,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+388>>2]&255](e,b)|0;l=d;return a|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,36630,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+392>>2]&127](f,b,d)|0;l=e;return a|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36600,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+396>>2]&255](e,b)|0;l=d;return a|0}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36572,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+400>>2]&255](e,b)|0;l=d;return a|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,36517,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+404>>2]&127](f,b,d)|0;l=e;return a|0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,36462,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+408>>2]&127](f,b,d)|0;l=e;return a|0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36442,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+412>>2]&255](e,b)|0;l=d;return a|0}function em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36426,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+416>>2]&127](d)|0;l=b;return a|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36403,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+420>>2]&255](f,b)|0;l=d;return a|0}function gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36379,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+424>>2]&255](e,b)|0;l=d;return a|0}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,36332,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+428>>2]&127](f,b,d)|0;l=e;return a|0}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36302,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+432>>2]&255](e,b)|0;l=d;return a|0}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36274,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+436>>2]&255](e,b)|0;l=d;return a|0}function km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=e;Di(n,36236,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+440>>2]&63](g,b,d,e)|0;l=f;return a|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36216,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+444>>2]&255](e,b)|0;l=d;return a|0}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,36200,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+448>>2]&127](d)|0;l=b;return a|0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36176,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+452>>2]&255](f,b)|0;l=d;return a|0}function om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;Di(n,36117,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+456>>2]&63](g,b,d,e)|0;l=f;return a|0}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,36091,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+460>>2]&255](e,b)|0;l=d;return a|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;k=c[d+4>>2]|0;m=c[d>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=m;Di(n,36050,f);n=c[a+12>>2]|0;a=c[(c[n>>2]|0)+464>>2]|0;m=d;d=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=Ma[a&127](n,b,f)|0;l=e;return g|0}function rm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;Di(n,35994,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+468>>2]&63](g,b,d,e)|0;l=f;return a|0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,35964,e);e=c[a+12>>2]|0;a=Wa[c[(c[e>>2]|0)+472>>2]&255](e,b)|0;l=d;return a|0}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,35919,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+476>>2]&127](f,b,d)|0;l=e;return a|0}function um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+8|0;h=f;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=j;o=k;p=6}}else{k=a+8|0;q=j;do{Ei(c[k>>2]|0,35286,142,0,0);q=q+-142|0}while(q>>>0>142);n=c[i>>2]|0;o=k;p=6}if((p|0)==6){Ei(c[o>>2]|0,35286,n,0,0);m=o}o=c[m>>2]|0;m=c[e+4>>2]|0;n=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=m;c[g+12>>2]=n;Di(o,35859,g);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+480>>2]|0;n=e;e=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Ua[a&63](o,b,d,g)|0;l=f;return h|0}
+function vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,35842,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+484>>2]&127](d)|0;l=b;return a|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;if(g>>>0<=142){h=a+8|0;if(!g)i=h;else{j=g;k=h;m=6}}else{h=a+8|0;n=g;do{Ei(c[h>>2]|0,35286,142,0,0);n=n+-142|0}while(n>>>0>142);j=c[f>>2]|0;k=h;m=6}if((m|0)==6){Ei(c[k>>2]|0,35286,j,0,0);i=k}k=c[i>>2]|0;c[e>>2]=b;Di(k,35818,e);c[f>>2]=(c[f>>2]|0)+2;f=c[a+12>>2]|0;a=Wa[c[(c[f>>2]|0)+488>>2]&255](f,b)|0;l=d;return a|0}function xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+32|0;g=f+8|0;h=f;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=j;o=k;p=6}}else{k=a+8|0;q=j;do{Ei(c[k>>2]|0,35286,142,0,0);q=q+-142|0}while(q>>>0>142);n=c[i>>2]|0;o=k;p=6}if((p|0)==6){Ei(c[o>>2]|0,35286,n,0,0);m=o}o=c[m>>2]|0;m=c[1904+(d<<2)>>2]|0;n=c[e+4>>2]|0;p=c[e>>2]|0;c[g>>2]=b;c[g+4>>2]=m;c[g+8>>2]=n;c[g+12>>2]=p;Di(o,35760,g);o=c[a+12>>2]|0;a=c[(c[o>>2]|0)+492>>2]|0;p=e;e=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=e;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Ua[a&63](o,b,d,g)|0;l=f;return h|0}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=a+16|0;j=c[i>>2]|0;if(j>>>0<=142){k=a+8|0;if(!j)m=k;else{n=j;o=k;p=6}}else{k=a+8|0;q=j;do{Ei(c[k>>2]|0,35286,142,0,0);q=q+-142|0}while(q>>>0>142);n=c[i>>2]|0;o=k;p=6}if((p|0)==6){Ei(c[o>>2]|0,35286,n,0,0);m=o}o=c[m>>2]|0;c[h>>2]=c[1972+(b<<2)>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;Di(o,35705,h);h=c[a+12>>2]|0;a=Xa[c[(c[h>>2]|0)+496>>2]&31](h,b,d,e,f)|0;l=g;return a|0}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+16|0;d=b;e=a+16|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;if(f>>>0<=142){g=a+8|0;if(!f)h=g;else{i=f;j=g;k=6}}else{g=a+8|0;m=f;do{Ei(c[g>>2]|0,35286,142,0,0);m=m+-142|0}while(m>>>0>142);i=c[e>>2]|0;j=g;k=6}if((k|0)==6){Ei(c[j>>2]|0,35286,i,0,0);h=j}Di(c[h>>2]|0,35688,d);d=c[a+12>>2]|0;a=Ra[c[(c[d>>2]|0)+500>>2]&127](d)|0;l=b;return a|0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e;i=(c[j>>2]=d,+g[j>>2]);k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{Ei(c[n>>2]|0,35286,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){Ei(c[q>>2]|0,35286,p,0,0);o=q}q=c[o>>2]|0;c[f>>2]=b;h[f+8>>3]=i;c[f+16>>2]=d;Di(q,35633,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+504>>2]&127](f,b,d)|0;l=e;return a|0}function Bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f;c[j>>2]=d;c[j+4>>2]=e;i=+h[j>>3];k=a+16|0;m=c[k>>2]|0;if(m>>>0<=142){n=a+8|0;if(!m)o=n;else{p=m;q=n;r=6}}else{n=a+8|0;s=m;do{Ei(c[n>>2]|0,35286,142,0,0);s=s+-142|0}while(s>>>0>142);p=c[k>>2]|0;q=n;r=6}if((r|0)==6){Ei(c[q>>2]|0,35286,p,0,0);o=q}q=c[o>>2]|0;c[g>>2]=b;h[g+8>>3]=i;o=g+16|0;c[o>>2]=d;c[o+4>>2]=e;Di(q,35577,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+508>>2]&63](g,b,d,e)|0;l=f;return a|0}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,35523,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+512>>2]&127](f,b,d)|0;l=e;return a|0}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=a+16|0;h=c[g>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)j=i;else{k=h;m=i;n=6}}else{i=a+8|0;o=h;do{Ei(c[i>>2]|0,35286,142,0,0);o=o+-142|0}while(o>>>0>142);k=c[g>>2]|0;m=i;n=6}if((n|0)==6){Ei(c[m>>2]|0,35286,k,0,0);j=m}m=c[j>>2]|0;c[f>>2]=b;c[f+4>>2]=d;Di(m,35477,f);f=c[a+12>>2]|0;a=Ma[c[(c[f>>2]|0)+516>>2]&127](f,b,d)|0;l=e;return a|0}function Em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;h=a+16|0;i=c[h>>2]|0;if(i>>>0<=142){j=a+8|0;if(!i)k=j;else{m=i;n=j;o=6}}else{j=a+8|0;p=i;do{Ei(c[j>>2]|0,35286,142,0,0);p=p+-142|0}while(p>>>0>142);m=c[h>>2]|0;n=j;o=6}if((o|0)==6){Ei(c[n>>2]|0,35286,m,0,0);k=n}n=c[k>>2]|0;c[g>>2]=b;k=g+8|0;c[k>>2]=d;c[k+4>>2]=e;Di(n,35429,g);g=c[a+12>>2]|0;a=Ua[c[(c[g>>2]|0)+520>>2]&63](g,b,d,e)|0;l=f;return a|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=5928;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+d|0;if((d|0)>0)f=b;else{g=1;return g|0}a:while(1){b=a[f>>0]|0;d=c[6452+((b&255)<<2)>>2]|0;h=(f+d|0)>>>0>e>>>0;b:while(1){if(h){g=0;i=14;break a}switch(d|0){case 0:{g=0;i=14;break a;break}case 1:{i=5;break b;break}case 2:{i=6;break b;break}case 3:{i=8;break b;break}case 4:{i=11;break b;break}default:{}}}if((i|0)==5){i=0;j=f+1|0}else if((i|0)==6){i=0;if((a[f+1>>0]&-64)<<24>>24==-128)j=f+2|0;else{g=0;i=14;break}}else if((i|0)==8){i=0;d=a[f+1>>0]|0;if(!((d&-64)<<24>>24==-128?(a[f+2>>0]&-64)<<24>>24==-128:0)){g=0;i=14;break}if(b<<24>>24==-32&(d&255)<160){g=0;i=14;break}if(b<<24>>24==-19&(d&255)>159){g=0;i=14;break}else j=f+3|0}else if((i|0)==11){i=0;d=a[f+1>>0]|0;if(!(((d&-64)<<24>>24==-128?(a[f+2>>0]&-64)<<24>>24==-128:0)&(a[f+3>>0]&-64)<<24>>24==-128)){g=0;i=14;break}if(b<<24>>24==-16&(d&255)<144){g=0;i=14;break}if(b<<24>>24==-12&(d&255)>143){g=0;i=14;break}else j=f+4|0}if(j>>>0<e>>>0)f=j;else{g=1;i=14;break}}if((i|0)==14)return g|0;return 0}function Hm(){return 41852}function Im(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Pm(c[a+60>>2]|0)|0;a=Km(Ca(6,d|0)|0)|0;l=b;return a|0}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Km(Ga(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Km(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Lm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Lm(){return (Mm()|0)+64|0}function Mm(){return Nm()|0}function Nm(){return 7476}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Km(Ja(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=j;n=h;o=2;p=b;while(1){if((g|0)<0)break;p=p-g|0;q=c[n+4>>2]|0;r=g>>>0>q>>>0;s=r?n+8|0:n;t=(r<<31>>31)+o|0;u=g-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;g=Km(Ja(146,f|0)|0)|0;if((p|0)==(g|0)){v=3;break a}else{n=s;o=t}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((o|0)==2)w=0;else w=d-(c[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Pm(a){a=a|0;return a|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Rm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Tm(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=h;n=h;o=j;p=k}else{m=j+(l+-1)|0;n=h;o=j;p=k}}else{k=c[e>>2]|0;m=k;n=k;o=c[b+4>>2]|0;p=b+108|0}c[b+100>>2]=m;if(n|0)c[p>>2]=n+1-o+(c[p>>2]|0);p=o+-1|0;if((d[p>>0]|0|0)==(f|0))q=f;else{a[p>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Sm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Tm(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Um(a)|0)==0?(Ma[c[a+32>>2]&127](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Um(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ma[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Vm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Wm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Xm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=S(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0)break;b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!v){t=0;u=w;break}else{x=v;y=w}while(1){if((a[y>>0]|0)==r<<24>>24){t=x;u=y;break b}q=y+1|0;x=x+-1|0;if(!x){t=0;u=q;break}else y=q}}}while(0);return (t|0?u:0)|0}function Zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=_m(a,b,d,g)|0;l=f;return e|0}function _m(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=7848;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(Lm()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[i+48>>2]=b;n=i+20|0;c[n>>2]=o;c[i+44>>2]=o;p=o+b|0;o=i+16|0;c[o>>2]=p;c[i+28>>2]=p;p=$m(i,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function $m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((an(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=bn(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=an(b,d,g,i,h)|0;if(!p)t=j;else{Ma[c[b+36>>2]&127](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=an(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)cn(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function an(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,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;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=e;e=0;v=0;w=0;a:while(1){do if((e|0)>-1)if((v|0)>(2147483647-e|0)){c[(Lm()|0)>>2]=75;x=-1;break}else{x=v+e|0;break}else x=e;while(0);y=a[u>>0]|0;if(!(y<<24>>24)){z=87;break}else{A=y;B=u}b:while(1){switch(A<<24>>24){case 37:{C=B;E=B;z=9;break b;break}case 0:{F=B;G=B;break b;break}default:{}}y=B+1|0;c[k>>2]=y;A=a[y>>0]|0;B=y}c:do if((z|0)==9)while(1){z=0;if((a[C+1>>0]|0)!=37){F=C;G=E;break c}y=E+1|0;H=C+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){C=H;E=y;z=9}else{F=H;G=y;break}}while(0);y=G-u|0;if(q)dn(d,u,y);if(y|0){u=F;e=x;v=y;continue}y=F+1|0;H=(a[y>>0]|0)+-48|0;if(H>>>0<10){I=(a[F+2>>0]|0)==36;J=I?H:-1;K=I?1:w;L=I?F+3|0:y}else{J=-1;K=w;L=y}c[k>>2]=L;y=a[L>>0]|0;I=(y<<24>>24)+-32|0;d:do if(I>>>0<32){H=y;M=0;N=L;O=I;while(1){P=1<<O;if(!(P&75913)){Q=H;R=N;S=M;break d}T=P|M;P=N+1|0;c[k>>2]=P;U=a[P>>0]|0;O=(U<<24>>24)+-32|0;if(O>>>0>=32){Q=U;R=P;S=T;break}else{H=U;M=T;N=P}}}else{Q=y;R=L;S=0}while(0);if(Q<<24>>24==42){y=R+1|0;I=(a[y>>0]|0)+-48|0;if(I>>>0<10?(a[R+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=1;W=R+3|0;X=c[g+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);N=c[I>>2]|0;c[f>>2]=I+4;V=0;W=y;X=N}else{V=0;W=y;X=0}}c[k>>2]=W;y=(X|0)<0;Z=W;_=y?S|8192:S;$=V;aa=y?0-X|0:X}else{y=en(k)|0;if((y|0)<0){Y=-1;break}Z=c[k>>2]|0;_=S;$=K;aa=y}do if((a[Z>>0]|0)==46){if((a[Z+1>>0]|0)!=42){c[k>>2]=Z+1;y=en(k)|0;ba=c[k>>2]|0;ca=y;break}y=Z+2|0;N=(a[y>>0]|0)+-48|0;if(N>>>0<10?(a[Z+3>>0]|0)==36:0){c[i+(N<<2)>>2]=10;N=c[g+((a[y>>0]|0)+-48<<3)>>2]|0;I=Z+4|0;c[k>>2]=I;ba=I;ca=N;break}if($|0){Y=-1;break a}if(q){N=(c[f>>2]|0)+(4-1)&~(4-1);I=c[N>>2]|0;c[f>>2]=N+4;da=I}else da=0;c[k>>2]=y;ba=y;ca=da}else{ba=Z;ca=-1}while(0);y=ba;I=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=y+1|0;c[k>>2]=ea;fa=a[(a[y>>0]|0)+-65+(39067+(I*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){y=ea;I=ga}else break}if(!(fa<<24>>24)){Y=-1;break}N=(J|0)>-1;do if(fa<<24>>24==19)if(N){Y=-1;break a}else z=49;else{if(N){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;H=c[M+4>>2]|0;O=m;c[O>>2]=c[M>>2];c[O+4>>2]=H;z=49;break}if(!q){Y=0;break a}fn(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=ea;e=x;v=0;w=$;continue}N=a[y>>0]|0;H=(I|0)!=0&(N&15|0)==3?N&-33:N;N=_&-65537;O=(_&8192|0)==0?_:N;e:do switch(H|0){case 110:{switch((I&255)<<24>>24){case 0:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 1:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}case 3:{b[c[m>>2]>>1]=x;u=ea;e=x;v=0;w=$;continue a;break}case 4:{a[c[m>>2]>>0]=x;u=ea;e=x;v=0;w=$;continue a;break}case 6:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}default:{u=ea;e=x;v=0;w=$;continue a}}break}case 112:{ha=O|8;ia=ca>>>0>8?ca:8;ja=120;z=61;break}case 88:case 120:{ha=O;ia=ca;ja=H;z=61;break}case 111:{M=m;P=c[M>>2]|0;T=c[M+4>>2]|0;M=hn(P,T,r)|0;U=s-M|0;ka=P;la=T;ma=M;na=O;oa=(O&8|0)==0|(ca|0)>(U|0)?ca:U+1|0;pa=0;qa=39531;z=67;break}case 105:case 100:{U=m;M=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=Ro(0,0,M|0,T|0)|0;P=D;ra=m;c[ra>>2]=U;c[ra+4>>2]=P;sa=U;ta=P;ua=1;va=39531;z=66;break e}else{sa=M;ta=T;ua=(O&2049|0)!=0&1;va=(O&2048|0)==0?((O&1|0)==0?39531:39533):39532;z=66;break e}break}case 117:{T=m;sa=c[T>>2]|0;ta=c[T+4>>2]|0;ua=0;va=39531;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=N;ya=1;za=0;Aa=39531;Ba=r;break}case 109:{Ca=kn(c[(Lm()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:39541;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=o;Ea=-1;z=75;break}case 83:{T=c[m>>2]|0;if(!ca){ln(d,32,aa,0,O);Fa=0;z=84}else{Da=T;Ea=ca;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=ea;e=x;v=nn(d,+h[m>>3],aa,ca,O,H)|0;w=$;continue a;break}default:{wa=u;xa=O;ya=ca;za=0;Aa=39531;Ba=r}}while(0);f:do if((z|0)==61){z=0;H=m;I=c[H>>2]|0;y=c[H+4>>2]|0;H=gn(I,y,r,ja&32)|0;T=(ha&8|0)==0|(I|0)==0&(y|0)==0;ka=I;la=y;ma=H;na=ha;oa=ia;pa=T?0:2;qa=T?39531:39531+(ja>>4)|0;z=67}else if((z|0)==66){z=0;ka=sa;la=ta;ma=jn(sa,ta,r)|0;na=O;oa=ca;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;T=Ym(Ca,0,ca)|0;H=(T|0)==0;wa=Ca;xa=N;ya=H?ca:T-Ca|0;za=0;Aa=39531;Ba=H?Ca+ca|0:T}else if((z|0)==75){z=0;T=0;H=0;y=Da;while(1){I=c[y>>2]|0;if(!I){Ga=T;Ha=H;break}M=mn(p,I)|0;if((M|0)<0|M>>>0>(Ea-T|0)>>>0){Ga=T;Ha=M;break}I=M+T|0;if(Ea>>>0>I>>>0){T=I;H=M;y=y+4|0}else{Ga=I;Ha=M;break}}if((Ha|0)<0){Y=-1;break a}ln(d,32,aa,Ga,O);if(!Ga){Fa=0;z=84}else{y=0;H=Da;while(1){T=c[H>>2]|0;if(!T){Fa=Ga;z=84;break f}M=mn(p,T)|0;y=M+y|0;if((y|0)>(Ga|0)){Fa=Ga;z=84;break f}dn(d,p,M);if(y>>>0>=Ga>>>0){Fa=Ga;z=84;break}else H=H+4|0}}}while(0);if((z|0)==67){z=0;N=(ka|0)!=0|(la|0)!=0;H=(oa|0)!=0|N;y=((N^1)&1)+(s-ma)|0;wa=H?ma:r;xa=(oa|0)>-1?na&-65537:na;ya=H?((oa|0)>(y|0)?oa:y):oa;za=pa;Aa=qa;Ba=r}else if((z|0)==84){z=0;ln(d,32,aa,Fa,O^8192);u=ea;e=x;v=(aa|0)>(Fa|0)?aa:Fa;w=$;continue}y=Ba-wa|0;H=(ya|0)<(y|0)?y:ya;N=H+za|0;M=(aa|0)<(N|0)?N:aa;ln(d,32,M,N,xa);dn(d,Aa,za);ln(d,48,M,N,xa^65536);ln(d,48,H,y,0);dn(d,wa,y);ln(d,32,M,N,xa^8192);u=ea;e=x;v=M;w=$}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{$=1;while(1){v=c[i+($<<2)>>2]|0;if(!v){Ia=$;break}fn(g+($<<3)|0,v,f);$=$+1|0;if(($|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=x;while(0);l=j;return Y|0}function bn(a){a=a|0;return 0}function cn(a){a=a|0;return}function dn(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))zn(b,d,a)|0;return}function en(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;g=e;while(1){e=g+(d*10|0)|0;f=f+1|0;c[b>>2]=f;g=(a[f>>0]|0)+-48|0;if(g>>>0>=10){h=e;break}else d=e}}else h=0;return h|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function gn(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[39579+(h&15)>>0]|0|f;h=Uo(h|0,b|0,4)|0;b=D;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function hn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=Uo(f|0,b|0,3)|0;b=D;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function jn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=cp(e|0,f|0,10,0)|0;c=c+-1|0;a[c>>0]=g&255|48;g=e;e=Zo(e|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&g>>>0>4294967295))break;else f=D}h=c;i=e}else{h=d;i=b}if(!i)j=h;else{b=h;h=i;while(1){i=b+-1|0;a[i>>0]=(h>>>0)%10|0|48;if(h>>>0<10){j=i;break}else{b=i;h=(h>>>0)/10|0}}}return j|0}function kn(a){a=a|0;return un(a,c[(tn()|0)+188>>2]|0)|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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;To(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{dn(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;dn(a,g,h)}l=f;return}function mn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=rn(a,b,0)|0;return c|0}function nn(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=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.0,fa=0.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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;on(e)|0;if((D|0)<0){r=1;s=39548;t=-e}else{r=(h&2049|0)!=0&1;s=(h&2048|0)==0?((h&1|0)==0?39549:39554):39551;t=e}on(t)|0;u=D&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+pn(t,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-g|0;do if(!(g>>>0>11|(A|0)==0)){B=A;C=8.0;do{B=B+-1|0;C=C*16.0}while((B|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);A=c[m>>2]|0;B=(A|0)<0?0-A|0:A;F=jn(B,((B|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){B=p+11|0;a[B>>0]=48;G=B}else G=F;a[G+-1>>0]=(A>>31&2)+43;A=G+-2|0;a[A>>0]=i+15;F=(g|0)<1;B=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[39579+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(B&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-A|0;B=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+B|0;ln(b,32,f,x,h);dn(b,y,z);ln(b,48,f,x,h^65536);dn(b,n,H);ln(b,48,B-H|0,0,0);dn(b,A,F);ln(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=F;O=e*268435456.0}else{N=c[m>>2]|0;O=e}F=(N|0)<0?k:k+288|0;I=O;H=F;do{B=~~I>>>0;c[H>>2]=B;H=H+4|0;I=(I-+(B>>>0))*1.0e9}while(I!=0.0);if((N|0)>0){v=N;A=F;z=H;while(1){y=(v|0)<29?v:29;B=z+-4|0;if(B>>>0>=A>>>0){K=0;J=B;do{B=Vo(c[J>>2]|0,0,y|0)|0;P=So(B|0,D|0,K|0,0)|0;B=D;Q=cp(P|0,B|0,1e9,0)|0;c[J>>2]=Q;K=Zo(P|0,B|0,1e9,0)|0;J=J+-4|0}while(J>>>0>=A>>>0);if(K){J=A+-4|0;c[J>>2]=K;R=J}else R=A}else R=A;J=z;while(1){if(J>>>0<=R>>>0)break;B=J+-4|0;if(!(c[B>>2]|0))J=B;else break}K=(c[m>>2]|0)-y|0;c[m>>2]=K;if((K|0)>0){v=K;A=R;z=J}else{T=K;U=R;V=J;break}}}else{T=N;U=F;V=H}if((T|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=T;K=U;B=V;while(1){P=0-v|0;Q=(P|0)<9?P:9;if(K>>>0<B>>>0){P=(1<<Q)+-1|0;W=1e9>>>Q;X=0;Y=K;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>Q)+X;X=S(Z&P,W)|0;Y=Y+4|0}while(Y>>>0<B>>>0);Y=(c[K>>2]|0)==0?K+4|0:K;if(!X){_=Y;$=B}else{c[B>>2]=X;_=Y;$=B+4|0}}else{_=(c[K>>2]|0)==0?K+4|0:K;$=B}Y=A?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;v=(c[m>>2]|0)+Q|0;c[m>>2]=v;if((v|0)>=0){aa=_;ba=W;break}else{K=_;B=W}}}else{aa=U;ba=V}B=F;if(aa>>>0<ba>>>0){K=(B-aa>>2)*9|0;v=c[aa>>2]|0;if(v>>>0<10)ca=K;else{z=K;K=10;while(1){K=K*10|0;A=z+1|0;if(v>>>0<K>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;K=(x|0)!=0;v=x-((w|0)!=102?ca:0)+((K&z)<<31>>31)|0;if((v|0)<(((ba-B>>2)*9|0)+-9|0)){A=v+9216|0;v=F+4+(((A|0)/9|0)+-1024<<2)|0;H=((A|0)%9|0)+1|0;if((H|0)<9){A=10;W=H;while(1){H=A*10|0;W=W+1|0;if((W|0)==9){da=H;break}else A=H}}else da=10;A=c[v>>2]|0;W=(A>>>0)%(da>>>0)|0;w=(v+4|0)==(ba|0);if(!(w&(W|0)==0)){C=(((A>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;H=(da|0)/2|0;I=W>>>0<H>>>0?.5:w&(W|0)==(H|0)?1.0:1.5;if(!r){ea=C;fa=I}else{H=(a[s>>0]|0)==45;ea=H?-C:C;fa=H?-I:I}H=A-W|0;c[v>>2]=H;if(ea+fa!=ea){W=H+da|0;c[v>>2]=W;if(W>>>0>999999999){W=aa;H=v;while(1){A=H+-4|0;c[H>>2]=0;if(A>>>0<W>>>0){w=W+-4|0;c[w>>2]=0;ga=w}else ga=W;w=(c[A>>2]|0)+1|0;c[A>>2]=w;if(w>>>0>999999999){W=ga;H=A}else{ha=ga;ia=A;break}}}else{ha=aa;ia=v}H=(B-ha>>2)*9|0;W=c[ha>>2]|0;if(W>>>0<10){ja=ha;ka=ia;la=H}else{A=H;H=10;while(1){H=H*10|0;w=A+1|0;if(W>>>0<H>>>0){ja=ha;ka=ia;la=w;break}else A=w}}}else{ja=aa;ka=v;la=ca}}else{ja=aa;ka=v;la=ca}A=ka+4|0;ma=ja;na=la;oa=ba>>>0>A>>>0?A:ba}else{ma=aa;na=ca;oa=ba}A=oa;while(1){if(A>>>0<=ma>>>0){pa=0;break}H=A+-4|0;if(!(c[H>>2]|0))A=H;else{pa=1;break}}v=0-na|0;do if(z){H=((K^1)&1)+x|0;if((H|0)>(na|0)&(na|0)>-5){qa=H+-1-na|0;ra=i+-1|0}else{qa=H+-1|0;ra=i+-2|0}H=h&8;if(!H){if(pa?(W=c[A+-4>>2]|0,(W|0)!=0):0)if(!((W>>>0)%10|0)){w=10;Y=0;while(1){w=w*10|0;P=Y+1|0;if((W>>>0)%(w>>>0)|0|0){sa=P;break}else Y=P}}else sa=0;else sa=9;Y=((A-B>>2)*9|0)+-9|0;if((ra|32|0)==102){w=Y-sa|0;W=(w|0)>0?w:0;ta=0;ua=(qa|0)<(W|0)?qa:W;va=ra;break}else{W=Y+na-sa|0;Y=(W|0)>0?W:0;ta=0;ua=(qa|0)<(Y|0)?qa:Y;va=ra;break}}else{ta=H;ua=qa;va=ra}}else{ta=h&8;ua=x;va=i}while(0);x=ua|ta;B=(x|0)!=0&1;K=(va|32|0)==102;if(K){wa=0;xa=(na|0)>0?na:0}else{z=(na|0)<0?v:na;Y=jn(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-Y|0)<2){W=Y;while(1){w=W+-1|0;a[w>>0]=48;if((z-w|0)<2)W=w;else{ya=w;break}}}else ya=Y;a[ya+-1>>0]=(na>>31&2)+43;W=ya+-2|0;a[W>>0]=va;wa=W;xa=z-W|0}W=r+1+ua+B+xa|0;ln(b,32,f,W,h);dn(b,s,r);ln(b,48,f,W,h^65536);if(K){v=ma>>>0>F>>>0?F:ma;w=n+9|0;Q=w;X=n+8|0;P=v;do{J=jn(c[P>>2]|0,0,w)|0;if((P|0)==(v|0))if((J|0)==(w|0)){a[X>>0]=48;za=X}else za=J;else if(J>>>0>n>>>0){To(n|0,48,J-o|0)|0;y=J;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=J;dn(b,za,Q-za|0);P=P+4|0}while(P>>>0<=F>>>0);if(x|0)dn(b,39595,1);if(P>>>0<A>>>0&(ua|0)>0){F=P;Q=ua;while(1){X=jn(c[F>>2]|0,0,w)|0;if(X>>>0>n>>>0){To(n|0,48,X-o|0)|0;v=X;while(1){K=v+-1|0;if(K>>>0>n>>>0)v=K;else{Aa=K;break}}}else Aa=X;dn(b,Aa,(Q|0)<9?Q:9);F=F+4|0;v=Q+-9|0;if(!(F>>>0<A>>>0&(Q|0)>9)){Ba=v;break}else Q=v}}else Ba=ua;ln(b,48,Ba+9|0,9,0)}else{Q=pa?A:ma+4|0;if((ua|0)>-1){F=n+9|0;w=(ta|0)==0;P=F;x=0-o|0;v=n+8|0;J=ma;K=ua;while(1){B=jn(c[J>>2]|0,0,F)|0;if((B|0)==(F|0)){a[v>>0]=48;Ca=v}else Ca=B;do if((J|0)==(ma|0)){B=Ca+1|0;dn(b,Ca,1);if(w&(K|0)<1){Da=B;break}dn(b,39595,1);Da=B}else{if(Ca>>>0<=n>>>0){Da=Ca;break}To(n|0,48,Ca+x|0)|0;B=Ca;while(1){z=B+-1|0;if(z>>>0>n>>>0)B=z;else{Da=z;break}}}while(0);X=P-Da|0;dn(b,Da,(K|0)>(X|0)?X:K);B=K-X|0;J=J+4|0;if(!(J>>>0<Q>>>0&(B|0)>-1)){Ea=B;break}else K=B}}else Ea=ua;ln(b,48,Ea+18|0,18,0);dn(b,wa,q-wa|0)}ln(b,32,f,W,h^8192);M=W}else{K=(i&32|0)!=0;Q=r+3|0;ln(b,32,f,Q,h&-65537);dn(b,s,r);dn(b,t!=t|0.0!=0.0?(K?41498:39575):K?39567:39571,3);ln(b,32,f,Q,h^8192);M=Q}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function on(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function pn(a,b){a=+a;b=b|0;return +(+qn(a,b))}function qn(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Uo(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+qn(a*18446744073709551616.0,b);i=(c[b>>2]|0)+-64|0;k=g}else{i=0;k=a}c[b>>2]=i;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(sn()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Lm()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Lm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function sn(){return Nm()|0}function tn(){return Nm()|0}function un(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[39597+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=87;j=39685;g=5;break}else f=h}if((g|0)==2)if(!f)k=39685;else{i=f;j=39685;g=5}if((g|0)==5)while(1){g=0;f=j;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);i=i+-1|0;if(!i){k=f;break}else{j=f;g=5}}return vn(k,c[e+20>>2]|0)|0}function vn(a,b){a=a|0;b=b|0;return wn(a,b)|0}function wn(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=xn(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=yn(c[b+8>>2]|0,f)|0;h=yn(c[b+12>>2]|0,f)|0;i=yn(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=yn(c[b+(q<<2)>>2]|0,f)|0;s=yn(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Xm(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=yn(c[b+(m<<2)>>2]|0,f)|0;j=yn(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function yn(a,b){a=a|0;b=b|0;var c=0;c=dp(a|0)|0;return ((b|0)==0?a:c)|0}function zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(An(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Ma[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=Ma[c[e+36>>2]&127](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}else{l=k;m=0;n=d;o=b}while(0);Wo(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function An(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Wo(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Cn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=a[b>>0]|0;g=f&255;h=a[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=g;k=i}else{l=h;m=f;n=g;o=i;p=b;q=d;r=c;while(1){q=q+-1|0;if(!(m<<24>>24==l<<24>>24&((q|0)!=0&l<<24>>24!=0))){j=n;k=o;break a}p=p+1|0;r=r+1|0;m=a[p>>0]|0;s=m&255;l=a[r>>0]|0;t=l&255;if(!(m<<24>>24)){j=s;k=t;break}else{n=s;o=t}}}while(0);e=j-k|0}return e|0}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=$m(a,b,f)|0;l=e;return d|0}function En(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Rm(b)|0}while((Sm(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Rm(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[41489+n>>0]|0)){q=l;r=n;break}do if(n>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=Rm(b)|0;break}}else v=l;while(0);u=n+1|0;if(u>>>0<8){l=v;n=u}else{q=v;r=u;break}}c:do switch(r|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&r>>>0>3)if((r|0)==8)break c;else{i=23;break c}d:do if(!r){l=q;u=0;while(1){if((l|32|0)!=(a[41498+u>>0]|0)){w=l;x=u;break d}do if(u>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Rm(b)|0;break}}else z=l;while(0);y=u+1|0;if(y>>>0<3){l=z;u=y}else{w=z;x=y;break}}}else{w=q;x=r}while(0);switch(x|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=Rm(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=s;break a}c[e>>2]=(c[e>>2]|0)+-1;j=s;break a}while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;C=d[u>>0]|0}else C=Rm(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=s;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Lm()|0)>>2]=22;Qm(b,0);j=0.0;break a}if(!B){j=s;break a}else D=B;while(1){D=D+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=s;break a}}break}case 0:{if((w|0)==48){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;E=d[u>>0]|0}else E=Rm(b)|0;if((E|32|0)==120){j=+Fn(b,g,h,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=w;j=+Gn(b,F,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Lm()|0)>>2]=22;Qm(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&r>>>0>3){n=r;do{if(!u)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*t}while(0);return +j}function Fn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Rm(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=0;q=0;r=k;s=l;t=0;u=0;v=1.0;w=0;x=0.0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Rm(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Rm(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;A=d[z>>0]|0}else A=Rm(a)|0;z=So(k|0,i|0,-1,-1)|0;B=D;if((A|0)==48){k=z;i=B}else{n=0;o=0;p=z;q=B;r=A;s=1;t=1;u=0;v=1.0;w=0;x=0.0;break}}}else{n=0;o=0;p=0;q=0;r=y;s=l;t=1;u=0;v=1.0;w=0;x=0.0}}while(1){l=r+-48|0;y=(r|0)==46;if(l>>>0>=10?!(y|((r|32)+-97|0)>>>0<6):0){C=r;break}if(y)if(!t){E=o;F=n;G=o;H=n;I=s;J=1;K=u;L=v;M=w;N=x}else{C=46;break}else{y=(r|0)>57?(r|32)+-87|0:l;do if(!((n|0)<0|(n|0)==0&o>>>0<8))if((n|0)<0|(n|0)==0&o>>>0<14){O=v*.0625;P=u;Q=O;R=w;S=x+O*+(y|0);break}else{l=(u|0)!=0|(y|0)==0;P=l?u:1;Q=v;R=w;S=l?x:x+v*.5;break}else{P=u;Q=v;R=y+(w<<4)|0;S=x}while(0);y=So(o|0,n|0,1,0)|0;E=p;F=q;G=y;H=D;I=1;J=t;K=P;L=Q;M=R;N=S}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=H;o=G;p=E;q=F;r=d[y>>0]|0;s=I;t=J;u=K;v=L;w=M;x=N;continue}else{n=H;o=G;p=E;q=F;r=Rm(a)|0;s=I;t=J;u=K;v=L;w=M;x=N;continue}}do if(!s){M=c[j>>2]|0;K=(M|0)!=0;if(K)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(K)c[h>>2]=(c[h>>2]|0)+-1;if(!((t|0)==0|(M|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Qm(a,0);T=+(f|0)*0.0}else{M=(t|0)==0;K=M?o:p;u=M?n:q;if((n|0)<0|(n|0)==0&o>>>0<8){M=o;J=n;I=w;while(1){r=I<<4;M=So(M|0,J|0,1,0)|0;J=D;if(!((J|0)<0|(J|0)==0&M>>>0<8)){U=r;break}else I=r}}else U=w;if((C|32|0)==112){I=Hn(a,g)|0;M=D;if((I|0)==0&(M|0)==-2147483648){if(!g){Qm(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=I;W=M}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}M=Vo(K|0,u|0,2)|0;I=So(M|0,D|0,-32,-1)|0;M=So(I|0,D|0,V|0,W|0)|0;I=D;if(!U){T=+(f|0)*0.0;break}J=0-e|0;r=((J|0)<0)<<31>>31;if((I|0)>(r|0)|(I|0)==(r|0)&M>>>0>J>>>0){c[(Lm()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;r=((J|0)<0)<<31>>31;if((I|0)<(r|0)|(I|0)==(r|0)&M>>>0<J>>>0){c[(Lm()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){J=M;r=I;F=U;N=x;while(1){E=!(N>=.5);G=F<<1|(E^1)&1;L=N+(E?N:N+-1.0);E=So(J|0,r|0,-1,-1)|0;H=D;if((G|0)>-1){J=E;r=H;F=G;N=L}else{X=E;Y=H;Z=G;_=L;break}}}else{X=M;Y=I;Z=U;_=x}F=((b|0)<0)<<31>>31;r=Ro(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=So(r|0,D|0,X|0,Y|0)|0;r=D;if((F|0)>(r|0)|(F|0)==(r|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){N=+(f|0);ca=+Jn(+In(1.0,ba),N);da=aa;ea=N}J=(Z&1|0)==0&(_!=0.0&(da|0)<32);N=ea*(J?0.0:_)+(ca+ea*+(((J&1)+Z|0)>>>0))-ca;if(!(N!=0.0))c[(Lm()|0)>>2]=34;T=+Ln(N,X)}while(0);return +T}function Gn(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0.0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=0;t=p;u=b;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Rm(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Rm(a)|0;if((x|0)==48){p=0;w=0;while(1){y=So(p|0,w|0,-1,-1)|0;z=D;A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;B=d[A>>0]|0}else B=Rm(a)|0;if((B|0)==48){p=y;w=z}else{r=y;s=z;t=B;u=1;v=1;break}}}else{r=0;s=0;t=x;u=b;v=1}}c[j>>2]=0;b=t+-48|0;x=(t|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=r;p=s;z=0;y=0;A=t;C=x;E=u;G=v;H=0;I=0;J=0;K=b;c:while(1){do if(C)if(!G){L=z;M=y;N=z;O=y;P=E;Q=1;R=H;T=I;U=J}else break c;else{V=So(z|0,y|0,1,0)|0;W=D;X=(A|0)!=48;if((I|0)>=125){if(!X){L=w;M=p;N=V;O=W;P=E;Q=G;R=H;T=I;U=J;break}c[B>>2]=c[B>>2]|1;L=w;M=p;N=V;O=W;P=E;Q=G;R=H;T=I;U=J;break}Y=j+(I<<2)|0;if(!H)Z=K;else Z=A+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=H+1|0;_=(Y|0)==9;L=w;M=p;N=V;O=W;P=1;Q=G;R=_?0:Y;T=(_&1)+I|0;U=X?V:J}while(0);V=c[n>>2]|0;if(V>>>0<(c[o>>2]|0)>>>0){c[n>>2]=V+1;$=d[V>>0]|0}else $=Rm(a)|0;K=$+-48|0;C=($|0)==46;if(!(C|K>>>0<10)){aa=N;ba=L;ca=O;da=M;ea=$;fa=P;ga=Q;ha=R;ia=T;ja=U;q=29;break b}else{w=L;p=M;z=N;y=O;A=$;E=P;G=Q;H=R;I=T;J=U}}ka=z;la=y;ma=w;na=p;oa=H;pa=I;qa=J;ra=(E|0)!=0;q=37}else{aa=0;ba=r;ca=0;da=s;ea=t;fa=u;ga=v;ha=0;ia=0;ja=0;q=29}while(0);do if((q|0)==29){v=(ga|0)==0;u=v?aa:ba;t=v?ca:da;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ca;ma=u;na=t;oa=ha;pa=ia;qa=ja;ra=v;q=37;break}else{sa=aa;ta=ca;ua=u;va=t;wa=ha;xa=ia;ya=ja;za=v;q=39;break}v=Hn(a,h)|0;s=D;if((v|0)==0&(s|0)==-2147483648){if(!h){Qm(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=So(Ba|0,Ca|0,u|0,t|0)|0;Da=s;Ea=aa;Fa=D;Ga=ca;Ha=ha;Ia=ia;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ma;Ea=ka;Fa=na;Ga=la;Ha=oa;Ia=pa;Ja=qa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;za=ra;q=39}if((q|0)==39)if(za){Da=ua;Ea=sa;Fa=va;Ga=ta;Ha=wa;Ia=xa;Ja=ya;q=41}else q=40;do if((q|0)==40){c[(Lm()|0)>>2]=22;Qm(a,0);Aa=0.0}else if((q|0)==41){ya=c[j>>2]|0;if(!ya){Aa=+(g|0)*0.0;break}if(((Ga|0)<0|(Ga|0)==0&Ea>>>0<10)&((Da|0)==(Ea|0)&(Fa|0)==(Ga|0))?(e|0)>30|(ya>>>e|0)==0:0){Aa=+(g|0)*+(ya>>>0);break}ya=(f|0)/-2|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)>(xa|0)|(Fa|0)==(xa|0)&Da>>>0>ya>>>0){c[(Lm()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ya=f+-106|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)<(xa|0)|(Fa|0)==(xa|0)&Da>>>0<ya>>>0){c[(Lm()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ha)Ka=Ia;else{if((Ha|0)<9){ya=j+(Ia<<2)|0;xa=Ha;wa=c[ya>>2]|0;do{wa=wa*10|0;xa=xa+1|0}while((xa|0)!=9);c[ya>>2]=wa}Ka=Ia+1|0}if((Ja|0)<9?(Ja|0)<=(Da|0)&(Da|0)<18:0){xa=c[j>>2]|0;if((Da|0)==9){Aa=+(g|0)*+(xa>>>0);break}if((Da|0)<9){Aa=+(g|0)*+(xa>>>0)/+(c[7972+(8-Da<<2)>>2]|0);break}E=e+27+(S(Da,-3)|0)|0;if((E|0)>30|(xa>>>E|0)==0){Aa=+(g|0)*+(xa>>>0)*+(c[7972+(Da+-10<<2)>>2]|0);break}}xa=(Da|0)%9|0;if(!xa){La=0;Ma=0;Na=Da;Oa=Ka}else{E=(Da|0)>-1?xa:xa+9|0;xa=c[7972+(8-E<<2)>>2]|0;if(Ka){J=1e9/(xa|0)|0;I=0;H=0;p=0;w=Da;do{y=j+(p<<2)|0;z=c[y>>2]|0;ta=((z>>>0)/(xa>>>0)|0)+H|0;c[y>>2]=ta;H=S(J,(z>>>0)%(xa>>>0)|0)|0;z=(p|0)==(I|0)&(ta|0)==0;w=z?w+-9|0:w;I=z?I+1&127:I;p=p+1|0}while((p|0)!=(Ka|0));if(!H){Pa=I;Qa=w;Ra=Ka}else{c[j+(Ka<<2)>>2]=H;Pa=I;Qa=w;Ra=Ka+1|0}}else{Pa=0;Qa=Da;Ra=0}La=Pa;Ma=0;Na=9-E+Qa|0;Oa=Ra}d:while(1){p=(Na|0)<18;xa=(Na|0)==18;J=j+(La<<2)|0;wa=Ma;ya=Oa;while(1){if(!p){if(!xa){Sa=La;Ta=wa;Ua=Na;Va=ya;break d}if((c[J>>2]|0)>>>0>=9007199){Sa=La;Ta=wa;Ua=18;Va=ya;break d}}z=0;ta=ya+127|0;Wa=ya;while(1){y=ta&127;va=j+(y<<2)|0;sa=Vo(c[va>>2]|0,0,29)|0;ua=So(sa|0,D|0,z|0,0)|0;sa=D;if(sa>>>0>0|(sa|0)==0&ua>>>0>1e9){za=Zo(ua|0,sa|0,1e9,0)|0;ra=cp(ua|0,sa|0,1e9,0)|0;Xa=ra;Ya=za}else{Xa=ua;Ya=0}c[va>>2]=Xa;va=(y|0)==(La|0);Wa=(Xa|0)==0&(((y|0)!=(Wa+127&127|0)|va)^1)?y:Wa;if(va)break;else{z=Ya;ta=y+-1|0}}wa=wa+-29|0;if(Ya|0)break;else ya=Wa}ya=La+127&127;J=Wa+127&127;xa=j+((Wa+126&127)<<2)|0;if((ya|0)==(Wa|0)){c[xa>>2]=c[xa>>2]|c[j+(J<<2)>>2];Za=J}else Za=Wa;c[j+(ya<<2)>>2]=Ya;La=ya;Ma=wa;Na=Na+9|0;Oa=Za}e:while(1){E=Va+1&127;w=j+((Va+127&127)<<2)|0;I=Sa;H=Ta;ya=Ua;while(1){J=(ya|0)==18;xa=(ya|0)>27?9:1;_a=I;$a=H;while(1){p=0;while(1){ta=p+_a&127;if((ta|0)==(Va|0)){ab=2;q=88;break}z=c[j+(ta<<2)>>2]|0;ta=c[8004+(p<<2)>>2]|0;if(z>>>0<ta>>>0){ab=2;q=88;break}if(z>>>0>ta>>>0)break;ta=p+1|0;if((ta|0)<2)p=ta;else{ab=ta;q=88;break}}if((q|0)==88?(q=0,J&(ab|0)==2):0){bb=0;cb=0.0;db=Va;break e}eb=xa+$a|0;if((_a|0)==(Va|0)){_a=Va;$a=eb}else break}J=(1<<xa)+-1|0;p=1e9>>>xa;fb=_a;gb=0;ta=_a;hb=ya;do{z=j+(ta<<2)|0;y=c[z>>2]|0;va=(y>>>xa)+gb|0;c[z>>2]=va;gb=S(y&J,p)|0;y=(ta|0)==(fb|0)&(va|0)==0;hb=y?hb+-9|0:hb;fb=y?fb+1&127:fb;ta=ta+1&127}while((ta|0)!=(Va|0));if(!gb){I=fb;H=eb;ya=hb;continue}if((E|0)!=(fb|0))break;c[w>>2]=c[w>>2]|1;I=fb;H=eb;ya=hb}c[j+(Va<<2)>>2]=gb;Sa=fb;Ta=eb;Ua=hb;Va=E}while(1){ya=bb+_a&127;H=db+1&127;if((ya|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;cb=cb*1.0e9+ +((c[j+(ya<<2)>>2]|0)>>>0);bb=bb+1|0;if((bb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*cb;ya=$a+53|0;H=ya-f|0;I=(H|0)<(e|0);w=I?((H|0)>0?H:0):e;if((w|0)<53){lb=+Jn(+In(1.0,105-w|0),kb);mb=+Kn(kb,+In(1.0,53-w|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}wa=_a+2&127;if((wa|0)!=(ib|0)){ta=c[j+(wa<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){qb=jb*.75+ob;break}if((_a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ta|0)==0?(_a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-w|0)>1?!(+Kn(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((ya&2147483647|0)>(-2-k|0)){ta=!(+F(+jb)>=9007199254740992.0);wa=((ta^1)&1)+$a|0;kb=ta?jb:jb*.5;if((wa+50|0)<=(m|0)?!(rb!=0.0&(I&((w|0)!=(H|0)|ta))):0){sb=wa;tb=kb;break}c[(Lm()|0)>>2]=34;sb=wa;tb=kb}else{sb=$a;tb=jb}while(0);Aa=+Ln(tb,sb)}while(0);l=i;return +Aa}function Hn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Rm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Rm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){k=h+-48+(k*10|0)|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;o=d[f>>0]|0}else o=Rm(a)|0;if(!((o+-48|0)>>>0<10&(k|0)<214748364))break;else h=o}h=((k|0)<0)<<31>>31;if((o+-48|0)>>>0<10){f=k;j=h;b=o;while(1){i=$o(f|0,j|0,10,0)|0;p=D;q=So(b|0,((b|0)<0)<<31>>31|0,-48,-1)|0;r=So(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Rm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){f=r;j=p;b=s}else{t=r;u=p;v=s;break}}}else{t=k;u=h;v=o}o=c[g>>2]|0;if((v+-48|0)>>>0<10){v=o;while(1){h=c[e>>2]|0;if(h>>>0<v>>>0){c[e>>2]=h+1;w=v;x=d[h>>0]|0}else{h=Rm(a)|0;w=c[g>>2]|0;x=h}if((x+-48|0)>>>0<10)v=w;else{y=w;break}}}else y=o;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Ro(0,0,t|0,u|0)|0;m=e?D:u;n=e?l:t}D=m;return n|0}function In(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,k=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?((g|0)>-1022?g:-1022):e;k=f?d*2.2250738585072014e-308:d}else{i=b;k=a}else{d=a*8988465674311579538646525.0e283;f=b+-1023|0;e=(f|0)>1023;g=b+-2046|0;i=e?((g|0)<1023?g:1023):f;k=e?d*8988465674311579538646525.0e283:d}e=Vo(i+1023|0,0,52)|0;i=D;c[j>>2]=e;c[j+4>>2]=i;return +(k*+h[j>>3])}function Jn(a,b){a=+a;b=+b;return +(+On(a,b))}function Kn(a,b){a=+a;b=+b;return +(+Mn(a,b))}function Ln(a,b){a=+a;b=b|0;return +(+In(a,b))}function Mn(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=Uo(d|0,e|0,52)|0;k=i&2047;i=Uo(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Vo(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=Nn(b)|0,p=D&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=Vo(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Vo(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=Vo(q|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=Vo(d|0,e|0,1-s|0)|0;t=o;u=D;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=Vo(f|0,g|0,12)|0;q=D;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=Vo(p|0,o|0,1)|0;o=D;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=Vo(f|0,g|0,1-w|0)|0;x=q;y=D;z=w}else{x=f;y=g&1048575|1048576;z=l}q=Ro(t|0,u|0,x|0,y|0)|0;p=D;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=t;A=u;B=q;C=p;E=o;F=v;while(1){if(E)if((B|0)==0&(C|0)==0)break;else{G=B;H=C}else{G=r;H=A}I=Vo(G|0,H|0,1)|0;J=D;K=F+-1|0;L=Ro(I|0,J|0,x|0,y|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=I;A=J;B=L;C=M;E=N;F=K}else{O=L;P=M;Q=I;R=J;S=N;T=K;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){F=Vo(o|0,p|0,1)|0;E=D;C=q+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;p=E;q=C}else{X=F;Y=E;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=So(X|0,Y|0,0,-1048576)|0;p=D;o=Vo(Z|0,0,52)|0;_=p|D;$=q|o}else{o=Uo(X|0,Y|0,1-Z|0)|0;_=D;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Nn(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function On(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Pn(a,b){a=a|0;b=b|0;return +(+Qn(a,b,0))}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Qm(f,0);i=+En(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Rn(a,b){a=a|0;b=b|0;return +(+Qn(a,b,1))}function Sn(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(bn(e)|0)==0;h=zn(a,f,e)|0;if(d)i=h;else{cn(e);i=h}}else i=zn(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Un(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(An(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((Ma[c[b+36>>2]&127](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(bn(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Un(d,b)|0;cn(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Un(d,b)|0}while(0);return j|0}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10479]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=41956+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[10483]|0)>>>0)Ea();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Ea()}else c[10479]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[10481]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=41956+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[10483]|0)>>>0)Ea();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Ea()}else{o=g&~(1<<u);c[10479]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[10484]|0;f=k>>>3;h=41956+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[10483]|0)>>>0)Ea();else{w=f;x=m}}else{c[10479]=v|n;w=h+8|0;x=h}c[w>>2]=s;c[x+12>>2]=s;c[s+8>>2]=x;c[s+12>>2]=h}c[10481]=j;c[10484]=t;q=p;l=b;return q|0}t=c[10480]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;m=n>>>s;n=m>>>1&2;f=m>>>n;m=f>>>1&1;i=c[42220+((j|h|s|n|m)+(f>>>m)<<2)>>2]|0;m=(c[i+4>>2]&-8)-e|0;f=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=i}else{n=f;f=m;m=i;while(1){i=(c[n+4>>2]&-8)-e|0;s=i>>>0<f>>>0;h=s?i:f;i=s?n:m;n=c[n+16+(((c[n+16>>2]|0)==0&1)<<2)>>2]|0;if(!n){y=h;z=i;break}else{f=h;m=i}}}m=c[10483]|0;if(z>>>0<m>>>0)Ea();f=z+e|0;if(z>>>0>=f>>>0)Ea();n=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){i=z+16|0;h=c[i>>2]|0;if(!h){A=0;break}else{B=h;C=i}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0<m>>>0)Ea();else{c[C>>2]=0;A=B;break}}else{r=c[z+8>>2]|0;if(r>>>0<m>>>0)Ea();u=r+12|0;if((c[u>>2]|0)!=(z|0))Ea();i=p+8|0;if((c[i>>2]|0)==(z|0)){c[u>>2]=p;c[i>>2]=r;A=p;break}else Ea()}while(0);a:do if(n|0){p=c[z+28>>2]|0;m=42220+(p<<2)|0;do if((z|0)==(c[m>>2]|0)){c[m>>2]=A;if(!A){c[10480]=t&~(1<<p);break a}}else if(n>>>0>=(c[10483]|0)>>>0){c[n+16+(((c[n+16>>2]|0)!=(z|0)&1)<<2)>>2]=A;if(!A)break a;else break}else Ea();while(0);p=c[10483]|0;if(A>>>0<p>>>0)Ea();c[A+24>>2]=n;m=c[z+16>>2]|0;do if(m|0)if(m>>>0<p>>>0)Ea();else{c[A+16>>2]=m;c[m+24>>2]=A;break}while(0);m=c[z+20>>2]|0;if(m|0)if(m>>>0<(c[10483]|0)>>>0)Ea();else{c[A+20>>2]=m;c[m+24>>2]=A;break}}while(0);if(y>>>0<16){n=y+e|0;c[z+4>>2]=n|3;t=z+n+4|0;c[t>>2]=c[t>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;if(k|0){t=c[10484]|0;n=k>>>3;m=41956+(n<<1<<2)|0;p=1<<n;if(g&p){n=m+8|0;r=c[n>>2]|0;if(r>>>0<(c[10483]|0)>>>0)Ea();else{D=n;E=r}}else{c[10479]=g|p;D=m+8|0;E=m}c[D>>2]=t;c[E+12>>2]=t;c[t+8>>2]=E;c[t+12>>2]=m}c[10481]=y;c[10484]=f}q=z+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){m=a+11|0;t=m&-8;p=c[10480]|0;if(p){r=0-t|0;n=m>>>8;if(n)if(t>>>0>16777215)G=31;else{m=(n+1048320|0)>>>16&8;i=n<<m;n=(i+520192|0)>>>16&4;u=i<<n;i=(u+245760|0)>>>16&2;h=14-(n|m|i)+(u<<i>>>15)|0;G=t>>>(h+7|0)&1|h<<1}else G=0;h=c[42220+(G<<2)>>2]|0;b:do if(!h){H=r;I=0;J=0;K=81}else{i=r;u=0;m=t<<((G|0)==31?0:25-(G>>>1)|0);n=h;s=0;while(1){j=(c[n+4>>2]&-8)-t|0;if(j>>>0<i>>>0)if(!j){L=0;M=n;N=n;K=85;break b}else{O=j;P=n}else{O=i;P=s}j=c[n+20>>2]|0;n=c[n+16+(m>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(n|0)?u:j;j=(n|0)==0;if(j){H=O;I=o;J=P;K=81;break}else{i=O;u=o;m=m<<((j^1)&1);s=P}}}while(0);if((K|0)==81){if((I|0)==0&(J|0)==0){h=2<<G;r=p&(h|0-h);if(!r){F=t;break}h=(r&0-r)+-1|0;r=h>>>12&16;e=h>>>r;h=e>>>5&8;f=e>>>h;e=f>>>2&4;g=f>>>e;f=g>>>1&2;k=g>>>f;g=k>>>1&1;Q=c[42220+((h|r|e|f|g)+(k>>>g)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[M+4>>2]&-8)-t|0;k=g>>>0<L>>>0;f=k?g:L;g=k?M:N;M=c[M+16+(((c[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=f;T=g;break}else{L=f;N=g;K=85}}if((T|0)!=0?S>>>0<((c[10481]|0)-t|0)>>>0:0){g=c[10483]|0;if(T>>>0<g>>>0)Ea();f=T+t|0;if(T>>>0>=f>>>0)Ea();k=c[T+24>>2]|0;e=c[T+12>>2]|0;do if((e|0)==(T|0)){r=T+20|0;h=c[r>>2]|0;if(!h){s=T+16|0;m=c[s>>2]|0;if(!m){U=0;break}else{V=m;W=s}}else{V=h;W=r}while(1){r=V+20|0;h=c[r>>2]|0;if(h|0){V=h;W=r;continue}r=V+16|0;h=c[r>>2]|0;if(!h)break;else{V=h;W=r}}if(W>>>0<g>>>0)Ea();else{c[W>>2]=0;U=V;break}}else{r=c[T+8>>2]|0;if(r>>>0<g>>>0)Ea();h=r+12|0;if((c[h>>2]|0)!=(T|0))Ea();s=e+8|0;if((c[s>>2]|0)==(T|0)){c[h>>2]=e;c[s>>2]=r;U=e;break}else Ea()}while(0);c:do if(k){e=c[T+28>>2]|0;g=42220+(e<<2)|0;do if((T|0)==(c[g>>2]|0)){c[g>>2]=U;if(!U){r=p&~(1<<e);c[10480]=r;X=r;break c}}else if(k>>>0>=(c[10483]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(T|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else Ea();while(0);e=c[10483]|0;if(U>>>0<e>>>0)Ea();c[U+24>>2]=k;g=c[T+16>>2]|0;do if(g|0)if(g>>>0<e>>>0)Ea();else{c[U+16>>2]=g;c[g+24>>2]=U;break}while(0);g=c[T+20>>2]|0;if(g)if(g>>>0<(c[10483]|0)>>>0)Ea();else{c[U+20>>2]=g;c[g+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(S>>>0>=16){c[T+4>>2]=t|3;c[f+4>>2]=S|1;c[f+S>>2]=S;p=S>>>3;if(S>>>0<256){k=41956+(p<<1<<2)|0;g=c[10479]|0;e=1<<p;if(g&e){p=k+8|0;r=c[p>>2]|0;if(r>>>0<(c[10483]|0)>>>0)Ea();else{Y=p;Z=r}}else{c[10479]=g|e;Y=k+8|0;Z=k}c[Y>>2]=f;c[Z+12>>2]=f;c[f+8>>2]=Z;c[f+12>>2]=k;break}k=S>>>8;if(k)if(S>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;g=k<<e;k=(g+520192|0)>>>16&4;r=g<<k;g=(r+245760|0)>>>16&2;p=14-(k|e|g)+(r<<g>>>15)|0;_=S>>>(p+7|0)&1|p<<1}else _=0;p=42220+(_<<2)|0;c[f+28>>2]=_;g=f+16|0;c[g+4>>2]=0;c[g>>2]=0;g=1<<_;if(!(X&g)){c[10480]=X|g;c[p>>2]=f;c[f+24>>2]=p;c[f+12>>2]=f;c[f+8>>2]=f;break}g=S<<((_|0)==31?0:25-(_>>>1)|0);r=c[p>>2]|0;while(1){if((c[r+4>>2]&-8|0)==(S|0)){K=139;break}$=r+16+(g>>>31<<2)|0;p=c[$>>2]|0;if(!p){K=136;break}else{g=g<<1;r=p}}if((K|0)==136)if($>>>0<(c[10483]|0)>>>0)Ea();else{c[$>>2]=f;c[f+24>>2]=r;c[f+12>>2]=f;c[f+8>>2]=f;break}else if((K|0)==139){g=r+8|0;p=c[g>>2]|0;e=c[10483]|0;if(p>>>0>=e>>>0&r>>>0>=e>>>0){c[p+12>>2]=f;c[g>>2]=f;c[f+8>>2]=p;c[f+12>>2]=r;c[f+24>>2]=0;break}else Ea()}}else{p=S+t|0;c[T+4>>2]=p|3;g=T+p+4|0;c[g>>2]=c[g>>2]|1}while(0);q=T+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);T=c[10481]|0;if(T>>>0>=F>>>0){S=T-F|0;$=c[10484]|0;if(S>>>0>15){_=$+F|0;c[10484]=_;c[10481]=S;c[_+4>>2]=S|1;c[_+S>>2]=S;c[$+4>>2]=F|3}else{c[10481]=0;c[10484]=0;c[$+4>>2]=T|3;S=$+T+4|0;c[S>>2]=c[S>>2]|1}q=$+8|0;l=b;return q|0}$=c[10482]|0;if($>>>0>F>>>0){S=$-F|0;c[10482]=S;T=c[10485]|0;_=T+F|0;c[10485]=_;c[_+4>>2]=S|1;c[T+4>>2]=F|3;q=T+8|0;l=b;return q|0}if(!(c[10597]|0)){c[10599]=4096;c[10598]=4096;c[10600]=-1;c[10601]=-1;c[10602]=0;c[10590]=0;T=d&-16^1431655768;c[d>>2]=T;c[10597]=T;aa=4096}else aa=c[10599]|0;T=F+48|0;d=F+47|0;S=aa+d|0;_=0-aa|0;aa=S&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[10589]|0;if(X|0?(Z=c[10587]|0,Y=Z+aa|0,Y>>>0<=Z>>>0|Y>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[10590]&4)){X=c[10485]|0;e:do if(X){Y=42364;while(1){Z=c[Y>>2]|0;if(Z>>>0<=X>>>0?(ba=Y+4|0,(Z+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Z=c[Y+8>>2]|0;if(!Z){K=163;break e}else Y=Z}r=S-$&_;if(r>>>0<2147483647){Z=ap(r|0)|0;if((Z|0)==((c[Y>>2]|0)+(c[ba>>2]|0)|0))if((Z|0)==(-1|0))ca=r;else{da=Z;ea=r;K=180;break d}else{fa=Z;ga=r;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=ap(0)|0;if((X|0)!=(-1|0)?(t=X,r=c[10598]|0,Z=r+-1|0,U=((Z&t|0)==0?0:(Z+t&0-r)-t|0)+aa|0,t=c[10587]|0,r=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Z=c[10589]|0;if(Z|0?r>>>0<=t>>>0|r>>>0>Z>>>0:0){ca=0;break}Z=ap(U|0)|0;if((Z|0)==(X|0)){da=X;ea=U;K=180;break d}else{fa=Z;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(T>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=fa;ea=ga;K=180;break d}Z=c[10599]|0;X=d-ga+Z&0-Z;if(X>>>0>=2147483647){da=fa;ea=ga;K=180;break d}if((ap(X|0)|0)==(-1|0)){ap(U|0)|0;ca=0;break}else{da=fa;ea=X+ga|0;K=180;break d}}while(0);c[10590]=c[10590]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=ap(aa|0)|0,aa=ap(0)|0,ga=aa-ca|0,fa=ga>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|fa^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ca;ea=fa?ga:ha;K=180}if((K|0)==180){ha=(c[10587]|0)+ea|0;c[10587]=ha;if(ha>>>0>(c[10588]|0)>>>0)c[10588]=ha;ha=c[10485]|0;do if(ha){ga=42364;while(1){ia=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|0)){K=190;break}fa=c[ga+8>>2]|0;if(!fa)break;else ga=fa}if(((K|0)==190?(c[ga+12>>2]&8|0)==0:0)?ha>>>0<da>>>0&ha>>>0>=ia>>>0:0){c[ja>>2]=ka+ea;fa=ha+8|0;ca=(fa&7|0)==0?0:0-fa&7;fa=ha+ca|0;aa=(c[10482]|0)+(ea-ca)|0;c[10485]=fa;c[10482]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[10486]=c[10601];break}aa=c[10483]|0;if(da>>>0<aa>>>0){c[10483]=da;la=da}else la=aa;aa=da+ea|0;fa=42364;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ca=c[fa+8>>2]|0;if(!ca)break;else fa=ca}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=da;ga=fa+4|0;c[ga>>2]=(c[ga>>2]|0)+ea;ga=da+8|0;ca=da+((ga&7|0)==0?0:0-ga&7)|0;ga=aa+8|0;d=aa+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+F|0;T=d-ca-F|0;c[ca+4>>2]=F|3;do if((d|0)!=(ha|0)){if((d|0)==(c[10484]|0)){ba=(c[10481]|0)+T|0;c[10481]=ba;c[10484]=ga;c[ga+4>>2]=ba|1;c[ga+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){S=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Z=U+4|0;r=c[Z>>2]|0;if(!r){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=r;oa=Z}while(1){Z=na+20|0;r=c[Z>>2]|0;if(r|0){na=r;oa=Z;continue}Z=na+16|0;r=c[Z>>2]|0;if(!r)break;else{na=r;oa=Z}}if(oa>>>0<la>>>0)Ea();else{c[oa>>2]=0;ma=na;break}}else{Z=c[d+8>>2]|0;if(Z>>>0<la>>>0)Ea();r=Z+12|0;if((c[r>>2]|0)!=(d|0))Ea();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[r>>2]=X;c[U>>2]=Z;ma=X;break}else Ea()}while(0);if(!S)break;X=c[d+28>>2]|0;Z=42220+(X<<2)|0;do if((d|0)!=(c[Z>>2]|0))if(S>>>0>=(c[10483]|0)>>>0){c[S+16+(((c[S+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else Ea();else{c[Z>>2]=ma;if(ma|0)break;c[10480]=c[10480]&~(1<<X);break f}while(0);X=c[10483]|0;if(ma>>>0<X>>>0)Ea();c[ma+24>>2]=S;Z=d+16|0;U=c[Z>>2]|0;do if(U|0)if(U>>>0<X>>>0)Ea();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Z+4>>2]|0;if(!U)break;if(U>>>0<(c[10483]|0)>>>0)Ea();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;S=41956+($<<1<<2)|0;do if((U|0)!=(S|0)){if(U>>>0<la>>>0)Ea();if((c[U+12>>2]|0)==(d|0))break;Ea()}while(0);if((X|0)==(U|0)){c[10479]=c[10479]&~(1<<$);break}do if((X|0)==(S|0))pa=X+8|0;else{if(X>>>0<la>>>0)Ea();Z=X+8|0;if((c[Z>>2]|0)==(d|0)){pa=Z;break}Ea()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+T|0}else{qa=d;ra=T}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=41956+($<<1<<2)|0;Y=c[10479]|0;S=1<<$;do if(!(Y&S)){c[10479]=Y|S;sa=ba+8|0;ta=ba}else{$=ba+8|0;Z=c[$>>2]|0;if(Z>>>0>=(c[10483]|0)>>>0){sa=$;ta=Z;break}Ea()}while(0);c[sa>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=ba;break}S=ra>>>8;do if(!S)ua=0;else{if(ra>>>0>16777215){ua=31;break}Y=(S+1048320|0)>>>16&8;_=S<<Y;Z=(_+520192|0)>>>16&4;$=_<<Z;_=($+245760|0)>>>16&2;r=14-(Z|Y|_)+($<<_>>>15)|0;ua=ra>>>(r+7|0)&1|r<<1}while(0);S=42220+(ua<<2)|0;c[ga+28>>2]=ua;ba=ga+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[10480]|0;r=1<<ua;if(!(ba&r)){c[10480]=ba|r;c[S>>2]=ga;c[ga+24>>2]=S;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}r=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[S>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(r>>>31<<2)|0;S=c[va>>2]|0;if(!S){K=262;break}else{r=r<<1;ba=S}}if((K|0)==262)if(va>>>0<(c[10483]|0)>>>0)Ea();else{c[va>>2]=ga;c[ga+24>>2]=ba;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==265){r=ba+8|0;S=c[r>>2]|0;_=c[10483]|0;if(S>>>0>=_>>>0&ba>>>0>=_>>>0){c[S+12>>2]=ga;c[r>>2]=ga;c[ga+8>>2]=S;c[ga+12>>2]=ba;c[ga+24>>2]=0;break}else Ea()}}else{S=(c[10482]|0)+T|0;c[10482]=S;c[10485]=ga;c[ga+4>>2]=S|1}while(0);q=ca+8|0;l=b;return q|0}ga=42364;while(1){T=c[ga>>2]|0;if(T>>>0<=ha>>>0?(wa=T+(c[ga+4>>2]|0)|0,wa>>>0>ha>>>0):0)break;ga=c[ga+8>>2]|0}ga=wa+-47|0;ca=ga+8|0;T=ga+((ca&7|0)==0?0:0-ca&7)|0;ca=ha+16|0;ga=T>>>0<ca>>>0?ha:T;T=ga+8|0;d=da+8|0;aa=(d&7|0)==0?0:0-d&7;d=da+aa|0;fa=ea+-40-aa|0;c[10485]=d;c[10482]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[10486]=c[10601];fa=ga+4|0;c[fa>>2]=27;c[T>>2]=c[10591];c[T+4>>2]=c[10592];c[T+8>>2]=c[10593];c[T+12>>2]=c[10594];c[10591]=da;c[10592]=ea;c[10594]=0;c[10593]=T;T=ga+24|0;do{d=T;T=T+4|0;c[T>>2]=7}while((d+8|0)>>>0<wa>>>0);if((ga|0)!=(ha|0)){T=ga-ha|0;c[fa>>2]=c[fa>>2]&-2;c[ha+4>>2]=T|1;c[ga>>2]=T;d=T>>>3;if(T>>>0<256){aa=41956+(d<<1<<2)|0;S=c[10479]|0;r=1<<d;if(S&r){d=aa+8|0;_=c[d>>2]|0;if(_>>>0<(c[10483]|0)>>>0)Ea();else{xa=d;ya=_}}else{c[10479]=S|r;xa=aa+8|0;ya=aa}c[xa>>2]=ha;c[ya+12>>2]=ha;c[ha+8>>2]=ya;c[ha+12>>2]=aa;break}aa=T>>>8;if(aa)if(T>>>0>16777215)za=31;else{r=(aa+1048320|0)>>>16&8;S=aa<<r;aa=(S+520192|0)>>>16&4;_=S<<aa;S=(_+245760|0)>>>16&2;d=14-(aa|r|S)+(_<<S>>>15)|0;za=T>>>(d+7|0)&1|d<<1}else za=0;d=42220+(za<<2)|0;c[ha+28>>2]=za;c[ha+20>>2]=0;c[ca>>2]=0;S=c[10480]|0;_=1<<za;if(!(S&_)){c[10480]=S|_;c[d>>2]=ha;c[ha+24>>2]=d;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}_=T<<((za|0)==31?0:25-(za>>>1)|0);S=c[d>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(T|0)){K=292;break}Aa=S+16+(_>>>31<<2)|0;d=c[Aa>>2]|0;if(!d){K=289;break}else{_=_<<1;S=d}}if((K|0)==289)if(Aa>>>0<(c[10483]|0)>>>0)Ea();else{c[Aa>>2]=ha;c[ha+24>>2]=S;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==292){_=S+8|0;T=c[_>>2]|0;ca=c[10483]|0;if(T>>>0>=ca>>>0&S>>>0>=ca>>>0){c[T+12>>2]=ha;c[_>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=S;c[ha+24>>2]=0;break}else Ea()}}}else{T=c[10483]|0;if((T|0)==0|da>>>0<T>>>0)c[10483]=da;c[10591]=da;c[10592]=ea;c[10594]=0;c[10488]=c[10597];c[10487]=-1;T=0;do{_=41956+(T<<1<<2)|0;c[_+12>>2]=_;c[_+8>>2]=_;T=T+1|0}while((T|0)!=32);T=da+8|0;S=(T&7|0)==0?0:0-T&7;T=da+S|0;_=ea+-40-S|0;c[10485]=T;c[10482]=_;c[T+4>>2]=_|1;c[T+_+4>>2]=40;c[10486]=c[10601]}while(0);ea=c[10482]|0;if(ea>>>0>F>>>0){da=ea-F|0;c[10482]=da;ea=c[10485]|0;ha=ea+F|0;c[10485]=ha;c[ha+4>>2]=da|1;c[ea+4>>2]=F|3;q=ea+8|0;l=b;return q|0}}c[(Lm()|0)>>2]=12;q=0;l=b;return q|0}function Xn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;d=c[10483]|0;if(b>>>0<d>>>0)Ea();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Ea();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)Ea();if((i|0)==(c[10484]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=i;o=j;break}c[10481]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=41956+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<d>>>0)Ea();if((c[h+12>>2]|0)!=(i|0))Ea()}if((k|0)==(h|0)){c[10479]=c[10479]&~(1<<l);m=i;n=i;o=j;break}if((k|0)!=(p|0)){if(k>>>0<d>>>0)Ea();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else Ea()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=i;o=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<d>>>0)Ea();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)Ea();r=l+12|0;if((c[r>>2]|0)!=(i|0))Ea();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else Ea()}while(0);if(h){k=c[i+28>>2]|0;l=42220+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[10480]=c[10480]&~(1<<k);m=i;n=i;o=j;break a}}else if(h>>>0>=(c[10483]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=i;o=j;break a}else break}else Ea();while(0);k=c[10483]|0;if(t>>>0<k>>>0)Ea();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)Ea();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[10483]|0)>>>0)Ea();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=i;o=j;break}else{m=i;n=i;o=j}}else{m=i;n=i;o=j}}else{m=b;n=b;o=f}while(0);if(m>>>0>=g>>>0)Ea();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Ea();if(!(b&2)){t=c[10484]|0;if((g|0)==(c[10485]|0)){d=(c[10482]|0)+o|0;c[10482]=d;c[10485]=n;c[n+4>>2]=d|1;if((n|0)!=(t|0))return;c[10484]=0;c[10481]=0;return}if((g|0)==(t|0)){t=(c[10481]|0)+o|0;c[10481]=t;c[10484]=m;c[n+4>>2]=t|1;c[m+t>>2]=t;return}t=(b&-8)+o|0;d=b>>>3;b:do if(b>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[10483]|0)>>>0)Ea();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10483]|0)>>>0)Ea();e=a+12|0;if((c[e>>2]|0)!=(g|0))Ea();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else Ea()}while(0);if(u|0){v=c[g+28>>2]|0;j=42220+(v<<2)|0;do if((g|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[10480]=c[10480]&~(1<<v);break b}}else if(u>>>0>=(c[10483]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else Ea();while(0);v=c[10483]|0;if(w>>>0<v>>>0)Ea();c[w+24>>2]=u;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<v>>>0)Ea();else{c[w+16>>2]=i;c[i+24>>2]=w;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10483]|0)>>>0)Ea();else{c[w+20>>2]=i;c[i+24>>2]=w;break}}}else{i=c[g+8>>2]|0;v=c[g+12>>2]|0;u=41956+(d<<1<<2)|0;if((i|0)!=(u|0)){if(i>>>0<(c[10483]|0)>>>0)Ea();if((c[i+12>>2]|0)!=(g|0))Ea()}if((v|0)==(i|0)){c[10479]=c[10479]&~(1<<d);break}if((v|0)!=(u|0)){if(v>>>0<(c[10483]|0)>>>0)Ea();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else Ea()}else z=v+8|0;c[i+12>>2]=v;c[z>>2]=i}while(0);c[n+4>>2]=t|1;c[m+t>>2]=t;if((n|0)==(c[10484]|0)){c[10481]=t;return}else A=t}else{c[f>>2]=b&-2;c[n+4>>2]=o|1;c[m+o>>2]=o;A=o}o=A>>>3;if(A>>>0<256){m=41956+(o<<1<<2)|0;b=c[10479]|0;f=1<<o;if(b&f){o=m+8|0;t=c[o>>2]|0;if(t>>>0<(c[10483]|0)>>>0)Ea();else{B=o;C=t}}else{c[10479]=b|f;B=m+8|0;C=m}c[B>>2]=n;c[C+12>>2]=n;c[n+8>>2]=C;c[n+12>>2]=m;return}m=A>>>8;if(m)if(A>>>0>16777215)D=31;else{C=(m+1048320|0)>>>16&8;B=m<<C;m=(B+520192|0)>>>16&4;f=B<<m;B=(f+245760|0)>>>16&2;b=14-(m|C|B)+(f<<B>>>15)|0;D=A>>>(b+7|0)&1|b<<1}else D=0;b=42220+(D<<2)|0;c[n+28>>2]=D;c[n+20>>2]=0;c[n+16>>2]=0;B=c[10480]|0;f=1<<D;do if(B&f){C=A<<((D|0)==31?0:25-(D>>>1)|0);m=c[b>>2]|0;while(1){if((c[m+4>>2]&-8|0)==(A|0)){E=124;break}F=m+16+(C>>>31<<2)|0;t=c[F>>2]|0;if(!t){E=121;break}else{C=C<<1;m=t}}if((E|0)==121)if(F>>>0<(c[10483]|0)>>>0)Ea();else{c[F>>2]=n;c[n+24>>2]=m;c[n+12>>2]=n;c[n+8>>2]=n;break}else if((E|0)==124){C=m+8|0;j=c[C>>2]|0;t=c[10483]|0;if(j>>>0>=t>>>0&m>>>0>=t>>>0){c[j+12>>2]=n;c[C>>2]=n;c[n+8>>2]=j;c[n+12>>2]=m;c[n+24>>2]=0;break}else Ea()}}else{c[10480]=B|f;c[b>>2]=n;c[n+24>>2]=b;c[n+12>>2]=n;c[n+8>>2]=n}while(0);n=(c[10487]|0)+-1|0;c[10487]=n;if(!n)G=42372;else return;while(1){n=c[G>>2]|0;if(!n)break;else G=n+8|0}c[10487]=-1;return}function Yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;b=l;l=l+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=(Zn(8204,8396,f,d)|0)-8204>>2;j=g;g=h;h=0;a:while(1){k=(c[8204+(i<<2)>>2]|0)+g|0;m=5;while(1){if(m>>>0>=47){n=211;o=h;p=8;break}q=c[8012+(m<<2)>>2]|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0<q>>>0){p=106;break a}if((k|0)==(S(r,q)|0)){s=h;break}else m=m+1|0}b:do if((p|0)==8){c:while(1){p=0;m=(k>>>0)/(n>>>0)|0;do if(m>>>0>=n>>>0)if((k|0)!=(S(m,n)|0)){q=n+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(S(r,q)|0)){r=n+12|0;t=(k>>>0)/(r>>>0)|0;if(t>>>0>=r>>>0)if((k|0)!=(S(t,r)|0)){t=n+16|0;u=(k>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((k|0)!=(S(u,t)|0)){u=n+18|0;v=(k>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((k|0)!=(S(v,u)|0)){v=n+22|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)!=(S(w,v)|0)){w=n+28|0;x=(k>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((k|0)==(S(x,w)|0)){y=9;z=w;A=o}else{x=n+30|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+36|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+40|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+42|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+46|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+52|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+58|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+60|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+66|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+70|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+72|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+78|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+82|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+88|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+96|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+100|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+102|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+106|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+108|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+112|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+120|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+126|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+130|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+136|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+138|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+142|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+148|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+150|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+156|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+162|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+166|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+168|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+172|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+178|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+180|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+186|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+190|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+192|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+196|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+198|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=1;z=x;A=k;break}if((k|0)==(S(B,x)|0)){y=9;z=x;A=o;break}x=n+208|0;B=(k>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(k|0)==(S(B,x)|0);y=C?1:D?9:0;z=C|D?x:n+210|0;A=C?k:o}else{y=1;z=w;A=k}}else{y=9;z=v;A=o}else{y=1;z=v;A=k}}else{y=9;z=u;A=o}else{y=1;z=u;A=k}}else{y=9;z=t;A=o}else{y=1;z=t;A=k}}else{y=9;z=r;A=o}else{y=1;z=r;A=k}}else{y=9;z=q;A=o}else{y=1;z=q;A=k}}else{y=9;z=n;A=o}else{y=1;z=n;A=k}while(0);switch(y&15){case 9:{s=A;break b;break}case 0:{n=z;o=A;p=8;break}default:break c}}if(!y)s=A;else{p=107;break a}}while(0);m=i+1|0;q=(m|0)==48;r=(q&1)+j|0;i=q?0:m;j=r;g=r*210|0;h=s}if((p|0)==106){c[e>>2]=k;E=k;break}else if((p|0)==107){c[e>>2]=k;E=A;break}}else E=c[(Zn(8012,8204,e,d)|0)>>2]|0;while(0);l=b;return E|0}function Zn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0<e>>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function _n(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function $n(a){a=a|0;return a&255|0}function ao(a){a=a|0;return Vm(a)|0}function bo(a){a=a|0;Ba(41502,41525,304,41704)}function co(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Wn(b)|0;if(a|0){c=a;break}a=Oo()|0;if(!a){c=0;break}Ta[a&31]()}return c|0}function eo(a){a=a|0;return co(a)|0}function fo(a){a=a|0;Xn(a);return}function go(a){a=a|0;fo(a);return}function ho(a){a=a|0;Ba(41600,41629,1183,41704)}function io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{ho(b);i=5}if((i|0)==5){i=e+16&-16;j=co(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}jo(h,d,e)|0;a[g>>0]=0;_n(h+e|0,g);l=f;return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Wo(a|0,b|0,c|0)|0;return a|0}function ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{ho(b);i=5}if((i|0)==5){i=d+16&-16;j=co(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}lo(h,d,e)|0;a[g>>0]=0;_n(h+d|0,g);l=f;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)To(a|0,($n(c)|0)&255|0,b|0)|0;return a|0}function mo(b){b=b|0;if((a[b+11>>0]|0)<0)fo(c[b>>2]|0);return}function no(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;oo(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;po(m,d,e)|0;a[g>>0]=0;_n(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;qo(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bp(a|0,b|0,c|0)|0;return a|0}function qo(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0<e>>>0)ho(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=co(q)|0;if(g|0)jo(p,n,g)|0;if(i|0)jo(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)jo(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)fo(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;_n(p+q|0,m);l=k;return}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0<d>>>0){so(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;lo(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;_n(o+m|0,g)}l=f;return b|0}function so(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)ho(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=co(m)|0;if(g|0)jo(l,j,g)|0;k=f-h-g|0;if(k|0)jo(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)fo(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;jo(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;_n(n+i|0,g)}}else qo(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function uo(a,b){a=a|0;b=b|0;return to(a,b,ao(b)|0)|0}function vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=h&255}if((k|0)==(j|0)){so(b,j,1,j,j,0,0);h=j+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=k+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+k|0;_n(n,f);a[g>>0]=0;_n(n+1|0,g);l=e;return}function wo(a){a=a|0;return}function xo(a){a=a|0;wo(a);fo(a);return}function yo(a){a=a|0;return}function zo(a){a=a|0;return}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(Eo(a,b,0)|0))if((b|0)!=0?(g=Io(b,320,304,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ya[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Bo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Eo(a,c[b+8>>2]|0,g)|0)Ho(0,b,d,e,f);return}function Co(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(Eo(b,c[d+8>>2]|0,g)|0)){if(Eo(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else Go(0,d,e,f);while(0);return}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Eo(a,c[b+8>>2]|0,0)|0)Fo(0,b,d,e);return}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Fo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function Go(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Ho(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function Io(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Eo(m,f,0)|0){c[i+48>>2]=1;Va[c[(c[m>>2]|0)+20>>2]&31](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{Na[c[(c[m>>2]|0)+24>>2]&31](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function Jo(a){a=a|0;wo(a);fo(a);return}function Ko(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(Eo(a,c[b+8>>2]|0,g)|0)Ho(0,b,d,e,f);else{h=c[a+8>>2]|0;Va[c[(c[h>>2]|0)+20>>2]&31](h,b,d,e,f,g)}return}function Lo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(Eo(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Eo(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;Na[c[(c[i>>2]|0)+24>>2]&31](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;Va[c[(c[n>>2]|0)+20>>2]&31](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else Go(0,d,e,f);while(0);return}function Mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Eo(a,c[b+8>>2]|0,0)|0)Fo(0,b,d,e);else{f=c[a+8>>2]|0;Ya[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function No(a){a=a|0;return}function Oo(){var a=0;a=c[10603]|0;c[10603]=a+0;return a|0}function Po(){}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function So(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function To(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Fa(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Xo(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Xo(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Xo(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=So(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Ro(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ro(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yo(a,b,c,d,0)|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=_o(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function ap(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;Da(12);return -1}c[i>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){Da(12);c[i>>2]=b;return -1}return b|0}function bp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Wo(b,c,d)|0;return b|0}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Yo(a,b,d,e,g)|0;l=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function dp(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;c=V(b)|0;if((c|0)==32)c=c+(V(a)|0)|0;D=0;return c|0}function fp(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 La[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gp(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 aa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function hp(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 aa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ip(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 aa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jp(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 aa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kp(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 aa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lp(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 aa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mp(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 aa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function np(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 aa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function op(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 aa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pp(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 aa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&127](b|0,c|0,d|0)|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(0,a|0,b|0,c|0)|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(1,a|0,b|0,c|0)|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(2,a|0,b|0,c|0)|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;return ca(3,a|0,b|0,c|0)|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(4,a|0,b|0,c|0)|0}function wp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(5,a|0,b|0,c|0)|0}function xp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(6,a|0,b|0,c|0)|0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(7,a|0,b|0,c|0)|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;return ca(8,a|0,b|0,c|0)|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;return ca(9,a|0,b|0,c|0)|0}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Na[a&31](b|0,c|0,d|0,e|0,f|0)}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(0,a|0,b|0,c|0,d|0,e|0)}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1,a|0,b|0,c|0,d|0,e|0)}function Ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2,a|0,b|0,c|0,d|0,e|0)}function Fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(3,a|0,b|0,c|0,d|0,e|0)}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(4,a|0,b|0,c|0,d|0,e|0)}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(5,a|0,b|0,c|0,d|0,e|0)}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(6,a|0,b|0,c|0,d|0,e|0)}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7,a|0,b|0,c|0,d|0,e|0)}function Kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(8,a|0,b|0,c|0,d|0,e|0)}function Lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(9,a|0,b|0,c|0,d|0,e|0)}function Mp(a,b){a=a|0;b=b|0;Oa[a&63](b|0)}function Np(a){a=a|0;ga(0,a|0)}function Op(a){a=a|0;ga(1,a|0)}function Pp(a){a=a|0;ga(2,a|0)}function Qp(a){a=a|0;ga(3,a|0)}function Rp(a){a=a|0;ga(4,a|0)}function Sp(a){a=a|0;ga(5,a|0)}function Tp(a){a=a|0;ga(6,a|0)}function Up(a){a=a|0;ga(7,a|0)}function Vp(a){a=a|0;ga(8,a|0)}function Wp(a){a=a|0;ga(9,a|0)}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;Pa[a&31](b|0,c|0)}function Yp(a,b){a=a|0;b=b|0;ia(0,a|0,b|0)}function Zp(a,b){a=a|0;b=b|0;ia(1,a|0,b|0)}function _p(a,b){a=a|0;b=b|0;ia(2,a|0,b|0)}function $p(a,b){a=a|0;b=b|0;ia(3,a|0,b|0)}function aq(a,b){a=a|0;b=b|0;ia(4,a|0,b|0)}function bq(a,b){a=a|0;b=b|0;ia(5,a|0,b|0)}function cq(a,b){a=a|0;b=b|0;ia(6,a|0,b|0)}function dq(a,b){a=a|0;b=b|0;ia(7,a|0,b|0)}function eq(a,b){a=a|0;b=b|0;ia(8,a|0,b|0)}function fq(a,b){a=a|0;b=b|0;ia(9,a|0,b|0)}function gq(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 Qa[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|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;return ka(0,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ka(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jq(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 ka(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kq(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 ka(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lq(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 ka(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mq(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 ka(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nq(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 ka(6,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ka(7,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ka(8,a|0,b|0,c|0,d|0,e|0,f|0)|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;return ka(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rq(a,b){a=a|0;b=b|0;return Ra[a&127](b|0)|0}function sq(a){a=a|0;return ma(0,a|0)|0}function tq(a){a=a|0;return ma(1,a|0)|0}function uq(a){a=a|0;return ma(2,a|0)|0}function vq(a){a=a|0;return ma(3,a|0)|0}function wq(a){a=a|0;return ma(4,a|0)|0}function xq(a){a=a|0;return ma(5,a|0)|0}function yq(a){a=a|0;return ma(6,a|0)|0}function zq(a){a=a|0;return ma(7,a|0)|0}function Aq(a){a=a|0;return ma(8,a|0)|0}function Bq(a){a=a|0;return ma(9,a|0)|0}function Cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa[a&31](b|0,c|0,d|0)}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;oa(0,a|0,b|0,c|0)}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;oa(1,a|0,b|0,c|0)}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;oa(2,a|0,b|0,c|0)}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;oa(3,a|0,b|0,c|0)}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;oa(4,a|0,b|0,c|0)}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;oa(5,a|0,b|0,c|0)}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;oa(6,a|0,b|0,c|0)}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;oa(7,a|0,b|0,c|0)}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;oa(8,a|0,b|0,c|0)}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;oa(9,a|0,b|0,c|0)}function Nq(a){a=a|0;Ta[a&31]()}function Oq(){qa(0)}function Pq(){qa(1)}function Qq(){qa(2)}function Rq(){qa(3)}function Sq(){qa(4)}function Tq(){qa(5)}function Uq(){qa(6)}function Vq(){qa(7)}function Wq(){qa(8)}function Xq(){qa(9)}function Yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ua[a&63](b|0,c|0,d|0,e|0)|0}function Zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(0,a|0,b|0,c|0,d|0)|0}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(1,a|0,b|0,c|0,d|0)|0}function $q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(2,a|0,b|0,c|0,d|0)|0}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(3,a|0,b|0,c|0,d|0)|0}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(4,a|0,b|0,c|0,d|0)|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(5,a|0,b|0,c|0,d|0)|0}function dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(6,a|0,b|0,c|0,d|0)|0}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(7,a|0,b|0,c|0,d|0)|0}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(8,a|0,b|0,c|0,d|0)|0}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa(9,a|0,b|0,c|0,d|0)|0}function hr(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;Va[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(0,a|0,b|0,c|0,d|0,e|0,f|0)}function jr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(1,a|0,b|0,c|0,d|0,e|0,f|0)}function kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(2,a|0,b|0,c|0,d|0,e|0,f|0)}function lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(3,a|0,b|0,c|0,d|0,e|0,f|0)}function mr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(4,a|0,b|0,c|0,d|0,e|0,f|0)}function nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(5,a|0,b|0,c|0,d|0,e|0,f|0)}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(6,a|0,b|0,c|0,d|0,e|0,f|0)}function pr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(7,a|0,b|0,c|0,d|0,e|0,f|0)}function qr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(8,a|0,b|0,c|0,d|0,e|0,f|0)}function rr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ua(9,a|0,b|0,c|0,d|0,e|0,f|0)}function sr(a,b,c){a=a|0;b=b|0;c=c|0;return Wa[a&255](b|0,c|0)|0}function tr(a,b){a=a|0;b=b|0;return wa(0,a|0,b|0)|0}function ur(a,b){a=a|0;b=b|0;return wa(1,a|0,b|0)|0}function vr(a,b){a=a|0;b=b|0;return wa(2,a|0,b|0)|0}function wr(a,b){a=a|0;b=b|0;return wa(3,a|0,b|0)|0}function xr(a,b){a=a|0;b=b|0;return wa(4,a|0,b|0)|0}function yr(a,b){a=a|0;b=b|0;return wa(5,a|0,b|0)|0}function zr(a,b){a=a|0;b=b|0;return wa(6,a|0,b|0)|0}function Ar(a,b){a=a|0;b=b|0;return wa(7,a|0,b|0)|0}function Br(a,b){a=a|0;b=b|0;return wa(8,a|0,b|0)|0}function Cr(a,b){a=a|0;b=b|0;return wa(9,a|0,b|0)|0}function Dr(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 Xa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(0,a|0,b|0,c|0,d|0,e|0)|0}function Fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(1,a|0,b|0,c|0,d|0,e|0)|0}function Gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(2,a|0,b|0,c|0,d|0,e|0)|0}function Hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(3,a|0,b|0,c|0,d|0,e|0)|0}function Ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(4,a|0,b|0,c|0,d|0,e|0)|0}function Jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(5,a|0,b|0,c|0,d|0,e|0)|0}function Kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(6,a|0,b|0,c|0,d|0,e|0)|0}function Lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(7,a|0,b|0,c|0,d|0,e|0)|0}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(8,a|0,b|0,c|0,d|0,e|0)|0}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ya(9,a|0,b|0,c|0,d|0,e|0)|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ya[a&31](b|0,c|0,d|0,e|0)}function Pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(0,a|0,b|0,c|0,d|0)}function Qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(1,a|0,b|0,c|0,d|0)}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(2,a|0,b|0,c|0,d|0)}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(3,a|0,b|0,c|0,d|0)}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(4,a|0,b|0,c|0,d|0)}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(5,a|0,b|0,c|0,d|0)}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(6,a|0,b|0,c|0,d|0)}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(7,a|0,b|0,c|0,d|0)}function Xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(8,a|0,b|0,c|0,d|0)}function Yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aa(9,a|0,b|0,c|0,d|0)}function Zr(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;W(0);return 0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(2)}function as(a){a=a|0;W(3)}function bs(a,b){a=a|0;b=b|0;W(4)}function cs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(5);return 0}function ds(a){a=a|0;W(6);return 0}function es(a,b,c){a=a|0;b=b|0;c=c|0;W(7)}function fs(){W(8)}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(9);return 0}function hs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(10)}function is(a,b){a=a|0;b=b|0;W(11);return 0}function js(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(12);return 0}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(13)}
+function xd(a){a=a|0;return}function yd(a){a=a|0;fo(a);return}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f;i=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((d|0)==-1){c[h>>2]=b;ej(i,j,k,15549,h);l=f;return 1}else{c[g>>2]=d;c[g+4>>2]=b;ej(i,j,k,15576,g);l=f;return 1}return 0}function Ad(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,_b=0,$b=0,ac=0,fc=0,ic=0,jc=0,kc=0,nc=0,Wc=0,Yc=0,$c=0,cd=0,ed=0,gd=0,id=0,kd=0,pd=0,td=0,ud=0,vd=0,xd=0,yd=0,zd=0,Ad=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0;h=l;l=l+11248|0;i=h+6904|0;j=h+6872|0;k=h+6856|0;m=h+6848|0;n=h+6840|0;o=h+6832|0;p=h+6824|0;q=h+6816|0;r=h+6808|0;s=h+6800|0;t=h+6792|0;u=h+6784|0;v=h+6776|0;w=h+6768|0;x=h+6760|0;y=h+6752|0;z=h+6744|0;A=h+6736|0;B=h+6728|0;C=h+6712|0;D=h+6704|0;E=h+6688|0;F=h+6680|0;G=h+6664|0;H=h+6656|0;I=h+6640|0;J=h+6632|0;K=h+6616|0;L=h+6608|0;M=h+6592|0;N=h+6584|0;O=h+6576|0;P=h+6568|0;Q=h+6560|0;R=h+6552|0;S=h+6544|0;T=h+6536|0;U=h+6528|0;V=h+6520|0;W=h+6512|0;X=h+6504|0;Y=h+6496|0;Z=h+6488|0;_=h+6480|0;$=h+6472|0;aa=h+6464|0;ba=h+6432|0;ca=h+10232|0;da=h+10712|0;ea=h+32|0;fa=h+7016|0;ga=h+6960|0;ha=h;ia=h+11120|0;ja=h+6944|0;ka=h+10708|0;la=h+10704|0;ma=h+10700|0;na=h+10696|0;oa=h+10692|0;pa=h+10688|0;qa=h+10684|0;ra=h+10656|0;sa=h+10628|0;ta=h+10600|0;ua=h+10572|0;va=h+10544|0;wa=h+10516|0;xa=h+10488|0;ya=h+10460|0;za=h+10432|0;Aa=h+10404|0;Ba=h+10376|0;Ca=h+10348|0;Da=h+10344|0;Ea=h+10340|0;Fa=h+10336|0;Ga=h+10308|0;Ha=h+10304|0;Ia=h+10300|0;Ja=h+10296|0;Ka=h+10292|0;La=h+10288|0;Ma=h+10284|0;Na=h+10280|0;Oa=h+10276|0;Pa=h+10272|0;Qa=h+10268|0;Ra=h+10264|0;Sa=h+10260|0;Ta=h+10256|0;Ua=h+10252|0;Va=h+10248|0;Wa=h+10224|0;Xa=h+10220|0;Ya=h+10216|0;Za=h+7008|0;_a=h+6956|0;$a=h+6952|0;ab=h+6948|0;bb=h+6940|0;cb=h+6936|0;db=h+11113|0;eb=h+11112|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ja>>2]=128;fb=c[1930]|0;if(c[10462]|0)Tn(15675,15,1,fb)|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];gb=ga+16|0;hb=ga+32|0;ib=ga+20|0;jb=ga+24|0;kb=ga+36|0;lb=ha+4|0;mb=k+8|0;nb=ha+16|0;ob=ha+8|0;pb=lb+4|0;qb=i+4|0;rb=i+16|0;sb=i+24|0;tb=i+24|0;ub=g+24|0;vb=j+16|0;wb=j+16|0;xb=j+16|0;yb=j+4|0;zb=j+8|0;Ab=j+12|0;Bb=i+4|0;Cb=ha+24|0;Db=ha+24|0;Eb=j+16|0;Fb=c[1930]|0;Gb=g+12|0;Hb=g+16|0;Ib=g+20|0;Jb=k+4|0;Kb=i+16|0;Lb=-2;Mb=0;Nb=fa;Ob=fa;Pb=ia;Qb=da;Sb=da;Tb=200;Ub=0;Vb=ea;Wb=ea;a:while(1){b[Sb>>1]=Ub;if((Qb+(Tb<<1)+-2|0)>>>0<=Sb>>>0){Xb=(Sb-Qb>>1)+1|0;Yb=Tb<<1;_b=Yb>>>0>2147483647?-1:Yb<<1;$b=eo(_b)|0;To($b|0,0,_b|0)|0;_b=(Tb|0)==0;if(!_b)bp($b|0,Qb|0,Yb|0)|0;if(!((Qb|0)==(da|0)|(Qb|0)==0))go(Qb);c[Gb>>2]=$b;ac=Yb>>>0>134217727?-1:Yb<<5;fc=eo(ac)|0;To(fc|0,0,ac|0)|0;if(!_b)bp(fc|0,Vb|0,Tb<<5|0)|0;if(!((Vb|0)==(ea|0)|(Vb|0)==0))go(Vb);c[Hb>>2]=fc;ac=Yb>>>0>268435455?-1:Yb<<4;ic=eo(ac)|0;To(ic|0,0,ac|0)|0;if(!_b)bp(ic|0,Nb|0,Tb<<4|0)|0;if(!((Nb|0)==(fa|0)|(Nb|0)==0))go(Nb);c[Ib>>2]=ic;_b=$b+(Xb<<1)+-2|0;ac=fc+(Xb<<5)+-32|0;if(c[10462]|0){c[aa>>2]=Yb;Dn(Fb,15691,aa)|0}if((Yb|0)>(Xb|0)){jc=ic;kc=ic+(Xb<<4)+-16|0;nc=$b;Wc=_b;Yc=Yb;$c=fc;cd=ac}else{ed=Lb;gd=Pb;id=1;kd=$b;pd=_b;td=ac;ud=809;break}}else{jc=Nb;kc=Ob;nc=Qb;Wc=Sb;Yc=Tb;$c=Vb;cd=Wb}if(c[10462]|0){c[$>>2]=Ub;Dn(Fb,15720,$)|0}if((Ub|0)==52){ed=Lb;gd=Pb;id=0;kd=nc;pd=Wc;td=cd;ud=809;break}ac=b[8476+(Ub<<1)>>1]|0;_b=ac<<16>>16;do if(ac<<16>>16!=-378){if((Lb|0)==-2){if(c[10462]|0)Tn(15739,17,1,Fb)|0;vd=wd(f,ba,ca,g)|0}else vd=Lb;if((vd|0)<1)if(!(c[10462]|0)){xd=0;yd=0}else{Tn(15757,21,1,Fb)|0;xd=0;yd=0}else{if(vd>>>0<335)zd=d[15779+vd>>0]|0;else zd=2;if(!(c[10462]|0)){xd=vd;yd=zd}else{c[_>>2]=16118;Dn(Fb,16114,_)|0;$b=c[404+(zd<<2)>>2]|0;c[Z>>2]=zd>>>0<80?16132:16138;c[Z+4>>2]=$b;Dn(Fb,16144,Z)|0;Tn(16152,2,1,Fb)|0;Vn(41,Fb)|0;Vn(10,Fb)|0;xd=vd;yd=zd}}$b=yd+_b|0;if($b>>>0<=1148?(b[9430+($b<<1)>>1]|0)==(yd|0):0){fc=b[11728+($b<<1)>>1]|0;$b=fc<<16>>16;if(fc<<16>>16<1){Ad=xd;Ld=0-$b|0;ud=44;break}if(c[10462]|0){c[Y>>2]=16155;Dn(Fb,16114,Y)|0;fc=c[404+(yd<<2)>>2]|0;c[X>>2]=(yd|0)<80?16132:16138;c[X+4>>2]=fc;Dn(Fb,16144,X)|0;Tn(16152,2,1,Fb)|0;Vn(41,Fb)|0;Vn(10,Fb)|0}fc=cd+32|0;c[fc>>2]=c[ba>>2];c[fc+4>>2]=c[ba+4>>2];c[fc+8>>2]=c[ba+8>>2];c[fc+12>>2]=c[ba+12>>2];c[fc+16>>2]=c[ba+16>>2];c[fc+20>>2]=c[ba+20>>2];c[fc+24>>2]=c[ba+24>>2];c[fc+28>>2]=c[ba+28>>2];Yb=kc+16|0;c[Yb>>2]=c[ca>>2];c[Yb+4>>2]=c[ca+4>>2];c[Yb+8>>2]=c[ca+8>>2];c[Yb+12>>2]=c[ca+12>>2];Md=-2;Nd=(Mb|0)==0?0:Mb+-1|0;Od=Yb;Pd=Pb;Qd=Wc;Rd=$b;Sd=fc}else{Td=xd;ud=43}}else{Td=Lb;ud=43}while(0);if((ud|0)==43){ud=0;_b=a[16164+Ub>>0]|0;fc=_b&255;if(!(_b<<24>>24)){if((Td|0)!=-2)if(Td>>>0<335)Ud=d[15779+Td>>0]|0;else Ud=2;else Ud=-2;b:do if(!Mb){_b=Jd(ja,Pb,Wc,Ud)|0;switch(_b|0){case 0:{ej(ca,f,g,Pb,s);c[gb>>2]=c[ca>>2];c[gb+4>>2]=c[ca+4>>2];c[gb+8>>2]=c[ca+8>>2];c[gb+12>>2]=c[ca+12>>2];Vd=Td;Wd=Pb;break b;break}case 1:{ud=787;break}default:{Xd=Pb;Yd=17912;Zd=_b}}if((ud|0)==787){ud=0;if(!((Pb|0)==(ia|0)|(Pb|0)==0))go(Pb);_b=eo(c[ja>>2]|0)|0;Xd=_b;Yd=_b;Zd=Jd(ja,_b,Wc,Ud)|0}ej(ca,f,g,Yd,r);if((Zd|0)==2){ud=808;break a}else{_d=Xd;ud=791}}else{_d=Pb;ud=791}while(0);do if((ud|0)==791){ud=0;c[gb>>2]=c[ca>>2];c[gb+4>>2]=c[ca+4>>2];c[gb+8>>2]=c[ca+8>>2];c[gb+12>>2]=c[ca+12>>2];if((Mb|0)==3)if((Td|0)<1)if(!Td){$d=0;ae=_d;be=1;ce=nc;de=Wc;ee=cd;ud=811;break a}else{Vd=Td;Wd=_d;break}else{Kd(17925,Ud,ba);Vd=-2;Wd=_d;break}else{Vd=Td;Wd=_d}}while(0);_b=ac;$b=kc;Yb=Wc;Xb=Ub;ic=cd;while(1){if(((_b<<16>>16!=-378?(fe=(_b<<16>>16)+1|0,_b<<16>>16>-2&(fe|0)<1149):0)?(b[9430+(fe<<1)>>1]|0)==1:0)?(ge=b[11728+(fe<<1)>>1]|0,ge<<16>>16>0):0)break;if((Yb|0)==(nc|0)){ed=Vd;gd=Wd;id=1;kd=nc;pd=nc;td=ic;ud=809;break a};c[gb>>2]=c[$b>>2];c[gb+4>>2]=c[$b+4>>2];c[gb+8>>2]=c[$b+8>>2];c[gb+12>>2]=c[$b+12>>2];Kd(17943,d[16907+Xb>>0]|0,ic);fe=ic+-32|0;he=Yb+-2|0;ie=$b+-16|0;je=b[he>>1]|0;if(c[10462]|0){Tn(17898,9,1,fb)|0;if(nc>>>0<=he>>>0){ke=nc;do{c[q>>2]=b[ke>>1];Dn(fb,17908,q)|0;ke=ke+2|0}while(ke>>>0<=he>>>0)}Vn(10,fb)|0}_b=b[8476+(je<<1)>>1]|0;$b=ie;Yb=he;Xb=je;ic=fe}Xb=ge<<16>>16;_b=ic+32|0;c[_b>>2]=c[ba>>2];c[_b+4>>2]=c[ba+4>>2];c[_b+8>>2]=c[ba+8>>2];c[_b+12>>2]=c[ba+12>>2];c[_b+16>>2]=c[ba+16>>2];c[_b+20>>2]=c[ba+20>>2];c[_b+24>>2]=c[ba+24>>2];c[_b+28>>2]=c[ba+28>>2];c[hb>>2]=c[ca>>2];c[hb+4>>2]=c[ca+4>>2];c[hb+8>>2]=c[ca+8>>2];c[hb+12>>2]=c[ca+12>>2];ac=c[ib>>2]|0;ke=c[jb>>2]|0;le=c[ga+(((c[kb>>2]|0)==(ac|0)?2:1)<<4)+12>>2]|0;me=$b+16|0;c[me>>2]=c[gb>>2];c[$b+20>>2]=ac;c[$b+24>>2]=ke;c[$b+28>>2]=le;if(!(c[10462]|0)){Md=Vd;Nd=3;Od=me;Pd=Wd;Qd=Yb;Rd=Xb;Sd=_b}else{c[p>>2]=16155;Dn(fb,16114,p)|0;le=a[16907+Xb>>0]|0;ke=c[404+((le&255)<<2)>>2]|0;c[o>>2]=(le&255)<80?16132:16138;c[o+4>>2]=ke;Dn(fb,16144,o)|0;Tn(16152,2,1,fb)|0;Vn(41,fb)|0;Vn(10,fb)|0;Md=Vd;Nd=3;Od=me;Pd=Wd;Qd=Yb;Rd=Xb;Sd=_b}}else{Ad=Td;Ld=fc;ud=44}}do if((ud|0)==44){ud=0;_b=a[16641+Ld>>0]|0;Xb=_b&255;me=cd+(1-Xb<<5)|0;c[ha>>2]=c[me>>2];c[ha+4>>2]=c[me+4>>2];c[ha+8>>2]=c[me+8>>2];c[ha+12>>2]=c[me+12>>2];c[ha+16>>2]=c[me+16>>2];c[ha+20>>2]=c[me+20>>2];c[ha+24>>2]=c[me+24>>2];c[ha+28>>2]=c[me+28>>2];me=_b<<24>>24==0;_b=0-Xb|0;if(me){ke=c[kc+(_b<<4)+12>>2]|0;ne=0;oe=ke;pe=ke;qe=c[kc+(_b<<4)+4>>2]|0}else{ke=kc+(_b<<4)|0;le=ke+16|0;ac=c[le+4>>2]|0;ne=c[le>>2]|0;oe=c[le+8>>2]|0;pe=c[ke+(((c[ke+(Xb<<4)+4>>2]|0)==(ac|0)?Xb:1)<<4)+12>>2]|0;qe=ac}if(c[10462]|0?(ac=e[14026+(Ld<<1)>>1]|0,c[W>>2]=Ld+-1,c[W+4>>2]=ac,Dn(Fb,16858,W)|0,!me):0){me=0;do{me=me+1|0;c[V>>2]=me;Dn(Fb,16897,V)|0;ac=a[16907+(b[Wc+(me-Xb<<1)>>1]|0)>>0]|0;ke=c[404+((ac&255)<<2)>>2]|0;c[U>>2]=(ac&255)<80?16132:16138;c[U+4>>2]=ke;Dn(Fb,16144,U)|0;Tn(16152,2,1,Fb)|0;Vn(41,Fb)|0;Vn(10,Fb)|0}while((me|0)!=(Xb|0))}c:do switch(Ld|0){case 2:{Xb=co(12)|0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;me=c[cd>>2]|0;fe=cd+4|0;je=c[fe>>2]|0;d:do if(!je){re=1;se=0}else{he=1;ie=me;ke=0;while(1){if(!(a[ie>>0]|0)){re=he;se=ke;break d}ac=he+1|0;if(he>>>0<je>>>0){le=he;he=ac;ie=ie+1|0;ke=le}else{re=ac;se=he;break}}}while(0);je=eo(re)|0;Wo(je|0,me|0,se|0)|0;a[je+se>>0]=0;c[Xb>>2]=je;c[Xb+4>>2]=c[fe>>2];c[Xb+8>>2]=0;c[lb>>2]=Xb;c[ha>>2]=Xb;break}case 3:{je=cd+-32|0;he=c[je+4>>2]|0;ke=ha;c[ke>>2]=c[je>>2];c[ke+4>>2]=he;ke=co(12)|0;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;je=c[cd>>2]|0;ie=cd+4|0;ac=c[ie>>2]|0;le=he;e:do if(!ac){te=1;ue=0}else{he=1;ve=je;we=0;while(1){if(!(a[ve>>0]|0)){te=he;ue=we;break e}xe=he+1|0;if(he>>>0<ac>>>0){ye=he;he=xe;ve=ve+1|0;we=ye}else{te=xe;ue=he;break}}}while(0);ac=eo(te)|0;Wo(ac|0,je|0,ue|0)|0;a[ac+ue>>0]=0;c[ke>>2]=ac;c[ke+4>>2]=c[ie>>2];c[ke+8>>2]=0;c[le+8>>2]=ke;c[lb>>2]=ke;break}case 4:{c[lb>>2]=0;c[ha>>2]=0;break}case 6:{ac=cd;Xb=c[ac+4>>2]|0;fe=k;c[fe>>2]=c[ac>>2];c[fe+4>>2]=Xb;c[mb>>2]=0;Xb=c[Jb>>2]|0;fe=eo((Xb+-1|0)>1?Xb+-2|0:0)|0;Xb=fe;ac=k;while(1){me=c[ac>>2]|0;he=(c[ac+4>>2]|0)+-1|0;we=me+he|0;if((he|0)>1){he=Xb;ve=me+1|0;while(1){me=a[ve>>0]|0;xe=ve+1|0;if(me<<24>>24==92){ye=a[xe>>0]|0;switch(ye<<24>>24|0){case 110:{a[he>>0]=10;ze=he+1|0;Ae=xe;break}case 114:{a[he>>0]=13;ze=he+1|0;Ae=xe;break}case 116:{a[he>>0]=9;ze=he+1|0;Ae=xe;break}case 92:{a[he>>0]=92;ze=he+1|0;Ae=xe;break}case 39:{a[he>>0]=39;ze=he+1|0;Ae=xe;break}case 34:{a[he>>0]=34;ze=he+1|0;Ae=xe;break}default:{Be=ve+2|0;if((ti(ye,i)|0)==0?(ti(a[Be>>0]|0,j)|0)==0:0){a[he>>0]=c[i>>2]<<4|c[j>>2];Ce=he+1|0}else Ce=he;ze=Ce;Ae=Be}}De=ze;Ee=Ae+1|0}else{a[he>>0]=me;De=he+1|0;Ee=xe}if(Ee>>>0<we>>>0){he=De;ve=Ee}else{Fe=De;break}}}else Fe=Xb;ac=c[ac+8>>2]|0;if(!ac)break;else Xb=Fe}Xb=fe;c[ha>>2]=Xb;c[lb>>2]=Fe-Xb;break}case 7:{Xb=co(12)|0;c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;c[ha>>2]=Xb;break}case 8:{Xb=c[cd+-32>>2]|0;c[ha>>2]=Xb;ac=Xb+4|0;ke=c[ac>>2]|0;if((ke|0)==(c[Xb+8>>2]|0)){Bd(Xb,cd);break c}else{c[ke>>2]=c[cd>>2];c[ac>>2]=ke+4;break c}break}case 216:{c[g>>2]=c[cd>>2];break}case 10:{ke=co(20)|0;Xc(ke);c[ha>>2]=ke;c[ke+8>>2]=c[cd>>2];a[ke+12>>0]=0;break}case 11:{ke=co(20)|0;Xc(ke);c[ha>>2]=ke;c[ke+8>>2]=c[cd+-32>>2];a[ke+12>>0]=1;break}case 12:{c[ha>>2]=c[cd+-32>>2];break}case 14:{ke=c[cd>>2]|0;c[ha>>2]=ke;c[ka>>2]=c[ke>>2];ac=cd+-64|0;c[la>>2]=c[c[ac>>2]>>2];c[ma>>2]=c[(c[ac>>2]|0)+4>>2];c[k>>2]=c[ka>>2];c[j>>2]=c[la>>2];c[i>>2]=c[ma>>2];Cd(ke,k,j,i)|0;ke=c[ac>>2]|0;if(ke|0){ac=c[ke>>2]|0;if(ac|0){Xb=ke+4|0;le=c[Xb>>2]|0;if((le|0)!=(ac|0))c[Xb>>2]=le+(~((le+-4-ac|0)>>>2)<<2);fo(ac)}fo(ke)}break}case 15:{ke=c[cd>>2]|0;c[ha>>2]=ke;c[na>>2]=c[ke>>2];c[i>>2]=c[na>>2];Dd(ke,i,cd+-64|0)|0;si(cd+-96|0);break}case 16:{ke=co(24)|0;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;c[ke+12>>2]=0;c[ke+16>>2]=0;c[ke+20>>2]=0;c[ha>>2]=ke;break}case 17:{ke=c[cd>>2]|0;c[ha>>2]=ke;ac=ke+12|0;c[oa>>2]=c[ac>>2];ke=cd+-64|0;c[pa>>2]=c[c[ke>>2]>>2];c[qa>>2]=c[(c[ke>>2]|0)+4>>2];c[k>>2]=c[oa>>2];c[j>>2]=c[pa>>2];c[i>>2]=c[qa>>2];Cd(ac,k,j,i)|0;ac=c[ke>>2]|0;if(ac|0){ke=c[ac>>2]|0;if(ke|0){le=ac+4|0;Xb=c[le>>2]|0;if((Xb|0)!=(ke|0))c[le>>2]=Xb+(~((Xb+-4-ke|0)>>>2)<<2);fo(ke)}fo(ac)}break}case 18:{ac=co(32)|0;Zc(ac);c[ha>>2]=ac;ke=cd+-32|0;Xb=ac+8|0;c[Xb>>2]=c[ke>>2];c[Xb+4>>2]=c[ke+4>>2];c[Xb+8>>2]=c[ke+8>>2];c[Xb+12>>2]=c[ke+12>>2];c[Xb+16>>2]=c[ke+16>>2];c[Xb+20>>2]=c[ke+20>>2];break}case 19:{ke=co(32)|0;bd(ke);c[ha>>2]=ke;Xb=ke+8|0;c[Xb>>2]=c[cd>>2];c[Xb+4>>2]=c[cd+4>>2];c[Xb+8>>2]=c[cd+8>>2];c[Xb+12>>2]=c[cd+12>>2];c[Xb+16>>2]=c[cd+16>>2];c[Xb+20>>2]=c[cd+20>>2];break}case 20:{a[nb>>0]=0;Xb=cd;ke=c[Xb+4>>2]|0;ac=ha;c[ac>>2]=c[Xb>>2];c[ac+4>>2]=ke;ke=ob;c[ke>>2]=0;c[ke+4>>2]=0;break}case 21:{a[nb>>0]=1;ke=cd+-32|0;ac=c[ke+4>>2]|0;Xb=ha;c[Xb>>2]=c[ke>>2];c[Xb+4>>2]=ac;ac=cd;Xb=c[ac+4>>2]|0;ke=ob;c[ke>>2]=c[ac>>2];c[ke+4>>2]=Xb;break}case 22:{c[ha>>2]=c[cd+-32>>2];break}case 23:{Xb=cd+4|0;ke=c[Xb>>2]|0;ac=Xb+4|0;if((ui(ke,ke+(c[ac>>2]|0)|0,ha)|0)==1){ke=c[Xb>>2]|0;c[T>>2]=c[ac>>2];c[T+4>>2]=ke;ej(kc,f,g,17384,T)}break}case 24:{c[ha>>2]=c[cd>>2];ke=cd+4|0;ac=c[ke>>2]|0;Xb=ke+4|0;ke=c[Xb>>2]|0;f:do if(!ke){Ge=1;He=0}else{le=1;ie=ac;je=0;while(1){if(!(a[ie>>0]|0)){Ge=le;He=je;break f}ve=le+1|0;if(le>>>0<ke>>>0){he=le;le=ve;ie=ie+1|0;je=he}else{Ge=ve;He=le;break}}}while(0);ke=eo(Ge)|0;Wo(ke|0,ac|0,He|0)|0;a[ke+He>>0]=0;c[lb>>2]=ke;c[pb>>2]=c[Xb>>2];break}case 25:{c[ha>>2]=c[cd>>2];ke=cd+4|0;fe=c[ke>>2]|0;le=ke+4|0;ke=c[le>>2]|0;g:do if(!ke){Ie=1;Je=0}else{je=1;ie=fe;ve=0;while(1){if(!(a[ie>>0]|0)){Ie=je;Je=ve;break g}he=je+1|0;if(je>>>0<ke>>>0){we=je;je=he;ie=ie+1|0;ve=we}else{Ie=he;Je=je;break}}}while(0);ke=eo(Ie)|0;Wo(ke|0,fe|0,Je|0)|0;a[ke+Je>>0]=0;c[lb>>2]=ke;c[pb>>2]=c[le>>2];break}case 26:{c[ha>>2]=c[cd>>2];ke=cd+4|0;Xb=c[ke>>2]|0;ac=ke+4|0;ke=c[ac>>2]|0;h:do if(!ke){Le=1;Me=0}else{je=1;ve=Xb;ie=0;while(1){if(!(a[ve>>0]|0)){Le=je;Me=ie;break h}he=je+1|0;if(je>>>0<ke>>>0){we=je;je=he;ve=ve+1|0;ie=we}else{Le=he;Me=je;break}}}while(0);ke=eo(Le)|0;Wo(ke|0,Xb|0,Me|0)|0;a[ke+Me>>0]=0;c[lb>>2]=ke;c[pb>>2]=c[ac>>2];break}case 27:{ke=co(28)|0;bc(ke,c[cd>>2]|0);c[ha>>2]=ke;c[ke>>2]=c[kc>>2];c[ke+4>>2]=c[kc+4>>2];c[ke+8>>2]=c[kc+8>>2];c[ke+12>>2]=c[kc+12>>2];break}case 28:{ke=c[cd>>2]|0;le=cd+4|0;fe=c[le>>2]|0;i:do if(!fe){Ne=1;Oe=0}else{je=1;ie=ke;ve=0;while(1){if(!(a[ie>>0]|0)){Ne=je;Oe=ve;break i}he=je+1|0;if(je>>>0<fe>>>0){we=je;je=he;ie=ie+1|0;ve=we}else{Ne=he;Oe=je;break}}}while(0);fe=eo(Ne)|0;Wo(fe|0,ke|0,Oe|0)|0;a[fe+Oe>>0]=0;c[i>>2]=fe;c[qb>>2]=c[le>>2];fe=co(28)|0;cc(fe,i);c[ha>>2]=fe;c[fe>>2]=c[kc>>2];c[fe+4>>2]=c[kc+4>>2];c[fe+8>>2]=c[kc+8>>2];c[fe+12>>2]=c[kc+12>>2];break}case 29:{fe=co(12)|0;c[fe>>2]=0;c[fe+4>>2]=0;c[fe+8>>2]=0;c[ha>>2]=fe;break}case 30:{fe=c[cd+-32>>2]|0;c[ha>>2]=fe;ac=c[cd>>2]|0;Xb=fe+4|0;je=c[Xb>>2]|0;if(je>>>0<(c[fe+8>>2]|0)>>>0){dc(je,ac);c[Xb>>2]=(c[Xb>>2]|0)+28}else Ed(fe,ac);ac=c[cd>>2]|0;if(ac|0){gc(ac);fo(ac)}break}case 31:{ac=ha;c[ac>>2]=0;c[ac+4>>2]=0;break}case 33:{ac=c[cd>>2]|0;fe=cd+4|0;Xb=c[fe>>2]|0;j:do if(!Xb){Pe=1;Qe=0}else{je=1;ve=ac;ie=0;while(1){if(!(a[ve>>0]|0)){Pe=je;Qe=ie;break j}he=je+1|0;if(je>>>0<Xb>>>0){we=je;je=he;ve=ve+1|0;ie=we}else{Pe=he;Qe=je;break}}}while(0);Xb=eo(Pe)|0;Wo(Xb|0,ac|0,Qe|0)|0;a[Xb+Qe>>0]=0;c[ha>>2]=Xb;c[lb>>2]=c[fe>>2];break}case 34:{Xb=ha;c[Xb>>2]=0;c[Xb+4>>2]=0;break}case 36:{Xb=ha;c[Xb>>2]=0;c[Xb+4>>2]=0;break}case 37:{Xb=c[cd>>2]|0;le=cd+4|0;if((vi(Xb,Xb+(c[le>>2]|0)|0,i,1)|0)==1){Xb=c[cd>>2]|0;c[S>>2]=c[le>>2];c[S+4>>2]=Xb;ej(kc,f,g,17402,S)}Xb=i;le=c[Xb>>2]|0;ke=c[Xb+4>>2]|0;if(ke>>>0>0|(ke|0)==0&le>>>0>4294967295){ej(kc,f,g,17424,R);Xb=i;Re=c[Xb+4>>2]|0;Se=c[Xb>>2]|0}else{Re=ke;Se=le}le=ha;c[le>>2]=Se;c[le+4>>2]=0;break}case 38:{c[ha>>2]=-1;break}case 39:{le=c[cd>>2]|0;ke=cd+4|0;if((wi(le,le+(c[ke>>2]|0)|0,ha,0)|0)==1){le=c[cd>>2]|0;c[Q>>2]=c[ke>>2];c[Q+4>>2]=le;ej(kc,f,g,17472,Q)}le=c[ha>>2]|0;if((le|0)!=-1?!((le|0)!=0&(le+-1&le|0)==0):0)ej(kc,f,g,21006,P);break}case 40:{le=c[cd>>2]|0;c[le>>2]=c[kc>>2];c[le+4>>2]=c[kc+4>>2];c[le+8>>2]=c[kc+8>>2];c[le+12>>2]=c[kc+12>>2];c[ha>>2]=le;c[lb>>2]=le;c[ob>>2]=1;break}case 41:{le=c[cd>>2]|0;c[le>>2]=c[kc>>2];c[le+4>>2]=c[kc+4>>2];c[le+8>>2]=c[kc+8>>2];c[le+12>>2]=c[kc+12>>2];c[ha>>2]=le;c[lb>>2]=le;c[ob>>2]=1;break}case 43:{c[ha>>2]=Tc()|0;break}case 44:{c[ha>>2]=Ic()|0;break}case 45:{c[ha>>2]=Bc()|0;break}case 46:{c[ha>>2]=Lc()|0;break}case 47:{dc(ra,c[cd>>2]|0);c[ha>>2]=qc(ra)|0;gc(ra);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 48:{dc(sa,c[cd>>2]|0);c[ha>>2]=rc(sa)|0;gc(sa);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 49:{le=c[cd+-32>>2]|0;dc(ta,c[cd>>2]|0);c[ha>>2]=sc(le,ta)|0;gc(ta);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 50:{c[ha>>2]=Kc()|0;break}case 51:{dc(ua,c[cd>>2]|0);c[ha>>2]=tc(ua)|0;gc(ua);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 52:{dc(va,c[cd>>2]|0);c[ha>>2]=uc(va)|0;gc(va);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 53:{dc(wa,c[cd>>2]|0);c[ha>>2]=Dc(wa)|0;gc(wa);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 54:{dc(xa,c[cd>>2]|0);c[ha>>2]=Nc(xa)|0;gc(xa);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 55:{dc(ya,c[cd>>2]|0);c[ha>>2]=Pc(ya)|0;gc(ya);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 56:{dc(za,c[cd>>2]|0);c[ha>>2]=Cc(za)|0;gc(za);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 57:{dc(Aa,c[cd>>2]|0);c[ha>>2]=Mc(Aa)|0;gc(Aa);le=c[cd>>2]|0;if(le|0){gc(le);fo(le)}break}case 58:{c[ha>>2]=Gc(c[cd+-64>>2]|0,c[cd>>2]|0,c[cd+-32>>2]|0)|0;break}case 59:{c[ha>>2]=Oc(c[cd+-64>>2]|0,c[cd>>2]|0,c[cd+-32>>2]|0)|0;break}case 60:{le=kc+-16|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;c[i>>2]=c[le>>2];c[i+4>>2]=c[le+4>>2];c[i+8>>2]=c[le+8>>2];c[i+12>>2]=c[le+12>>2];le=c[cd+-32>>2]|0;ke=c[cd>>2]|0;Xb=cd+4|0;je=c[Xb>>2]|0;ie=Xb+4|0;ve=c[ie>>2]|0;he=je+ve|0;c[rb>>2]=le;switch(le|0){case -1:{Te=wi(je,he,sb,1)|0;ud=183;break}case -2:{Te=vi(je,he,tb,1)|0;ud=183;break}case -3:{Te=xi(ke,je,he,sb)|0;ud=183;break}case -4:{Te=yi(ke,je,he,tb)|0;ud=183;break}default:{Ue=ve;Ve=je;ud=185}}if((ud|0)==183?(ud=0,(Te|0)==1):0){Ue=c[ie>>2]|0;Ve=c[Xb>>2]|0;ud=185}if((ud|0)==185){ud=0;c[O>>2]=Ue;c[O+4>>2]=Ve;ej(kc,f,g,17497,O)}ie=c[Xb>>2]|0;if(ie|0)go(ie);c[ha>>2]=yc(i)|0;break}case 61:{c[ha>>2]=Sc(c[cd>>2]|0)|0;break}case 62:{c[ha>>2]=oc(c[cd>>2]|0)|0;break}case 63:{c[ha>>2]=xc(c[cd>>2]|0)|0;break}case 64:{c[ha>>2]=zc(c[cd>>2]|0)|0;break}case 65:{c[ha>>2]=Ac()|0;break}case 66:{c[ha>>2]=Ec()|0;break}case 67:{dc(Ba,c[cd>>2]|0);c[ha>>2]=Qc(Ba)|0;gc(Ba);ie=c[cd>>2]|0;if(ie|0){gc(ie);fo(ie)}break}case 68:{dc(Ca,c[cd>>2]|0);c[ha>>2]=Jc(Ca)|0;gc(Ca);ie=c[cd>>2]|0;if(ie|0){gc(ie);fo(ie)}break}case 69:{ie=pc(c[cd+-64>>2]|0)|0;c[ha>>2]=ie;Xb=cd+-96|0;je=c[Xb+4>>2]|0;ve=c[ie+24>>2]|0;c[ve>>2]=c[Xb>>2];c[ve+4>>2]=je;if(!(qi(cd)|0)){if(!(qi(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(ri(c[(c[ha>>2]|0)+24>>2]|0,cd)|0)){je=c[(c[ha>>2]|0)+24>>2]|0;ve=c[je>>2]|0;Xb=c[cd+4>>2]|0;ie=c[cd>>2]|0;c[M>>2]=c[je+4>>2];c[M+4>>2]=ve;c[M+8>>2]=Xb;c[M+12>>2]=ie;ej(kc,f,g,17544,M)}}else{ie=c[cd>>2]|0;c[N>>2]=c[cd+4>>2];c[N+4>>2]=ie;ej(kc,f,g,17520,N)}si(cd)}break}case 70:{ie=Hc(c[cd+-64>>2]|0)|0;c[ha>>2]=ie;Xb=cd+-96|0;ve=c[Xb+4>>2]|0;je=c[ie+24>>2]|0;c[je>>2]=c[Xb>>2];c[je+4>>2]=ve;if(!(qi(cd)|0)){if(!(qi(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(ri(c[(c[ha>>2]|0)+24>>2]|0,cd)|0)){ve=c[(c[ha>>2]|0)+24>>2]|0;je=c[ve>>2]|0;Xb=c[cd+4>>2]|0;ie=c[cd>>2]|0;c[K>>2]=c[ve+4>>2];c[K+4>>2]=je;c[K+8>>2]=Xb;c[K+12>>2]=ie;ej(kc,f,g,17544,K)}}else{ie=c[cd>>2]|0;c[L>>2]=c[cd+4>>2];c[L+4>>2]=ie;ej(kc,f,g,17520,L)}si(cd)}break}case 71:{ie=Fc(c[cd+-64>>2]|0,0)|0;c[ha>>2]=ie;Xb=cd+-96|0;je=c[Xb+4>>2]|0;ve=c[ie+24>>2]|0;c[ve>>2]=c[Xb>>2];c[ve+4>>2]=je;if(!(qi(cd)|0)){if(!(qi(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(ri(c[(c[ha>>2]|0)+24>>2]|0,cd)|0)){je=c[(c[ha>>2]|0)+24>>2]|0;ve=c[je>>2]|0;Xb=c[cd+4>>2]|0;ie=c[cd>>2]|0;c[I>>2]=c[je+4>>2];c[I+4>>2]=ve;c[I+8>>2]=Xb;c[I+12>>2]=ie;ej(kc,f,g,17544,I)}}else{ie=c[cd>>2]|0;c[J>>2]=c[cd+4>>2];c[J+4>>2]=ie;ej(kc,f,g,17520,J)}si(cd)}break}case 72:{ie=Fc(c[cd+-160>>2]|0,c[cd+-64>>2]|0)|0;c[ha>>2]=ie;Xb=cd+-192|0;ve=c[Xb+4>>2]|0;je=c[ie+24>>2]|0;c[je>>2]=c[Xb>>2];c[je+4>>2]=ve;ve=cd+-96|0;if(!(qi(ve)|0)){if(!(qi(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(ri(c[(c[ha>>2]|0)+24>>2]|0,ve)|0)){je=c[(c[ha>>2]|0)+24>>2]|0;Xb=c[je>>2]|0;ie=c[cd+-92>>2]|0;he=c[ve>>2]|0;c[G>>2]=c[je+4>>2];c[G+4>>2]=Xb;c[G+8>>2]=ie;c[G+12>>2]=he;ej(kc+-48|0,f,g,17544,G)}}else{he=c[ve>>2]|0;c[H>>2]=c[cd+-92>>2];c[H+4>>2]=he;ej(kc+-48|0,f,g,17520,H)}si(ve)}if(!(qi(cd)|0)){if(!(qi(c[(c[ha>>2]|0)+24>>2]|0)|0)){if(!(ri(c[(c[ha>>2]|0)+24>>2]|0,cd)|0)){ve=c[(c[ha>>2]|0)+24>>2]|0;he=c[ve>>2]|0;ie=c[cd+4>>2]|0;Xb=c[cd>>2]|0;c[E>>2]=c[ve+4>>2];c[E+4>>2]=he;c[E+8>>2]=ie;c[E+12>>2]=Xb;ej(kc,f,g,17544,E)}}else{Xb=c[cd>>2]|0;c[F>>2]=c[cd+4>>2];c[F+4>>2]=Xb;ej(kc,f,g,17520,F)}si(cd)}break}case 73:{Xb=cd+-96|0;ie=cd+-128|0;he=c[ie+4>>2]|0;ve=c[Xb>>2]|0;c[ve>>2]=c[ie>>2];c[ve+4>>2]=he;c[ha>>2]=Rc(c[Xb>>2]|0,c[cd+-64>>2]|0)|0;if(!(qi(cd)|0)){if(!(qi(c[Xb>>2]|0)|0)){if(!(ri(c[Xb>>2]|0,cd)|0)){he=c[Xb>>2]|0;Xb=c[he>>2]|0;ve=c[cd+4>>2]|0;ie=c[cd>>2]|0;c[C>>2]=c[he+4>>2];c[C+4>>2]=Xb;c[C+8>>2]=ve;c[C+12>>2]=ie;ej(kc,f,g,17544,C)}}else{ie=c[cd>>2]|0;c[D>>2]=c[cd+4>>2];c[D+4>>2]=ie;ej(kc,f,g,17520,D)}si(cd)}break}case 74:{c[ha>>2]=c[cd+-32>>2];break}case 75:{ie=c[cd>>2]|0;c[ha>>2]=ie;c[Da>>2]=c[ie+12>>2];ve=cd+-32|0;c[Ea>>2]=c[c[ve>>2]>>2];c[Fa>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Da>>2];c[j>>2]=c[Ea>>2];c[i>>2]=c[Fa>>2];Cd(ie+8|0,k,j,i)|0;ie=c[ve>>2]|0;if(ie|0){ve=c[ie>>2]|0;if(ve|0){Xb=ie+4|0;he=c[Xb>>2]|0;if((he|0)!=(ve|0))c[Xb>>2]=he+(~((he+-4-ve|0)>>>2)<<2);fo(ve)}fo(ie)}break}case 76:{ie=co(24)|0;lc(ie);c[ha>>2]=ie;c[ie+20>>2]=c[cd>>2];break}case 77:{ie=cd+-32|0;dc(Ga,c[ie>>2]|0);ve=vc(Ga,c[cd>>2]|0)|0;gc(Ga);he=c[ie>>2]|0;if(he|0){gc(he);fo(he)}he=kc+-32|0;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 78:{ve=wc(c[cd>>2]|0)|0;he=kc+-16|0;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 80:{c[i>>2]=0;ve=c[cd+-32>>2]|0;if(!ve){We=0;Xe=0;Ye=0;Ze=0}else{c[i>>2]=ve;he=c[cd+-28>>2]|0;We=he;Xe=ve;Ye=he;Ze=c[cd+-24>>2]|0}he=c[cd>>2]|0;if(!he){_e=Xe;$e=Ye;af=Ze}else{c[((We|0)==0?i:We+20|0)>>2]=he;_e=c[i>>2]|0;$e=c[cd+4>>2]|0;af=(c[cd+8>>2]|0)+Ze|0}c[ha>>2]=_e;c[lb>>2]=$e;c[ob>>2]=af;break}case 81:{he=cd+-32|0;c[ha>>2]=c[he>>2];c[ha+4>>2]=c[he+4>>2];c[ha+8>>2]=c[he+8>>2];break}case 82:{he=kc+-16|0;ve=c[cd+-32>>2]|0;c[i>>2]=0;ie=c[cd>>2]|0;if(!ie){bf=0;cf=1}else{c[i>>2]=ie;bf=c[cd+4>>2]|0;cf=(c[cd+8>>2]|0)+1|0}c[((bf|0)==0?i:bf+20|0)>>2]=ve;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=ve;c[ob>>2]=cf;break}case 83:{ve=pc(c[cd>>2]|0)|0;he=cd+-32|0;ie=c[he+4>>2]|0;Xb=c[ve+24>>2]|0;c[Xb>>2]=c[he>>2];c[Xb+4>>2]=ie;ie=kc+-32|0;c[ve>>2]=c[ie>>2];c[ve+4>>2]=c[ie+4>>2];c[ve+8>>2]=c[ie+8>>2];c[ve+12>>2]=c[ie+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 84:{ve=Hc(c[cd>>2]|0)|0;ie=cd+-32|0;Xb=c[ie+4>>2]|0;he=c[ve+24>>2]|0;c[he>>2]=c[ie>>2];c[he+4>>2]=Xb;Xb=kc+-32|0;c[ve>>2]=c[Xb>>2];c[ve+4>>2]=c[Xb+4>>2];c[ve+8>>2]=c[Xb+8>>2];c[ve+12>>2]=c[Xb+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 85:{c[ha>>2]=c[cd>>2];c[ha+4>>2]=c[cd+4>>2];c[ha+8>>2]=c[cd+8>>2];ve=cd+-32|0;Xb=c[ve+4>>2]|0;he=c[(c[cd+4>>2]|0)+24>>2]|0;c[he>>2]=c[ve>>2];c[he+4>>2]=Xb;break}case 86:{Xb=cd+-32|0;he=c[Xb+4>>2]|0;ve=c[(c[cd>>2]|0)+24>>2]|0;c[ve>>2]=c[Xb>>2];c[ve+4>>2]=he;he=kc+-32|0;ve=c[cd>>2]|0;c[ve>>2]=c[he>>2];c[ve+4>>2]=c[he+4>>2];c[ve+8>>2]=c[he+8>>2];c[ve+12>>2]=c[he+12>>2];c[ha>>2]=ve;c[lb>>2]=ve;c[ob>>2]=1;break}case 87:{ve=c[cd>>2]|0;c[ha>>2]=ve;he=c[ve+24>>2]|0;c[Ha>>2]=c[he+12>>2];ve=cd+-32|0;c[Ia>>2]=c[c[ve>>2]>>2];c[Ja>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Ha>>2];c[j>>2]=c[Ia>>2];c[i>>2]=c[Ja>>2];Cd(he+8|0,k,j,i)|0;he=c[ve>>2]|0;if(he|0){ve=c[he>>2]|0;if(ve|0){Xb=he+4|0;ie=c[Xb>>2]|0;if((ie|0)!=(ve|0))c[Xb>>2]=ie+(~((ie+-4-ve|0)>>>2)<<2);fo(ve)}fo(he)}break}case 89:{he=co(24)|0;lc(he);c[ha>>2]=Rc(he,c[cd>>2]|0)|0;break}case 90:{he=c[cd>>2]|0;c[ha>>2]=he;ve=c[cd+-28>>2]|0;ie=(c[he+24>>2]|0)+20|0;he=c[cd+-32>>2]|0;c[((ve|0)==0?he:ve)+20>>2]=c[ie>>2];c[ie>>2]=he;break}case 91:{he=cd+-32|0;c[ha>>2]=c[he>>2];c[ha+4>>2]=c[he+4>>2];c[ha+8>>2]=c[he+8>>2];break}case 92:{c[i>>2]=0;he=c[cd+-64>>2]|0;if(!he){df=0;ef=0;ff=0;gf=0}else{c[i>>2]=he;ie=c[cd+-60>>2]|0;df=ie;ef=he;ff=ie;gf=c[cd+-56>>2]|0}ie=c[cd>>2]|0;if(!ie){hf=ef;jf=ff;kf=gf}else{c[((df|0)==0?i:df+20|0)>>2]=ie;hf=c[i>>2]|0;jf=c[cd+4>>2]|0;kf=(c[cd+8>>2]|0)+gf|0}c[ha>>2]=hf;c[lb>>2]=jf;c[ob>>2]=kf;break}case 93:{ie=c[cd+4>>2]|0;c[ha>>2]=c[cd>>2];c[ha+4>>2]=c[cd+4>>2];c[ha+8>>2]=c[cd+8>>2];he=c[ie+24>>2]|0;c[Ka>>2]=c[he+12>>2];ie=cd+-32|0;c[La>>2]=c[c[ie>>2]>>2];c[Ma>>2]=c[(c[ie>>2]|0)+4>>2];c[k>>2]=c[Ka>>2];c[j>>2]=c[La>>2];c[i>>2]=c[Ma>>2];Cd(he+8|0,k,j,i)|0;he=c[ie>>2]|0;if(he|0){ie=c[he>>2]|0;if(ie|0){ve=he+4|0;Xb=c[ve>>2]|0;if((Xb|0)!=(ie|0))c[ve>>2]=Xb+(~((Xb+-4-ie|0)>>>2)<<2);fo(ie)}fo(he)}break}case 95:{he=co(24)|0;mc(he,c[cd+-160>>2]|0);ie=Fc(he,c[cd+-32>>2]|0)|0;he=kc+-112|0;c[ie>>2]=c[he>>2];c[ie+4>>2]=c[he+4>>2];c[ie+8>>2]=c[he+8>>2];c[ie+12>>2]=c[he+12>>2];c[ha>>2]=ie;c[lb>>2]=ie;c[ob>>2]=1;break}case 96:{ie=co(24)|0;mc(ie,c[cd+-32>>2]|0);he=Fc(ie,0)|0;ie=kc+-48|0;c[he>>2]=c[ie>>2];c[he+4>>2]=c[ie+4>>2];c[he+8>>2]=c[ie+8>>2];c[he+12>>2]=c[ie+12>>2];c[ha>>2]=he;c[lb>>2]=he;c[ob>>2]=1;break}case 97:{he=co(24)|0;mc(he,c[cd+-160>>2]|0);ie=Fc(he,c[cd+-32>>2]|0)|0;he=kc+-128|0;c[i>>2]=0;Xb=c[cd+-256>>2]|0;if(!Xb){lf=0;mf=1}else{c[i>>2]=Xb;lf=c[cd+-252>>2]|0;mf=(c[cd+-248>>2]|0)+1|0}c[((lf|0)==0?i:lf+20|0)>>2]=ie;c[ie>>2]=c[he>>2];c[ie+4>>2]=c[he+4>>2];c[ie+8>>2]=c[he+8>>2];c[ie+12>>2]=c[he+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=ie;c[ob>>2]=mf;break}case 98:{ie=co(24)|0;mc(ie,c[cd+-32>>2]|0);he=Fc(ie,0)|0;ie=kc+-64|0;c[i>>2]=0;Xb=c[cd+-128>>2]|0;if(!Xb){nf=0;of=1}else{c[i>>2]=Xb;nf=c[cd+-124>>2]|0;of=(c[cd+-120>>2]|0)+1|0}c[((nf|0)==0?i:nf+20|0)>>2]=he;c[he>>2]=c[ie>>2];c[he+4>>2]=c[ie+4>>2];c[he+8>>2]=c[ie+8>>2];c[he+12>>2]=c[ie+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=he;c[ob>>2]=of;break}case 99:{he=co(24)|0;mc(he,c[cd+-32>>2]|0);ie=Fc(he,c[cd>>2]|0)|0;he=kc+-32|0;c[i>>2]=0;Xb=c[cd+-64>>2]|0;if(!Xb){pf=0;qf=1}else{c[i>>2]=Xb;pf=c[cd+-60>>2]|0;qf=(c[cd+-56>>2]|0)+1|0}c[((pf|0)==0?i:pf+20|0)>>2]=ie;c[ie>>2]=c[he>>2];c[ie+4>>2]=c[he+4>>2];c[ie+8>>2]=c[he+8>>2];c[ie+12>>2]=c[he+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=ie;c[ob>>2]=qf;break}case 100:{ie=co(24)|0;mc(ie,c[cd>>2]|0);he=Fc(ie,0)|0;ie=kc+-16|0;c[i>>2]=0;Xb=c[cd+-32>>2]|0;if(!Xb){rf=0;sf=1}else{c[i>>2]=Xb;rf=c[cd+-28>>2]|0;sf=(c[cd+-24>>2]|0)+1|0}c[((rf|0)==0?i:rf+20|0)>>2]=he;c[he>>2]=c[ie>>2];c[he+4>>2]=c[ie+4>>2];c[he+8>>2]=c[ie+8>>2];c[he+12>>2]=c[ie+12>>2];c[ha>>2]=c[i>>2];c[lb>>2]=he;c[ob>>2]=sf;break}case 101:{if(!(a[c[ub>>2]>>0]|0)){c[B>>2]=17602;ej(kc,f,g,17579,B)}break}case 102:{if(!(a[c[ub>>2]>>0]|0)){c[A>>2]=17610;ej(kc,f,g,17579,A)}break}case 103:{if(!(a[c[ub>>2]>>0]|0)){c[z>>2]=17616;ej(kc,f,g,17579,z)}break}case 104:{c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;break}case 105:{c[ha>>2]=c[cd+-32>>2];c[(c[cd+-28>>2]|0)+20>>2]=c[cd>>2];c[lb>>2]=c[cd+(((c[cd+4>>2]|0)==0)<<31>>31<<5)+4>>2];c[ob>>2]=(c[cd+8>>2]|0)+(c[cd+-24>>2]|0);break}case 106:{c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;break}case 107:{c[ha>>2]=c[cd+-32>>2];c[(c[cd+-28>>2]|0)+20>>2]=c[cd>>2];c[lb>>2]=c[cd+(((c[cd+4>>2]|0)==0)<<31>>31<<5)+4>>2];c[ob>>2]=(c[cd+8>>2]|0)+(c[cd+-24>>2]|0);break}case 109:{he=co(20)|0;c[he>>2]=0;c[he+4>>2]=0;c[he+8>>2]=0;c[he+12>>2]=0;c[he+16>>2]=0;c[ha>>2]=he;ie=cd+-64|0;Xb=c[ie+4>>2]|0;ve=he;c[ve>>2]=c[ie>>2];c[ve+4>>2]=Xb;Xb=cd+-32|0;ve=c[Xb>>2]|0;ie=he+8|0;je=c[ie>>2]|0;ke=he+12|0;if(!je)tf=he+16|0;else{le=c[ke>>2]|0;if((le|0)!=(je|0))c[ke>>2]=le+(~((le+-4-je|0)>>>2)<<2);fo(je);je=he+16|0;c[je>>2]=0;c[ke>>2]=0;c[ie>>2]=0;tf=je}c[ie>>2]=c[ve>>2];ie=ve+4|0;c[ke>>2]=c[ie>>2];ke=ve+8|0;c[tf>>2]=c[ke>>2];c[ke>>2]=0;c[ie>>2]=0;c[ve>>2]=0;ve=c[Xb>>2]|0;if(ve|0){Xb=c[ve>>2]|0;if(Xb|0){ie=ve+4|0;ke=c[ie>>2]|0;if((ke|0)!=(Xb|0))c[ie>>2]=ke+(~((ke+-4-Xb|0)>>>2)<<2);fo(Xb)}fo(ve)}break}case 110:{ve=co(52)|0;hd(ve,10);c[ha>>2]=ve;c[ve>>2]=c[kc>>2];c[ve+4>>2]=c[kc+4>>2];c[ve+8>>2]=c[kc+8>>2];c[ve+12>>2]=c[kc+12>>2];c[ve+24>>2]=c[cd>>2];break}case 111:{ve=cd+-32|0;Xb=c[ve>>2]|0;ke=c[ve+4>>2]|0;ve=ha;c[ve>>2]=Xb;c[ve+4>>2]=ke;ke=Xb;ve=kc+-48|0;ie=Xb;c[ie>>2]=c[ve>>2];c[ie+4>>2]=c[ve+4>>2];c[ie+8>>2]=c[ve+8>>2];c[ie+12>>2]=c[ve+12>>2];ve=ke+24|0;if(!(c[ke+16>>2]|0))uf=ve;else uf=(c[ve>>2]|0)+20|0;ve=cd+-64|0;ke=c[ve+4>>2]|0;ie=c[uf>>2]|0;c[ie>>2]=c[ve>>2];c[ie+4>>2]=ke;break}case 112:{ke=co(52)|0;hd(ke,0);ie=c[cd>>2]|0;c[ke+24>>2]=ie;a[ie+8>>0]=1;ve=cd+-32|0;ec(ie+12|0,c[ve>>2]|0)|0;ie=c[ve>>2]|0;if(ie|0){gc(ie);fo(ie)}c[lb>>2]=ke;c[ha>>2]=ke;break}case 113:{ke=co(52)|0;hd(ke,0);c[ke+24>>2]=c[cd>>2];c[lb>>2]=ke;c[ha>>2]=ke;break}case 114:{ke=co(52)|0;hd(ke,2);ie=kc+-32|0;c[ke>>2]=c[ie>>2];c[ke+4>>2]=c[ie+4>>2];c[ke+8>>2]=c[ie+8>>2];c[ke+12>>2]=c[ie+12>>2];ie=c[cd+-64>>2]|0;ve=ke+24|0;c[ve>>2]=ie;c[ie+16>>2]=0;c[ie+20>>2]=c[cd>>2];ie=c[(c[ve>>2]|0)+20>>2]|0;a[ie+8>>0]=1;ve=cd+-32|0;ec(ie+12|0,c[ve>>2]|0)|0;ie=c[ve>>2]|0;if(ie|0){gc(ie);fo(ie)}c[lb>>2]=ke;c[ha>>2]=ke;break}case 115:{ke=co(52)|0;hd(ke,2);ie=kc+-16|0;c[ke>>2]=c[ie>>2];c[ke+4>>2]=c[ie+4>>2];c[ke+8>>2]=c[ie+8>>2];c[ke+12>>2]=c[ie+12>>2];ie=c[cd+-32>>2]|0;c[ke+24>>2]=ie;c[ie+16>>2]=0;c[ie+20>>2]=c[cd>>2];c[lb>>2]=ke;c[ha>>2]=ke;break}case 116:{ke=co(52)|0;hd(ke,3);ie=kc+-16|0;c[ke>>2]=c[ie>>2];c[ke+4>>2]=c[ie+4>>2];c[ke+8>>2]=c[ie+8>>2];c[ke+12>>2]=c[ie+12>>2];ie=c[cd+-32>>2]|0;c[ke+24>>2]=ie;c[ie+8>>2]=0;c[ha>>2]=c[cd>>2];c[(c[cd+4>>2]|0)+20>>2]=ke;c[lb>>2]=ke;break}case 117:{ke=c[cd>>2]|0;c[ha>>2]=ke;ie=c[ke+84>>2]|0;if(ie|0){ve=(c[ke+44>>2]|0)-(c[ke+40>>2]|0)>>2;ke=ie;do{ie=ke+36|0;c[ie>>2]=ve+~c[ie>>2];ke=c[ke>>2]|0}while((ke|0)!=0)}break}case 119:{ke=c[cd>>2]|0;c[ha>>2]=ke;ve=ke+40|0;c[Na>>2]=c[ve>>2];ke=cd+-64|0;c[Oa>>2]=c[c[ke>>2]>>2];c[Pa>>2]=c[(c[ke>>2]|0)+4>>2];c[k>>2]=c[Na>>2];c[j>>2]=c[Oa>>2];c[i>>2]=c[Pa>>2];Cd(ve,k,j,i)|0;ve=c[ke>>2]|0;if(ve|0){ke=c[ve>>2]|0;if(ke|0){fe=ve+4|0;ac=c[fe>>2]|0;if((ac|0)!=(ke|0))c[fe>>2]=ac+(~((ac+-4-ke|0)>>>2)<<2);fo(ke)}fo(ve)}break}case 120:{ve=c[cd>>2]|0;c[ha>>2]=ve;ke=cd+-96|0;ac=c[ke>>2]|0;fe=c[cd+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;io(i,ac,fe);fe=kc+-48|0;ac=c[ha>>2]|0;ie=(c[ac+44>>2]|0)-(c[ac+40>>2]|0)>>2;c[j>>2]=c[fe>>2];c[j+4>>2]=c[fe+4>>2];c[j+8>>2]=c[fe+8>>2];c[j+12>>2]=c[fe+12>>2];c[vb>>2]=ie;Fd(ve+76|0,i,j)|0;mo(i);si(ke);ke=(c[ha>>2]|0)+40|0;c[Qa>>2]=c[ke>>2];c[i>>2]=c[Qa>>2];Dd(ke,i,cd+-64|0)|0;break}case 121:{ke=co(120)|0;Vc(ke);c[ha>>2]=ke;break}case 122:{ke=c[cd>>2]|0;c[ha>>2]=ke;ve=ke+52|0;c[Ra>>2]=c[ve>>2];ke=cd+-64|0;c[Sa>>2]=c[c[ke>>2]>>2];c[Ta>>2]=c[(c[ke>>2]|0)+4>>2];c[k>>2]=c[Ra>>2];c[j>>2]=c[Sa>>2];c[i>>2]=c[Ta>>2];Cd(ve,k,j,i)|0;ve=c[ke>>2]|0;if(ve|0){ke=c[ve>>2]|0;if(ke|0){ie=ve+4|0;fe=c[ie>>2]|0;if((fe|0)!=(ke|0))c[ie>>2]=fe+(~((fe+-4-ke|0)>>>2)<<2);fo(ke)}fo(ve)}break}case 123:{ve=c[cd>>2]|0;c[ha>>2]=ve;ke=c[ve+84>>2]|0;if(ke|0){fe=(c[ve+44>>2]|0)-(c[ve+40>>2]|0)>>2;ve=ke;do{ke=ve+36|0;c[ke>>2]=fe+~c[ke>>2];ve=c[ve>>2]|0}while((ve|0)!=0)}break}case 125:{ve=c[cd>>2]|0;c[ha>>2]=ve;fe=ve+40|0;c[Ua>>2]=c[fe>>2];ve=cd+-64|0;c[Va>>2]=c[c[ve>>2]>>2];c[Wa>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Ua>>2];c[j>>2]=c[Va>>2];c[i>>2]=c[Wa>>2];Cd(fe,k,j,i)|0;fe=c[ve>>2]|0;if(fe|0){ve=c[fe>>2]|0;if(ve|0){ke=fe+4|0;ie=c[ke>>2]|0;if((ie|0)!=(ve|0))c[ke>>2]=ie+(~((ie+-4-ve|0)>>>2)<<2);fo(ve)}fo(fe)}break}case 126:{fe=c[cd>>2]|0;c[ha>>2]=fe;ve=cd+-96|0;ie=c[ve>>2]|0;ke=c[cd+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;io(i,ie,ke);ke=kc+-48|0;ie=c[ha>>2]|0;ac=(c[ie+44>>2]|0)-(c[ie+40>>2]|0)>>2;c[j>>2]=c[ke>>2];c[j+4>>2]=c[ke+4>>2];c[j+8>>2]=c[ke+8>>2];c[j+12>>2]=c[ke+12>>2];c[wb>>2]=ac;Fd(fe+76|0,i,j)|0;mo(i);si(ve);ve=(c[ha>>2]|0)+40|0;c[Xa>>2]=c[ve>>2];c[i>>2]=c[Xa>>2];Dd(ve,i,cd+-64|0)|0;break}case 128:{ve=c[cd>>2]|0;c[ha>>2]=ve;fe=ve+52|0;c[Ya>>2]=c[fe>>2];ve=cd+-64|0;c[Za>>2]=c[c[ve>>2]>>2];c[_a>>2]=c[(c[ve>>2]|0)+4>>2];c[k>>2]=c[Ya>>2];c[j>>2]=c[Za>>2];c[i>>2]=c[_a>>2];Cd(fe,k,j,i)|0;fe=c[ve>>2]|0;if(fe|0){ve=c[fe>>2]|0;if(ve|0){ac=fe+4|0;ke=c[ac>>2]|0;if((ke|0)!=(ve|0))c[ac>>2]=ke+(~((ke+-4-ve|0)>>>2)<<2);fo(ve)}fo(fe)}break}case 129:{fe=c[cd>>2]|0;c[ha>>2]=fe;ve=c[fe+104>>2]|0;if(ve|0){ke=(c[fe+68>>2]|0)-(c[fe+64>>2]|0)>>2;fe=ve;do{ve=fe+36|0;c[ve>>2]=ke+~c[ve>>2];fe=c[fe>>2]|0}while((fe|0)!=0)}break}case 130:{fe=co(120)|0;Vc(fe);c[ha>>2]=fe;c[fe+116>>2]=c[cd>>2];break}case 131:{fe=c[cd>>2]|0;c[ha>>2]=fe;ke=fe+64|0;c[$a>>2]=c[ke>>2];fe=cd+-64|0;c[ab>>2]=c[c[fe>>2]>>2];c[bb>>2]=c[(c[fe>>2]|0)+4>>2];c[k>>2]=c[$a>>2];c[j>>2]=c[ab>>2];c[i>>2]=c[bb>>2];Cd(ke,k,j,i)|0;ke=c[fe>>2]|0;if(ke|0){fe=c[ke>>2]|0;if(fe|0){ve=ke+4|0;ac=c[ve>>2]|0;if((ac|0)!=(fe|0))c[ve>>2]=ac+(~((ac+-4-fe|0)>>>2)<<2);fo(fe)}fo(ke)}break}case 132:{ke=c[cd>>2]|0;c[ha>>2]=ke;fe=cd+-96|0;ac=c[fe>>2]|0;ve=c[cd+-92>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;io(i,ac,ve);ve=kc+-48|0;ac=c[ha>>2]|0;ie=(c[ac+68>>2]|0)-(c[ac+64>>2]|0)>>2;c[j>>2]=c[ve>>2];c[j+4>>2]=c[ve+4>>2];c[j+8>>2]=c[ve+8>>2];c[j+12>>2]=c[ve+12>>2];c[xb>>2]=ie;Fd(ke+96|0,i,j)|0;mo(i);si(fe);fe=(c[ha>>2]|0)+64|0;c[cb>>2]=c[fe>>2];c[i>>2]=c[cb>>2];Dd(fe,i,cd+-64|0)|0;break}case 133:{fe=cd+-32|0;c[ha>>2]=c[fe>>2];c[ha+4>>2]=c[fe+4>>2];c[ha+8>>2]=c[fe+8>>2];break}case 135:{fe=co(52)|0;hd(fe,6);c[ha>>2]=fe;ke=kc+-64|0;c[fe>>2]=c[ke>>2];c[fe+4>>2]=c[ke+4>>2];c[fe+8>>2]=c[ke+8>>2];c[fe+12>>2]=c[ke+12>>2];ke=co(44)|0;_c(ke);c[(c[ha>>2]|0)+24>>2]=ke;fe=cd+-96|0;ec(ke,c[fe>>2]|0)|0;ke=c[fe>>2]|0;if(ke|0){gc(ke);fo(ke)}ke=(c[ha>>2]|0)+24|0;c[(c[ke>>2]|0)+28>>2]=c[cd+-64>>2];fe=cd+-32|0;ie=c[fe>>2]|0;ve=c[ke>>2]|0;ke=ve+32|0;ac=c[ke>>2]|0;if(!ac){vf=ve+36|0;wf=ve+40|0}else{Xb=ve+36|0;je=c[Xb>>2]|0;if((je|0)==(ac|0))xf=ac;else{he=je;do{je=he+-28|0;c[Xb>>2]=je;gc(je);he=c[Xb>>2]|0}while((he|0)!=(ac|0));xf=c[ke>>2]|0}fo(xf);ac=ve+40|0;c[ac>>2]=0;c[Xb>>2]=0;c[ke>>2]=0;vf=Xb;wf=ac}c[ke>>2]=c[ie>>2];ac=ie+4|0;c[vf>>2]=c[ac>>2];he=ie+8|0;c[wf>>2]=c[he>>2];c[he>>2]=0;c[ac>>2]=0;c[ie>>2]=0;ac=c[fe>>2]|0;if(ac|0){he=c[ac>>2]|0;if(he|0){je=ac+4|0;le=c[je>>2]|0;if((le|0)==(he|0))yf=he;else{we=le;do{le=we+-28|0;c[je>>2]=le;gc(le);we=c[je>>2]|0}while((we|0)!=(he|0));yf=c[ac>>2]|0}fo(yf)}fo(ac)}break}case 136:{he=co(52)|0;hd(he,6);c[ha>>2]=he;we=kc+-48|0;c[he>>2]=c[we>>2];c[he+4>>2]=c[we+4>>2];c[he+8>>2]=c[we+8>>2];c[he+12>>2]=c[we+12>>2];he=co(44)|0;_c(he);je=c[ha>>2]|0;c[je+24>>2]=he;c[he>>2]=c[we>>2];c[he+4>>2]=c[we+4>>2];c[he+8>>2]=c[we+8>>2];c[he+12>>2]=c[we+12>>2];we=je+24|0;je=c[we>>2]|0;c[je+16>>2]=0;c[je+20>>2]=0;c[je+28>>2]=c[cd+-64>>2];je=cd+-32|0;he=c[je>>2]|0;fe=c[we>>2]|0;we=fe+32|0;ie=c[we>>2]|0;if(!ie){zf=fe+36|0;Af=fe+40|0}else{ke=fe+36|0;Xb=c[ke>>2]|0;if((Xb|0)==(ie|0))Bf=ie;else{ve=Xb;do{Xb=ve+-28|0;c[ke>>2]=Xb;gc(Xb);ve=c[ke>>2]|0}while((ve|0)!=(ie|0));Bf=c[we>>2]|0}fo(Bf);ie=fe+40|0;c[ie>>2]=0;c[ke>>2]=0;c[we>>2]=0;zf=ke;Af=ie}c[we>>2]=c[he>>2];ie=he+4|0;c[zf>>2]=c[ie>>2];ve=he+8|0;c[Af>>2]=c[ve>>2];c[ve>>2]=0;c[ie>>2]=0;c[he>>2]=0;ie=c[je>>2]|0;if(ie|0){ve=c[ie>>2]|0;if(ve|0){ac=ie+4|0;Xb=c[ac>>2]|0;if((Xb|0)==(ve|0))Cf=ve;else{le=Xb;do{Xb=le+-28|0;c[ac>>2]=Xb;gc(Xb);le=c[ac>>2]|0}while((le|0)!=(ve|0));Cf=c[ie>>2]|0}fo(Cf)}fo(ie)}break}case 137:{ve=cd+-32|0;le=c[ve>>2]|0;ac=c[ve+4>>2]|0;ve=ha;c[ve>>2]=le;c[ve+4>>2]=ac;ac=le;ve=kc+-48|0;je=le;c[je>>2]=c[ve>>2];c[je+4>>2]=c[ve+4>>2];c[je+8>>2]=c[ve+8>>2];c[je+12>>2]=c[ve+12>>2];ve=ac+24|0;if((c[ac+16>>2]|0)==5)Df=ve;else Df=(c[ve>>2]|0)+20|0;ve=cd+-64|0;ac=c[ve+4>>2]|0;je=c[Df>>2]|0;c[je>>2]=c[ve>>2];c[je+4>>2]=ac;break}case 138:{ac=co(52)|0;hd(ac,5);c[ac>>2]=c[kc>>2];c[ac+4>>2]=c[kc+4>>2];c[ac+8>>2]=c[kc+8>>2];c[ac+12>>2]=c[kc+12>>2];c[ac+24>>2]=c[cd>>2];c[lb>>2]=ac;c[ha>>2]=ac;break}case 139:{ac=co(52)|0;hd(ac,2);je=kc+-16|0;c[ac>>2]=c[je>>2];c[ac+4>>2]=c[je+4>>2];c[ac+8>>2]=c[je+8>>2];c[ac+12>>2]=c[je+12>>2];je=c[cd+-32>>2]|0;c[ac+24>>2]=je;c[je+16>>2]=1;c[je+20>>2]=c[cd>>2];c[lb>>2]=ac;c[ha>>2]=ac;break}case 140:{ac=co(52)|0;hd(ac,3);je=kc+-16|0;c[ac>>2]=c[je>>2];c[ac+4>>2]=c[je+4>>2];c[ac+8>>2]=c[je+8>>2];c[ac+12>>2]=c[je+12>>2];je=c[cd+-32>>2]|0;c[ac+24>>2]=je;c[je+8>>2]=1;c[ha>>2]=c[cd>>2];c[(c[cd+4>>2]|0)+20>>2]=ac;c[lb>>2]=ac;break}case 141:{ac=co(52)|0;hd(ac,5);je=co(32)|0;Zc(je);c[ac+24>>2]=je;ve=cd+-32|0;le=c[ve>>2]|0;he=((c[le+4>>2]|0)-(c[le>>2]|0)|0)/28|0;le=je+8|0;c[le>>2]=he;c[le+4>>2]=0;le=je+16|0;c[le>>2]=he;c[le+4>>2]=0;a[je+24>>0]=1;je=co(52)|0;hd(je,6);le=kc+-32|0;c[je>>2]=c[le>>2];c[je+4>>2]=c[le+4>>2];c[je+8>>2]=c[le+8>>2];c[je+12>>2]=c[le+12>>2];he=co(44)|0;_c(he);c[je+24>>2]=he;bc(i,-1);ec(he,i)|0;gc(i);a[i>>0]=a[db>>0]|0;hc(j,i,0);we=yc(j)|0;c[he+28>>2]=we;c[we>>2]=c[le>>2];c[we+4>>2]=c[le+4>>2];c[we+8>>2]=c[le+8>>2];c[we+12>>2]=c[le+12>>2];le=c[ve>>2]|0;we=he+32|0;ke=c[we>>2]|0;if(!ke){Ef=he+36|0;Ff=he+40|0}else{fe=he+36|0;Xb=c[fe>>2]|0;if((Xb|0)==(ke|0))Gf=ke;else{xe=Xb;do{Xb=xe+-28|0;c[fe>>2]=Xb;gc(Xb);xe=c[fe>>2]|0}while((xe|0)!=(ke|0));Gf=c[we>>2]|0}fo(Gf);ke=he+40|0;c[ke>>2]=0;c[fe>>2]=0;c[we>>2]=0;Ef=fe;Ff=ke}c[we>>2]=c[le>>2];ke=le+4|0;c[Ef>>2]=c[ke>>2];xe=le+8|0;c[Ff>>2]=c[xe>>2];c[xe>>2]=0;c[ke>>2]=0;c[le>>2]=0;ke=c[ve>>2]|0;if(ke|0){xe=c[ke>>2]|0;if(xe|0){ie=ke+4|0;Xb=c[ie>>2]|0;if((Xb|0)==(xe|0))Hf=xe;else{me=Xb;do{Xb=me+-28|0;c[ie>>2]=Xb;gc(Xb);me=c[ie>>2]|0}while((me|0)!=(xe|0));Hf=c[ke>>2]|0}fo(Hf)}fo(ke)}c[ha>>2]=ac;c[ac+20>>2]=je;c[lb>>2]=je;break}case 142:{xe=co(52)|0;hd(xe,8);c[ha>>2]=xe;me=kc+-64|0;c[xe>>2]=c[me>>2];c[xe+4>>2]=c[me+4>>2];c[xe+8>>2]=c[me+8>>2];c[xe+12>>2]=c[me+12>>2];me=co(40)|0;ad(me);c[(c[ha>>2]|0)+24>>2]=me;xe=cd+-96|0;ec(me,c[xe>>2]|0)|0;me=c[xe>>2]|0;if(me|0){gc(me);fo(me)}me=(c[ha>>2]|0)+24|0;c[(c[me>>2]|0)+28>>2]=c[cd+-64>>2];xe=cd+-32|0;ie=c[me>>2]|0;me=ie+32|0;ve=ie+36|0;ie=c[xe>>2]|0;if(!ie){le=eo(0)|0;If=le;Jf=le}else{le=ie;we=0;do{fe=c[le+4>>2]|0;we=((fe+-1|0)>1?fe+-2|0:0)+we|0;le=c[le+8>>2]|0}while((le|0)!=0);le=eo(we)|0;je=le;ac=ie;while(1){ke=c[ac>>2]|0;fe=(c[ac+4>>2]|0)+-1|0;he=ke+fe|0;if((fe|0)>1){fe=je;Xb=ke+1|0;while(1){ke=a[Xb>>0]|0;Be=Xb+1|0;if(ke<<24>>24==92){ye=a[Be>>0]|0;switch(ye<<24>>24|0){case 110:{a[fe>>0]=10;Kf=fe+1|0;Lf=Be;break}case 114:{a[fe>>0]=13;Kf=fe+1|0;Lf=Be;break}case 116:{a[fe>>0]=9;Kf=fe+1|0;Lf=Be;break}case 92:{a[fe>>0]=92;Kf=fe+1|0;Lf=Be;break}case 39:{a[fe>>0]=39;Kf=fe+1|0;Lf=Be;break}case 34:{a[fe>>0]=34;Kf=fe+1|0;Lf=Be;break}default:{Mf=Xb+2|0;do if(!(ti(ye,i)|0)){if(ti(a[Mf>>0]|0,j)|0){Nf=fe;break}a[fe>>0]=c[i>>2]<<4|c[j>>2];Nf=fe+1|0}else Nf=fe;while(0);Kf=Nf;Lf=Mf}}Of=Kf;Pf=Lf+1|0}else{a[fe>>0]=ke;Of=fe+1|0;Pf=Be}if(Pf>>>0<he>>>0){fe=Of;Xb=Pf}else{Qf=Of;break}}}else Qf=je;ac=c[ac+8>>2]|0;if(!ac){If=le;Jf=Qf;break}else je=Qf}}c[me>>2]=If;c[ve>>2]=Jf-If;gj(xe);break}case 143:{je=co(52)|0;hd(je,8);c[ha>>2]=je;le=kc+-48|0;c[je>>2]=c[le>>2];c[je+4>>2]=c[le+4>>2];c[je+8>>2]=c[le+8>>2];c[je+12>>2]=c[le+12>>2];je=co(40)|0;ad(je);ac=c[ha>>2]|0;c[ac+24>>2]=je;c[je>>2]=c[le>>2];c[je+4>>2]=c[le+4>>2];c[je+8>>2]=c[le+8>>2];c[je+12>>2]=c[le+12>>2];le=ac+24|0;ac=c[le>>2]|0;c[ac+16>>2]=0;c[ac+20>>2]=0;c[ac+28>>2]=c[cd+-64>>2];ac=cd+-32|0;je=c[le>>2]|0;le=je+32|0;ie=je+36|0;je=c[ac>>2]|0;if(!je){we=eo(0)|0;Rf=we;Sf=we}else{we=je;Xb=0;do{fe=c[we+4>>2]|0;Xb=((fe+-1|0)>1?fe+-2|0:0)+Xb|0;we=c[we+8>>2]|0}while((we|0)!=0);we=eo(Xb)|0;xe=we;ve=je;while(1){me=c[ve>>2]|0;fe=(c[ve+4>>2]|0)+-1|0;he=me+fe|0;if((fe|0)>1){fe=xe;ye=me+1|0;while(1){me=a[ye>>0]|0;Tf=ye+1|0;if(me<<24>>24==92){Uf=a[Tf>>0]|0;switch(Uf<<24>>24|0){case 110:{a[fe>>0]=10;Vf=fe+1|0;Wf=Tf;break}case 114:{a[fe>>0]=13;Vf=fe+1|0;Wf=Tf;break}case 116:{a[fe>>0]=9;Vf=fe+1|0;Wf=Tf;break}case 92:{a[fe>>0]=92;Vf=fe+1|0;Wf=Tf;break}case 39:{a[fe>>0]=39;Vf=fe+1|0;Wf=Tf;break}case 34:{a[fe>>0]=34;Vf=fe+1|0;Wf=Tf;break}default:{Xf=ye+2|0;do if(!(ti(Uf,i)|0)){if(ti(a[Xf>>0]|0,j)|0){Yf=fe;break}a[fe>>0]=c[i>>2]<<4|c[j>>2];Yf=fe+1|0}else Yf=fe;while(0);Vf=Yf;Wf=Xf}}Zf=Vf;_f=Wf+1|0}else{a[fe>>0]=me;Zf=fe+1|0;_f=Tf}if(_f>>>0<he>>>0){fe=Zf;ye=_f}else{$f=Zf;break}}}else $f=xe;ve=c[ve+8>>2]|0;if(!ve){Rf=we;Sf=$f;break}else xe=$f}}c[le>>2]=Rf;c[ie>>2]=Sf-Rf;gj(ac);break}case 144:{xe=cd+-32|0;we=c[xe>>2]|0;ve=c[xe+4>>2]|0;xe=ha;c[xe>>2]=we;c[xe+4>>2]=ve;ve=we;xe=kc+-48|0;je=we;c[je>>2]=c[xe>>2];c[je+4>>2]=c[xe+4>>2];c[je+8>>2]=c[xe+8>>2];c[je+12>>2]=c[xe+12>>2];xe=ve+24|0;if((c[ve+16>>2]|0)==7)ag=xe;else ag=(c[xe>>2]|0)+20|0;xe=cd+-64|0;ve=c[xe+4>>2]|0;je=c[ag>>2]|0;c[je>>2]=c[xe>>2];c[je+4>>2]=ve;break}case 145:{ve=co(52)|0;hd(ve,7);c[ve+24>>2]=c[cd>>2];c[lb>>2]=ve;c[ha>>2]=ve;break}case 146:{ve=co(52)|0;hd(ve,2);je=kc+-16|0;c[ve>>2]=c[je>>2];c[ve+4>>2]=c[je+4>>2];c[ve+8>>2]=c[je+8>>2];c[ve+12>>2]=c[je+12>>2];je=c[cd+-32>>2]|0;c[ve+24>>2]=je;c[je+16>>2]=2;c[je+20>>2]=c[cd>>2];c[lb>>2]=ve;c[ha>>2]=ve;break}case 147:{ve=co(52)|0;hd(ve,3);je=kc+-16|0;c[ve>>2]=c[je>>2];c[ve+4>>2]=c[je+4>>2];c[ve+8>>2]=c[je+8>>2];c[ve+12>>2]=c[je+12>>2];je=c[cd+-32>>2]|0;c[ve+24>>2]=je;c[je+8>>2]=2;c[ha>>2]=c[cd>>2];c[(c[cd+4>>2]|0)+20>>2]=ve;c[lb>>2]=ve;break}case 148:{ve=co(52)|0;hd(ve,8);je=kc+-32|0;c[ve>>2]=c[je>>2];c[ve+4>>2]=c[je+4>>2];c[ve+8>>2]=c[je+8>>2];c[ve+12>>2]=c[je+12>>2];xe=co(40)|0;ad(xe);c[ve+24>>2]=xe;bc(i,-1);ec(xe,i)|0;gc(i);a[i>>0]=a[eb>>0]|0;hc(j,i,0);we=yc(j)|0;c[xe+28>>2]=we;c[we>>2]=c[je>>2];c[we+4>>2]=c[je+4>>2];c[we+8>>2]=c[je+8>>2];c[we+12>>2]=c[je+12>>2];we=cd+-32|0;Xb=xe+32|0;ye=xe+36|0;xe=c[we>>2]|0;if(!xe){fe=eo(0)|0;bg=fe;cg=fe}else{fe=xe;he=0;do{Uf=c[fe+4>>2]|0;he=((Uf+-1|0)>1?Uf+-2|0:0)+he|0;fe=c[fe+8>>2]|0}while((fe|0)!=0);fe=eo(he)|0;ac=fe;ie=xe;while(1){le=c[ie>>2]|0;Uf=(c[ie+4>>2]|0)+-1|0;Be=le+Uf|0;if((Uf|0)>1){Uf=ac;ke=le+1|0;while(1){le=a[ke>>0]|0;Mf=ke+1|0;if(le<<24>>24==92){dg=a[Mf>>0]|0;switch(dg<<24>>24|0){case 110:{a[Uf>>0]=10;eg=Uf+1|0;fg=Mf;break}case 114:{a[Uf>>0]=13;eg=Uf+1|0;fg=Mf;break}case 116:{a[Uf>>0]=9;eg=Uf+1|0;fg=Mf;break}case 92:{a[Uf>>0]=92;eg=Uf+1|0;fg=Mf;break}case 39:{a[Uf>>0]=39;eg=Uf+1|0;fg=Mf;break}case 34:{a[Uf>>0]=34;eg=Uf+1|0;fg=Mf;break}default:{gg=ke+2|0;do if(!(ti(dg,i)|0)){if(ti(a[gg>>0]|0,j)|0){hg=Uf;break}a[Uf>>0]=c[i>>2]<<4|c[j>>2];hg=Uf+1|0}else hg=Uf;while(0);eg=hg;fg=gg}}ig=eg;jg=fg+1|0}else{a[Uf>>0]=le;ig=Uf+1|0;jg=Mf}if(jg>>>0<Be>>>0){Uf=ig;ke=jg}else{kg=ig;break}}}else kg=ac;ie=c[ie+8>>2]|0;if(!ie){bg=fe;cg=kg;break}else ac=kg}}c[Xb>>2]=bg;c[ye>>2]=cg-bg;gj(we);ac=((c[ye>>2]|0)+65535|0)>>>16;fe=co(52)|0;hd(fe,7);c[fe>>2]=c[je>>2];c[fe+4>>2]=c[je+4>>2];c[fe+8>>2]=c[je+8>>2];c[fe+12>>2]=c[je+12>>2];ie=co(32)|0;bd(ie);c[fe+24>>2]=ie;xe=ie+8|0;c[xe>>2]=ac;c[xe+4>>2]=0;xe=ie+16|0;c[xe>>2]=ac;c[xe+4>>2]=0;a[ie+24>>0]=1;c[ha>>2]=fe;c[fe+20>>2]=ve;c[lb>>2]=ve;break}case 149:{fe=cd+-32|0;ie=c[fe>>2]|0;xe=c[fe+4>>2]|0;fe=ha;c[fe>>2]=ie;c[fe+4>>2]=xe;xe=ie;fe=kc+-48|0;ac=ie;c[ac>>2]=c[fe>>2];c[ac+4>>2]=c[fe+4>>2];c[ac+8>>2]=c[fe+8>>2];c[ac+12>>2]=c[fe+12>>2];fe=xe+24|0;if((c[xe+16>>2]|0)==1)lg=fe;else lg=(c[fe>>2]|0)+20|0;fe=cd+-64|0;xe=c[fe+4>>2]|0;ac=c[lg>>2]|0;c[ac>>2]=c[fe>>2];c[ac+4>>2]=xe;break}case 150:{xe=co(52)|0;hd(xe,1);ac=c[cd+-32>>2]|0;c[xe+24>>2]=ac;c[ac+16>>2]=c[cd>>2];c[lb>>2]=xe;c[ha>>2]=xe;break}case 151:{xe=co(52)|0;hd(xe,2);ac=kc+-16|0;c[xe>>2]=c[ac>>2];c[xe+4>>2]=c[ac+4>>2];c[xe+8>>2]=c[ac+8>>2];c[xe+12>>2]=c[ac+12>>2];ac=c[cd+-32>>2]|0;c[xe+24>>2]=ac;c[ac+16>>2]=3;c[ac+20>>2]=c[cd>>2];c[lb>>2]=xe;c[ha>>2]=xe;break}case 152:{xe=co(52)|0;hd(xe,3);ac=kc+-16|0;c[xe>>2]=c[ac>>2];c[xe+4>>2]=c[ac+4>>2];c[xe+8>>2]=c[ac+8>>2];c[xe+12>>2]=c[ac+12>>2];ac=c[cd+-32>>2]|0;c[xe+24>>2]=ac;c[ac+8>>2]=3;c[ha>>2]=c[cd>>2];c[(c[cd+4>>2]|0)+20>>2]=xe;c[lb>>2]=xe;break}case 153:{xe=co(24)|0;dd(xe);c[ha>>2]=xe;c[xe+16>>2]=0;xe=co(120)|0;Vc(xe);ac=(c[ha>>2]|0)+20|0;c[ac>>2]=xe;fe=cd+-64|0;ie=c[fe+4>>2]|0;he=xe;c[he>>2]=c[fe>>2];c[he+4>>2]=ie;ie=c[ac>>2]|0;a[ie+8>>0]=1;ac=cd+-32|0;ec(ie+12|0,c[ac>>2]|0)|0;ie=c[ac>>2]|0;if(ie|0){gc(ie);fo(ie)}break}case 154:{ie=co(24)|0;dd(ie);c[ha>>2]=ie;c[ie+16>>2]=0;ie=co(120)|0;Vc(ie);ac=(c[ha>>2]|0)+20|0;c[ac>>2]=ie;he=cd+-64|0;fe=c[he+4>>2]|0;xe=ie;c[xe>>2]=c[he>>2];c[xe+4>>2]=fe;fe=cd+-32|0;xe=c[fe>>2]|0;he=c[ac>>2]|0;ac=he+40|0;ie=c[ac>>2]|0;ke=he+44|0;if(!ie)mg=he+48|0;else{Uf=c[ke>>2]|0;if((Uf|0)!=(ie|0))c[ke>>2]=Uf+(~((Uf+-4-ie|0)>>>2)<<2);fo(ie);ie=he+48|0;c[ie>>2]=0;c[ke>>2]=0;c[ac>>2]=0;mg=ie}c[ac>>2]=c[xe>>2];ac=xe+4|0;c[ke>>2]=c[ac>>2];ke=xe+8|0;c[mg>>2]=c[ke>>2];c[ke>>2]=0;c[ac>>2]=0;c[xe>>2]=0;ac=he+52|0;ke=xe+12|0;ie=c[ac>>2]|0;Uf=he+56|0;if(!ie)ng=he+60|0;else{Be=c[Uf>>2]|0;if((Be|0)!=(ie|0))c[Uf>>2]=Be+(~((Be+-4-ie|0)>>>2)<<2);fo(ie);ie=he+60|0;c[ie>>2]=0;c[Uf>>2]=0;c[ac>>2]=0;ng=ie}c[ac>>2]=c[ke>>2];ac=xe+16|0;c[Uf>>2]=c[ac>>2];Uf=xe+20|0;c[ng>>2]=c[Uf>>2];c[Uf>>2]=0;c[ac>>2]=0;c[ke>>2]=0;ke=c[fe>>2]|0;if(ke|0){fe=c[ke+12>>2]|0;if(fe|0){ac=ke+16|0;Uf=c[ac>>2]|0;if((Uf|0)!=(fe|0))c[ac>>2]=Uf+(~((Uf+-4-fe|0)>>>2)<<2);fo(fe)}fe=c[ke>>2]|0;if(fe|0){Uf=ke+4|0;ac=c[Uf>>2]|0;if((ac|0)!=(fe|0))c[Uf>>2]=ac+(~((ac+-4-fe|0)>>>2)<<2);fo(fe)}fo(ke)}break}case 155:{ke=co(24)|0;dd(ke);c[ha>>2]=ke;c[ke+16>>2]=1;fe=c[cd+-32>>2]|0;c[ke+20>>2]=fe;ke=cd+-64|0;ac=c[ke+4>>2]|0;Uf=fe;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=ac;break}case 156:{ac=co(24)|0;dd(ac);c[ha>>2]=ac;c[ac+16>>2]=2;Uf=c[cd+-32>>2]|0;c[ac+20>>2]=Uf;ac=cd+-64|0;ke=c[ac+4>>2]|0;fe=Uf;c[fe>>2]=c[ac>>2];c[fe+4>>2]=ke;break}case 157:{ke=co(24)|0;dd(ke);c[ha>>2]=ke;c[ke+16>>2]=3;fe=c[cd+-32>>2]|0;c[ke+20>>2]=fe;ke=cd+-64|0;ac=c[ke+4>>2]|0;Uf=fe;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=ac;break}case 158:{ac=co(24)|0;dd(ac);c[ha>>2]=ac;c[ac+16>>2]=4;c[ac+20>>2]=c[cd>>2];break}case 159:{ac=co(52)|0;hd(ac,2);c[ha>>2]=ac;Uf=kc+-64|0;c[ac>>2]=c[Uf>>2];c[ac+4>>2]=c[Uf+4>>2];c[ac+8>>2]=c[Uf+8>>2];c[ac+12>>2]=c[Uf+12>>2];Uf=c[cd+-32>>2]|0;c[ac+24>>2]=Uf;ac=cd+-96|0;ke=c[ac+4>>2]|0;fe=Uf;c[fe>>2]=c[ac>>2];c[fe+4>>2]=ke;ke=cd+-64|0;fe=c[ke+4>>2]|0;ac=(c[(c[ha>>2]|0)+24>>2]|0)+8|0;c[ac>>2]=c[ke>>2];c[ac+4>>2]=fe;break}case 160:{fe=co(24)|0;dd(fe);c[ha>>2]=fe;ac=cd+-64|0;ke=c[ac+4>>2]|0;Uf=fe;c[Uf>>2]=c[ac>>2];c[Uf+4>>2]=ke;ke=cd+-32|0;Uf=c[ke+4>>2]|0;ac=fe+8|0;c[ac>>2]=c[ke>>2];c[ac+4>>2]=Uf;break}case 161:{Uf=co(40)|0;fd(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=0;ac=cd+-32|0;ec(Uf+12|0,c[ac>>2]|0)|0;Uf=c[ac>>2]|0;if(Uf|0){gc(Uf);fo(Uf)}break}case 162:{Uf=co(40)|0;fd(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=1;ac=cd+-32|0;ec(Uf+12|0,c[ac>>2]|0)|0;Uf=c[ac>>2]|0;if(Uf|0){gc(Uf);fo(Uf)}break}case 163:{Uf=co(40)|0;fd(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=2;ac=cd+-32|0;ec(Uf+12|0,c[ac>>2]|0)|0;Uf=c[ac>>2]|0;if(Uf|0){gc(Uf);fo(Uf)}break}case 164:{Uf=co(40)|0;fd(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=3;ac=cd+-32|0;ec(Uf+12|0,c[ac>>2]|0)|0;Uf=c[ac>>2]|0;if(Uf|0){gc(Uf);fo(Uf)}break}case 165:{Uf=co(40)|0;fd(Uf);c[ha>>2]=Uf;c[Uf+8>>2]=4;ac=cd+-32|0;ec(Uf+12|0,c[ac>>2]|0)|0;Uf=c[ac>>2]|0;if(Uf|0){gc(Uf);fo(Uf)}break}case 166:{Uf=co(52)|0;hd(Uf,3);c[ha>>2]=Uf;ac=kc+-48|0;c[Uf>>2]=c[ac>>2];c[Uf+4>>2]=c[ac+4>>2];c[Uf+8>>2]=c[ac+8>>2];c[Uf+12>>2]=c[ac+12>>2];ac=c[cd+-32>>2]|0;c[Uf+24>>2]=ac;Uf=cd+-64|0;ke=c[Uf+4>>2]|0;fe=ac;c[fe>>2]=c[Uf>>2];c[fe+4>>2]=ke;break}case 167:{ke=co(40)|0;fd(ke);c[ha>>2]=ke;fe=cd+-32|0;Uf=c[fe+4>>2]|0;ac=ke;c[ac>>2]=c[fe>>2];c[ac+4>>2]=Uf;break}case 168:{Uf=co(52)|0;hd(Uf,4);c[ha>>2]=Uf;ac=kc+-32|0;c[Uf>>2]=c[ac>>2];c[Uf+4>>2]=c[ac+4>>2];c[Uf+8>>2]=c[ac+8>>2];c[Uf+12>>2]=c[ac+12>>2];ac=co(32)|0;Uc(ac);c[(c[ha>>2]|0)+24>>2]=ac;Uf=cd+-32|0;fe=c[Uf>>2]|0;ke=ac+8|0;xe=c[ke>>2]|0;ie=ac+12|0;if(!xe)og=ac+16|0;else{he=c[ie>>2]|0;if((he|0)!=(xe|0))c[ie>>2]=he+(~((he+-4-xe|0)>>>2)<<2);fo(xe);xe=ac+16|0;c[xe>>2]=0;c[ie>>2]=0;c[ke>>2]=0;og=xe}c[ke>>2]=c[fe>>2];ke=fe+4|0;c[ie>>2]=c[ke>>2];ie=fe+8|0;c[og>>2]=c[ie>>2];c[ie>>2]=0;c[ke>>2]=0;c[fe>>2]=0;ke=ac+20|0;ie=fe+12|0;xe=c[ke>>2]|0;he=ac+24|0;if(!xe)pg=ac+28|0;else{Be=c[he>>2]|0;if((Be|0)!=(xe|0))c[he>>2]=Be+(~((Be+-4-xe|0)>>>2)<<2);fo(xe);xe=ac+28|0;c[xe>>2]=0;c[he>>2]=0;c[ke>>2]=0;pg=xe}c[ke>>2]=c[ie>>2];ke=fe+16|0;c[he>>2]=c[ke>>2];he=fe+20|0;c[pg>>2]=c[he>>2];c[he>>2]=0;c[ke>>2]=0;c[ie>>2]=0;ie=c[Uf>>2]|0;if(ie|0){Uf=c[ie+12>>2]|0;if(Uf|0){ke=ie+16|0;he=c[ke>>2]|0;if((he|0)!=(Uf|0))c[ke>>2]=he+(~((he+-4-Uf|0)>>>2)<<2);fo(Uf)}Uf=c[ie>>2]|0;if(Uf|0){he=ie+4|0;ke=c[he>>2]|0;if((ke|0)!=(Uf|0))c[he>>2]=ke+(~((ke+-4-Uf|0)>>>2)<<2);fo(Uf)}fo(ie)}break}case 169:{ie=co(52)|0;hd(ie,4);c[ha>>2]=ie;Uf=kc+-48|0;c[ie>>2]=c[Uf>>2];c[ie+4>>2]=c[Uf+4>>2];c[ie+8>>2]=c[Uf+8>>2];c[ie+12>>2]=c[Uf+12>>2];Uf=co(32)|0;Uc(Uf);ie=c[ha>>2]|0;c[ie+24>>2]=Uf;ke=cd+-64|0;he=c[ke+4>>2]|0;fe=Uf;c[fe>>2]=c[ke>>2];c[fe+4>>2]=he;he=cd+-32|0;fe=c[he>>2]|0;ke=c[ie+24>>2]|0;ie=ke+8|0;Uf=c[ie>>2]|0;xe=ke+12|0;if(!Uf)qg=ke+16|0;else{ac=c[xe>>2]|0;if((ac|0)!=(Uf|0))c[xe>>2]=ac+(~((ac+-4-Uf|0)>>>2)<<2);fo(Uf);Uf=ke+16|0;c[Uf>>2]=0;c[xe>>2]=0;c[ie>>2]=0;qg=Uf}c[ie>>2]=c[fe>>2];ie=fe+4|0;c[xe>>2]=c[ie>>2];xe=fe+8|0;c[qg>>2]=c[xe>>2];c[xe>>2]=0;c[ie>>2]=0;c[fe>>2]=0;ie=ke+20|0;xe=fe+12|0;Uf=c[ie>>2]|0;ac=ke+24|0;if(!Uf)rg=ke+28|0;else{Be=c[ac>>2]|0;if((Be|0)!=(Uf|0))c[ac>>2]=Be+(~((Be+-4-Uf|0)>>>2)<<2);fo(Uf);Uf=ke+28|0;c[Uf>>2]=0;c[ac>>2]=0;c[ie>>2]=0;rg=Uf}c[ie>>2]=c[xe>>2];ie=fe+16|0;c[ac>>2]=c[ie>>2];ac=fe+20|0;c[rg>>2]=c[ac>>2];c[ac>>2]=0;c[ie>>2]=0;c[xe>>2]=0;xe=c[he>>2]|0;if(xe|0){he=c[xe+12>>2]|0;if(he|0){ie=xe+16|0;ac=c[ie>>2]|0;if((ac|0)!=(he|0))c[ie>>2]=ac+(~((ac+-4-he|0)>>>2)<<2);fo(he)}he=c[xe>>2]|0;if(he|0){ac=xe+4|0;ie=c[ac>>2]|0;if((ie|0)!=(he|0))c[ac>>2]=ie+(~((ie+-4-he|0)>>>2)<<2);fo(he)}fo(xe)}break}case 170:{xe=co(52)|0;hd(xe,9);c[ha>>2]=xe;he=kc+-32|0;c[xe>>2]=c[he>>2];c[xe+4>>2]=c[he+4>>2];c[xe+8>>2]=c[he+8>>2];c[xe+12>>2]=c[he+12>>2];he=cd+-32|0;ec(xe+24|0,c[he>>2]|0)|0;xe=c[he>>2]|0;if(xe|0){gc(xe);fo(xe)}break}case 171:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 176:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 177:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 178:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 179:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 180:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 181:{xe=c[cd>>2]|0;c[lb>>2]=xe;c[ha>>2]=xe;break}case 182:{xe=co(316)|0;jd(xe);c[ha>>2]=xe;break}case 184:{xe=co(316)|0;jd(xe);c[ha>>2]=xe;he=c[cd>>2]|0;if(!he){sg=xe;tg=0}else{ie=xe+64|0;ac=xe+68|0;fe=xe+36|0;Uf=xe+124|0;ke=xe+128|0;Be=xe+40|0;dg=xe+148|0;Tf=xe+152|0;me=xe+44|0;Xf=xe+76|0;ug=xe+80|0;vg=xe+48|0;wg=xe+52|0;xg=xe+56|0;yg=xe+32|0;xe=he;do{do if((c[xe+16>>2]|0)==2){if((((((c[ac>>2]|0)-(c[ie>>2]|0)>>2|0)==(c[fe>>2]|0)?((c[ke>>2]|0)-(c[Uf>>2]|0)>>2|0)==(c[Be>>2]|0):0)?((c[Tf>>2]|0)-(c[dg>>2]|0)>>2|0)==(c[me>>2]|0):0)?((c[ug>>2]|0)-(c[Xf>>2]|0)>>2|0)==(c[vg>>2]|0):0)?((c[xg>>2]|0)-(c[wg>>2]|0)>>2|0)==(c[yg>>2]|0):0)break;ej(kc,f,g,17620,y)}while(0);xe=c[xe+20>>2]|0}while((xe|0)!=0);sg=c[ha>>2]|0;tg=c[cd>>2]|0}Gd(sg,tg);break}case 185:{xe=c[cd+-32>>2]|0;c[ha>>2]=xe;yg=c[cd>>2]|0;if(!yg){zg=xe;Ag=0}else{wg=xe+64|0;xg=xe+68|0;vg=xe+36|0;Xf=xe+124|0;ug=xe+128|0;me=xe+40|0;dg=xe+148|0;Tf=xe+152|0;Be=xe+44|0;Uf=xe+76|0;ke=xe+80|0;fe=xe+48|0;ie=xe+52|0;ac=xe+56|0;ve=xe+32|0;xe=yg;do{do if((c[xe+16>>2]|0)==2){if((((((c[xg>>2]|0)-(c[wg>>2]|0)>>2|0)==(c[vg>>2]|0)?((c[ug>>2]|0)-(c[Xf>>2]|0)>>2|0)==(c[me>>2]|0):0)?((c[Tf>>2]|0)-(c[dg>>2]|0)>>2|0)==(c[Be>>2]|0):0)?((c[ke>>2]|0)-(c[Uf>>2]|0)>>2|0)==(c[fe>>2]|0):0)?((c[ac>>2]|0)-(c[ie>>2]|0)>>2|0)==(c[ve>>2]|0):0)break;ej(kc,f,g,17620,x)}while(0);xe=c[xe+20>>2]|0}while((xe|0)!=0);zg=c[ha>>2]|0;Ag=c[cd>>2]|0}Gd(zg,Ag);break}case 186:{xe=c[cd>>2]|0;if(!(c[xe>>2]|0)){c[ha>>2]=c[xe+4>>2];c[(c[cd>>2]|0)+4>>2]=0}else{xe=co(316)|0;jd(xe);c[ha>>2]=xe;ve=i;c[ve>>2]=0;c[ve+4>>2]=0;ve=(c[cd>>2]|0)+4|0;c[j>>2]=392;c[yb>>2]=ve;c[zb>>2]=f;c[Ab>>2]=g;ve=c[cd>>2]|0;Ke(c[ve+28>>2]|0,c[ve+32>>2]|0,i,j,xe)|0;xe=c[ha>>2]|0;ve=(c[cd>>2]|0)+20|0;ie=c[ve+4>>2]|0;ac=xe+16|0;c[ac>>2]=c[ve>>2];c[ac+4>>2]=ie;ie=(c[cd>>2]|0)+4|0;c[xe>>2]=c[ie>>2];c[xe+4>>2]=c[ie+4>>2];c[xe+8>>2]=c[ie+8>>2];c[xe+12>>2]=c[ie+12>>2];ie=(c[cd>>2]|0)+20|0;xe=ie;a[xe>>0]=0;a[xe+1>>0]=0;a[xe+2>>0]=0;a[xe+3>>0]=0;xe=ie+4|0;a[xe>>0]=0;a[xe+1>>0]=0;a[xe+2>>0]=0;a[xe+3>>0]=0}xe=c[cd>>2]|0;if(xe|0){md(xe);fo(xe)}break}case 188:{xe=co(28)|0;bc(xe,-1);c[ha>>2]=xe;break}case 189:{xe=c[cd>>2]|0;ie=cd+4|0;ac=c[ie>>2]|0;k:do if(!ac){Bg=1;Cg=0}else{ve=1;fe=xe;Uf=0;while(1){if(!(a[fe>>0]|0)){Bg=ve;Cg=Uf;break k}ke=ve+1|0;if(ve>>>0<ac>>>0){Be=ve;ve=ke;fe=fe+1|0;Uf=Be}else{Bg=ke;Cg=ve;break}}}while(0);ac=eo(Bg)|0;Wo(ac|0,xe|0,Cg|0)|0;a[ac+Cg>>0]=0;c[i>>2]=ac;c[Bb>>2]=c[ie>>2];ac=co(28)|0;cc(ac,i);c[ha>>2]=ac;break}case 190:{ac=co(36)|0;ld(ac);c[ha>>2]=ac;c[ac>>2]=0;ve=cd+-32|0;Uf=c[ve>>2]|0;c[ac+4>>2]=Uf;fe=cd+-64|0;ke=c[fe+4>>2]|0;Be=Uf+16|0;c[Be>>2]=c[fe>>2];c[Be+4>>2]=ke;ke=kc+-48|0;Be=c[ac+4>>2]|0;c[Be>>2]=c[ke>>2];c[Be+4>>2]=c[ke+4>>2];c[Be+8>>2]=c[ke+8>>2];c[Be+12>>2]=c[ke+12>>2];ke=c[ve>>2]|0;Be=c[ke+64>>2]|0;ac=c[ke+68>>2]|0;if((Be|0)!=(ac|0)){ke=Be;do{Be=c[ke>>2]|0;if((((a[Be+8>>0]|0?(fe=Be+40|0,(c[Be+52>>2]|0)==(c[Be+56>>2]|0)):0)?(c[fe>>2]|0)==(c[Be+44>>2]|0):0)?(Uf=Rb(c[ve>>2]|0,Be+12|0)|0,Uf|0):0)?(dg=Uf+8|0,(fe|0)!=(dg|0)):0){Zb(fe,c[dg>>2]|0,c[Uf+12>>2]|0);Zb(Be+52|0,c[Uf+20>>2]|0,c[Uf+24>>2]|0)}ke=ke+4|0}while((ke|0)!=(ac|0))}break}case 191:{ac=co(36)|0;ld(ac);c[ha>>2]=ac;c[ac>>2]=1;ke=cd+-96|0;ve=c[ke+4>>2]|0;ie=ac+20|0;c[ie>>2]=c[ke>>2];c[ie+4>>2]=ve;ve=kc+-64|0;ie=ac+4|0;c[ie>>2]=c[ve>>2];c[ie+4>>2]=c[ve+4>>2];c[ie+8>>2]=c[ve+8>>2];c[ie+12>>2]=c[ve+12>>2];ve=cd+-32|0;ie=ac+28|0;ke=ac+32|0;ac=c[ve>>2]|0;if(!ac){xe=eo(0)|0;Dg=xe;Eg=xe}else{xe=ac;Uf=0;do{Be=c[xe+4>>2]|0;Uf=((Be+-1|0)>1?Be+-2|0:0)+Uf|0;xe=c[xe+8>>2]|0}while((xe|0)!=0);xe=eo(Uf)|0;Be=xe;dg=ac;while(1){fe=c[dg>>2]|0;Tf=(c[dg+4>>2]|0)+-1|0;me=fe+Tf|0;if((Tf|0)>1){Tf=Be;Xf=fe+1|0;while(1){fe=a[Xf>>0]|0;ug=Xf+1|0;if(fe<<24>>24==92){vg=a[ug>>0]|0;switch(vg<<24>>24|0){case 110:{a[Tf>>0]=10;Fg=Tf+1|0;Gg=ug;break}case 114:{a[Tf>>0]=13;Fg=Tf+1|0;Gg=ug;break}case 116:{a[Tf>>0]=9;Fg=Tf+1|0;Gg=ug;break}case 92:{a[Tf>>0]=92;Fg=Tf+1|0;Gg=ug;break}case 39:{a[Tf>>0]=39;Fg=Tf+1|0;Gg=ug;break}case 34:{a[Tf>>0]=34;Fg=Tf+1|0;Gg=ug;break}default:{wg=Xf+2|0;do if(!(ti(vg,i)|0)){if(ti(a[wg>>0]|0,j)|0){Hg=Tf;break}a[Tf>>0]=c[i>>2]<<4|c[j>>2];Hg=Tf+1|0}else Hg=Tf;while(0);Fg=Hg;Gg=wg}}Ig=Fg;Jg=Gg+1|0}else{a[Tf>>0]=fe;Ig=Tf+1|0;Jg=ug}if(Jg>>>0<me>>>0){Tf=Ig;Xf=Jg}else{Kg=Ig;break}}}else Kg=Be;dg=c[dg+8>>2]|0;if(!dg){Dg=xe;Eg=Kg;break}else Be=Kg}}c[ie>>2]=Dg;c[ke>>2]=Eg-Dg;gj(ve);break}case 192:{Be=co(36)|0;ld(Be);c[ha>>2]=Be;c[Be>>2]=2;xe=cd+-96|0;dg=c[xe+4>>2]|0;ac=Be+20|0;c[ac>>2]=c[xe>>2];c[ac+4>>2]=dg;dg=kc+-64|0;ac=Be+4|0;c[ac>>2]=c[dg>>2];c[ac+4>>2]=c[dg+4>>2];c[ac+8>>2]=c[dg+8>>2];c[ac+12>>2]=c[dg+12>>2];dg=cd+-32|0;ac=Be+28|0;xe=Be+32|0;Be=c[dg>>2]|0;if(!Be){Uf=eo(0)|0;Lg=Uf;Mg=Uf}else{Uf=Be;Xf=0;do{Tf=c[Uf+4>>2]|0;Xf=((Tf+-1|0)>1?Tf+-2|0:0)+Xf|0;Uf=c[Uf+8>>2]|0}while((Uf|0)!=0);Uf=eo(Xf)|0;ve=Uf;ke=Be;while(1){ie=c[ke>>2]|0;Tf=(c[ke+4>>2]|0)+-1|0;me=ie+Tf|0;if((Tf|0)>1){Tf=ve;vg=ie+1|0;while(1){ie=a[vg>>0]|0;Mf=vg+1|0;if(ie<<24>>24==92){le=a[Mf>>0]|0;switch(le<<24>>24|0){case 110:{a[Tf>>0]=10;Ng=Tf+1|0;Og=Mf;break}case 114:{a[Tf>>0]=13;Ng=Tf+1|0;Og=Mf;break}case 116:{a[Tf>>0]=9;Ng=Tf+1|0;Og=Mf;break}case 92:{a[Tf>>0]=92;Ng=Tf+1|0;Og=Mf;break}case 39:{a[Tf>>0]=39;Ng=Tf+1|0;Og=Mf;break}case 34:{a[Tf>>0]=34;Ng=Tf+1|0;Og=Mf;break}default:{gg=vg+2|0;do if(!(ti(le,i)|0)){if(ti(a[gg>>0]|0,j)|0){Pg=Tf;break}a[Tf>>0]=c[i>>2]<<4|c[j>>2];Pg=Tf+1|0}else Pg=Tf;while(0);Ng=Pg;Og=gg}}Qg=Ng;Rg=Og+1|0}else{a[Tf>>0]=ie;Qg=Tf+1|0;Rg=Mf}if(Rg>>>0<me>>>0){Tf=Qg;vg=Rg}else{Sg=Qg;break}}}else Sg=ve;ke=c[ke+8>>2]|0;if(!ke){Lg=Uf;Mg=Sg;break}else ve=Sg}}c[ac>>2]=Lg;c[xe>>2]=Mg-Lg;gj(dg);break}case 193:{ve=co(60)|0;od(ve);c[ha>>2]=ve;Uf=kc+-64|0;c[ve>>2]=c[Uf>>2];c[ve+4>>2]=c[Uf+4>>2];c[ve+8>>2]=c[Uf+8>>2];c[ve+12>>2]=c[Uf+12>>2];Uf=cd+-96|0;ec(ve+20|0,c[Uf>>2]|0)|0;ve=c[Uf>>2]|0;if(ve|0){gc(ve);fo(ve)}ve=c[ha>>2]|0;c[ve+16>>2]=0;Uf=cd+-64|0;ke=c[Uf+4>>2]|0;Be=ve+48|0;c[Be>>2]=c[Uf>>2];c[Be+4>>2]=ke;ke=co(12)|0;nd(ke);c[(c[ha>>2]|0)+56>>2]=ke;Be=cd+-32|0;Uf=c[Be>>2]|0;ve=c[ke>>2]|0;Xf=ke+4|0;if(!ve)Tg=ke+8|0;else{vg=c[Xf>>2]|0;if((vg|0)!=(ve|0))c[Xf>>2]=vg+(~((vg+-32-ve|0)>>>5)<<5);fo(ve);ve=ke+8|0;c[ve>>2]=0;c[Xf>>2]=0;c[ke>>2]=0;Tg=ve}c[ke>>2]=c[Uf>>2];ke=Uf+4|0;c[Xf>>2]=c[ke>>2];Xf=Uf+8|0;c[Tg>>2]=c[Xf>>2];c[Xf>>2]=0;c[ke>>2]=0;c[Uf>>2]=0;Uf=c[Be>>2]|0;if(Uf|0){Be=c[Uf>>2]|0;if(Be|0){ke=Uf+4|0;Xf=c[ke>>2]|0;if((Xf|0)!=(Be|0))c[ke>>2]=Xf+(~((Xf+-32-Be|0)>>>5)<<5);fo(Be)}fo(Uf)}break}case 194:{Uf=co(60)|0;od(Uf);c[ha>>2]=Uf;Be=kc+-48|0;c[Uf>>2]=c[Be>>2];c[Uf+4>>2]=c[Be+4>>2];c[Uf+8>>2]=c[Be+8>>2];c[Uf+12>>2]=c[Be+12>>2];Be=cd+-64|0;ec(Uf+20|0,c[Be>>2]|0)|0;Uf=c[Be>>2]|0;if(Uf|0){gc(Uf);fo(Uf)}Uf=c[ha>>2]|0;c[Uf+16>>2]=1;Be=cd+-32|0;Xf=c[Be+4>>2]|0;ke=Uf+48|0;c[ke>>2]=c[Be>>2];c[ke+4>>2]=Xf;break}case 195:{Xf=co(40)|0;qd(Xf);c[ha>>2]=Xf;c[Xf>>2]=3;c[Xf+4>>2]=c[cd+-64>>2];ke=cd+-32|0;Be=c[ke+4>>2]|0;Uf=Xf+8|0;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=Be;break}case 196:{Be=co(40)|0;qd(Be);c[ha>>2]=Be;c[Be>>2]=4;c[Be+4>>2]=c[cd+-64>>2];Uf=cd+-32|0;ke=c[Uf+4>>2]|0;Xf=Be+8|0;c[Xf>>2]=c[Uf>>2];c[Xf+4>>2]=ke;break}case 197:{ke=co(40)|0;qd(ke);c[ha>>2]=ke;c[ke>>2]=6;c[ke+4>>2]=c[cd+-64>>2];Xf=cd+-32|0;Uf=c[Xf+4>>2]|0;Be=ke+8|0;c[Be>>2]=c[Xf>>2];c[Be+4>>2]=Uf;break}case 198:{Uf=co(40)|0;qd(Uf);c[ha>>2]=Uf;c[Uf>>2]=7;c[Uf+4>>2]=c[cd+-64>>2];Be=cd+-32|0;Xf=c[Be+4>>2]|0;ke=Uf+8|0;c[ke>>2]=c[Be>>2];c[ke+4>>2]=Xf;break}case 199:{Xf=co(40)|0;qd(Xf);c[ha>>2]=Xf;c[Xf>>2]=8;c[Xf+4>>2]=c[cd+-64>>2];c[Xf+8>>2]=c[cd+-32>>2];break}case 200:{Xf=co(40)|0;qd(Xf);c[ha>>2]=Xf;c[Xf>>2]=9;c[Xf+4>>2]=c[cd+-32>>2];break}case 201:{Xf=co(40)|0;qd(Xf);c[ha>>2]=Xf;c[Xf>>2]=10;c[Xf+4>>2]=c[cd+-32>>2];break}case 202:{Xf=co(40)|0;qd(Xf);c[ha>>2]=Xf;c[Xf>>2]=11;c[Xf+4>>2]=c[cd+-64>>2];ke=cd+-32|0;Be=c[ke+4>>2]|0;Uf=Xf+8|0;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=Be;break}case 203:{Be=co(40)|0;qd(Be);c[ha>>2]=Be;c[Be>>2]=12;c[Be+4>>2]=c[cd+-64>>2];Uf=cd+-32|0;ke=c[Uf+4>>2]|0;Xf=Be+8|0;c[Xf>>2]=c[Uf>>2];c[Xf+4>>2]=ke;break}case 204:{ke=co(40)|0;qd(ke);c[ha>>2]=ke;c[ke>>2]=1;c[ke+4>>2]=c[cd>>2];break}case 206:{ke=co(40)|0;qd(ke);c[ha>>2]=ke;c[ke>>2]=0;c[ke+4>>2]=c[cd>>2];break}case 207:{ke=co(40)|0;qd(ke);c[ha>>2]=ke;c[ke>>2]=2;Xf=cd+-64|0;Uf=c[Xf+4>>2]|0;Be=ke+4|0;c[Be>>2]=c[Xf>>2];c[Be+4>>2]=Uf;Uf=cd+-32|0;ec(ke+12|0,c[Uf>>2]|0)|0;ke=c[Uf>>2]|0;if(ke|0){gc(ke);fo(ke)}ke=kc+-16|0;Uf=(c[ha>>2]|0)+12|0;c[Uf>>2]=c[ke>>2];c[Uf+4>>2]=c[ke+4>>2];c[Uf+8>>2]=c[ke+8>>2];c[Uf+12>>2]=c[ke+12>>2];break}case 208:{ke=co(12)|0;c[ke>>2]=0;c[ke+4>>2]=0;c[ke+8>>2]=0;c[ha>>2]=ke;Hd(ke,cd);break}case 209:{ke=c[cd+-32>>2]|0;c[ha>>2]=ke;Uf=ke+4|0;Be=c[Uf>>2]|0;if(Be>>>0<(c[ke+8>>2]|0)>>>0){c[Be>>2]=c[cd>>2];c[Uf>>2]=Be+4;break c}else{Hd(ke,cd);break c}break}case 210:{ke=kc+-32|0;c[ha>>2]=c[ke>>2];c[ha+4>>2]=c[ke+4>>2];c[ha+8>>2]=c[ke+8>>2];c[ha+12>>2]=c[ke+12>>2];ke=c[cd+-64>>2]|0;Be=c[cd+-32>>2]|0;Uf=cd+-28|0;Xf=c[Uf>>2]|0;ve=Uf+4|0;vg=c[ve>>2]|0;Tf=Xf+vg|0;c[nb>>2]=ke;switch(ke|0){case -1:{Ug=wi(Xf,Tf,Cb,1)|0;ud=725;break}case -2:{Ug=vi(Xf,Tf,Db,1)|0;ud=725;break}case -3:{Ug=xi(Be,Xf,Tf,Cb)|0;ud=725;break}case -4:{Ug=yi(Be,Xf,Tf,Db)|0;ud=725;break}default:{Vg=vg;Wg=Xf;ud=727}}if((ud|0)==725?(ud=0,(Ug|0)==1):0){Vg=c[ve>>2]|0;Wg=c[Uf>>2]|0;ud=727}if((ud|0)==727){ud=0;c[w>>2]=Vg;c[w+4>>2]=Wg;ej(kc+-16|0,f,g,17497,w)}ve=c[Uf>>2]|0;if(ve|0)go(ve);break}case 211:{ve=co(12)|0;c[ve>>2]=0;c[ve+4>>2]=0;c[ve+8>>2]=0;c[ha>>2]=ve;break}case 212:{ve=c[cd+-32>>2]|0;c[ha>>2]=ve;Uf=ve+4|0;Xf=c[Uf>>2]|0;if((Xf|0)==(c[ve+8>>2]|0)){Id(ve,cd);break c}else{c[Xf>>2]=c[cd>>2];c[Xf+4>>2]=c[cd+4>>2];c[Xf+8>>2]=c[cd+8>>2];c[Xf+12>>2]=c[cd+12>>2];c[Xf+16>>2]=c[cd+16>>2];c[Xf+20>>2]=c[cd+20>>2];c[Xf+24>>2]=c[cd+24>>2];c[Xf+28>>2]=c[cd+28>>2];c[Uf>>2]=(c[Uf>>2]|0)+32;break c}break}case 213:{Uf=co(32)|0;sd(Uf);c[ha>>2]=Uf;break}case 214:{Uf=co(32)|0;sd(Uf);c[ha>>2]=Uf;Xf=c[cd>>2]|0;ve=c[Uf>>2]|0;if(!ve){Xg=Uf+4|0;Yg=Uf+8|0}else{vg=Uf+4|0;Tf=c[vg>>2]|0;if((Tf|0)==(ve|0))Zg=ve;else{Be=Tf;do{Tf=Be+-4|0;c[vg>>2]=Tf;ke=c[Tf>>2]|0;c[Tf>>2]=0;if(ke|0){rd(ke);fo(ke)}Be=c[vg>>2]|0}while((Be|0)!=(ve|0));Zg=c[Uf>>2]|0}fo(Zg);ve=Uf+8|0;c[ve>>2]=0;c[vg>>2]=0;c[Uf>>2]=0;Xg=vg;Yg=ve}c[Uf>>2]=c[Xf>>2];ve=Xf+4|0;c[Xg>>2]=c[ve>>2];Be=Xf+8|0;c[Yg>>2]=c[Be>>2];c[Be>>2]=0;c[ve>>2]=0;c[Xf>>2]=0;ve=c[cd>>2]|0;if(ve|0){Be=c[ve>>2]|0;if(Be|0){dg=ve+4|0;xe=c[dg>>2]|0;if((xe|0)==(Be|0))_g=Be;else{ac=xe;do{xe=ac+-4|0;c[dg>>2]=xe;ke=c[xe>>2]|0;c[xe>>2]=0;if(ke|0){rd(ke);fo(ke)}ac=c[dg>>2]|0}while((ac|0)!=(Be|0));_g=c[ve>>2]|0}fo(_g)}fo(ve)}Be=c[ha>>2]|0;if((c[Be+4>>2]|0)!=(c[Be>>2]|0)){ac=Be;Be=0;dg=-1;while(1){Xf=c[(c[ac>>2]|0)+(Be<<2)>>2]|0;switch(c[Xf>>2]|0){case 0:{Uf=c[Xf+4>>2]|0;vg=c[Uf+20>>2]|0;if(!vg){$g=ac;ah=Be}else{ke=c[Uf+16>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;io(i,ke,vg);c[j>>2]=c[Uf>>2];c[j+4>>2]=c[Uf+4>>2];c[j+8>>2]=c[Uf+8>>2];c[j+12>>2]=c[Uf+12>>2];c[Eb>>2]=Be;Fd(ac+12|0,i,j)|0;mo(i);$g=c[ha>>2]|0;ah=Be}break}case 8:{bh=(c[Xf+4>>2]|0)+20|0;ud=762;break}case 9:{bh=(c[Xf+4>>2]|0)+20|0;ud=762;break}case 10:{bh=(c[Xf+4>>2]|0)+20|0;ud=762;break}case 12:case 11:{bh=(c[Xf+4>>2]|0)+20|0;ud=762;break}case 1:{bh=(c[Xf+4>>2]|0)+20|0;ud=762;break}case 2:{bh=Xf+12|0;ud=762;break}default:{$g=ac;ah=dg}}if((ud|0)==762){ud=0;if((c[bh+16>>2]|0)==0?(Xf=bh+20|0,(c[Xf>>2]|0)==-1):0){c[Xf>>2]=dg;$g=ac;ah=dg}else{$g=ac;ah=dg}}Be=Be+1|0;if(Be>>>0>=(c[$g+4>>2]|0)-(c[$g>>2]|0)>>2>>>0)break c;else{ac=$g;dg=ah}}}break}case 215:{dg=co(32)|0;sd(dg);c[ha>>2]=dg;dg=co(40)|0;qd(dg);c[i>>2]=dg;c[dg>>2]=0;c[dg+4>>2]=c[cd>>2];ac=c[ha>>2]|0;Be=ac+4|0;ve=c[Be>>2]|0;if(ve>>>0<(c[ac+8>>2]|0)>>>0){c[ve>>2]=dg;c[Be>>2]=ve+4}else Hd(ac,i);break}default:{}}while(0);if(c[10462]|0){c[v>>2]=17890;Dn(fb,16114,v)|0;ac=a[17673+Ld>>0]|0;ve=c[404+((ac&255)<<2)>>2]|0;c[u>>2]=(Ld|0)==0?16132:16138;c[u+4>>2]=ve;Dn(fb,16144,u)|0;Tn(16152,2,1,fb)|0;Vn(41,fb)|0;Vn(10,fb)|0;ve=Wc+(_b<<1)|0;if(!(c[10462]|0)){ch=ac;dh=ve}else{Tn(17898,9,1,fb)|0;if(nc>>>0<=ve>>>0){Be=nc;do{c[t>>2]=b[Be>>1];Dn(fb,17908,t)|0;Be=Be+2|0}while(Be>>>0<=ve>>>0)}Vn(10,fb)|0;ch=ac;dh=ve}}else{ch=a[17673+Ld>>0]|0;dh=Wc+(_b<<1)|0}Be=cd+(_b<<5)+32|0;c[Be>>2]=c[ha>>2];c[Be+4>>2]=c[ha+4>>2];c[Be+8>>2]=c[ha+8>>2];c[Be+12>>2]=c[ha+12>>2];c[Be+16>>2]=c[ha+16>>2];c[Be+20>>2]=c[ha+20>>2];c[Be+24>>2]=c[ha+24>>2];c[Be+28>>2]=c[ha+28>>2];dg=kc+(_b<<4)+16|0;c[dg>>2]=ne;c[kc+(_b<<4)+20>>2]=qe;c[kc+(_b<<4)+24>>2]=oe;c[kc+(_b<<4)+28>>2]=pe;Xf=(ch&255)+-80|0;Uf=b[dh>>1]|0;vg=(Uf<<16>>16)+(b[14460+(Xf<<1)>>1]|0)|0;if(vg>>>0<1149?(b[9430+(vg<<1)>>1]|0)==Uf<<16>>16:0){Md=Ad;Nd=Mb;Od=dg;Pd=Pb;Qd=dh;Rd=b[11728+(vg<<1)>>1]|0;Sd=Be;break}Md=Ad;Nd=Mb;Od=dg;Pd=Pb;Qd=dh;Rd=b[14634+(Xf<<1)>>1]|0;Sd=Be}while(0);Lb=Md;Mb=Nd;Nb=jc;Ob=Od;Pb=Pd;Qb=nc;Sb=Qd+2|0;Tb=Yc;Ub=Rd;Vb=$c;Wb=Sd}if((ud|0)==808){ej(ca,f,g,17958,n);ed=Td;gd=Xd;id=2;kd=nc;pd=Wc;td=cd;ud=809}if((ud|0)==809)if((ed|0)!=-2)if(ed>>>0<335){$d=ed;ae=gd;be=id;ce=kd;de=pd;ee=td;ud=811}else{eh=2;fh=gd;gh=id;hh=kd;ih=pd;jh=td;ud=812}else{kh=gd;lh=id;mh=kd;nh=pd;oh=td}if((ud|0)==811){eh=d[15779+$d>>0]|0;fh=ae;gh=be;hh=ce;ih=de;jh=ee;ud=812}if((ud|0)==812){Kd(17975,eh,ba);kh=fh;lh=gh;mh=hh;nh=ih;oh=jh}if(c[10462]|0){Tn(17898,9,1,Fb)|0;if(mh>>>0<=nh>>>0){jh=mh;do{c[m>>2]=b[jh>>1];Dn(Fb,17908,m)|0;jh=jh+2|0}while(jh>>>0<=nh>>>0)}Vn(10,Fb)|0}if((nh|0)!=(mh|0)){Fb=nh;nh=oh;while(1){Kd(18005,d[16907+(b[Fb>>1]|0)>>0]|0,nh);Fb=Fb+-2|0;if((Fb|0)==(mh|0))break;else nh=nh+-32|0}}if((kh|0)==(ia|0)|(kh|0)==0){l=h;return lh|0}go(kh);l=h;return lh|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=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;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)>(m-p>>2|0)){q=(p-g>>2)+j|0;if(q>>>0>1073741823){bo(a);r=c[a>>2]|0;s=c[e>>2]|0;t=r;u=r}else{s=m;t=g;u=f}f=s-t|0;s=f>>1;g=f>>2>>>0<536870911?(s>>>0<q>>>0?q:s):1073741823;s=h;if(!g)v=0;else v=co(g<<2)|0;q=v+(s-t>>2<<2)|0;t=v+(g<<2)|0;g=b;if((g|0)==(k|0))w=q;else{v=((k+-4-b|0)>>>2)+1|0;f=g;g=q;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else g=g+4|0}w=q+(v<<2)|0}v=s-u|0;g=q+(0-(v>>2)<<2)|0;if((v|0)>0)Wo(g|0,u|0,v|0)|0;v=(c[n>>2]|0)-s|0;if((v|0)>0){Wo(w|0,h|0,v|0)|0;x=w+(v>>>2<<2)|0}else x=w;c[a>>2]=g;c[n>>2]=x;c[e>>2]=t;if(!u){l=q;return l|0}fo(u);l=q;return l|0}q=h;u=p-q|0;p=u>>2;if((j|0)>(p|0)){t=b+(p<<2)|0;p=t;if((t|0)==(k|0))y=o;else{e=k+-4-p|0;x=t;t=o;while(1){c[t>>2]=c[x>>2];x=x+4|0;if((x|0)==(k|0))break;else t=t+4|0}t=o+((e>>>2)+1<<2)|0;c[n>>2]=t;y=t}if((u|0)>0){z=y;A=p}else{l=h;return l|0}}else{z=o;A=i}i=z-(h+(j<<2))|0;j=i>>2;p=h+(j<<2)|0;if(p>>>0<o>>>0){y=(o+(0-j<<2)+~q|0)>>>2;q=z;u=p;while(1){c[q>>2]=c[u>>2];u=u+4|0;if(u>>>0>=o>>>0)break;else q=q+4|0}c[n>>2]=z+(y+1<<2)}if(!j)B=b;else{bp(z+(0-j<<2)|0,h|0,i|0)|0;B=c[d>>2]|0}d=A-B|0;if(!d){l=h;return l|0}bp(h|0,B|0,d|0)|0;l=h;return l|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=c[a>>2]|0;f=e;g=e+((c[b>>2]|0)-f>>2<<2)|0;b=a+4|0;h=c[b>>2]|0;i=a+8|0;j=c[i>>2]|0;k=h;l=j;if(h>>>0<j>>>0){if((g|0)==(h|0)){c[g>>2]=c[d>>2];c[b>>2]=g+4;m=g;return m|0}j=k-(g+4)|0;n=j>>2;o=g+(n<<2)|0;if(o>>>0<h>>>0){p=(h+(0-n<<2)+~g|0)>>>2;q=h;r=o;while(1){c[q>>2]=c[r>>2];r=r+4|0;if(r>>>0>=h>>>0)break;else q=q+4|0}c[b>>2]=h+(p+1<<2)}if(n|0)bp(h+(0-n<<2)|0,g|0,j|0)|0;if(g>>>0>d>>>0)s=d;else s=(c[b>>2]|0)>>>0>d>>>0?d+4|0:d;c[g>>2]=c[s>>2];m=g;return m|0}s=(k-f>>2)+1|0;if(s>>>0>1073741823){bo(a);k=c[a>>2]|0;t=i;u=c[i>>2]|0;v=k;w=k}else{t=i;u=l;v=f;w=e}e=u-v|0;u=e>>1;f=e>>2>>>0<536870911?(u>>>0<s>>>0?s:u):1073741823;u=g;s=u-v|0;v=s>>2;if(!f){x=0;y=0}else{e=co(f<<2)|0;x=e;y=e}e=y+(v<<2)|0;l=e;i=y+(f<<2)|0;do if((v|0)==(f|0)){if((s|0)>0){k=e+(((f+1|0)/-2|0)<<2)|0;z=k;A=w;B=i;C=k;break}k=f<<2>>1;j=(k|0)==0?1:k;k=co(j<<2)|0;n=k+(j>>>2<<2)|0;h=n;p=k+(j<<2)|0;if(!y){z=n;A=w;B=p;C=h}else{fo(x);z=n;A=c[a>>2]|0;B=p;C=h}}else{z=e;A=w;B=i;C=l}while(0);c[z>>2]=c[d>>2];d=z+4|0;z=C;C=u-A|0;l=z+(0-(C>>2)<<2)|0;if((C|0)>0)Wo(l|0,A|0,C|0)|0;C=(c[b>>2]|0)-u|0;if((C|0)>0){Wo(d|0,g|0,C|0)|0;D=d+(C>>>2<<2)|0}else D=d;d=c[a>>2]|0;c[a>>2]=l;c[b>>2]=D;c[t>>2]=B;if(!d){m=z;return m|0}fo(d);m=z;return m|0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/28|0;j=f<<1;k=f>>>0<76695844?(j>>>0<g>>>0?g:j):153391689;if(!k)l=0;else l=co(k*28|0)|0;j=l+(((i-h|0)/28|0)*28|0)|0;h=j;i=l+(k*28|0)|0;dc(j,b);b=j+28|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=h;n=k;o=k}else{g=j;j=l;l=h;do{j=j+-28|0;fc(g+-28|0,j);g=l+-28|0;l=g}while((j|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-28|0;gc(e)}while((e|0)!=(i|0))}if(!n)return;fo(n);return}function Fd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=co(40)|0;h=g+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=g+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];f=a[g+19>>0]|0;e=f<<24>>24<0;i=e?c[h>>2]|0:h;h=e?c[g+12>>2]|0:f&255;if(h>>>0>3){f=i;e=h;j=h;while(1){k=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(S(k>>>24^k,1540483477)|0)^(S(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else f=f+4|0}f=h+-4|0;j=f&-4;l=i+(j+4)|0;m=e;n=f-j|0}else{l=i;m=h;n=h}switch(n|0){case 3:{o=(d[l+2>>0]|0)<<16^m;p=6;break}case 2:{o=m;p=6;break}case 1:{q=m;p=7;break}default:r=m}if((p|0)==6){q=(d[l+1>>0]|0)<<8^o;p=7}if((p|0)==7)r=S((d[l>>0]|0)^q,1540483477)|0;q=S(r>>>13^r,1540483477)|0;c[g+4>>2]=q>>>15^q;c[g>>2]=0;return Ud(b,g)|0}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;e=l;l=l+32|0;f=e+20|0;g=e;if(!d){l=e;return}h=b+28|0;i=b+24|0;j=b+236|0;k=g+16|0;m=b+112|0;n=b+196|0;o=b+64|0;p=b+68|0;q=b+72|0;r=b+216|0;s=b+76|0;t=b+80|0;u=b+84|0;v=b+92|0;w=b+96|0;x=b+88|0;y=b+36|0;z=b+276|0;A=b+124|0;B=b+128|0;C=b+132|0;D=b+40|0;E=b+296|0;F=b+148|0;G=b+152|0;H=b+156|0;I=b+44|0;J=b+48|0;K=b+176|0;L=b+52|0;M=b+56|0;N=b+60|0;O=b+32|0;P=b+100|0;Q=b+104|0;R=b+108|0;S=b+256|0;T=b+112|0;U=b+116|0;V=b+120|0;W=b+140|0;X=b+144|0;Y=b+136|0;Z=b+164|0;_=b+168|0;$=b+160|0;aa=b+172|0;ba=d+24|0;ca=d;da=-1;do{a:do switch(c[ca+16>>2]|0){case 0:{ea=ca+24|0;fa=c[ea>>2]|0;ga=fa+8|0;do if(!(a[ga>>0]|0)){ha=Sb(b,ga)|0;if((ha|0)==-1){Yb(b,ca,fa+40|0)|0;break}ia=c[(c[m>>2]|0)+(ha<<2)>>2]|0;ha=ia+8|0;ja=fa+40|0;if((ja|0)!=(ha|0)){Zb(ja,c[ha>>2]|0,c[ia+12>>2]|0);Zb(fa+52|0,c[ia+20>>2]|0,c[ia+24>>2]|0)}}while(0);fa=c[ea>>2]|0;ga=c[p>>2]|0;ia=ga-(c[o>>2]|0)>>2;if((ga|0)==(c[q>>2]|0)){Ld(o,ea);ka=n;la=ia;ma=fa;break a}else{c[ga>>2]=fa;c[p>>2]=(c[p>>2]|0)+4;ka=n;la=ia;ma=fa;break a}break}case 1:{fa=ca+24|0;ia=c[fa>>2]|0;ga=c[t>>2]|0;ha=ga-(c[s>>2]|0)>>2;if((ga|0)==(c[u>>2]|0)){Md(s,fa);ka=r;la=ha;ma=ia;break a}else{c[ga>>2]=ia;c[t>>2]=(c[t>>2]|0)+4;ka=r;la=ha;ma=ia;break a}break}case 2:{ia=ca+24|0;ha=c[ia>>2]|0;ga=ha;b:do switch(c[ha+16>>2]|0){case 0:{fa=c[ha+20>>2]|0;ja=fa+8|0;do if(!(a[ja>>0]|0)){na=Sb(b,ja)|0;if((na|0)==-1){Yb(b,ca,fa+40|0)|0;break}oa=c[(c[m>>2]|0)+(na<<2)>>2]|0;na=oa+8|0;pa=fa+40|0;if((pa|0)!=(na|0)){Zb(pa,c[na>>2]|0,c[oa+12>>2]|0);Zb(fa+52|0,c[oa+20>>2]|0,c[oa+24>>2]|0)}}while(0);fa=(c[ia>>2]|0)+20|0;ja=c[fa>>2]|0;oa=c[p>>2]|0;na=oa-(c[o>>2]|0)|0;if((oa|0)==(c[q>>2]|0)){Ld(o,fa);qa=n;ra=na;sa=ja;ta=y;ua=37;break b}else{c[oa>>2]=ja;c[p>>2]=(c[p>>2]|0)+4;qa=n;ra=na;sa=ja;ta=y;ua=37;break b}break}case 1:{ja=ha+20|0;na=c[ja>>2]|0;oa=c[B>>2]|0;fa=oa-(c[A>>2]|0)|0;if((oa|0)==(c[C>>2]|0)){Nd(A,ja);qa=z;ra=fa;sa=na;ta=D;ua=37;break b}else{c[oa>>2]=na;c[B>>2]=(c[B>>2]|0)+4;qa=z;ra=fa;sa=na;ta=D;ua=37;break b}break}case 2:{na=ha+20|0;fa=c[na>>2]|0;oa=c[G>>2]|0;ja=oa-(c[F>>2]|0)|0;if((oa|0)==(c[H>>2]|0)){Od(F,na);qa=E;ra=ja;sa=fa;ta=I;ua=37;break b}else{c[oa>>2]=fa;c[G>>2]=(c[G>>2]|0)+4;qa=E;ra=ja;sa=fa;ta=I;ua=37;break b}break}case 3:{fa=ha+20|0;ja=c[fa>>2]|0;oa=c[t>>2]|0;na=oa-(c[s>>2]|0)|0;if((oa|0)==(c[u>>2]|0)){Md(s,fa);qa=r;ra=na;sa=ja;ta=J;ua=37;break b}else{c[oa>>2]=ja;c[t>>2]=(c[t>>2]|0)+4;qa=r;ra=na;sa=ja;ta=J;ua=37;break b}break}case 4:{ja=c[ha+20>>2]|0;na=c[M>>2]|0;oa=na-(c[L>>2]|0)|0;if((na|0)==(c[N>>2]|0)){Pd(L,ia);qa=K;ra=oa;sa=ja;ta=O;ua=37;break b}else{c[na>>2]=ga;c[M>>2]=(c[M>>2]|0)+4;qa=K;ra=oa;sa=ja;ta=O;ua=37;break b}break}default:{va=0;wa=-1;xa=0}}while(0);if((ua|0)==37){ua=0;c[ta>>2]=(c[ta>>2]|0)+1;va=qa;wa=ra>>2;xa=sa}ga=c[v>>2]|0;if((ga|0)==(c[w>>2]|0)){Qd(x,ia);ka=va;la=wa;ma=xa;break a}else{c[ga>>2]=c[ia>>2];c[v>>2]=(c[v>>2]|0)+4;ka=va;la=wa;ma=xa;break a}break}case 3:{if((ca|0)==(d|0)){ya=c[ba>>2]|0;za=ca+24|0}else{ga=ca+24|0;ha=c[ga>>2]|0;c[ha+28>>2]=0;c[ha+32>>2]=da;ya=ha;za=ga}ga=c[Q>>2]|0;ha=ga-(c[P>>2]|0)>>2;if((ga|0)==(c[R>>2]|0)){Rd(P,za);ka=j;la=ha;ma=ya;break a}else{c[ga>>2]=ya;c[Q>>2]=(c[Q>>2]|0)+4;ka=j;la=ha;ma=ya;break a}break}case 4:{ha=ca+24|0;ga=c[ha>>2]|0;ea=c[U>>2]|0;ja=ea-(c[T>>2]|0)>>2;if((ea|0)==(c[V>>2]|0)){_b(T,ha);ka=S;la=ja;ma=ga;break a}else{c[ea>>2]=ga;c[U>>2]=(c[U>>2]|0)+4;ka=S;la=ja;ma=ga;break a}break}case 5:{ga=ca+24|0;ja=c[ga>>2]|0;ea=c[B>>2]|0;ha=ea-(c[A>>2]|0)>>2;if((ea|0)==(c[C>>2]|0)){Nd(A,ga);ka=z;la=ha;ma=ja;break a}else{c[ea>>2]=ja;c[B>>2]=(c[B>>2]|0)+4;ka=z;la=ha;ma=ja;break a}break}case 6:{ja=ca+24|0;if((ca|0)!=(d|0)){ha=c[ja>>2]|0;c[ha+16>>2]=0;c[ha+20>>2]=da}ha=c[W>>2]|0;if((ha|0)==(c[X>>2]|0)){Sd(Y,ja);ka=0;la=-1;ma=0;break a}else{c[ha>>2]=c[ja>>2];c[W>>2]=(c[W>>2]|0)+4;ka=0;la=-1;ma=0;break a}break}case 7:{ja=ca+24|0;ha=c[ja>>2]|0;ea=c[G>>2]|0;ga=ea-(c[F>>2]|0)>>2;if((ea|0)==(c[H>>2]|0)){Od(F,ja);ka=E;la=ga;ma=ha;break a}else{c[ea>>2]=ha;c[G>>2]=(c[G>>2]|0)+4;ka=E;la=ga;ma=ha;break a}break}case 8:{ha=ca+24|0;if((ca|0)!=(d|0)){ga=c[ha>>2]|0;c[ga+16>>2]=0;c[ga+20>>2]=da}ga=c[Z>>2]|0;if((ga|0)==(c[_>>2]|0)){Td($,ha);ka=0;la=-1;ma=0;break a}else{c[ga>>2]=c[ha>>2];c[Z>>2]=(c[Z>>2]|0)+4;ka=0;la=-1;ma=0;break a}break}case 10:{ha=ca+24|0;ga=c[ha>>2]|0;ea=c[M>>2]|0;ja=ea-(c[L>>2]|0)>>2;if((ea|0)==(c[N>>2]|0)){Pd(L,ha);ka=K;la=ja;ma=ga;break a}else{c[ea>>2]=ga;c[M>>2]=(c[M>>2]|0)+4;ka=K;la=ja;ma=ga;break a}break}case 9:{c[aa>>2]=ca+24;ka=0;la=-1;ma=0;break}default:{ka=0;la=-1;ma=0}}while(0);da=(ca|0)==(d|0)?la:da;ga=c[h>>2]|0;c[((ga|0)==0?i:ga+20|0)>>2]=ca;c[h>>2]=ca;do if((ma|0)!=0&(ka|0)!=0){if((ka|0)!=(j|0)?qi(ma)|0:0)break;ga=c[ma>>2]|0;ja=c[ma+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;io(f,ga,ja);c[g>>2]=c[ca>>2];c[g+4>>2]=c[ca+4>>2];c[g+8>>2]=c[ca+8>>2];c[g+12>>2]=c[ca+12>>2];c[k>>2]=la;Fd(ka,f,g)|0;mo(f)}while(0);ca=c[ca+20>>2]|0}while((ca|0)!=0);l=e;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=i;f=h;j=a+8|0;k=(c[j>>2]|0)-h|0;l=k>>1;m=k>>2>>>0<536870911?(l>>>0<g>>>0?g:l):1073741823;if(!m)n=0;else n=co(m<<2)|0;l=n+(i-h>>2<<2)|0;i=l;g=n+(m<<2)|0;c[l>>2]=c[b>>2];b=l+4|0;if((e|0)==(f|0)){o=i;p=h;q=e}else{h=l;l=e;e=i;do{l=l+-4|0;i=c[l>>2]|0;c[l>>2]=0;c[h+-4>>2]=i;h=e+-4|0;e=h}while((l|0)!=(f|0));o=e;p=c[a>>2]|0;q=c[d>>2]|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;g=p;if((q|0)!=(g|0)){j=q;do{j=j+-4|0;q=c[j>>2]|0;c[j>>2]=0;if(q|0){rd(q);fo(q)}}while((j|0)!=(g|0))}if(!p)return;fo(p);return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>5)+1|0;if(g>>>0>134217727){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>4;k=f>>5>>>0<67108863?(j>>>0<g>>>0?g:j):134217727;if(!k)l=0;else l=co(k<<5)|0;j=l+(i-h>>5<<5)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];b=i-h|0;i=j+(0-(b>>5)<<5)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+32;c[e>>2]=l+(k<<5);if(!h)return;fo(h);return}function Jd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;h=l;l=l+32|0;i=h;j=c[404+(g<<2)>>2]|0;k=a[j>>0]|0;a:do switch(k<<24>>24){case 34:{m=0;n=j;b:while(1){o=n+1|0;switch(a[o>>0]|0){case 34:{p=m;break a;break}case 44:case 39:{break b;break}case 92:{q=n+2|0;if((a[q>>0]|0)==92)r=q;else break b;break}default:r=o}m=m+1|0;n=r}if(!(k<<24>>24))p=0;else{s=1;t=6}break}case 0:{p=0;break}default:{s=1;t=6}}while(0);if((t|0)==6)while(1){t=0;if(!(a[j+s>>0]|0)){p=s;break}else{s=s+1|0;t=6}}c:do if((g|0)==-2){u=p;t=21}else{s=b[8476+(b[f>>1]<<1)>>1]|0;k=s<<16>>16;c[i>>2]=j;d:do if(s<<16>>16!=-378?(r=s<<16>>16<0?0-k|0:0,n=1148-k+1|0,m=(n|0)<80?n:80,(r|0)<(m|0)):0){n=1;o=p;q=r;while(1){if((q|0)!=1?(b[9430+(q+k<<1)>>1]|0)==(q|0):0){if((n|0)==5){v=p;break d}r=c[404+(q<<2)>>2]|0;w=n+1|0;c[i+(n<<2)>>2]=r;x=a[r>>0]|0;e:do switch(x<<24>>24){case 34:{y=0;z=r;f:while(1){A=z+1|0;switch(a[A>>0]|0){case 34:{B=y;break e;break}case 44:case 39:{break f;break}case 92:{C=z+2|0;if((a[C>>0]|0)==92)D=C;else break f;break}default:D=A}y=y+1|0;z=D}if(!(x<<24>>24))B=0;else{E=1;t=17}break}case 0:{B=0;break}default:{E=1;t=17}}while(0);if((t|0)==17)while(1){t=0;if(!(a[r+E>>0]|0)){B=E;break}else{E=E+1|0;t=17}}r=B+o|0;if(o>>>0>r>>>0){F=2;t=56;break}else{G=w;H=r}}else{G=n;H=o}q=q+1|0;if((q|0)>=(m|0))break;else{n=G;o=H}}if((t|0)==56){l=h;return F|0}switch(G|0){case 0:{u=H;t=21;break c;break}case 1:{v=H;break d;break}case 2:{I=G;J=18059;K=H;break c;break}case 3:{I=G;J=18101;K=H;break c;break}case 4:{I=G;J=18149;K=H;break c;break}case 5:{I=G;J=18203;K=H;break c;break}default:{I=G;J=0;K=H;break c}}}else v=p;while(0);I=1;J=18031;K=v}while(0);if((t|0)==21){I=0;J=17912;K=u}u=0;while(1)if(!(a[J+u>>0]|0))break;else u=u+1|0;v=u+K|0;u=K>>>0>v>>>0;p=u?K:v;if(u){F=2;l=h;return F|0}if((c[d>>2]|0)>>>0<p>>>0){u=p<<1;c[d>>2]=p>>>0>u>>>0?-1:u;F=1;l=h;return F|0}g:do if((I|0)>0){u=J;p=0;d=e;h:while(1){v=u;K=d;i:while(1){H=a[v>>0]|0;a[K>>0]=H;switch(H<<24>>24){case 0:{F=0;break h;break}case 37:{H=v+1|0;if((a[H>>0]|0)==115)break i;else L=H;break}default:L=v+1|0}v=L;K=K+1|0}H=c[i+(p<<2)>>2]|0;p=p+1|0;G=a[H>>0]|0;j:do if(G<<24>>24==34){B=(K|0)==0;k:do if(B){E=0;D=H;while(1){j=D+1|0;switch(a[j>>0]|0){case 44:case 39:{t=42;break j;break}case 34:{M=E;N=0;break k;break}case 92:{f=D+2|0;if((a[f>>0]|0)==92)O=f;else{t=42;break j}break}default:O=j}E=E+1|0;D=O}}else{D=0;E=H;while(1){j=E+1|0;f=a[j>>0]|0;switch(f<<24>>24|0){case 44:case 39:{P=K;Q=H;t=45;break j;break}case 34:{M=D;N=K;break k;break}case 92:{g=E+2|0;if((a[g>>0]|0)==92){R=92;S=g}else{P=K;Q=H;t=45;break j}break}default:{R=f;S=j}}a[K+D>>0]=R;D=D+1|0;E=S}}while(0);if(B){T=M;U=N}else{a[N+M>>0]=0;T=M;U=N}}else t=42;while(0);if((t|0)==42){t=0;if(!K)if(!(G<<24>>24)){T=0;U=0}else{w=1;while(1)if(!(a[H+w>>0]|0)){T=w;U=0;break}else w=w+1|0}else{P=K;Q=H;t=45}}if((t|0)==45){while(1){t=0;w=a[Q>>0]|0;a[P>>0]=w;if(!(w<<24>>24))break;else{P=P+1|0;Q=Q+1|0;t=45}}T=P-K|0;U=K}H=U+T|0;w=v+2|0;if((p|0)>=(I|0)){V=w;W=H;break g}else{u=w;d=H}}l=h;return F|0}else{V=J;W=e}while(0);e=a[V>>0]|0;a[W>>0]=e;if(!(e<<24>>24)){F=0;l=h;return F|0}else{X=V;Y=W}do{Y=Y+1|0;X=X+1|0;W=a[X>>0]|0;a[Y>>0]=W}while(W<<24>>24!=0);F=0;l=h;return F|0}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e+8|0;g=e;if(c[10462]|0){h=c[1930]|0;c[g>>2]=(a|0)==0?18022:a;Dn(h,16114,g)|0;g=c[404+(b<<2)>>2]|0;c[f>>2]=(b|0)<80?16132:16138;c[f+4>>2]=g;Dn(h,16144,f)|0;Tn(16152,2,1,h)|0;Vn(41,h)|0;Vn(10,h)|0}do switch(b|0){case 165:{h=c[d>>2]|0;if(!h){l=e;return}f=c[h+20>>2]|0;if(f|0){g=f;do{f=g;g=c[g>>2]|0;mo(f+8|0);fo(f)}while((g|0)!=0)}g=h+12|0;f=c[g>>2]|0;c[g>>2]=0;if(f|0)fo(f);f=c[h>>2]|0;if(f|0){g=h+4|0;a=c[g>>2]|0;if((a|0)==(f|0))i=f;else{j=a;do{a=j+-4|0;c[g>>2]=a;k=c[a>>2]|0;c[a>>2]=0;if(k|0){rd(k);fo(k)}j=c[g>>2]|0}while((j|0)!=(f|0));i=c[h>>2]|0}fo(i)}fo(h);l=e;return}case 164:{f=c[d>>2]|0;if(!f){l=e;return}j=c[f>>2]|0;if(j|0){g=f+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~((k+-32-j|0)>>>5)<<5);fo(j)}fo(f);l=e;return}case 162:{f=c[d>>2]|0;if(!f){l=e;return}j=c[f>>2]|0;if(j|0){k=f+4|0;g=c[k>>2]|0;if((g|0)==(j|0))m=j;else{a=g;do{g=a+-4|0;c[k>>2]=g;n=c[g>>2]|0;c[g>>2]=0;if(n|0){rd(n);fo(n)}a=c[k>>2]|0}while((a|0)!=(j|0));m=c[f>>2]|0}fo(m)}fo(f);l=e;return}case 161:{j=c[d>>2]|0;if(!j){l=e;return}rd(j);fo(j);l=e;return}case 160:{j=c[d>>2]|0;if(!j){l=e;return}rd(j);fo(j);l=e;return}case 159:{j=c[d>>2]|0;if(!j){l=e;return}pd(j);fo(j);l=e;return}case 158:{j=c[d>>2]|0;if(!j){l=e;return}md(j);fo(j);l=e;return}case 81:{gj(d);l=e;return}case 82:{gj(d);l=e;return}case 83:{si(d);l=e;return}case 84:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);fo(a)}fo(j);l=e;return}case 86:{j=c[d>>2]|0;if(!j){l=e;return}Yc(j);fo(j);l=e;return}case 87:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);fo(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);fo(a)}fo(j);l=e;return}case 88:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);fo(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);fo(a)}fo(j);l=e;return}case 89:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j+12>>2]|0;if(a|0){h=j+16|0;k=c[h>>2]|0;if((k|0)!=(a|0))c[h>>2]=k+(~((k+-4-a|0)>>>2)<<2);fo(a)}a=c[j>>2]|0;if(a|0){k=j+4|0;h=c[k>>2]|0;if((h|0)!=(a|0))c[k>>2]=h+(~((h+-4-a|0)>>>2)<<2);fo(a)}fo(j);l=e;return}case 91:{j=c[d>>2]|0;if(!j){l=e;return}cd(j);fo(j);l=e;return}case 93:{j=c[d>>2]|0;if(!j){l=e;return}gc(j);fo(j);l=e;return}case 95:{si(d+4|0);l=e;return}case 96:{j=c[d>>2]|0;if(!j){l=e;return}gc(j);fo(j);l=e;return}case 97:{j=c[d>>2]|0;if(!j){l=e;return}a=c[j>>2]|0;if(a|0){h=j+4|0;k=c[h>>2]|0;if((k|0)==(a|0))o=a;else{n=k;do{k=n+-28|0;c[h>>2]=k;gc(k);n=c[h>>2]|0}while((n|0)!=(a|0));o=c[j>>2]|0}fo(o)}fo(j);l=e;return}case 98:{si(d);l=e;return}case 99:{si(d);l=e;return}case 100:{si(d);l=e;return}case 103:{$b(c[d>>2]|0);l=e;return}case 104:{a=c[d>>2]|0;if(!a){l=e;return}ac(a);fo(a);l=e;return}case 105:{a=c[d>>2]|0;if(!a){l=e;return}ac(a);fo(a);l=e;return}case 106:{a=c[d>>2]|0;if(!a){l=e;return}n=c[a>>2]|0;if(n|0){h=a+4|0;f=c[h>>2]|0;if((f|0)!=(n|0))c[h>>2]=f+(~((f+-4-n|0)>>>2)<<2);fo(n)}fo(a);l=e;return}case 107:{a=c[d>>2]|0;if(!a){l=e;return}nc(a);fo(a);l=e;return}case 108:{$b(c[d>>2]|0);l=e;return}case 109:{$b(c[d>>2]|0);l=e;return}case 110:{$b(c[d>>2]|0);l=e;return}case 111:{$b(c[d>>2]|0);l=e;return}case 112:{a=c[d>>2]|0;if(!a){l=e;return}ac(a);fo(a);l=e;return}case 113:{a=c[d>>2]|0;if(!a){l=e;return}ac(a);fo(a);l=e;return}case 114:{$b(c[d>>2]|0);l=e;return}case 115:{$b(c[d>>2]|0);l=e;return}case 116:{$b(c[d>>2]|0);l=e;return}case 120:{$b(c[d>>2]|0);l=e;return}case 121:{$b(c[d>>2]|0);l=e;return}case 122:{$b(c[d>>2]|0);l=e;return}case 125:{hj(d);l=e;return}case 126:{hj(d);l=e;return}case 127:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 128:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 129:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 130:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 131:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 132:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 133:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 134:{a=c[d>>2]|0;if(!a){l=e;return}Wc(a);fo(a);l=e;return}case 135:{$b(c[d>>2]|0);l=e;return}case 137:{hj(d);l=e;return}case 138:{hj(d);l=e;return}case 140:{hj(d);l=e;return}case 141:{hj(d);l=e;return}case 142:{hj(d);l=e;return}case 143:{hj(d);l=e;return}case 144:{a=c[d>>2]|0;if(!a){l=e;return}ed(a);fo(a);l=e;return}case 146:{a=c[d>>2]|0;if(!a){l=e;return}ed(a);fo(a);l=e;return}case 147:{a=c[d>>2]|0;if(!a){l=e;return}gd(a);fo(a);l=e;return}case 149:{a=c[d>>2]|0;if(!a){l=e;return}gd(a);fo(a);l=e;return}case 152:{hj(d);l=e;return}case 153:{a=c[d>>2]|0;if(!a){l=e;return}kd(a);fo(a);l=e;return}case 154:{a=c[d>>2]|0;if(!a){l=e;return}kd(a);fo(a);l=e;return}case 155:{a=c[d>>2]|0;if(!a){l=e;return}kd(a);fo(a);l=e;return}case 156:{a=c[d>>2]|0;if(!a){l=e;return}kd(a);fo(a);l=e;return}case 157:{a=c[d>>2]|0;if(!a){l=e;return}gc(a);fo(a);l=e;return}default:{l=e;return}}while(0)}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function Ud(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.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,M=0,N=0,O=0,P=0;f=e+8|0;h=f+11|0;i=a[h>>0]|0;j=i<<24>>24<0;k=j?c[f>>2]|0:f;l=e+12|0;m=j?c[l>>2]|0:i&255;if(m>>>0>3){i=k;j=m;n=m;while(1){o=S(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,1540483477)|0;j=(S(o>>>24^o,1540483477)|0)^(S(j,1540483477)|0);n=n+-4|0;if(n>>>0<=3)break;else i=i+4|0}i=m+-4|0;n=i&-4;p=k+(n+4)|0;q=j;r=i-n|0}else{p=k;q=m;r=m}switch(r|0){case 3:{s=d[p+2>>0]<<16^q;t=6;break}case 2:{s=q;t=6;break}case 1:{u=q;t=7;break}default:v=q}if((t|0)==6){u=d[p+1>>0]<<8^s;t=7}if((t|0)==7)v=S(d[p>>0]^u,1540483477)|0;u=S(v>>>13^v,1540483477)|0;v=u>>>15^u;u=e+4|0;c[u>>2]=v;p=b+4|0;s=c[p>>2]|0;q=b+12|0;w=+(((c[q>>2]|0)+1|0)>>>0);x=+g[b+16>>2];if((s|0)==0|w>+(s>>>0)*x){r=(s>>>0<3|(s+-1&s|0)!=0)&1|s<<1;m=~~+R(+(w/x))>>>0;Vd(b,r>>>0<m>>>0?m:r);y=c[u>>2]|0;z=c[p>>2]|0}else{y=v;z=s}s=z+-1|0;v=(s&z|0)==0;if(v)A=s&y;else A=(y>>>0)%(z>>>0)|0;p=c[(c[b>>2]|0)+(A<<2)>>2]|0;if(!p){u=b+8|0;c[e>>2]=c[u>>2];c[u>>2]=e;c[(c[b>>2]|0)+(A<<2)>>2]=u;u=c[e>>2]|0;if(!u){B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}r=c[u+4>>2]|0;if(v)D=r&s;else D=(r>>>0)%(z>>>0)|0;c[(c[b>>2]|0)+(D<<2)>>2]=e;B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}D=c[p>>2]|0;a:do if(D)if(v){r=D;u=0;m=p;k=p;while(1){n=c[r+4>>2]|0;if((n&s|0)!=(A|0)){E=m;F=k;break a}b:do if((n|0)==(y|0)?(i=r+8|0,j=a[i+11>>0]|0,o=j<<24>>24<0,G=j&255,j=o?c[r+12>>2]|0:G,H=a[h>>0]|0,I=H<<24>>24<0,(j|0)==((I?c[l>>2]|0:H&255)|0)):0){H=c[i>>2]|0;J=o?H:i;K=I?c[f>>2]|0:f;I=(j|0)==0;if(o){if(I){L=1;break}M=(Wm(J,K,j)|0)==0;t=26;break}if(!I)if((H&255)<<24>>24==(a[K>>0]|0)){H=G;G=i;i=K;while(1){H=H+-1|0;G=G+1|0;if(!H){L=1;break b}i=i+1|0;if((a[G>>0]|0)!=(a[i>>0]|0)){M=0;t=26;break}}}else{M=0;t=26}else L=1}else{M=0;t=26}while(0);if((t|0)==26){t=0;if(M|u^1)L=M;else{E=m;F=k;break a}}n=c[r>>2]|0;if(!n){E=r;F=r;break}else{i=r;G=r;r=n;u=u|L;k=i;m=G}}}else{m=D;k=0;u=p;r=p;while(1){G=c[m+4>>2]|0;if(((G>>>0)%(z>>>0)|0|0)!=(A|0)){E=u;F=r;break a}c:do if((G|0)==(y|0)?(i=m+8|0,n=a[i+11>>0]|0,H=n<<24>>24<0,K=n&255,n=H?c[m+12>>2]|0:K,I=a[h>>0]|0,j=I<<24>>24<0,(n|0)==((j?c[l>>2]|0:I&255)|0)):0){I=c[i>>2]|0;J=H?I:i;o=j?c[f>>2]|0:f;j=(n|0)==0;if(H){if(j){N=1;break}O=(Wm(J,o,n)|0)==0;t=43;break}if(!j)if((I&255)<<24>>24==(a[o>>0]|0)){I=K;K=i;i=o;while(1){I=I+-1|0;K=K+1|0;if(!I){N=1;break c}i=i+1|0;if((a[K>>0]|0)!=(a[i>>0]|0)){O=0;t=43;break}}}else{O=0;t=43}else N=1}else{O=0;t=43}while(0);if((t|0)==43){t=0;if(O|k^1)N=O;else{E=u;F=r;break a}}G=c[m>>2]|0;if(!G){E=m;F=m;break}else{i=m;K=m;m=G;k=k|N;r=i;u=K}}}else{E=p;F=p}while(0);c[e>>2]=c[F>>2];c[E>>2]=e;E=c[e>>2]|0;if(!E){B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}F=c[E+4>>2]|0;if(v)P=F&s;else P=(F>>>0)%(z>>>0)|0;if((P|0)==(A|0)){B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}c[(c[b>>2]|0)+(P<<2)>>2]=e;B=c[q>>2]|0;C=B+1|0;c[q>>2]=C;return e|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Yn(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Wd(a,d);return}if(d>>>0>=b>>>0)return;e=~~+R(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)f=1<<32-(V(e+-1|0)|0);else f=Yn(e)|0;e=d>>>0<f>>>0?f:d;if(e>>>0>=b>>>0)return;Wd(a,e);return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)fo(f);c[e>>2]=0;return}f=co(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)fo(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(i)j=f&h;else j=(f>>>0)%(d>>>0)|0;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;else{k=g;l=e;m=j;n=g}a:while(1){g=k;j=l;e=n;b:while(1){o=j;while(1){f=c[o+4>>2]|0;if(i)p=f&h;else p=(f>>>0)%(d>>>0)|0;if((p|0)==(m|0))break;q=(c[b>>2]|0)+(p<<2)|0;if(!(c[q>>2]|0))break b;f=c[o>>2]|0;c:do if(!f)r=o;else{s=o+8|0;t=a[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?c[o+12>>2]|0:v;w=(t|0)==0;if(u){u=f;x=o;while(1){y=u+8|0;z=a[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?c[u+12>>2]|0:z&255)|0)){r=x;break c}if(!w?Wm(c[s>>2]|0,A?c[y>>2]|0:y,t)|0:0){r=x;break c}y=c[u>>2]|0;if(!y){r=u;break c}else{A=u;u=y;x=A}}}if(w){x=f;u=o;while(1){A=a[x+8+11>>0]|0;if((A<<24>>24<0?c[x+12>>2]|0:A&255)|0){r=u;break c}A=c[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=f;x=o;while(1){w=u+8|0;y=a[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?c[u+12>>2]|0:y&255)|0)){r=x;break c}y=A?c[w>>2]|0:w;if((c[s>>2]&255)<<24>>24==(a[y>>0]|0)){B=v;C=s;D=y}else{r=x;break c}while(1){B=B+-1|0;C=C+1|0;if(!B)break;D=D+1|0;if((a[C>>0]|0)!=(a[D>>0]|0)){r=x;break c}}y=c[u>>2]|0;if(!y){r=u;break}else{w=u;u=y;x=w}}}while(0);c[e>>2]=c[r>>2];c[r>>2]=c[c[(c[b>>2]|0)+(p<<2)>>2]>>2];c[c[(c[b>>2]|0)+(p<<2)>>2]>>2]=o;f=c[g>>2]|0;if(!f){E=39;break a}else o=f}j=c[o>>2]|0;if(!j){E=39;break a}else{g=o;e=o}}c[q>>2]=e;l=c[o>>2]|0;if(!l){E=39;break}else{k=o;m=p;n=o}}if((E|0)==39)return}function Xd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+32|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;i=(f|0)==0?42417:f;c[h+24>>2]=i;c[h+4>>2]=e;c[10462]=d[i+1>>0];i=Ad(a,h)|0;a=c[h+12>>2]|0;if(a|0)go(a);a=c[h+16>>2]|0;if(a|0)go(a);a=c[h+20>>2]|0;if(a|0)go(a);a=c[h>>2]|0;if(b|0){c[b>>2]=a;j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}if(!a){j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}b=c[a+20>>2]|0;if(b|0){e=b;do{b=e;e=c[e>>2]|0;mo(b+8|0);fo(b)}while((e|0)!=0)}e=a+12|0;b=c[e>>2]|0;c[e>>2]=0;if(b|0)fo(b);b=c[a>>2]|0;if(b|0){e=a+4|0;f=c[e>>2]|0;if((f|0)==(b|0))p=b;else{q=f;do{f=q+-4|0;c[e>>2]=f;r=c[f>>2]|0;c[f>>2]=0;if(r|0){rd(r);fo(r)}q=c[e>>2]|0}while((q|0)!=(b|0));p=c[a>>2]|0}fo(p)}fo(a);j=h+8|0;k=c[j>>2]|0;m=k|i;n=(m|0)!=0;o=n&1;l=g;return o|0}
+function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;f=l;l=l+320|0;g=f+296|0;h=f+288|0;i=f+280|0;j=f+272|0;k=f+264|0;m=f+256|0;n=f+248|0;o=f+240|0;p=f+232|0;q=f+224|0;r=f+216|0;s=f+208|0;t=f+200|0;u=f+192|0;v=f+184|0;w=f+176|0;x=f+168|0;y=f+160|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+304|0;D=f;c[D>>2]=e;c[D+4>>2]=b;c[D+8>>2]=d;b=D+12|0;e=D+56|0;c[e>>2]=0;E=D+64|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[D+88>>2]=-64;F=D+96|0;c[F>>2]=0;G=D+100|0;c[G>>2]=0;H=D;I=B+16|0;c[B>>2]=1084;c[B+4>>2]=H;c[I>>2]=B;J=A+16|0;c[J>>2]=A;c[A>>2]=1084;c[A+4>>2]=H;Zd(A,D+40|0);K=c[J>>2]|0;if((K|0)!=(A|0)){if(K|0)Oa[c[(c[K>>2]|0)+20>>2]&63](K)}else Oa[c[(c[K>>2]|0)+16>>2]&63](K);K=c[I>>2]|0;if((K|0)!=(B|0)){if(K|0)Oa[c[(c[K>>2]|0)+20>>2]&63](K)}else Oa[c[(c[K>>2]|0)+16>>2]&63](K);K=c[d>>2]|0;I=c[d+4>>2]|0;a:do if((K|0)!=(I|0)){d=D+20|0;J=D+24|0;L=D+28|0;M=D+32|0;N=A+16|0;O=A+4|0;P=D+16|0;Q=D+40|0;R=C+4|0;S=C+4|0;T=B+4|0;U=B+8|0;V=K;while(1){W=c[V>>2]|0;switch(c[W>>2]|0){case 0:{X=c[W+4>>2]|0;c[b>>2]=X;Y=X+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Z=c[Y>>2]|0;if(Z|0){_=Z;Z=0;while(1){b:do switch(c[_+16>>2]|0){case 10:{_d(D,_,19875,w);$=Z;break}case 0:{aa=c[_+24>>2]|0;c[P>>2]=aa;ba=aa+52|0;if((c[aa+56>>2]|0)-(c[ba>>2]|0)>>2>>>0>1){_d(D,_,19917,v);$=Z;break b}do if(a[aa+8>>0]|0){ca=c[b>>2]|0;da=c[ca+112>>2]|0;ea=(c[ca+116>>2]|0)-da>>2;ca=c[aa+32>>2]|0;if(ca>>>0<ea>>>0){fa=c[da+(ca<<2)>>2]|0;ae(D,_,ba,fa+20|0,19965);ae(D,_,aa+40|0,fa+8|0,19972);break}else{c[u>>2]=23834;c[u+4>>2]=ea;_d(D,aa+12|0,19801,u);break}}while(0);c[F>>2]=_;sj(Q,ba)|0;ea=c[aa+116>>2]|0;if(ea|0){fa=ea;do{be(D,fa);fa=c[fa+20>>2]|0}while((fa|0)!=0)}Yj(Q)|0;c[P>>2]=0;$=Z;break}case 1:{fa=c[_+24>>2]|0;$d(D,_,c[fa+16>>2]|0,c[fa+8>>2]|0,19981);c[L>>2]=(c[L>>2]|0)+1;$=Z;break}case 2:{fa=c[_+24>>2]|0;switch(c[fa+16>>2]|0){case 4:{_d(D,_,20011,t);$=Z;break b;break}case 0:{aa=c[fa+20>>2]|0;if(!(a[aa+8>>0]|0)){$=Z;break b}ba=c[b>>2]|0;ea=(c[ba+116>>2]|0)-(c[ba+112>>2]|0)>>2;if((c[aa+32>>2]|0)>>>0<ea>>>0){$=Z;break b}c[s>>2]=23834;c[s+4>>2]=ea;_d(D,aa+12|0,19801,s);$=Z;break b;break}case 1:{ce(D,_,c[fa+20>>2]|0);c[d>>2]=(c[d>>2]|0)+1;$=Z;break b;break}case 2:{de(D,_,c[fa+20>>2]|0);c[J>>2]=(c[J>>2]|0)+1;$=Z;break b;break}case 3:{if(a[(c[fa+20>>2]|0)+12>>0]|0)_d(D,_,20053,r);c[M>>2]=(c[M>>2]|0)+1;c[L>>2]=(c[L>>2]|0)+1;$=Z;break b;break}default:{$=Z;break b}}break}case 3:{fa=c[_+24>>2]|0;switch(c[fa+8>>2]|0){case 4:{_d(D,_,20088,q);$=Z;break b;break}case 0:{aa=c[b>>2]|0;ea=(c[aa+68>>2]|0)-(c[aa+64>>2]|0)>>2;if((c[fa+32>>2]|0)>>>0<ea>>>0){$=Z;break b}c[p>>2]=27298;c[p+4>>2]=ea;_d(D,fa+12|0,19801,p);$=Z;break b;break}case 1:{ea=c[b>>2]|0;aa=(c[ea+128>>2]|0)-(c[ea+124>>2]|0)>>2;if((c[fa+32>>2]|0)>>>0<aa>>>0){$=Z;break b}c[o>>2]=24542;c[o+4>>2]=aa;_d(D,fa+12|0,19801,o);$=Z;break b;break}case 2:{aa=c[b>>2]|0;ea=(c[aa+152>>2]|0)-(c[aa+148>>2]|0)>>2;if((c[fa+32>>2]|0)>>>0<ea>>>0){$=Z;break b}c[n>>2]=24548;c[n+4>>2]=ea;_d(D,fa+12|0,19801,n);$=Z;break b;break}case 3:{ea=fa+12|0;aa=c[b>>2]|0;ba=c[aa+76>>2]|0;ca=(c[aa+80>>2]|0)-ba>>2;aa=c[fa+32>>2]|0;if(aa>>>0>=ca>>>0){c[m>>2]=24555;c[m+4>>2]=ca;_d(D,ea,19801,m);$=Z;break b}if(!(a[(c[ba+(aa<<2)>>2]|0)+12>>0]|0)){$=Z;break b}_d(D,ea,20130,k);$=Z;break b;break}default:{$=Z;break b}}break}case 5:{ce(D,_,c[_+24>>2]|0);c[d>>2]=(c[d>>2]|0)+1;$=Z;break}case 9:{if(Z)_d(D,_,20165,j);ea=c[b>>2]|0;aa=c[ea+64>>2]|0;ba=(c[ea+68>>2]|0)-aa>>2;ea=c[_+44>>2]|0;if(ea>>>0>=ba>>>0){c[i>>2]=27298;c[i+4>>2]=ba;_d(D,_+24|0,19801,i);$=1;break b}ba=c[aa+(ea<<2)>>2]|0;ea=ba;if(ba){if((c[ea+44>>2]|0)!=(c[ea+40>>2]|0))_d(D,_,20197,h);if((c[ea+56>>2]|0)!=(c[ea+52>>2]|0)){_d(D,_,20228,g);$=1}else $=1}else $=1;break}case 7:{de(D,_,c[_+24>>2]|0);c[J>>2]=(c[J>>2]|0)+1;$=Z;break}default:$=Z}while(0);_=c[_+20>>2]|0;if(!_)break;else Z=$}Z=c[Y>>2]|0;if(Z|0){_=Z;do{do if((c[_+16>>2]|0)==6){Z=c[_+24>>2]|0;ea=c[b>>2]|0;ba=(c[ea+128>>2]|0)-(c[ea+124>>2]|0)>>2;if((c[Z+20>>2]|0)>>>0>=ba>>>0){c[z>>2]=24542;c[z+4>>2]=ba;_d(D,Z,19801,z);break}ba=c[Z+32>>2]|0;aa=c[Z+36>>2]|0;c:do if((ba|0)!=(aa|0)){ca=ea;fa=ba;while(1){da=(c[ca+68>>2]|0)-(c[ca+64>>2]|0)>>2;if((c[fa+20>>2]|0)>>>0>=da>>>0){c[y>>2]=27298;c[y+4>>2]=da;_d(D,fa,19801,y)}da=fa+28|0;if((da|0)==(aa|0))break c;ca=c[b>>2]|0;fa=da}}while(0);$d(D,_,c[Z+28>>2]|0,-1,19835)}while(0);_=c[_+20>>2]|0}while((_|0)!=0);_=c[Y>>2]|0;if(_|0){aa=_;do{do if((c[aa+16>>2]|0)==8){_=c[aa+24>>2]|0;ba=c[b>>2]|0;ea=(c[ba+152>>2]|0)-(c[ba+148>>2]|0)>>2;if((c[_+20>>2]|0)>>>0<ea>>>0){$d(D,aa,c[_+28>>2]|0,-1,19855);break}else{c[x>>2]=24548;c[x+4>>2]=ea;_d(D,_,19801,x);break}}while(0);aa=c[aa+20>>2]|0}while((aa|0)!=0)}}}c[A>>2]=1128;c[O>>2]=H;c[N>>2]=A;lh(X+236|0,A);aa=c[N>>2]|0;if((aa|0)!=(A|0)){if(aa|0)Oa[c[(c[aa>>2]|0)+20>>2]&63](aa)}else Oa[c[(c[aa>>2]|0)+16>>2]&63](aa);break}case 1:{ee(A,D,c[W+4>>2]|0);break}case 11:case 12:{ee(A,D,c[W+4>>2]|0);break}case 10:{ge(D,c[W+4>>2]|0);break}case 9:{ge(D,c[W+4>>2]|0);break}case 8:{aa=c[W+4>>2]|0;ee(C,D,aa);switch(c[C>>2]|0){case 1:{fe(D,aa,c[R>>2]|0,c[W+8>>2]|0);break}case 2:{Y=c[S>>2]|0;_=c[W+8>>2]|0;c[A>>2]=Y;c[B>>2]=0;c[T>>2]=0;c[U>>2]=0;if((Y|0)!=-64)Bd(B,A);fe(D,aa,B,_);_=c[B>>2]|0;if(_|0){aa=c[T>>2]|0;if((aa|0)!=(_|0))c[T>>2]=aa+(~((aa+-4-_|0)>>>2)<<2);fo(_)}break}default:{}}break}default:{}}V=V+4|0;if((V|0)==(I|0))break a}}while(0);I=c[G>>2]|0;G=D+76|0;B=c[G>>2]|0;if(B|0){A=D+80|0;C=c[A>>2]|0;if((C|0)==(B|0))ga=B;else{H=C;while(1){C=H+-24|0;c[A>>2]=C;x=c[H+-20>>2]|0;if(!x)ha=C;else{C=H+-16|0;b=c[C>>2]|0;if((b|0)!=(x|0))c[C>>2]=b+(~((b+-4-x|0)>>>2)<<2);fo(x);ha=c[A>>2]|0}if((ha|0)==(B|0))break;else H=ha}ga=c[G>>2]|0}fo(ga)}ga=c[E>>2]|0;if(ga|0){E=D+68|0;G=c[E>>2]|0;if((G|0)!=(ga|0))c[E>>2]=G+(~((G+-4-ga|0)>>>2)<<2);fo(ga)}ga=c[e>>2]|0;if((ga|0)==(D+40|0)){Oa[c[(c[ga>>2]|0)+16>>2]&63](ga);l=f;return I|0}if(!ga){l=f;return I|0}Oa[c[(c[ga>>2]|0)+20>>2]&63](ga);l=f;return I|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=a+16|0;g=c[f>>2]|0;h=b+16|0;i=g;if((g|0)==(a|0))if((c[h>>2]|0)==(b|0)){Pa[c[(c[g>>2]|0)+12>>2]&31](g,e);j=c[f>>2]|0;Oa[c[(c[j>>2]|0)+16>>2]&63](j);c[f>>2]=0;j=c[h>>2]|0;Pa[c[(c[j>>2]|0)+12>>2]&31](j,a);j=c[h>>2]|0;Oa[c[(c[j>>2]|0)+16>>2]&63](j);c[h>>2]=0;c[f>>2]=a;Pa[c[(c[e>>2]|0)+12>>2]&31](e,b);Oa[c[(c[e>>2]|0)+16>>2]&63](e);c[h>>2]=b;l=d;return}else{Pa[c[(c[g>>2]|0)+12>>2]&31](g,b);g=c[f>>2]|0;Oa[c[(c[g>>2]|0)+16>>2]&63](g);c[f>>2]=c[h>>2];c[h>>2]=b;l=d;return}else{g=c[h>>2]|0;if((g|0)==(b|0)){Pa[c[(c[g>>2]|0)+12>>2]&31](g,a);b=c[h>>2]|0;Oa[c[(c[b>>2]|0)+16>>2]&63](b);c[h>>2]=c[f>>2];c[f>>2]=a;l=d;return}else{c[f>>2]=g;c[h>>2]=i;l=d;return}}}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[a+100>>2]=1;c[g>>2]=e;fj(c[a>>2]|0,b,c[a+4>>2]|0,d,g);l=f;return}function $d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=l;l=l+64|0;i=h+40|0;j=h+32|0;k=h+24|0;m=h+16|0;n=h+8|0;o=h;p=(e|0)!=0;a:do if(p){if(c[e+20>>2]|0){c[o>>2]=g;_d(b,d,21671,o);l=h;return}switch(c[e+16>>2]|0){case 10:{q=c[e+40>>2]|0;break a;break}case 14:{r=e+24|0;s=c[b+12>>2]|0;t=c[s+76>>2]|0;u=(c[s+80>>2]|0)-t>>2;s=c[r+20>>2]|0;if(s>>>0>=u>>>0){c[k>>2]=24555;c[k+4>>2]=u;_d(b,r,19801,k);l=h;return}r=c[t+(s<<2)>>2]|0;t=c[r+8>>2]|0;if(s>>>0>=(c[b+32>>2]|0)>>>0)_d(b,d,21744,n);if(!(a[r+12>>0]|0)){q=t;break a}_d(b,d,21805,m);q=t;break a;break}default:{c[j>>2]=g;_d(b,d,21671,j);l=h;return}}}else q=-64;while(0);j=p?e:d;if((q|0)==(f|0)){l=h;return}switch(q|0){case -1:{v=37037;break}case -2:{v=37033;break}case -3:{v=37029;break}case -4:{v=37025;break}case -16:{v=37017;break}case -32:{v=37012;break}case -64:{v=37007;break}case 0:{v=37003;break}default:v=0}switch(f|0){case -1:{w=37037;break}case -2:{w=37033;break}case -3:{w=37029;break}case -4:{w=37025;break}case -16:{w=37017;break}case -32:{w=37012;break}case -64:{w=37007;break}case 0:{w=37003;break}default:w=0}c[i>>2]=g;c[i+4>>2]=v;c[i+8>>2]=w;_d(b,j,21862,i);l=h;return}function ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+48|0;h=g+24|0;i=g;j=d+4|0;k=c[j>>2]|0;m=c[d>>2]|0;n=k-m>>2;o=c[e>>2]|0;p=(c[e+4>>2]|0)-o>>2;if((n|0)!=(p|0)){c[h>>2]=p;c[h+4>>2]=f;c[h+8>>2]=n;_d(a,b,21201,h);l=g;return}if((k|0)==(m|0)){l=g;return}h=k;k=m;m=o;o=0;while(1){n=c[k+(o<<2)>>2]|0;p=c[m+(o<<2)>>2]|0;if((n|0)!=0&((p|0)!=(n|0)&(p|0)!=0)){switch(n|0){case -1:{q=37037;break}case -2:{q=37033;break}case -3:{q=37029;break}case -4:{q=37025;break}case -16:{q=37017;break}case -32:{q=37012;break}case -64:{q=37007;break}default:q=0}switch(p|0){case -1:{r=37037;break}case -2:{r=37033;break}case -3:{r=37029;break}case -4:{r=37025;break}case -16:{r=37017;break}case -32:{r=37012;break}case -64:{r=37007;break}default:r=0}c[i>>2]=f;c[i+4>>2]=o;c[i+8>>2]=27298;c[i+12>>2]=q;c[i+16>>2]=r;_d(a,b,20351,i);s=c[j>>2]|0;t=c[d>>2]|0}else{s=h;t=k}p=o+1|0;if(p>>>0>=s-t>>2>>>0)break;h=s;k=t;m=c[e>>2]|0;o=p}l=g;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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;d=l;l=l+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;i=d+176|0;j=d+168|0;k=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;c[a+96>>2]=b;do switch(c[b+16>>2]|0){case 0:{tj(a+40|0,c[b+24>>2]|0)|0;l=d;return}case 1:{G=b+24|0;H=c[G>>2]|0;if((c[H+12>>2]|0)-(c[H+8>>2]|0)>>2>>>0>1){c[F>>2]=27307;_d(a,b,20752,F);I=c[G>>2]|0}else I=H;H=a+40|0;uj(H,I+8|0)|0;J=c[(c[G>>2]|0)+20>>2]|0;if(J|0){G=J;do{be(a,G);G=c[G+20>>2]|0}while((G|0)!=0)}Jj(H)|0;l=d;return}case 2:{vj(a+40|0,c[b+24+20>>2]|0)|0;l=d;return}case 3:{wj(a+40|0,c[b+24+20>>2]|0)|0;l=d;return}case 4:{G=a+40|0;xj(G)|0;J=c[b+24>>2]|0;K=c[J>>2]|0;L=c[J+4>>2]|0;if((K|0)!=(L|0)){J=K;do{yj(G,c[J+20>>2]|0)|0;J=J+28|0}while((J|0)!=(L|0))}yj(G,c[b+28+20>>2]|0)|0;zj(G)|0;l=d;return}case 5:{L=b+24|0;J=c[a+12>>2]|0;H=c[J+64>>2]|0;K=(c[J+68>>2]|0)-H>>2;J=c[L+20>>2]|0;if(J>>>0<K>>>0){M=c[H+(J<<2)>>2]|0;Aj(a+40|0,M+40|0,M+52|0)|0;l=d;return}else{c[E>>2]=27298;c[E+4>>2]=K;_d(a,L,19801,E);l=d;return}break}case 6:{L=a+12|0;K=c[L>>2]|0;if((c[K+128>>2]|0)==(c[K+124>>2]|0)){_d(a,b,20812,D);N=c[L>>2]|0}else N=K;K=b+24|0;L=c[N+112>>2]|0;M=(c[N+116>>2]|0)-L>>2;J=c[K+20>>2]|0;if(J>>>0<M>>>0){H=c[L+(J<<2)>>2]|0;Bj(a+40|0,H+8|0,H+20|0)|0;l=d;return}else{c[C>>2]=23834;c[C+4>>2]=M;_d(a,K,19801,C);l=d;return}break}case 7:{_d(a,b,20855,B);l=d;return}case 8:{_d(a,b,20889,A);l=d;return}case 9:{Cj(a+40|0,c[b+24>>2]|0)|0;l=d;return}case 10:{Dj(a+40|0,c[b+40>>2]|0)|0;l=d;return}case 11:{Ej(a+40|0,c[b+24>>2]|0)|0;l=d;return}case 13:{Gj(a+40|0)|0;l=d;return}case 14:{K=b+24|0;M=c[a+12>>2]|0;H=c[M+76>>2]|0;J=(c[M+80>>2]|0)-H>>2;M=c[K+20>>2]|0;if(M>>>0<J>>>0)O=c[(c[H+(M<<2)>>2]|0)+8>>2]|0;else{c[z>>2]=24555;c[z+4>>2]=J;_d(a,K,19801,z);O=0}Mj(a+40|0,O)|0;l=d;return}case 15:{K=a+40|0;J=b+24|0;M=a+16|0;H=c[M>>2]|0;L=H+40|0;P=H+44|0;Q=((c[H+68>>2]|0)-(c[H+64>>2]|0)>>2)+((c[P>>2]|0)-(c[L>>2]|0)>>2)|0;R=Ob(H,J)|0;do if(R>>>0>=Q>>>0)if((c[b+40>>2]|0)==1){S=c[J+20>>2]|0;c[y>>2]=c[b+48>>2];c[y+4>>2]=S;_d(a,J,24271,y);T=0;break}else{c[x>>2]=Q;_d(a,J,20926,x);T=0;break}else{S=(c[P>>2]|0)-(c[L>>2]|0)>>2;if(R>>>0<S>>>0){U=H+40|0;V=R}else{U=(c[M>>2]|0)+64|0;V=R-S|0}T=c[(c[U>>2]|0)+(V<<2)>>2]|0}while(0);Nj(K,T)|0;l=d;return}case 16:{R=c[a+12>>2]|0;if((c[R+152>>2]|0)==(c[R+148>>2]|0)){c[w>>2]=25435;_d(a,b,20963,w)}Kj(a+40|0)|0;l=d;return}case 17:{R=b+24|0;M=c[R>>2]|0;if((c[M+12>>2]|0)-(c[M+8>>2]|0)>>2>>>0>1){c[v>>2]=27318;_d(a,b,20752,v);W=c[R>>2]|0}else W=M;M=a+40|0;Lj(M,W+8|0)|0;H=c[(c[R>>2]|0)+20>>2]|0;if(H|0){R=H;do{be(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}R=b+28|0;if(c[R>>2]|0?(Hj(M)|0,K=c[R>>2]|0,K|0):0){R=K;do{be(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}Jj(M)|0;l=d;return}case 18:{R=b+24|0;K=c[a+12>>2]|0;if((c[K+152>>2]|0)==(c[K+148>>2]|0)){c[u>>2]=c[2028+((c[R>>2]|0)*20|0)>>2];_d(a,b,20963,u)}K=c[b+28>>2]|0;H=c[2028+((c[R>>2]|0)*20|0)+16>>2]|0;if((K|0)!=-1){if(!((K|0)!=0&(K+-1&K|0)==0))_d(a,b,21006,t);if(K>>>0>H>>>0){c[s>>2]=H;_d(a,b,21037,s)}}Oj(a+40|0,c[R>>2]|0)|0;l=d;return}case 19:{R=b+24|0;H=c[R>>2]|0;if((c[H+12>>2]|0)-(c[H+8>>2]|0)>>2>>>0>1){c[r>>2]=27313;_d(a,b,20752,r);X=c[R>>2]|0}else X=H;H=a+40|0;Pj(H,X+8|0)|0;K=c[(c[R>>2]|0)+20>>2]|0;if(K|0){R=K;do{be(a,R);R=c[R+20>>2]|0}while((R|0)!=0)}Jj(H)|0;l=d;return}case 12:{R=c[a+12>>2]|0;if((c[R+152>>2]|0)==(c[R+148>>2]|0)){c[q>>2]=25420;_d(a,b,20963,q)}Fj(a+40|0)|0;l=d;return}case 31:{Xj(a+40|0)|0;l=d;return}case 21:{_d(a,b,21094,p);l=d;return}case 22:{Qj(a+40|0)|0;l=d;return}case 23:{Rj(a+40|0)|0;l=d;return}case 24:{R=b+24|0;M=c[a+12>>2]|0;K=c[M+76>>2]|0;L=(c[M+80>>2]|0)-K>>2;M=c[R+20>>2]|0;if(M>>>0<L>>>0)Y=c[(c[K+(M<<2)>>2]|0)+8>>2]|0;else{c[o>>2]=24555;c[o+4>>2]=L;_d(a,R,19801,o);Y=0}Sj(a+40|0,Y)|0;l=d;return}case 25:{R=a+40|0;L=b+24|0;M=a+16|0;K=c[M>>2]|0;P=K+40|0;J=K+44|0;Q=((c[K+68>>2]|0)-(c[K+64>>2]|0)>>2)+((c[J>>2]|0)-(c[P>>2]|0)>>2)|0;G=Ob(K,L)|0;do if(G>>>0>=Q>>>0)if((c[b+40>>2]|0)==1){S=c[L+20>>2]|0;c[n>>2]=c[b+48>>2];c[n+4>>2]=S;_d(a,L,24271,n);Z=0;break}else{c[m>>2]=Q;_d(a,L,20926,m);Z=0;break}else{S=(c[J>>2]|0)-(c[P>>2]|0)>>2;if(G>>>0<S>>>0){_=K+40|0;$=G}else{_=(c[M>>2]|0)+64|0;$=G-S|0}Z=c[(c[_>>2]|0)+($<<2)>>2]|0}while(0);Tj(R,Z)|0;l=d;return}case 26:{G=b+24|0;M=c[a+12>>2]|0;if((c[M+152>>2]|0)==(c[M+148>>2]|0)){c[k>>2]=c[2028+((c[G>>2]|0)*20|0)>>2];_d(a,b,20963,k)}M=c[b+28>>2]|0;K=c[2028+((c[G>>2]|0)*20|0)+16>>2]|0;if((M|0)!=-1){if(!((M|0)!=0&(M+-1&M|0)==0))_d(a,b,21006,j);if(M>>>0>K>>>0){c[i>>2]=K;_d(a,b,21037,i)}}Uj(a+40|0,c[G>>2]|0)|0;l=d;return}case 27:{G=a+40|0;K=b+24|0;M=a+16|0;P=c[M>>2]|0;J=P+40|0;L=P+44|0;Q=((c[P+68>>2]|0)-(c[P+64>>2]|0)>>2)+((c[L>>2]|0)-(c[J>>2]|0)>>2)|0;H=Ob(P,K)|0;do if(H>>>0>=Q>>>0)if((c[b+40>>2]|0)==1){S=c[K+20>>2]|0;c[h>>2]=c[b+48>>2];c[h+4>>2]=S;_d(a,K,24271,h);aa=0;break}else{c[g>>2]=Q;_d(a,K,20926,g);aa=0;break}else{S=(c[L>>2]|0)-(c[J>>2]|0)>>2;if(H>>>0<S>>>0){ba=P+40|0;ca=H}else{ba=(c[M>>2]|0)+64|0;ca=H-S|0}aa=c[(c[ba>>2]|0)+(ca<<2)>>2]|0}while(0);Vj(G,aa)|0;l=d;return}case 28:{_d(a,b,21130,f);l=d;return}case 29:{_d(a,b,21164,e);l=d;return}case 30:{Wj(a+40|0,c[b+24>>2]|0)|0;l=d;return}default:{l=d;return}}while(0)}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+96|0;g=f+56|0;h=f+32|0;i=f+8|0;if((c[b+20>>2]|0)==1)_d(b,d,20723,f);j=e+8|0;k=j;m=c[k>>2]|0;n=c[k+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>4294967295){c[i>>2]=20746;k=i+8|0;c[k>>2]=m;c[k+4>>2]=n;n=i+16|0;c[n>>2]=-1;c[n+4>>2]=0;_d(b,d,20612,i)}if(!(a[e+24>>0]|0)){l=f;return}i=e+16|0;e=i;n=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>0|(k|0)==0&n>>>0>4294967295){c[h>>2]=20746;e=h+8|0;c[e>>2]=n;c[e+4>>2]=k;e=h+16|0;c[e>>2]=-1;c[e+4>>2]=0;_d(b,d,20648,h);h=i;o=c[h+4>>2]|0;p=c[h>>2]|0}else{o=k;p=n}n=j;j=c[n>>2]|0;k=c[n+4>>2]|0;if(!(o>>>0<k>>>0|(o|0)==(k|0)&p>>>0<j>>>0)){l=f;return}c[g>>2]=20746;n=g+8|0;c[n>>2]=p;c[n+4>>2]=o;c[g+16>>2]=20746;o=g+24|0;c[o>>2]=j;c[o+4>>2]=k;_d(b,d,20680,g);l=f;return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+96|0;g=f+56|0;h=f+32|0;i=f+8|0;if((c[b+24>>2]|0)==1)_d(b,d,20576,f);j=e+8|0;k=j;m=c[k>>2]|0;n=c[k+4>>2]|0;if(n>>>0>0|(n|0)==0&m>>>0>65536){c[i>>2]=20606;k=i+8|0;c[k>>2]=m;c[k+4>>2]=n;n=i+16|0;c[n>>2]=65536;c[n+4>>2]=0;_d(b,d,20612,i)}if(!(a[e+24>>0]|0)){l=f;return}i=e+16|0;e=i;n=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>0|(k|0)==0&n>>>0>65536){c[h>>2]=20606;e=h+8|0;c[e>>2]=n;c[e+4>>2]=k;e=h+16|0;c[e>>2]=65536;c[e+4>>2]=0;_d(b,d,20648,h);h=i;o=c[h+4>>2]|0;p=c[h>>2]|0}else{o=k;p=n}n=j;j=c[n>>2]|0;k=c[n+4>>2]|0;if(!(o>>>0<k>>>0|(o|0)==(k|0)&p>>>0<j>>>0)){l=f;return}c[g>>2]=20606;n=g+8|0;c[n>>2]=p;c[n+4>>2]=o;c[g+16>>2]=20606;o=g+24|0;c[o>>2]=j;c[o+4>>2]=k;_d(b,d,20680,g);l=f;return}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+80|0;f=e+64|0;g=e+56|0;h=e+32|0;i=e+16|0;j=e+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;a:do switch(c[d+16>>2]|0){case 0:{k=c[d+56>>2]|0;m=Ub(c[b+8>>2]|0,d+20|0)|0;do if(m){n=d+48|0;o=Hb(m,n)|0;if(!o){p=c[n>>2]|0;c[j>>2]=c[d+52>>2];c[j+4>>2]=p;_d(b,d,20447,j);q=0;break}p=Pb(m,o+12|0)|0;if(!p)q=0;else{o=c[k>>2]|0;n=(c[k+4>>2]|0)-o>>5;r=c[p+40>>2]|0;s=(c[p+44>>2]|0)-r>>2;if((s|0)!=(n|0)){c[i>>2]=n>>>0>s>>>0?20478:20483;c[i+4>>2]=n;c[i+8>>2]=s;_d(b,d,20487,i);q=0;break}b:do if(n|0){s=p+40|0;t=o;u=r;v=0;while(1){w=t+(v<<5)|0;x=c[t+(v<<5)+16>>2]|0;y=c[u+(v<<2)>>2]|0;if((x|0)!=0&((y|0)!=(x|0)&(y|0)!=0)){switch(x|0){case -1:{z=37037;break}case -2:{z=37033;break}case -3:{z=37029;break}case -4:{z=37025;break}case -16:{z=37017;break}case -32:{z=37012;break}case -64:{z=37007;break}default:z=0}switch(y|0){case -1:{A=37037;break}case -2:{A=37033;break}case -3:{A=37029;break}case -4:{A=37025;break}case -16:{A=37017;break}case -32:{A=37012;break}case -64:{A=37007;break}default:A=0}c[h>>2]=19972;c[h+4>>2]=v;c[h+8>>2]=20540;c[h+12>>2]=z;c[h+16>>2]=A;_d(b,w,20351,h)}w=v+1|0;if((w|0)==(n|0))break b;t=c[k>>2]|0;u=c[s>>2]|0;v=w}}while(0);q=p+52|0}}else{_d(b,d,20432,e);q=0}while(0);c[a+4>>2]=q;B=(q|0)!=0&1;break}case 1:{k=Ub(c[b+8>>2]|0,d+20|0)|0;if(!k){_d(b,d,20432,g);B=0;break a}m=d+48|0;n=Hb(k,m)|0;if(!n){r=c[m>>2]|0;c[f>>2]=c[d+52>>2];c[f+4>>2]=r;_d(b,d,20547,f);B=0;break a}r=Qb(k,n+12|0)|0;if(!r)B=0;else{c[a+4>>2]=c[r+8>>2];B=2}break}default:{l=e;return}}while(0);c[a>>2]=B;l=e;return}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+32|0;g=f+24|0;h=f;i=d+4|0;j=c[i>>2]|0;k=c[d>>2]|0;m=j-k>>2;n=c[e>>2]|0;o=(c[e+4>>2]|0)-n>>5;if((m|0)!=(o|0)){c[g>>2]=o;c[g+4>>2]=m;_d(a,b,20402,g);l=f;return}if((j|0)==(k|0)){l=f;return}g=j;j=k;k=n;n=0;while(1){m=c[j+(n<<2)>>2]|0;o=c[k+(n<<5)+16>>2]|0;if((m|0)!=0&((o|0)!=(m|0)&(o|0)!=0)){switch(m|0){case -1:{p=37037;break}case -2:{p=37033;break}case -3:{p=37029;break}case -4:{p=37025;break}case -16:{p=37017;break}case -32:{p=37012;break}case -64:{p=37007;break}default:p=0}switch(o|0){case -1:{q=37037;break}case -2:{q=37033;break}case -3:{q=37029;break}case -4:{q=37025;break}case -16:{q=37017;break}case -32:{q=37012;break}case -64:{q=37007;break}default:q=0}c[h>>2]=19965;c[h+4>>2]=n;c[h+8>>2]=20268;c[h+12>>2]=p;c[h+16>>2]=q;_d(a,b,20351,h);r=c[i>>2]|0;s=c[d>>2]|0}else{r=g;s=j}o=n+1|0;if(o>>>0>=r-s>>2>>>0)break;g=r;j=s;k=c[e>>2]|0;n=o}l=f;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d+8|0;f=d;g=d+16|0;ee(g,a,b);h=c[g>>2]|0;if((h|0)==1){i=g+4|0;j=c[i>>2]|0;k=c[j>>2]|0;m=(c[j+4>>2]|0)-k>>2;if((m|0)==1){c[g>>2]=2;n=2;o=c[k>>2]|0}else{c[f>>2]=m;_d(a,b,20275,f);n=1;o=0}c[i>>2]=o;p=n}else p=h;if((p|0)!=2){l=d;return}p=c[g+4>>2]|0;if(!p){l=d;return}if((p&-2|0)==-4){l=d;return}switch(p|0){case -1:{q=37037;break}case -2:{q=37033;break}case -3:{q=37029;break}case -4:{q=37025;break}case -16:{q=37017;break}case -32:{q=37012;break}case -64:{q=37007;break}default:q=0}c[e>>2]=20268;c[e+4>>2]=q;_d(a,b,20302,e);l=d;return}function he(a){a=a|0;return}function ie(a){a=a|0;fo(a);return}function je(a){a=a|0;var b=0;b=co(8)|0;c[b>>2]=1128;c[b+4>>2]=c[a+4>>2];return b|0}function ke(a,b){a=a|0;b=b|0;c[b>>2]=1128;c[b+4>>2]=c[a+4>>2];return}function le(a){a=a|0;return}function me(a){a=a|0;fo(a);return}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;b=(c[d+16>>2]|0)>(c[e+16>>2]|0)?d+12|0:e+12|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;_d(h,b,21308,g);l=f;return}function oe(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==21227?a+4|0:0)|0}function pe(a){a=a|0;return 72}function qe(a){a=a|0;return}function re(a){a=a|0;fo(a);return}function se(a){a=a|0;var b=0;b=co(8)|0;c[b>>2]=1084;c[b+4>>2]=c[a+4>>2];return b|0}function te(a,b){a=a|0;b=b|0;c[b>>2]=1084;c[b+4>>2]=c[a+4>>2];return}function ue(a){a=a|0;return}function ve(a){a=a|0;fo(a);return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+4>>2]|0;a=c[f+96>>2]|0;c[e>>2]=c[b>>2];_d(f,a,37041,e);l=d;return}function xe(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==21903?a+4|0:0)|0}function ye(a){a=a|0;return 104}function ze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e+16|0;i=0;j=d[h>>0]|0;do{k=j;j=j>>>7;m=(j|0)==0;n=i;i=i+1|0;a[g+n>>0]=m?k&127:k|128}while(!m);Ei(b,g,i,22182,0);i=0;j=c[e>>2]|0;do{m=j;j=j>>>7;k=(j|0)==0;n=i;i=i+1|0;a[g+n>>0]=k?m&127:m|128}while(!k);Ei(b,g,i,22196,0);if(!(a[h>>0]|0)){l=f;return}h=0;i=c[e+8>>2]|0;do{e=i;i=i>>>7;j=(i|0)==0;k=h;h=h+1|0;a[g+k>>0]=j?e&127:e|128}while(!j);Ei(b,g,h,22212,0);l=f;return}function Ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;f=l;l=l+416|0;g=f+96|0;h=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;o=f+40|0;p=f+32|0;q=f+24|0;r=f+16|0;s=f+8|0;t=f;u=f+296|0;v=f+168|0;w=f+304|0;x=f+104|0;zi(x,b,c[e>>2]|0);b=x+16|0;c[b>>2]=e;e=x+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[x+44>>2]=12;y=x+48|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[u>>2]=1836278016;Ei(x,u,4,22224,0);c[u>>2]=1;Ei(x,u,4,22242,0);y=d+112|0;z=d+116|0;if((c[z>>2]|0)!=(c[y>>2]|0)){Be(x,1);A=0;B=(c[z>>2]|0)-(c[y>>2]|0)>>2;do{C=B;B=B>>>7;D=(B|0)==0;E=A;A=A+1|0;a[u+E>>0]=D?C&127:C|128}while(!D);Ei(x,u,A,22262,0);A=c[y>>2]|0;if((c[z>>2]|0)!=(A|0)){B=x+12|0;D=A;A=0;do{C=c[D+(A<<2)>>2]|0;E=c[B>>2]|0;if(E|0){c[t>>2]=22272;c[t+4>>2]=A;Di(E,22277,t)}a[u>>0]=96;Ei(x,u,1,37012,0);E=C+8|0;F=(c[C+12>>2]|0)-(c[E>>2]|0)>>2;G=C+20|0;H=c[C+24>>2]|0;C=c[G>>2]|0;I=0;J=F;do{K=J;J=J>>>7;L=(J|0)==0;M=I;I=I+1|0;a[u+M>>0]=L?K&127:K|128}while(!L);J=H-C>>2;Ei(x,u,I,22286,0);a:do if(F|0){L=0;while(1){K=c[(c[E>>2]|0)+(L<<2)>>2]|0;switch(K|0){case -1:{N=37037;O=26;break}case -2:{N=37033;O=26;break}case -3:{N=37029;O=26;break}case -4:{N=37025;O=26;break}case -16:{N=37017;O=26;break}case -32:{N=37012;O=26;break}case -64:{N=37007;O=26;break}case 0:{P=37003;Q=0;O=25;break}default:if((K|0)<0){R=0;O=28}else{P=0;Q=K;O=25}}if((O|0)==25){O=0;M=0;S=Q;while(1){T=S;S=S>>7;U=M+1|0;V=(S|T&64|0)==0;a[u+M>>0]=V?T&127:T|128;if(V){W=U;X=P;break}else M=U}}else if((O|0)==26){O=0;R=N;O=28}if((O|0)==28){O=0;M=0;S=K;while(1){U=S;S=S>>7;V=M+1|0;T=(S|0)!=-1|(U&64|0)==0;a[u+M>>0]=T?U|128:U&127;if(!T){W=V;X=R;break}else M=V}}Ei(x,u,W,X,0);L=L+1|0;if((L|0)==(F|0))break a}}while(0);F=0;E=J;do{I=E;E=E>>>7;C=(E|0)==0;H=F;F=F+1|0;a[u+H>>0]=C?I&127:I|128}while(!C);Ei(x,u,F,22297,0);b:do if(J|0){E=0;while(1){C=c[(c[G>>2]|0)+(E<<2)>>2]|0;switch(C|0){case -1:{Y=37037;O=42;break}case -2:{Y=37033;O=42;break}case -3:{Y=37029;O=42;break}case -4:{Y=37025;O=42;break}case -16:{Y=37017;O=42;break}case -32:{Y=37012;O=42;break}case -64:{Y=37007;O=42;break}case 0:{Z=37003;_=0;O=41;break}default:if((C|0)<0){$=0;O=44}else{Z=0;_=C;O=41}}if((O|0)==41){O=0;I=0;H=_;while(1){L=H;H=H>>7;M=I+1|0;S=(H|L&64|0)==0;a[u+I>>0]=S?L&127:L|128;if(S){aa=M;ba=Z;break}else I=M}}else if((O|0)==42){O=0;$=Y;O=44}if((O|0)==44){O=0;I=0;H=C;while(1){M=H;H=H>>7;S=I+1|0;L=(H|0)!=-1|(M&64|0)==0;a[u+I>>0]=L?M|128:M&127;if(!L){aa=S;ba=$;break}else I=S}}Ei(x,u,aa,ba,0);E=E+1|0;if((E|0)==(J|0))break b}}while(0);A=A+1|0;D=c[y>>2]|0}while(A>>>0<(c[z>>2]|0)-D>>2>>>0)}Ce(x)}D=d+88|0;z=d+92|0;if((c[z>>2]|0)!=(c[D>>2]|0)){Be(x,2);A=0;y=(c[z>>2]|0)-(c[D>>2]|0)>>2;do{ba=y;y=y>>>7;aa=(y|0)==0;$=A;A=A+1|0;a[u+$>>0]=aa?ba&127:ba|128}while(!aa);Ei(x,u,A,22309,0);A=c[D>>2]|0;c:do if((c[z>>2]|0)!=(A|0)){y=x+12|0;aa=A;ba=0;d:while(1){$=c[aa+(ba<<2)>>2]|0;Y=c[y>>2]|0;if(Y|0){c[s>>2]=22321;c[s+4>>2]=ba;Di(Y,22277,s)}Y=c[$>>2]|0;Z=c[$+4>>2]|0;_=0;X=Z;do{W=X;X=X>>>7;R=(X|0)==0;N=_;_=_+1|0;a[u+N>>0]=R?W&127:W|128}while(!R);Ei(x,u,_,27749,0);Ei(x,Y,Z,29280,1);X=c[$+8>>2]|0;R=c[$+12>>2]|0;W=0;N=R;do{P=N;N=N>>>7;Q=(N|0)==0;t=W;W=W+1|0;a[u+t>>0]=Q?P&127:P|128}while(!Q);Ei(x,u,W,27749,0);Ei(x,X,R,29299,1);N=$+16|0;a[u>>0]=c[N>>2];Ei(x,u,1,29317,0);switch(c[N>>2]|0){case 4:{break d;break}case 0:{N=0;Z=Sb(d,(c[$+20>>2]|0)+8|0)|0;do{Y=Z;Z=Z>>>7;_=(Z|0)==0;Q=N;N=N+1|0;a[u+Q>>0]=_?Y&127:Y|128}while(!_);Ei(x,u,N,29329,0);break}case 1:{Z=c[$+20>>2]|0;a[u>>0]=112;Ei(x,u,1,37017,0);ze(x,Z+8|0);break}case 2:{ze(x,(c[$+20>>2]|0)+8|0);break}case 3:{De(x,c[$+20>>2]|0);break}default:{}}ba=ba+1|0;aa=c[D>>2]|0;if(ba>>>0>=(c[z>>2]|0)-aa>>2>>>0)break c}Tn(22335,36,1,c[1930]|0)|0;Ha(1)}while(0);Ce(x)}z=d+64|0;D=d+68|0;s=d+36|0;A=((c[D>>2]|0)-(c[z>>2]|0)>>2)-(c[s>>2]|0)|0;aa=(A|0)!=0;if(aa){Be(x,3);ba=0;y=A;do{Z=y;y=y>>>7;R=(y|0)==0;X=ba;ba=ba+1|0;a[u+X>>0]=R?Z&127:Z|128}while(!R);Ei(x,u,ba,22372,0);ba=0;do{y=c[(c[z>>2]|0)+((c[s>>2]|0)+ba<<2)>>2]|0;c[r>>2]=ba;Zm(v,100,22386,r)|0;R=0;Z=Sb(d,y+8|0)|0;do{y=Z;Z=Z>>>7;X=(Z|0)==0;W=R;R=R+1|0;a[u+W>>0]=X?y&127:y|128}while(!X);Ei(x,u,R,v,0);ba=ba+1|0}while((ba|0)!=(A|0));Ce(x)}ba=d+124|0;r=d+40|0;Z=((c[d+128>>2]|0)-(c[ba>>2]|0)>>2)-(c[r>>2]|0)|0;if(Z|0){Be(x,4);X=0;y=Z;do{W=y;y=y>>>7;_=(y|0)==0;Y=X;X=X+1|0;a[u+Y>>0]=_?W&127:W|128}while(!_);Ei(x,u,X,22415,0);X=x+12|0;y=0;do{_=c[(c[ba>>2]|0)+((c[r>>2]|0)+y<<2)>>2]|0;W=c[X>>2]|0;if(W|0){c[q>>2]=24542;c[q+4>>2]=y;Di(W,22277,q)}a[u>>0]=112;Ei(x,u,1,37017,0);ze(x,_+8|0);y=y+1|0}while((y|0)!=(Z|0));Ce(x)}Z=d+148|0;y=d+44|0;q=((c[d+152>>2]|0)-(c[Z>>2]|0)>>2)-(c[y>>2]|0)|0;if(q|0){Be(x,5);X=0;r=q;do{ba=r;r=r>>>7;_=(r|0)==0;W=X;X=X+1|0;a[u+W>>0]=_?ba&127:ba|128}while(!_);Ei(x,u,X,22426,0);X=x+12|0;r=0;do{_=c[(c[Z>>2]|0)+((c[y>>2]|0)+r<<2)>>2]|0;ba=c[X>>2]|0;if(ba|0){c[p>>2]=24548;c[p+4>>2]=r;Di(ba,22277,p)}ze(x,_+8|0);r=r+1|0}while((r|0)!=(q|0));Ce(x)}q=d+76|0;r=d+48|0;p=((c[d+80>>2]|0)-(c[q>>2]|0)>>2)-(c[r>>2]|0)|0;if(p|0){Be(x,6);X=0;y=p;do{Z=y;y=y>>>7;_=(y|0)==0;ba=X;X=X+1|0;a[u+ba>>0]=_?Z&127:Z|128}while(!_);Ei(x,u,X,22439,0);X=0;do{y=c[(c[q>>2]|0)+((c[r>>2]|0)+X<<2)>>2]|0;De(x,y);_=c[y+16>>2]|0;if(_|0){y=_;do{Ee(x,d,0,y);y=c[y+20>>2]|0}while((y|0)!=0)}a[u>>0]=11;Ei(x,u,1,24910,0);X=X+1|0}while((X|0)!=(p|0));Ce(x)}p=d+100|0;X=d+104|0;if((c[X>>2]|0)!=(c[p>>2]|0)){Be(x,7);r=0;q=(c[X>>2]|0)-(c[p>>2]|0)>>2;do{y=q;q=q>>>7;R=(q|0)==0;_=r;r=r+1|0;a[u+_>>0]=R?y&127:y|128}while(!R);Ei(x,u,r,22451,0);r=c[p>>2]|0;p=c[X>>2]|0;e:do if((r|0)!=(p|0)){X=r;f:while(1){q=c[X>>2]|0;R=c[q>>2]|0;y=c[q+4>>2]|0;_=0;Z=y;do{ba=Z;Z=Z>>>7;W=(Z|0)==0;Y=_;_=_+1|0;a[u+Y>>0]=W?ba&127:ba|128}while(!W);Ei(x,u,_,27749,0);Ei(x,R,y,22463,1);Z=q+8|0;a[u>>0]=c[Z>>2];Ei(x,u,1,22475,0);switch(c[Z>>2]|0){case 4:{break f;break}case 0:{Z=0;$=Jb(d,q+12|0)|0;do{N=$;$=$>>>7;W=($|0)==0;ba=Z;Z=Z+1|0;a[u+ba>>0]=W?N&127:N|128}while(!W);Ei(x,u,Z,22487,0);break}case 1:{$=0;y=Lb(d,q+12|0)|0;do{R=y;y=y>>>7;_=(y|0)==0;W=$;$=$+1|0;a[u+W>>0]=_?R&127:R|128}while(!_);Ei(x,u,$,22505,0);break}case 2:{y=0;Z=Mb(d,q+12|0)|0;do{_=Z;Z=Z>>>7;R=(Z|0)==0;W=y;y=y+1|0;a[u+W>>0]=R?_&127:_|128}while(!R);Ei(x,u,y,22524,0);break}case 3:{Z=0;$=Kb(d,q+12|0)|0;do{R=$;$=$>>>7;_=($|0)==0;W=Z;Z=Z+1|0;a[u+W>>0]=_?R&127:R|128}while(!_);Ei(x,u,Z,22544,0);break}default:{}}X=X+4|0;if((X|0)==(p|0))break e}Tn(22564,36,1,c[1930]|0)|0;Ha(1)}while(0);Ce(x)}p=c[d+172>>2]|0;if(p|0?(r=Jb(d,p)|0,(r|0)!=-1):0){Be(x,8);p=0;X=r;do{r=X;X=X>>>7;$=(X|0)==0;q=p;p=p+1|0;a[u+q>>0]=$?r&127:r|128}while(!$);Ei(x,u,p,22601,0);Ce(x)}p=d+136|0;X=d+140|0;if((c[X>>2]|0)!=(c[p>>2]|0)){Be(x,9);$=0;r=(c[X>>2]|0)-(c[p>>2]|0)>>2;do{q=r;r=r>>>7;y=(r|0)==0;_=$;$=$+1|0;a[u+_>>0]=y?q&127:q|128}while(!y);Ei(x,u,$,22618,0);$=c[p>>2]|0;if((c[X>>2]|0)!=($|0)){r=x+12|0;y=$;$=0;do{q=c[y+($<<2)>>2]|0;_=Lb(d,q)|0;R=c[r>>2]|0;if(R|0){c[o>>2]=22636;c[o+4>>2]=$;Di(R,22277,o)}R=0;W=_;do{_=W;W=W>>>7;N=(W|0)==0;ba=R;R=R+1|0;a[u+ba>>0]=N?_&127:_|128}while(!N);Ei(x,u,R,22656,0);W=c[q+28>>2]|0;if(W|0){N=W;do{Ee(x,d,0,N);N=c[N+20>>2]|0}while((N|0)!=0)}a[u>>0]=11;Ei(x,u,1,24910,0);N=q+32|0;R=q+36|0;W=0;_=((c[R>>2]|0)-(c[N>>2]|0)|0)/28|0;do{ba=_;_=_>>>7;Y=(_|0)==0;Q=W;W=W+1|0;a[u+Q>>0]=Y?ba&127:ba|128}while(!Y);Ei(x,u,W,22668,0);_=c[N>>2]|0;q=c[R>>2]|0;if((_|0)!=(q|0)){Y=_;do{Fe(x,Jb(d,Y)|0,28095,0);Y=Y+28|0}while((Y|0)!=(q|0))}$=$+1|0;y=c[p>>2]|0}while($>>>0<(c[X>>2]|0)-y>>2>>>0)}Ce(x)}if(aa){Be(x,10);aa=0;y=A;do{X=y;y=y>>>7;$=(y|0)==0;p=aa;aa=aa+1|0;a[u+p>>0]=$?X&127:X|128}while(!$);Ei(x,u,aa,22372,0);aa=x+12|0;y=x+4|0;$=u+1|0;X=u+2|0;p=u+3|0;o=u+4|0;r=0;do{q=c[aa>>2]|0;if(q|0){c[n>>2]=22689;c[n+4>>2]=r;Di(q,22277,n)}q=c[(c[z>>2]|0)+((c[s>>2]|0)+r<<2)>>2]|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;Y=c[y>>2]|0;Ei(x,u,a[(c[b>>2]|0)+4>>0]|0?1:5,22703,0);R=q+64|0;N=q+68|0;W=c[N>>2]|0;_=c[R>>2]|0;ba=_;if((W|0)!=(_|0)){Q=(c[q+44>>2]|0)-(c[q+40>>2]|0)>>2;P=Q+1|0;t=Q+(W-_>>2)|0;if(P>>>0<t>>>0){_=c[ba>>2]|0;W=P;B=1;while(1){J=_;_=c[ba+(W-Q<<2)>>2]|0;G=((J|0)!=(_|0)&1)+B|0;W=W+1|0;if((W|0)==(t|0)){ca=G;break}else B=G}}else ca=1;B=0;t=ca;do{W=t;t=t>>>7;_=(t|0)==0;ba=B;B=B+1|0;a[u+ba>>0]=_?W&127:W|128}while(!_);Ei(x,u,B,22726,0);t=c[R>>2]|0;_=c[N>>2]|0;W=t;ba=(_-W>>2)+Q|0;if(P>>>0<=ba>>>0){G=t;J=W;W=_;_=ba;ba=c[t>>2]|0;t=P;F=1;while(1){if((t|0)==(_|0))da=-64;else da=c[G+(t-Q<<2)>>2]|0;if((ba|0)==(da|0)){ea=W;fa=J;ga=ba;ha=F+1|0}else{E=0;I=F;do{H=I;I=I>>>7;C=(I|0)==0;S=E;E=E+1|0;a[u+S>>0]=C?H&127:H|128}while(!C);Ei(x,u,E,31652,0);switch(ba|0){case -1:{ia=37037;O=176;break}case -2:{ia=37033;O=176;break}case -3:{ia=37029;O=176;break}case -4:{ia=37025;O=176;break}case -16:{ia=37017;O=176;break}case -32:{ia=37012;O=176;break}case -64:{ia=37007;O=176;break}case 0:{ja=37003;ka=0;O=175;break}default:if((ba|0)<0){la=0;O=178}else{ja=0;ka=ba;O=175}}if((O|0)==175){O=0;I=0;Z=ka;while(1){C=Z;Z=Z>>7;H=I+1|0;S=(Z|C&64|0)==0;a[u+I>>0]=S?C&127:C|128;if(S){ma=H;na=ja;break}else I=H}}else if((O|0)==176){O=0;la=ia;O=178}if((O|0)==178){O=0;I=0;Z=ba;while(1){E=Z;Z=Z>>7;H=I+1|0;S=(Z|0)!=-1|(E&64|0)==0;a[u+I>>0]=S?E|128:E&127;if(!S){ma=H;na=la;break}else I=H}}Ei(x,u,ma,na,0);ea=c[N>>2]|0;fa=c[R>>2]|0;ga=da;ha=1}t=t+1|0;_=(ea-fa>>2)+Q|0;if(t>>>0>_>>>0)break;else{G=fa;J=fa;W=ea;ba=ga;F=ha}}}}else{a[u>>0]=0;Ei(x,u,1,22726,0)}F=c[q+116>>2]|0;if(F|0){ba=F;do{Ee(x,d,q,ba);ba=c[ba+20>>2]|0}while((ba|0)!=0)}a[u>>0]=11;Ei(x,u,1,24910,0);ba=(c[y>>2]|0)-Y|0;if(!(a[(c[b>>2]|0)+4>>0]|0)){q=ba+-5|0;a[u>>0]=q|128;a[$>>0]=q>>>7|128;a[X>>0]=q>>>14|128;a[p>>0]=q>>>21|128;a[o>>0]=q>>>28;Bi(x,Y,u,5,22743,0)}else{q=ba+-1|0;ba=0;F=q;while(1){F=F>>>7;oa=ba+1|0;if(!F)break;else ba=oa}if(ba|0)Fi(x,oa+Y|0,Y+1|0,q);F=0;W=q;do{J=W;W=W>>>7;G=(W|0)==0;_=F;F=F+1|0;a[u+_>>0]=G?J&127:J|128}while(!G);Bi(x,Y,u,F,22743,0);Ai(x,ba)}r=r+1|0}while((r|0)!=(A|0));Ce(x)}A=d+160|0;r=d+164|0;if((c[r>>2]|0)!=(c[A>>2]|0)){Be(x,11);oa=0;o=(c[r>>2]|0)-(c[A>>2]|0)>>2;do{p=o;o=o>>>7;X=(o|0)==0;$=oa;oa=oa+1|0;a[u+$>>0]=X?p&127:p|128}while(!X);Ei(x,u,oa,22764,0);oa=c[A>>2]|0;if((c[r>>2]|0)!=(oa|0)){o=x+12|0;X=oa;oa=0;do{p=c[X+(oa<<2)>>2]|0;$=c[o>>2]|0;if($|0){c[m>>2]=22782;c[m+4>>2]=oa;Di($,22277,m)}$=0;y=Mb(d,p)|0;do{ha=y;y=y>>>7;ga=(y|0)==0;ea=$;$=$+1|0;a[u+ea>>0]=ga?ha&127:ha|128}while(!ga);Ei(x,u,$,22802,0);y=c[p+28>>2]|0;if(y|0){ba=y;do{Ee(x,d,0,ba);ba=c[ba+20>>2]|0}while((ba|0)!=0)}a[u>>0]=11;Ei(x,u,1,24910,0);ba=p+36|0;$=0;y=c[ba>>2]|0;do{F=y;y=y>>>7;Y=(y|0)==0;ga=$;$=$+1|0;a[u+ga>>0]=Y?F&127:F|128}while(!Y);Ei(x,u,$,22815,0);y=c[o>>2]|0;if(y|0){c[k>>2]=34192;c[k+4>>2]=oa;Di(y,22277,k)}Ei(x,c[p+32>>2]|0,c[ba>>2]|0,34192,0);oa=oa+1|0;X=c[A>>2]|0}while(oa>>>0<(c[r>>2]|0)-X>>2>>>0)}Ce(x)}X=c[b>>2]|0;if(!(a[X+6>>0]|0))pa=X;else{c[v>>2]=0;X=v+4|0;c[X>>2]=0;c[v+8>>2]=0;Ge(x,27851);r=c[z>>2]|0;oa=c[D>>2]|0;if((r|0)!=(oa|0)){A=r;r=0;do{r=((c[(c[A>>2]|0)+4>>2]|0)!=0&1)+r|0;A=A+4|0}while((A|0)!=(oa|0));if(r){a[u>>0]=1;Ei(x,u,1,22833,0);oa=x+56|0;c[oa>>2]=1;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;A=x+4|0;k=c[A>>2]|0;Ei(x,u,a[(c[b>>2]|0)+4>>0]|0?1:5,22852,0);o=x+52|0;c[o>>2]=k;k=x+60|0;c[k>>2]=c[A>>2];d=0;m=r;do{r=m;m=m>>>7;y=(m|0)==0;Y=d;d=d+1|0;a[u+Y>>0]=y?r&127:r|128}while(!y);Ei(x,u,d,22372,0);d=c[D>>2]|0;m=c[z>>2]|0;if((d|0)!=(m|0)){y=m;m=d;d=0;while(1){r=c[y+(d<<2)>>2]|0;if(!(c[r+4>>2]|0)){qa=m;ra=y}else{Y=0;F=d;do{ga=F;F=F>>>7;ha=(F|0)==0;ea=Y;Y=Y+1|0;a[u+ea>>0]=ha?ga&127:ga|128}while(!ha);Ei(x,u,Y,28095,0);c[j>>2]=d;Zm(w,100,22876,j)|0;F=r;ba=c[F>>2]|0;p=c[F+4>>2]|0;F=(p|0)==0;$=F?0:p+-1|0;p=0;ha=$;do{ga=ha;ha=ha>>>7;ea=(ha|0)==0;fa=p;p=p+1|0;a[u+fa>>0]=ea?ga&127:ga|128}while(!ea);ha=ba;Ei(x,u,p,27749,0);Ei(x,F?ha:ha+1|0,$,w,1);qa=c[D>>2]|0;ra=c[z>>2]|0}d=d+1|0;if(d>>>0>=qa-ra>>2>>>0)break;else{y=ra;m=qa}}}He(x);sa=u;ta=oa;ua=o;va=k;wa=A}else O=215}else O=215;if((O|0)==215){sa=u;ta=x+56|0;ua=x+52|0;va=x+60|0;wa=x+4|0}a[sa>>0]=2;Ei(x,sa,1,22890,0);c[ta>>2]=1;a[sa>>0]=0;a[sa+1>>0]=0;a[sa+2>>0]=0;a[sa+3>>0]=0;a[sa+4>>0]=0;ta=c[wa>>2]|0;Ei(x,sa,a[(c[b>>2]|0)+4>>0]|0?1:5,22852,0);c[ua>>2]=ta;c[va>>2]=c[wa>>2];wa=0;va=(c[D>>2]|0)-(c[z>>2]|0)>>2;do{ta=va;va=va>>>7;ua=(va|0)==0;O=wa;wa=wa+1|0;a[u+O>>0]=ua?ta&127:ta|128}while(!ua);Ei(x,sa,wa,22372,0);wa=c[z>>2]|0;if((c[D>>2]|0)!=(wa|0)){va=wa;wa=0;do{ua=c[va+(wa<<2)>>2]|0;ta=c[ua+44>>2]|0;O=c[ua+40>>2]|0;A=ua+64|0;k=(c[ua+68>>2]|0)-(c[A>>2]|0)|0;o=0;oa=wa;do{qa=oa;oa=oa>>>7;m=(oa|0)==0;ra=o;o=o+1|0;a[u+ra>>0]=m?qa&127:qa|128}while(!m);oa=k>>2;$=ta-O>>2;Ei(x,sa,o,28095,0);F=0;p=oa+$|0;do{ba=p;p=p>>>7;m=(p|0)==0;qa=F;F=F+1|0;a[u+qa>>0]=m?ba&127:ba|128}while(!m);Ei(x,sa,F,22906,0);Vb(ua+40|0,ua+76|0,v);if($|0){p=0;do{o=c[v>>2]|0;c[i>>2]=p;Zm(w,100,22917,i)|0;O=0;ta=p;do{k=ta;ta=ta>>>7;m=(ta|0)==0;ba=O;O=O+1|0;a[u+ba>>0]=m?k&127:k|128}while(!m);ta=o+(p*12|0)|0;Ei(x,sa,O,22932,0);m=a[ta+11>>0]|0;k=m<<24>>24<0;ba=c[ta>>2]|0;qa=k?c[o+(p*12|0)+4>>2]|0:m&255;m=(qa|0)==0;ra=m?0:qa+-1|0;qa=0;y=ra;do{d=y;y=y>>>7;j=(y|0)==0;ha=qa;qa=qa+1|0;a[u+ha>>0]=j?d&127:d|128}while(!j);y=k?ba:ta;Ei(x,sa,qa,27749,0);Ei(x,m?y:y+1|0,ra,w,1);p=p+1|0}while((p|0)!=($|0))}Vb(A,ua+96|0,v);if(oa|0){p=0;do{F=c[v>>2]|0;y=p+$|0;c[h>>2]=y;Zm(w,100,22917,h)|0;o=0;O=y;do{y=O;O=O>>>7;j=(O|0)==0;d=o;o=o+1|0;a[u+d>>0]=j?y&127:y|128}while(!j);O=F+(p*12|0)|0;Ei(x,sa,o,22932,0);ra=a[O+11>>0]|0;m=ra<<24>>24<0;qa=c[O>>2]|0;ta=m?c[F+(p*12|0)+4>>2]|0:ra&255;ra=(ta|0)==0;ba=ra?0:ta+-1|0;ta=0;k=ba;do{j=k;k=k>>>7;y=(k|0)==0;d=ta;ta=ta+1|0;a[u+d>>0]=y?j&127:j|128}while(!y);k=m?qa:O;Ei(x,sa,ta,27749,0);Ei(x,ra?k:k+1|0,ba,w,1);p=p+1|0}while((p|0)!=(oa|0))}wa=wa+1|0;va=c[z>>2]|0}while(wa>>>0<(c[D>>2]|0)-va>>2>>>0)}He(x);Ce(x);va=c[v>>2]|0;if(va|0){D=c[X>>2]|0;if((D|0)==(va|0))xa=va;else{wa=D;do{D=wa+-12|0;c[X>>2]=D;mo(D);wa=c[X>>2]|0}while((wa|0)!=(va|0));xa=c[v>>2]|0}fo(xa)}pa=c[b>>2]|0}if(a[pa+5>>0]|0?(pa=c[e>>2]|0,e=c[x+24>>2]|0,(pa|0)!=(e|0)):0){b=pa;do{pa=c[b>>2]|0;c[g>>2]=28597;c[g+4>>2]=pa;Zm(v,128,22944,g)|0;Ge(x,v);pa=0;xa=c[b+4>>2]|0;do{va=xa;xa=xa>>>7;wa=(xa|0)==0;X=pa;pa=pa+1|0;a[u+X>>0]=wa?va&127:va|128}while(!wa);Ei(x,u,pa,22950,0);xa=b+8|0;wa=b+12|0;va=0;X=(c[wa>>2]|0)-(c[xa>>2]|0)>>4;do{D=X;X=X>>>7;z=(X|0)==0;w=va;va=va+1|0;a[u+w>>0]=z?D&127:D|128}while(!z);Ei(x,u,va,22969,0);X=c[xa>>2]|0;pa=c[wa>>2]|0;if((X|0)!=(pa|0)){z=X;do{X=0;D=c[z>>2]|0;do{w=D;D=D>>>7;sa=(D|0)==0;h=X;X=X+1|0;a[u+h>>0]=sa?w&127:w|128}while(!sa);Ei(x,u,X,22980,0);D=0;ba=c[z+4>>2]|0;do{ra=ba;ba=ba>>>7;ta=(ba|0)==0;O=D;D=D+1|0;a[u+O>>0]=ta?ra&127:ra|128}while(!ta);Ei(x,u,D,22991,0);ba=0;X=c[z+8>>2]|0;do{ta=X;X=X>>>7;ra=(X|0)==0;O=ba;ba=ba+1|0;a[u+O>>0]=ra?ta&127:ta|128}while(!ra);Ei(x,u,ba,23004,0);if(((c[z>>2]|0)+-3|0)>>>0<3){X=0;D=c[z+12>>2]|0;do{ra=D;D=D>>>7;ta=(D|0)==0;O=X;X=X+1|0;a[u+O>>0]=ta?ra&127:ra|128}while(!ta);Ei(x,u,X,23016,0)}z=z+16|0}while((z|0)!=(pa|0))}Ce(x);b=b+20|0}while((b|0)!=(e|0))}e=c[x+8>>2]|0;b=x+20|0;u=c[b>>2]|0;if(!u){l=f;return e|0}v=x+24|0;x=c[v>>2]|0;if((x|0)==(u|0))ya=u;else{g=x;while(1){x=g+-20|0;c[v>>2]=x;pa=c[g+-12>>2]|0;if(!pa)za=x;else{x=g+-8|0;z=c[x>>2]|0;if((z|0)!=(pa|0))c[x>>2]=z+(~((z+-16-pa|0)>>>4)<<4);fo(pa);za=c[v>>2]|0}if((za|0)==(u|0))break;else g=za}ya=c[b>>2]|0}fo(ya);l=f;return e|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=c[1904+(d<<2)>>2];c[g+4>>2]=d;Zm(h,100,23478,g)|0;i=c[b+12>>2]|0;if(i|0){c[f>>2]=h;Di(i,23064,f)}a[g>>0]=d;Ei(b,g,1,27552,0);c[b+44>>2]=d;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;d=b+4|0;f=c[d>>2]|0;Ei(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,23090,0);c[b+36>>2]=f;c[b+48>>2]=c[d>>2];l=e;return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=b+40|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){j=i+-5|0;a[e>>0]=j|128;a[e+1>>0]=j>>>7|128;a[e+2>>0]=j>>>14|128;a[e+3>>0]=j>>>21|128;a[e+4>>0]=j>>>28;Bi(b,f,e,5,23459,0);c[g>>2]=0;l=d;return}j=i-h|0;i=0;k=j;do{k=k>>>7;i=i+1|0}while((k|0)!=0);k=i-h|0;if(k|0)Fi(b,i+f|0,h+f|0,j);h=0;i=j;do{j=i;i=i>>>7;m=(i|0)==0;n=h;h=h+1|0;a[e+n>>0]=m?j&127:j|128}while(!m);Bi(b,f,e,h,23459,0);Ai(b,k);h=c[b+32>>2]|0;if(!((k|0)!=0&(h|0)!=0)){c[g>>2]=0;l=d;return}b=c[h+8>>2]|0;e=c[h+12>>2]|0;if((b|0)==(e|0)){c[g>>2]=0;l=d;return}else o=b;do{b=o+4|0;c[b>>2]=(c[b>>2]|0)+k;o=o+16|0}while((o|0)!=(e|0));c[g>>2]=0;l=d;return}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+16|0;f=e;g=c[d+8>>2]|0;switch(g|0){case -1:{h=37037;i=10;break}case -2:{h=37033;i=10;break}case -3:{h=37029;i=10;break}case -4:{h=37025;i=10;break}case -16:{h=37017;i=10;break}case -32:{h=37012;i=10;break}case -64:{h=37007;i=10;break}case 0:{j=f;k=37003;m=0;i=9;break}default:if((g|0)<0){n=f;o=0;i=12}else{j=f;k=0;m=g;i=9}}if((i|0)==9){p=0;q=m;while(1){m=q;q=q>>7;r=p+1|0;s=(q|m&64|0)==0;a[f+p>>0]=s?m&127:m|128;if(s){t=j;u=r;v=k;break}else p=r}}else if((i|0)==10){n=f;o=h;i=12}if((i|0)==12){i=0;h=g;while(1){g=h;h=h>>7;p=i+1|0;k=(h|0)!=-1|(g&64|0)==0;a[f+i>>0]=k?g|128:g&127;if(!k){t=n;u=p;v=o;break}else i=p}}Ei(b,t,u,v,0);a[f>>0]=a[d+12>>0]|0;Ei(b,f,1,34902,0);l=e;return}function Ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=l;l=l+16|0;h=g;do switch(c[f+16>>2]|0){case 0:{i=c[f+24>>2]|0;j=c[2028+(i*20|0)>>2]|0;a[h>>0]=i;Ei(b,h,1,j,0);l=g;return}case 1:{a[h>>0]=2;Ei(b,h,1,27307,0);j=f+24|0;Je(b,(c[j>>2]|0)+8|0);i=c[(c[j>>2]|0)+20>>2]|0;if(i|0){j=i;do{Ee(b,d,e,j);j=c[j+20>>2]|0}while((j|0)!=0)}a[h>>0]=11;Ei(b,h,1,24910,0);l=g;return}case 2:{a[h>>0]=12;Ei(b,h,1,27197,0);j=0;i=c[f+24+20>>2]|0;do{k=i;i=i>>>7;m=(i|0)==0;n=j;j=j+1|0;a[h+n>>0]=m?k&127:k|128}while(!m);Ei(b,h,j,23131,0);l=g;return}case 3:{a[h>>0]=13;Ei(b,h,1,27200,0);i=0;m=c[f+24+20>>2]|0;do{k=m;m=m>>>7;n=(m|0)==0;o=i;i=i+1|0;a[h+o>>0]=n?k&127:k|128}while(!n);Ei(b,h,i,23131,0);l=g;return}case 4:{a[h>>0]=14;Ei(b,h,1,27206,0);m=f+24|0;j=c[m>>2]|0;n=0;k=((c[j+4>>2]|0)-(c[j>>2]|0)|0)/28|0;do{j=k;k=k>>>7;o=(k|0)==0;p=n;n=n+1|0;a[h+p>>0]=o?j&127:j|128}while(!o);Ei(b,h,n,23143,0);k=c[m>>2]|0;i=c[k>>2]|0;o=c[k+4>>2]|0;if((i|0)!=(o|0)){k=i;do{i=0;j=c[k+20>>2]|0;do{p=j;j=j>>>7;q=(j|0)==0;r=i;i=i+1|0;a[h+r>>0]=q?p&127:p|128}while(!q);Ei(b,h,i,23131,0);k=k+28|0}while((k|0)!=(o|0))}o=0;k=c[f+28+20>>2]|0;do{m=k;k=k>>>7;n=(k|0)==0;j=o;o=o+1|0;a[h+j>>0]=n?m&127:m|128}while(!n);Ei(b,h,o,23155,0);l=g;return}case 5:{k=Jb(d,f+24|0)|0;a[h>>0]=16;Ei(b,h,1,27215,0);Fe(b,k,28095,0);l=g;return}case 6:{k=Nb(d,f+24|0)|0;a[h>>0]=17;Ei(b,h,1,27220,0);Fe(b,k,23179,6);a[h>>0]=0;Ei(b,h,1,33156,0);l=g;return}case 7:{Tn(23195,31,1,c[1930]|0)|0;Ha(1);break}case 8:{Tn(23227,34,1,c[1930]|0)|0;Ha(1);break}case 9:{k=c[f+24>>2]|0;n=c[2028+(k*20|0)>>2]|0;a[h>>0]=k;Ei(b,h,1,n,0);l=g;return}case 10:{switch(c[f+40>>2]|0){case -1:{a[h>>0]=65;Ei(b,h,1,25447,0);n=c[f+48>>2]|0;if((n|0)<0){k=0;m=n;while(1){j=m;m=m>>7;q=k+1|0;p=(m|0)!=-1|(j&64|0)==0;a[h+k>>0]=p?j|128:j&127;if(!p){s=q;break}else k=q}}else{k=0;m=n;while(1){o=m;m=m>>7;q=k+1|0;p=(m|o&64|0)==0;a[h+k>>0]=p?o&127:o|128;if(p){s=q;break}else k=q}}Ei(b,h,s,23262,0);l=g;return}case -2:{a[h>>0]=66;Ei(b,h,1,25457,0);k=f+48|0;m=c[k>>2]|0;n=c[k+4>>2]|0;if((n|0)<0){k=m;q=n;p=0;while(1){o=k&127;k=Qo(k|0,q|0,7)|0;q=D;j=p+1|0;r=o&255;t=(k|0)!=-1|(q|0)!=-1|(r&64|0)==0;a[h+p>>0]=t?(r|128)&255:o;if(!t){u=j;break}else p=j}}else{p=m;q=n;k=0;while(1){j=p&127;p=Qo(p|0,q|0,7)|0;q=D;t=j&255;o=k+1|0;r=(p|0)==0&(q|0)==0&(t&64|0)==0;a[h+k>>0]=r?j:(t|128)&255;if(r){u=o;break}else k=o}}Ei(b,h,u,23274,0);l=g;return}case -3:{a[h>>0]=67;Ei(b,h,1,25467,0);c[h>>2]=c[f+48>>2];Ei(b,h,4,23286,0);l=g;return}case -4:{a[h>>0]=68;Ei(b,h,1,25477,0);k=f+48|0;q=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=q;Ei(b,h,8,23298,0);l=g;return}default:{l=g;return}}break}case 11:{q=c[f+24>>2]|0;p=c[2028+(q*20|0)>>2]|0;a[h>>0]=q;Ei(b,h,1,p,0);l=g;return}case 12:{a[h>>0]=63;Ei(b,h,1,25420,0);a[h>>0]=0;Ei(b,h,1,33454,0);l=g;return}case 13:{a[h>>0]=26;Ei(b,h,1,27234,0);l=g;return}case 14:{p=Kb(d,f+24|0)|0;a[h>>0]=35;Ei(b,h,1,25104,0);Fe(b,p,23310,7);l=g;return}case 15:{p=f+24|0;if(!e)if(!(c[f+40>>2]|0))v=c[p+20>>2]|0;else v=-1;else v=Ob(e,p)|0;a[h>>0]=32;Ei(b,h,1,25094,0);p=0;q=v;do{k=q;q=q>>>7;n=(q|0)==0;m=p;p=p+1|0;a[h+m>>0]=n?k&127:k|128}while(!n);Ei(b,h,p,22932,0);l=g;return}case 16:{a[h>>0]=64;Ei(b,h,1,25435,0);a[h>>0]=0;Ei(b,h,1,33554,0);l=g;return}case 17:{a[h>>0]=4;Ei(b,h,1,27318,0);q=f+24|0;Je(b,(c[q>>2]|0)+8|0);n=c[(c[q>>2]|0)+20>>2]|0;if(n|0){q=n;do{Ee(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}q=f+28|0;if(c[q>>2]|0?(a[h>>0]=5,Ei(b,h,1,24830,0),p=c[q>>2]|0,p|0):0){q=p;do{Ee(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}a[h>>0]=11;Ei(b,h,1,24910,0);l=g;return}case 18:{q=f+24|0;p=c[q>>2]|0;n=c[2028+(p*20|0)>>2]|0;a[h>>0]=p;Ei(b,h,1,n,0);n=Oi(c[q>>2]|0,c[f+28>>2]|0)|0;if(n>>>0>1){q=0;p=n;while(1){n=q+1<<24>>24;if(p>>>0>3){q=n;p=p>>>1}else{w=n;break}}}else w=0;a[h>>0]=w;Ei(b,h,1,23323,0);p=0;q=c[f+32>>2]|0;do{n=q;q=q>>>7;k=(q|0)==0;m=p;p=p+1|0;a[h+m>>0]=k?n&127:n|128}while(!k);Ei(b,h,p,33358,0);l=g;return}case 19:{a[h>>0]=3;Ei(b,h,1,27313,0);q=f+24|0;Je(b,(c[q>>2]|0)+8|0);k=c[(c[q>>2]|0)+20>>2]|0;if(k|0){q=k;do{Ee(b,d,e,q);q=c[q+20>>2]|0}while((q|0)!=0)}a[h>>0]=11;Ei(b,h,1,24910,0);l=g;return}case 20:{a[h>>0]=1;Ei(b,h,1,24826,0);l=g;return}case 21:{Tn(23333,33,1,c[1930]|0)|0;Ha(1);break}case 22:{a[h>>0]=15;Ei(b,h,1,27337,0);l=g;return}case 23:{a[h>>0]=27;Ei(b,h,1,27344,0);l=g;return}case 24:{q=Kb(d,f+24|0)|0;a[h>>0]=36;Ei(b,h,1,27351,0);Fe(b,q,23310,7);l=g;return}case 25:{q=f+24|0;if(!e)if(!(c[f+40>>2]|0))x=c[q+20>>2]|0;else x=-1;else x=Ob(e,q)|0;a[h>>0]=33;Ei(b,h,1,27362,0);q=0;p=x;do{k=p;p=p>>>7;n=(p|0)==0;m=q;q=q+1|0;a[h+m>>0]=n?k&127:k|128}while(!n);Ei(b,h,q,22932,0);l=g;return}case 26:{p=f+24|0;n=c[p>>2]|0;k=c[2028+(n*20|0)>>2]|0;a[h>>0]=n;Ei(b,h,1,k,0);k=Oi(c[p>>2]|0,c[f+28>>2]|0)|0;if(k>>>0>1){p=0;n=k;while(1){k=p+1<<24>>24;if(n>>>0>3){p=k;n=n>>>1}else{y=k;break}}}else y=0;a[h>>0]=y;Ei(b,h,1,23323,0);n=0;p=c[f+32>>2]|0;do{q=p;p=p>>>7;k=(p|0)==0;m=n;n=n+1|0;a[h+m>>0]=k?q&127:q|128}while(!k);Ei(b,h,n,33413,0);l=g;return}case 27:{p=f+24|0;if(!e)if(!(c[f+40>>2]|0))z=c[p+20>>2]|0;else z=-1;else z=Ob(e,p)|0;a[h>>0]=34;Ei(b,h,1,27372,0);p=0;k=z;do{q=k;k=k>>>7;m=(k|0)==0;o=p;p=p+1|0;a[h+o>>0]=m?q&127:q|128}while(!m);Ei(b,h,p,22932,0);l=g;return}case 28:{Tn(23367,31,1,c[1930]|0)|0;Ha(1);break}case 29:{Tn(23399,34,1,c[1930]|0)|0;Ha(1);break}case 30:{k=c[f+24>>2]|0;n=c[2028+(k*20|0)>>2]|0;a[h>>0]=k;Ei(b,h,1,n,0);l=g;return}case 31:{a[h>>0]=0;Ei(b,h,1,24814,0);l=g;return}default:{l=g;return}}while(0)}function Fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;if(!(a[(c[b+16>>2]|0)+5>>0]|0)){k=0;m=d;do{n=m;m=m>>>7;o=(m|0)==0;p=k;k=k+1|0;a[h+p>>0]=o?n&127:n|128}while(!o);Ei(b,h,k,e,0);l=g;return}c[h>>2]=f;c[i>>2]=d;k=b+32|0;m=c[k>>2]|0;if(m){o=b+44|0;n=c[o>>2]|0;if((c[m+4>>2]|0)==(n|0))q=m;else{r=n;s=o;t=5}}else{o=b+44|0;r=c[o>>2]|0;s=o;t=5}if((t|0)==5){t=b+20|0;o=c[1904+(r<<2)>>2]|0;n=b+24|0;m=c[n>>2]|0;p=b+28|0;u=c[p>>2]|0;v=m;w=u;if(m>>>0>=u>>>0){u=c[t>>2]|0;x=((v-u|0)/20|0)+1|0;if(x>>>0>214748364){bo(t);y=c[t>>2]|0;z=c[n>>2]|0;A=p;B=c[p>>2]|0}else{y=u;z=v;A=p;B=w}w=z;p=y;v=(B-y|0)/20|0;B=v<<1;u=v>>>0<107374182?(B>>>0<x>>>0?x:B):214748364;B=(z-y|0)/20|0;if(!u)C=0;else C=co(u*20|0)|0;y=C+(B*20|0)|0;x=y;v=C+(u*20|0)|0;u=c[s>>2]|0;c[y>>2]=o;c[C+(B*20|0)+4>>2]=u;c[C+(B*20|0)+8>>2]=0;c[C+(B*20|0)+12>>2]=0;c[C+(B*20|0)+16>>2]=0;B=y+20|0;if((w|0)==(p|0)){D=x;E=z;F=w}else{z=y;y=w;w=x;do{x=y;y=y+-20|0;C=y;u=c[C+4>>2]|0;s=z+-20|0;c[s>>2]=c[C>>2];c[s+4>>2]=u;u=z+-12|0;s=x+-12|0;c[u>>2]=0;C=z+-8|0;c[C>>2]=0;c[z+-4>>2]=0;c[u>>2]=c[s>>2];u=x+-8|0;c[C>>2]=c[u>>2];C=x+-4|0;c[z+-4>>2]=c[C>>2];c[C>>2]=0;c[u>>2]=0;c[s>>2]=0;z=w+-20|0;w=z}while((y|0)!=(p|0));D=w;E=c[t>>2]|0;F=c[n>>2]|0}c[t>>2]=D;c[n>>2]=B;c[A>>2]=v;v=E;if((F|0)!=(v|0)){A=F;do{F=c[A+-12>>2]|0;if(F|0){B=A+-8|0;D=c[B>>2]|0;if((D|0)!=(F|0))c[B>>2]=D+(~((D+-16-F|0)>>>4)<<4);fo(F)}A=A+-20|0}while((A|0)!=(v|0))}if(E|0)fo(E)}else{c[m>>2]=o;c[m+4>>2]=r;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[n>>2]=m+20}m=(c[n>>2]|0)+-20|0;c[k>>2]=m;q=m}m=(c[b+4>>2]|0)-(c[b+48>>2]|0)|0;c[j>>2]=m;k=q+12|0;n=c[k>>2]|0;if(n>>>0<(c[q+16>>2]|0)>>>0){pi(n,f,m,d,0);c[k>>2]=(c[k>>2]|0)+16}else Ie(q+8|0,h,j,i);a[h>>0]=d|128;a[h+1>>0]=d>>>7|128;a[h+2>>0]=d>>>14|128;a[h+3>>0]=d>>>21|128;a[h+4>>0]=d>>>28;Ei(b,h,5,e,0);l=g;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+112|0;f=e+8|0;g=e;h=e+12|0;c[g>>2]=d;Zm(h,100,23051,g)|0;i=c[b+12>>2]|0;if(i|0){c[f>>2]=h;Di(i,23064,f)}a[g>>0]=0;Ei(b,g,1,23070,0);c[b+44>>2]=0;c[b+40>>2]=1;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;f=b+4|0;i=c[f>>2]|0;Ei(b,g,a[(c[b+16>>2]|0)+4>>0]|0?1:5,23090,0);c[b+36>>2]=i;c[b+48>>2]=c[f>>2];f=Vm(d)|0;i=0;h=f;do{j=h;h=h>>>7;k=(h|0)==0;m=i;i=i+1|0;a[g+m>>0]=k?j&127:j|128}while(!k);Ei(b,g,i,27749,0);Ei(b,d,f,23111,1);l=e;return}function He(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=c[b+52>>2]|0;g=b+56|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-f|0;if(!(a[(c[b+16>>2]|0)+4>>0]|0)){j=i+-5|0;a[e>>0]=j|128;a[e+1>>0]=j>>>7|128;a[e+2>>0]=j>>>14|128;a[e+3>>0]=j>>>21|128;a[e+4>>0]=j>>>28;Bi(b,f,e,5,23029,0);c[g>>2]=0;l=d;return}j=i-h|0;i=0;k=j;do{k=k>>>7;i=i+1|0}while((k|0)!=0);k=i-h|0;if(k|0)Fi(b,i+f|0,h+f|0,j);h=0;i=j;do{j=i;i=i>>>7;m=(i|0)==0;n=h;h=h+1|0;a[e+n>>0]=m?j&127:j|128}while(!m);Bi(b,f,e,h,23029,0);Ai(b,k);c[g>>2]=0;l=d;return}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=(g-h>>4)+1|0;if(i>>>0>268435455){bo(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=(c[g>>2]|0)-j|0;l=h>>3;m=h>>4>>>0<134217727?(l>>>0<i>>>0?i:l):268435455;if(!m)n=0;else n=co(m<<4)|0;l=n+(k-j>>4<<4)|0;pi(l,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);e=c[a>>2]|0;d=(c[f>>2]|0)-e|0;b=l+(0-(d>>4)<<4)|0;if((d|0)>0)Wo(b|0,e|0,d|0)|0;c[a>>2]=b;c[f>>2]=l+16;c[g>>2]=n+(m<<4);if(!e)return;fo(e);return}function Je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;switch((c[d+4>>2]|0)-g>>2|0){case 0:{a[f>>0]=64;Ei(b,f,1,37007,0);l=e;return}case 1:{d=c[g>>2]|0;switch(d|0){case -1:{h=37037;i=12;break}case -2:{h=37033;i=12;break}case -3:{h=37029;i=12;break}case -4:{h=37025;i=12;break}case -16:{h=37017;i=12;break}case -32:{h=37012;i=12;break}case -64:{h=37007;i=12;break}case 0:{j=f;k=37003;m=0;i=11;break}default:if((d|0)<0){n=f;o=0;i=14}else{j=f;k=0;m=d;i=11}}if((i|0)==11){g=0;p=m;while(1){m=p;p=p>>7;q=g+1|0;r=(p|m&64|0)==0;a[f+g>>0]=r?m&127:m|128;if(r){s=j;t=q;u=k;break}else g=q}}else if((i|0)==12){n=f;o=h;i=14}if((i|0)==14){i=0;h=d;while(1){d=h;h=h>>7;g=i+1|0;k=(h|0)!=-1|(d&64|0)==0;a[f+i>>0]=k?d|128:d&127;if(!k){s=n;t=g;u=o;break}else i=g}}Ei(b,s,t,u,0);l=e;return}default:{a[f>>0]=-1;Ei(b,f,1,23434,0);l=e;return}}}function Ke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+48|0;h=g;c[h+4>>2]=0;c[h>>2]=1172;c[h+8>>2]=e;c[h+12>>2]=f;f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=$j(a,b,h,d)|0;c[h>>2]=1172;d=c[h+20>>2]|0;if(!d){l=g;return f|0}b=h+24|0;h=c[b>>2]|0;if((h|0)!=(d|0))c[b>>2]=h+(~(((h+-12-d|0)>>>0)/12|0)*12|0);fo(d);l=g;return f|0}function Le(a){a=a|0;var b=0,d=0;c[a>>2]=1172;b=c[a+20>>2]|0;if(!b)return;d=a+24|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);fo(b);return}function Me(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1172;b=c[a+20>>2]|0;if(!b){fo(a);return}d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);fo(b);fo(a);return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[(c[a+4>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;io(e,b,Vm(b)|0);b=Ma[a&127](g,f,e)|0;mo(e);l=d;return b|0}function Oe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Pe(a,b){a=a|0;b=b|0;return 0}function Qe(a){a=a|0;return 0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Se(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Te(a){a=a|0;return 0}function Ue(a,b){a=a|0;b=b|0;return 0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+112|0;e=d+120|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+116|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;fo(f);return 0}function We(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;b=l;l=l+16|0;h=b;i=a+12|0;a=Xb(c[i>>2]|0)|0;c[a+16>>2]=4;j=co(32)|0;Uc(j);c[a+24>>2]=j;c[h>>2]=j;Zb(j+8|0,e,e+(d<<2)|0);Zb(j+20|0,g,g+(f<<2)|0);f=c[i>>2]|0;i=f+116|0;g=c[i>>2]|0;if((g|0)==(c[f+120>>2]|0)){_b(f+112|0,h);l=b;return 0}else{c[g>>2]=j;c[i>>2]=(c[i>>2]|0)+4;l=b;return 0}return 0}function Xe(a){a=a|0;return 0}function Ye(a,b){a=a|0;b=b|0;return 0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+88|0;e=d+96|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+92|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;fo(f);return 0}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b;g=a+12|0;a=Xb(c[g>>2]|0)|0;c[a+16>>2]=2;h=co(24)|0;dd(h);c[a+24>>2]=h;c[f>>2]=h;a=c[d>>2]|0;i=c[d+4>>2]|0;d=eo(i)|0;Wo(d|0,a|0,i|0)|0;c[h>>2]=d;c[h+4>>2]=i;i=c[e>>2]|0;h=c[e+4>>2]|0;e=eo(h)|0;Wo(e|0,i|0,h|0)|0;i=c[f>>2]|0;c[i+8>>2]=e;c[i+12>>2]=h;h=c[g>>2]|0;g=h+92|0;e=c[g>>2]|0;if((e|0)==(c[h+96>>2]|0)){Qd(h+88|0,f);l=b;return 0}else{c[e>>2]=i;c[g>>2]=(c[g>>2]|0)+4;l=b;return 0}return 0}function $e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+88>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=0;d=co(120)|0;Vc(d);f=b+20|0;c[f>>2]=d;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=h;b=c[g>>2]|0;e=c[(c[b+112>>2]|0)+(h<<2)>>2]|0;h=e+8|0;i=d+40|0;if((i|0)==(h|0))j=b;else{Zb(i,c[h>>2]|0,c[e+12>>2]|0);Zb(d+52|0,c[e+20>>2]|0,c[e+24>>2]|0);j=c[g>>2]|0}e=j+68|0;d=c[e>>2]|0;if((d|0)==(c[j+72>>2]|0)){Ld(j+64|0,f);k=c[g>>2]|0;l=k+36|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return 0}else{c[d>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+4;k=c[g>>2]|0;l=k+36|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return 0}return 0}function af(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;g=a+12|0;a=c[(c[(c[g>>2]|0)+88>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=1;b=co(32)|0;Zc(b);f=a+20|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=c[g>>2]|0;a=h+128|0;b=c[a>>2]|0;if((b|0)==(c[h+132>>2]|0)){Nd(h+124|0,f);i=c[g>>2]|0;j=i+40|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}else{c[b>>2]=c[f>>2];c[a>>2]=(c[a>>2]|0)+4;i=c[g>>2]|0;j=i+40|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return 0}return 0}function bf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;f=a+12|0;a=c[(c[(c[f>>2]|0)+88>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=2;b=co(32)|0;bd(b);e=a+20|0;c[e>>2]=b;a=b+8|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];g=c[f>>2]|0;a=g+152|0;b=c[a>>2]|0;if((b|0)==(c[g+156>>2]|0)){Od(g+148|0,e);h=c[f>>2]|0;i=h+44|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}else{c[b>>2]=c[e>>2];c[a>>2]=(c[a>>2]|0)+4;h=c[f>>2]|0;i=h+44|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return 0}return 0}function cf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;g=b+12|0;b=c[(c[(c[g>>2]|0)+88>>2]|0)+(d<<2)>>2]|0;c[b+16>>2]=3;d=co(20)|0;Xc(d);f=b+20|0;c[f>>2]=d;c[d+8>>2]=h;a[d+12>>0]=i&1;i=c[g>>2]|0;h=i+80|0;b=c[h>>2]|0;if((b|0)==(c[i+84>>2]|0)){Md(i+76|0,f);j=c[g>>2]|0;k=j+48|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}else{c[b>>2]=d;c[h>>2]=(c[h>>2]|0)+4;j=c[g>>2]|0;k=j+48|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return 0}return 0}function df(a){a=a|0;return 0}function ef(a,b){a=a|0;b=b|0;return 0}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+64|0;e=(c[d+36>>2]|0)+b|0;b=d+72|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+68|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;fo(f);return 0}function gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;f=d;g=b+12|0;b=Xb(c[g>>2]|0)|0;c[b+16>>2]=0;h=co(120)|0;Vc(h);c[b+24>>2]=h;c[f>>2]=h;a[h+8>>0]=1;c[h+28>>2]=0;c[h+32>>2]=e;b=c[g>>2]|0;i=c[(c[b+112>>2]|0)+(e<<2)>>2]|0;e=i+8|0;j=h+40|0;if((j|0)==(e|0))k=b;else{Zb(j,c[e>>2]|0,c[i+12>>2]|0);Zb(h+52|0,c[i+20>>2]|0,c[i+24>>2]|0);k=c[g>>2]|0}g=k+68|0;i=c[g>>2]|0;if((i|0)==(c[k+72>>2]|0)){Ld(k+64|0,f);l=d;return 0}else{c[i>>2]=h;c[g>>2]=(c[g>>2]|0)+4;l=d;return 0}return 0}function hf(a){a=a|0;return 0}function jf(a,b){a=a|0;b=b|0;return 0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+124|0;e=(c[d+40>>2]|0)+b|0;b=d+132|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+128|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;fo(f);return 0}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=a+12|0;a=Xb(c[d>>2]|0)|0;c[a+16>>2]=5;b=co(32)|0;Zc(b);f=a+24|0;c[f>>2]=b;a=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=c[d>>2]|0;d=e+128|0;a=c[d>>2]|0;if((a|0)==(c[e+132>>2]|0)){Nd(e+124|0,f);return 0}else{c[a>>2]=c[f>>2];c[d>>2]=(c[d>>2]|0)+4;return 0}return 0}function mf(a){a=a|0;return 0}function nf(a,b){a=a|0;b=b|0;return 0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+148|0;e=(c[d+44>>2]|0)+b|0;b=d+156|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+152|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;fo(f);return 0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=Xb(c[b>>2]|0)|0;c[a+16>>2]=7;e=co(32)|0;bd(e);f=a+24|0;c[f>>2]=e;a=e+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];d=c[b>>2]|0;b=d+152|0;a=c[b>>2]|0;if((a|0)==(c[d+156>>2]|0)){Od(d+148|0,f);return 0}else{c[a>>2]=c[f>>2];c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function qf(a){a=a|0;return 0}function rf(a,b){a=a|0;b=b|0;return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+76|0;e=(c[d+48>>2]|0)+b|0;b=d+84|0;f=c[a>>2]|0;if((c[b>>2]|0)-f>>2>>>0>=e>>>0)return 0;g=d+80|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(e<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[b>>2]=i+(e<<2);if(!f)return 0;fo(f);return 0}function tf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=b+12|0;b=Xb(c[d>>2]|0)|0;c[b+16>>2]=1;g=co(20)|0;Xc(g);h=b+24|0;c[h>>2]=g;c[g+8>>2]=e;a[g+12>>0]=f&1;f=c[d>>2]|0;d=f+80|0;e=c[d>>2]|0;if((e|0)==(c[f+84>>2]|0)){Md(f+76|0,h);return 0}else{c[e>>2]=g;c[d>>2]=(c[d>>2]|0)+4;return 0}return 0}function uf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0)+16;return 0}function vf(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function wf(a,b){a=a|0;b=b|0;return 0}function xf(a){a=a|0;return 0}function yf(a,b){a=a|0;b=b|0;return 0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+100|0;e=d+108|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+104|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;fo(f);return 0}function Af(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=l;l=l+16|0;g=b;h=a+12|0;a=Xb(c[h>>2]|0)|0;c[a+16>>2]=3;i=co(40)|0;fd(i);c[a+24>>2]=i;c[g>>2]=i;a=c[f>>2]|0;j=c[f+4>>2]|0;f=eo(j)|0;Wo(f|0,a|0,j|0)|0;c[i>>2]=f;c[i+4>>2]=j;if((d|0)==4){Tn(23707,33,1,c[1930]|0)|0;Ha(1)}j=c[g>>2]|0;c[j+28>>2]=0;c[j+32>>2]=e;c[j+8>>2]=d;d=c[h>>2]|0;h=d+104|0;e=c[h>>2]|0;if((e|0)==(c[d+108>>2]|0)){Rd(d+100|0,g);l=b;return 0}else{c[e>>2]=j;c[h>>2]=(c[h>>2]|0)+4;l=b;return 0}return 0}function Bf(a){a=a|0;return 0}function Cf(a,b){a=a|0;b=b|0;return 0}function Df(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=Xb(c[d>>2]|0)|0;c[a+16>>2]=9;c[a+40>>2]=0;c[a+44>>2]=b;c[(c[d>>2]|0)+172>>2]=a+24;return 0}function Ef(a){a=a|0;return 0}function Ff(a,b){a=a|0;b=b|0;return 0}function Gf(a,b){a=a|0;b=b|0;return 0}function Hf(a,b){a=a|0;b=b|0;var d=0;d=c[(c[(c[a+12>>2]|0)+64>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;jh(a,0,d+116|0);return 0}function If(a,b){a=a|0;b=b|0;return 0}function Jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+16|0;f=b;c[f>>2]=e;e=c[a+16>>2]|0;a=e+64|0;g=e+68|0;h=c[a>>2]|0;i=(c[g>>2]|0)-h|0;j=i>>2;k=j+d|0;m=e+72|0;if((c[m>>2]|0)-h>>2>>>0<k>>>0){e=co(k<<2)|0;n=e+(j<<2)|0;o=n+(0-j<<2)|0;if((i|0)>0)Wo(o|0,h|0,i|0)|0;c[a>>2]=o;c[g>>2]=n;c[m>>2]=e+(k<<2);if(h|0)fo(h)}if(!d){l=b;return 0}else p=0;do{h=c[g>>2]|0;if((h|0)==(c[m>>2]|0))Bd(a,f);else{c[h>>2]=c[f>>2];c[g>>2]=h+4}p=p+1|0}while((p|0)!=(d|0));l=b;return 0}function Kf(a,b){a=a|0;b=b|0;return 0}function Lf(a){a=a|0;return 0}function Mf(a,b){a=a|0;b=b|0;return 0}function Nf(a,b){a=a|0;b=b|0;return 0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qf(a,b){a=a|0;b=b|0;return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=oc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!f){i=1;l=d;return i|0}ac(f);fo(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=co(24)|0;lc(g);h=pc(g)|0;g=h+24|0;Zb((c[g>>2]|0)+8|0,d,d+(b<<2)|0);b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;i=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=i;hh(a,23633,f);if(h|0){ac(h);fo(h)}}else{f=b;b=i+-1|0;i=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[i>>2]|0)){j=i;k=d}else{j=d;k=(c[d>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h}jh(a,1,(c[g>>2]|0)+20|0);l=e;return 0}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=qc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=rc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+64|0;g=f;h=f+36|0;i=f+8|0;j=co(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(b|0){kh(j,b);k=0;do{bc(h,c[d+(k<<2)>>2]|0);ec((c[j>>2]|0)+(k*28|0)|0,h)|0;gc(h);k=k+1|0}while((k|0)!=(b|0))}bc(i,e);e=sc(j,i)|0;gc(i);i=c[a+20>>2]|0;j=(c[a+24>>2]|0)-i|0;b=(j|0)/12|0;if(!j){c[g>>2]=0;c[g+4>>2]=b;hh(a,23633,g);if(!e){m=1;l=f;return m|0}ac(e);fo(e);m=1;l=f;return m|0}else{g=i;i=b+-1|0;b=c[g+(i*12|0)+4>>2]|0;a=g+(i*12|0)+8|0;if(!(c[b>>2]|0)){n=b;o=a}else{n=a;o=(c[a>>2]|0)+20|0}c[o>>2]=e;c[n>>2]=e;m=0;l=f;return m|0}return 0}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=tc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=uc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=xc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!f){i=1;l=d;return i|0}ac(f);fo(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=zc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!f){i=1;l=d;return i|0}ac(f);fo(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Ac()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Bc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+32|0;d=b+16|0;e=b;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);i=1;l=b;return i|0}e=f;f=h+-1|0;g=e+(f*12|0)|0;if((c[g>>2]|0)!=3){hh(a,23671,b+8|0);i=1;l=b;return i|0}if(h>>>0>1){c[g>>2]=4;c[e+(f*12|0)+4>>2]=(c[e+((h+-2|0)*12|0)+8>>2]|0)+28;c[e+(f*12|0)+8>>2]=0;i=0;l=b;return i|0}else{c[d>>2]=1;c[d+4>>2]=h;hh(a,23633,d);i=1;l=b;return i|0}return 0}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){hh(a,23607,b);f=1;l=b;return f|0}else{c[d>>2]=e+-12;f=0;l=b;return f|0}return 0}function eg(a){a=a|0;return 0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;f=e+41|0;g=e+32|0;h=e;a[f>>0]=a[e+40>>0]|0;jc(h,f,d);d=yc(h)|0;h=c[b+20>>2]|0;f=(c[b+24>>2]|0)-h|0;i=(f|0)/12|0;if(!f){c[g>>2]=0;c[g+4>>2]=i;hh(b,23633,g);if(!d){j=1;l=e;return j|0}ac(d);fo(d);j=1;l=e;return j|0}else{g=h;h=i+-1|0;i=c[g+(h*12|0)+4>>2]|0;b=g+(h*12|0)+8|0;if(!(c[i>>2]|0)){k=i;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=d;c[k>>2]=d;j=0;l=e;return j|0}return 0}function gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+41|0;h=f+32|0;i=f;a[g>>0]=a[f+40>>0]|0;kc(i,g,d,e);e=yc(i)|0;i=c[b+20>>2]|0;d=(c[b+24>>2]|0)-i|0;g=(d|0)/12|0;if(!d){c[h>>2]=0;c[h+4>>2]=g;hh(b,23633,h);if(!e){j=1;l=f;return j|0}ac(e);fo(e);j=1;l=f;return j|0}else{h=i;i=g+-1|0;g=c[h+(i*12|0)+4>>2]|0;b=h+(i*12|0)+8|0;if(!(c[g>>2]|0)){k=g;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=e;c[k>>2]=e;j=0;l=f;return j|0}return 0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=Cc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=Dc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Ec()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;f=e+41|0;g=e+32|0;h=e;a[f>>0]=a[e+40>>0]|0;hc(h,f,d);d=yc(h)|0;h=c[b+20>>2]|0;f=(c[b+24>>2]|0)-h|0;i=(f|0)/12|0;if(!f){c[g>>2]=0;c[g+4>>2]=i;hh(b,23633,g);if(!d){j=1;l=e;return j|0}ac(d);fo(d);j=1;l=e;return j|0}else{g=h;h=i+-1|0;i=c[g+(h*12|0)+4>>2]|0;b=g+(h*12|0)+8|0;if(!(c[i>>2]|0)){k=i;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=d;c[k>>2]=d;j=0;l=e;return j|0}return 0}function lg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+41|0;h=f+32|0;i=f;a[g>>0]=a[f+40>>0]|0;ic(i,g,d,e);e=yc(i)|0;i=c[b+20>>2]|0;d=(c[b+24>>2]|0)-i|0;g=(d|0)/12|0;if(!d){c[h>>2]=0;c[h+4>>2]=g;hh(b,23633,h);if(!e){j=1;l=f;return j|0}ac(e);fo(e);j=1;l=f;return j|0}else{h=i;i=g+-1|0;g=c[h+(i*12|0)+4>>2]|0;b=h+(i*12|0)+8|0;if(!(c[g>>2]|0)){k=g;m=b}else{k=b;m=(c[b>>2]|0)+20|0}c[m>>2]=e;c[k>>2]=e;j=0;l=f;return j|0}return 0}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=co(24)|0;lc(g);h=Fc(g,0)|0;g=h+24|0;Zb((c[g>>2]|0)+8|0,d,d+(b<<2)|0);c[h+28>>2]=0;b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;i=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=i;hh(a,23633,f);if(h|0){ac(h);fo(h)}}else{f=b;b=i+-1|0;i=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[i>>2]|0)){j=i;k=d}else{j=d;k=(c[d>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h}jh(a,3,(c[g>>2]|0)+20|0);l=e;return 0}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=Gc(b,1<<d,e)|0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;b=(d|0)/12|0;if(!d){c[g>>2]=0;c[g+4>>2]=b;hh(a,23633,g);if(!h){i=1;l=f;return i|0}ac(h);fo(h);i=1;l=f;return i|0}else{g=e;e=b+-1|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){j=b;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h;i=0;l=f;return i|0}return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;g=co(24)|0;lc(g);h=Hc(g)|0;g=h+24|0;Zb((c[g>>2]|0)+8|0,d,d+(b<<2)|0);b=c[a+20>>2]|0;d=(c[a+24>>2]|0)-b|0;i=(d|0)/12|0;if(!d){c[f>>2]=0;c[f+4>>2]=i;hh(a,23633,f);if(h|0){ac(h);fo(h)}}else{f=b;b=i+-1|0;i=c[f+(b*12|0)+4>>2]|0;d=f+(b*12|0)+8|0;if(!(c[i>>2]|0)){j=i;k=d}else{j=d;k=(c[d>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h}jh(a,2,(c[g>>2]|0)+20|0);l=e;return 0}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Ic()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Kc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Lc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=Mc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=Nc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=Oc(b,1<<d,e)|0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;b=(d|0)/12|0;if(!d){c[g>>2]=0;c[g+4>>2]=b;hh(a,23633,g);if(!h){i=1;l=f;return i|0}ac(h);fo(h);i=1;l=f;return i|0}else{g=e;e=b+-1|0;b=c[g+(e*12|0)+4>>2]|0;a=g+(e*12|0)+8|0;if(!(c[b>>2]|0)){j=b;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=h;c[j>>2]=h;i=0;l=f;return i|0}return 0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;e=d;f=d+8|0;bc(f,b);b=Pc(f)|0;gc(f);f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!b){i=1;l=d;return i|0}ac(b);fo(b);i=1;l=d;return i|0}else{e=f;f=h+-1|0;h=c[e+(f*12|0)+4>>2]|0;a=e+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=b;c[j>>2]=b;i=0;l=d;return i|0}return 0}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=Sc(b)|0;b=c[a+20>>2]|0;g=(c[a+24>>2]|0)-b|0;h=(g|0)/12|0;if(!g){c[e>>2]=0;c[e+4>>2]=h;hh(a,23633,e);if(!f){i=1;l=d;return i|0}ac(f);fo(f);i=1;l=d;return i|0}else{e=b;b=h+-1|0;h=c[e+(b*12|0)+4>>2]|0;a=e+(b*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=f;c[j>>2]=f;i=0;l=d;return i|0}return 0}function xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b;e=Tc()|0;f=c[a+20>>2]|0;g=(c[a+24>>2]|0)-f|0;h=(g|0)/12|0;if(!g){c[d>>2]=0;c[d+4>>2]=h;hh(a,23633,d);if(!e){i=1;l=b;return i|0}ac(e);fo(e);i=1;l=b;return i|0}else{d=f;f=h+-1|0;h=c[d+(f*12|0)+4>>2]|0;a=d+(f*12|0)+8|0;if(!(c[h>>2]|0)){j=h;k=a}else{j=a;k=(c[a>>2]|0)+20|0}c[k>>2]=e;c[j>>2]=e;i=0;l=b;return i|0}return 0}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+16|0;d=a+24|0;e=c[d>>2]|0;if((e|0)==(c[a+20>>2]|0)){hh(a,23607,b);f=1;l=b;return f|0}else{c[d>>2]=e+-12;c[a+16>>2]=0;f=0;l=b;return f|0}return 0}function zg(a){a=a|0;return 0}function Ag(a,b){a=a|0;b=b|0;return 0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+136|0;e=d+144|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+140|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;fo(f);return 0}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=Xb(c[b>>2]|0)|0;c[a+16>>2]=6;e=co(44)|0;_c(e);f=a+24|0;c[f>>2]=e;c[e+16>>2]=0;c[e+20>>2]=d;d=c[b>>2]|0;b=d+140|0;a=c[b>>2]|0;if((a|0)==(c[d+144>>2]|0)){Sd(d+136|0,f);return 0}else{c[a>>2]=e;c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function Dg(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0)+28;return 0}function Eg(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0;b=e+32|0;a=e+40|0;f=c[b>>2]|0;g=f;if((((c[a>>2]|0)-f|0)/28|0)>>>0>=d>>>0)return 0;h=e+36|0;e=c[h>>2]|0;i=co(d*28|0)|0;j=i+(((e-f|0)/28|0)*28|0)|0;f=j;k=i+(d*28|0)|0;d=e;if((d|0)==(g|0)){l=f;m=e;n=g}else{e=j;j=d;d=f;do{j=j+-28|0;fc(e+-28|0,j);e=d+-28|0;d=e}while((j|0)!=(g|0));l=d;m=c[b>>2]|0;n=c[h>>2]|0}c[b>>2]=l;c[h>>2]=f;c[a>>2]=k;k=m;if((n|0)!=(k|0)){a=n;do{a=a+-28|0;gc(a)}while((a|0)!=(k|0))}if(!m)return 0;fo(m);return 0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[(c[a+12>>2]|0)+136>>2]|0)+(b<<2)>>2]|0;b=e+36|0;a=c[b>>2]|0;if(a>>>0<(c[e+40>>2]|0)>>>0){bc(a,-1);a=(c[b>>2]|0)+28|0;c[b>>2]=a;f=a;g=f+-12|0;c[g>>2]=0;h=f+-8|0;c[h>>2]=d;return 0}else{ih(e+32|0);f=c[b>>2]|0;g=f+-12|0;c[g>>2]=0;h=f+-8|0;c[h>>2]=d;return 0}return 0}function Hg(a,b){a=a|0;b=b|0;return 0}function Ig(a){a=a|0;return 0}function Jg(a,b){a=a|0;b=b|0;return 0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+12>>2]|0;a=d+160|0;e=d+168|0;f=c[a>>2]|0;if((c[e>>2]|0)-f>>2>>>0>=b>>>0)return 0;g=d+164|0;d=(c[g>>2]|0)-f|0;h=d>>2;i=co(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((d|0)>0)Wo(k|0,f|0,d|0)|0;c[a>>2]=k;c[g>>2]=j;c[e>>2]=i+(b<<2);if(!f)return 0;fo(f);return 0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=a+12|0;a=Xb(c[b>>2]|0)|0;c[a+16>>2]=8;e=co(40)|0;ad(e);f=a+24|0;c[f>>2]=e;c[e+16>>2]=0;c[e+20>>2]=d;d=c[b>>2]|0;b=d+164|0;a=c[b>>2]|0;if((a|0)==(c[d+168>>2]|0)){Td(d+160|0,f);return 0}else{c[a>>2]=e;c[b>>2]=(c[b>>2]|0)+4;return 0}return 0}function Mg(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+160>>2]|0)+(b<<2)>>2]|0)+28;return 0}function Ng(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[(c[a+12>>2]|0)+160>>2]|0)+(b<<2)>>2]|0;b=eo(e)|0;c[f+32>>2]=b;c[f+36>>2]=e;Wo(b|0,d|0,e|0)|0;return 0}function Pg(a,b){a=a|0;b=b|0;return 0}function Qg(a){a=a|0;return 0}function Rg(a,b){a=a|0;b=b|0;return 0}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;g=(c[f+68>>2]|0)-(c[f+64>>2]|0)>>2;if(g>>>0>=b>>>0){h=0;l=d;return h|0}c[e>>2]=b;c[e+4>>2]=g;hh(a,23549,e);h=1;l=d;return h|0}function Ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+32|0;h=f+12|0;i=f;if(qi(e)|0){l=f;return 0}j=b+12|0;b=(c[j>>2]|0)+196|0;k=c[e>>2]|0;m=e+4|0;n=c[m>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;io(g,k,n);c[h+16>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Fd(b,g,h)|0;mo(g);b=c[(c[(c[j>>2]|0)+64>>2]|0)+(d<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;io(h,23496,1);d=c[e>>2]|0;e=c[m>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;io(i,d,e);e=a[i+11>>0]|0;d=e<<24>>24<0;m=to(h,d?c[i>>2]|0:i,d?c[i+4>>2]|0:e&255)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=a[g+11>>0]|0;e=m<<24>>24<0;d=e?c[g>>2]|0:g;j=e?c[g+4>>2]|0:m&255;m=eo(j)|0;Wo(m|0,d|0,j|0)|0;c[b>>2]=m;c[b+4>>2]=j;mo(g);mo(i);mo(h);l=f;return 0}function Vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Wg(a,b){a=a|0;b=b|0;return 0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[(c[(c[a+12>>2]|0)+64>>2]|0)+(b<<2)>>2]|0;b=((c[g+68>>2]|0)-(c[g+64>>2]|0)>>2)+((c[g+44>>2]|0)-(c[g+40>>2]|0)>>2)|0;if(b>>>0>=d>>>0){h=0;l=e;return h|0}c[f>>2]=d;c[f+4>>2]=b;hh(a,23498,f);h=1;l=e;return h|0}function Yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+64|0;h=g+44|0;i=g+32|0;j=g+20|0;k=g;if(qi(f)|0){l=g;return 0}m=c[(c[(c[b+12>>2]|0)+64>>2]|0)+(d<<2)>>2]|0;d=(c[m+44>>2]|0)-(c[m+40>>2]|0)>>2;b=d>>>0>e>>>0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;io(i,23496,1);n=c[f>>2]|0;o=c[f+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;io(j,n,o);o=a[j+11>>0]|0;n=o<<24>>24<0;f=to(i,n?c[j>>2]|0:j,n?c[j+4>>2]|0:o&255)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k+16>>2]=e-(b?0:d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Fd(b?m+76|0:m+96|0,h,k)|0;mo(h);mo(j);mo(i);l=g;return 0}function Zg(a){a=a|0;return 0}function _g(a,b){a=a|0;b=b|0;return 0}function $g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ah(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function bh(a){a=a|0;return 0}function ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=l;l=l+48|0;f=d+33|0;g=d;a[f>>0]=a[d+32>>0]|0;jc(g,f,e);e=yc(g)|0;c[c[b+32>>2]>>2]=e;l=d;return 0}function dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=l;l=l+48|0;g=d+33|0;h=d;a[g>>0]=a[d+32>>0]|0;kc(h,g,e,f);f=yc(h)|0;c[c[b+32>>2]>>2]=f;l=d;return 0}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+32|0;e=b;bc(e,d);d=Cc(e)|0;c[c[a+32>>2]>>2]=d;gc(e);l=b;return 0}function fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=l;l=l+48|0;f=d+33|0;g=d;a[f>>0]=a[d+32>>0]|0;hc(g,f,e);e=yc(g)|0;c[c[b+32>>2]>>2]=e;l=d;return 0}function gh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=l;l=l+48|0;g=d+33|0;h=d;a[g>>0]=a[d+32>>0]|0;ic(h,g,e,f);f=yc(h)|0;c[c[b+32>>2]>>2]=f;l=d;return 0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+176|0;f=e+32|0;g=e+16|0;h=e;i=e+48|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(_m(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;_m(g,d,b,h)|0;j=g}else j=i;i=c[a+8>>2]|0;a=c[(c[i>>2]|0)+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;io(f,j,Vm(j)|0);Ma[a&127](i,-1,f)|0;mo(f);l=e;return}function ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;d=c[b>>2]|0;e=c[a>>2]|0;f=((d-e|0)/28|0)+1|0;if(f>>>0>153391689){bo(a);g=c[a>>2]|0;h=c[b>>2]|0}else{g=e;h=d}d=a+8|0;e=((c[d>>2]|0)-g|0)/28|0;i=e<<1;j=e>>>0<76695844?(i>>>0<f>>>0?f:i):153391689;if(!j)k=0;else k=co(j*28|0)|0;i=k+(((h-g|0)/28|0)*28|0)|0;g=i;h=k+(j*28|0)|0;bc(i,-1);j=i+28|0;k=c[a>>2]|0;f=c[b>>2]|0;if((f|0)==(k|0)){l=g;m=k;n=k}else{e=i;i=f;f=g;do{i=i+-28|0;fc(e+-28|0,i);e=f+-28|0;f=e}while((i|0)!=(k|0));l=f;m=c[a>>2]|0;n=c[b>>2]|0}c[a>>2]=l;c[b>>2]=j;c[d>>2]=h;h=m;if((n|0)!=(h|0)){d=n;do{d=d+-28|0;gc(d)}while((d|0)!=(h|0))}if(!m)return;fo(m);return}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d;d=a+20|0;f=a+24|0;g=c[f>>2]|0;h=a+28|0;a=c[h>>2]|0;i=g;if(g>>>0<a>>>0){c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=0;c[f>>2]=g+12;return}g=c[d>>2]|0;j=((i-g|0)/12|0)+1|0;if(j>>>0>357913941){bo(d);k=c[d>>2]|0;l=h;m=c[h>>2]|0;n=c[f>>2]|0}else{k=g;l=h;m=a;n=i}i=(m-k|0)/12|0;m=i<<1;a=i>>>0<178956970?(m>>>0<j>>>0?j:m):357913941;m=n-k|0;n=(m|0)/12|0;if(!a)o=0;else o=co(a*12|0)|0;j=o+(n*12|0)|0;c[j>>2]=b;c[o+(n*12|0)+4>>2]=e;c[o+(n*12|0)+8>>2]=0;n=j+(((m|0)/-12|0)*12|0)|0;if((m|0)>0)Wo(n|0,k|0,m|0)|0;c[d>>2]=n;c[f>>2]=j+12;c[l>>2]=o+(a*12|0);if(!k)return;fo(k);return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/28|0)>>>0>=b>>>0){h=g;i=b;do{bc(h,-1);h=(c[f>>2]|0)+28|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=((g-i|0)/28|0)+b|0;if(h>>>0>153391689){bo(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=(j-k|0)/28|0;j=g<<1;i=g>>>0<76695844?(j>>>0<h>>>0?h:j):153391689;if(!i)m=0;else m=co(i*28|0)|0;j=m+(((l-k|0)/28|0)*28|0)|0;k=j;l=m+(i*28|0)|0;i=j;m=b;b=k;do{bc(i,-1);i=b+28|0;b=i;m=m+-1|0}while((m|0)!=0);m=l;l=c[a>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){n=k;o=l;p=l}else{h=j;j=i;i=k;do{j=j+-28|0;fc(h+-28|0,j);h=i+-28|0;i=h}while((j|0)!=(l|0));n=i;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=b;c[d>>2]=m;m=o;if((p|0)!=(m|0)){d=p;do{d=d+-28|0;gc(d)}while((d|0)!=(m|0))}if(!o)return;fo(o);return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;e=d+24|0;f=d;if(!(c[a+12>>2]|0)){l=d;return}c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=0;mh(a,e);nh(c[e>>2]|0,c[g>>2]|0);a=c[b+16>>2]|0;do if(a)if((a|0)==(b|0)){h=f+16|0;c[h>>2]=f;Pa[c[(c[a>>2]|0)+12>>2]&31](a,f);i=h;break}else{h=f+16|0;c[h>>2]=Ra[c[(c[a>>2]|0)+8>>2]&127](a)|0;i=h;break}else{h=f+16|0;c[h>>2]=0;i=h}while(0);oh(0,e,f);a=c[i>>2]|0;if((a|0)!=(f|0)){if(a|0)Oa[c[(c[a>>2]|0)+20>>2]&63](a)}else Oa[c[(c[a>>2]|0)+16>>2]&63](a);a=c[e>>2]|0;if(a|0){e=c[g>>2]|0;if((e|0)!=(a|0))c[g>>2]=e+(~((e+-4-a|0)>>>2)<<2);fo(a)}l=d;return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=l;l=l+16|0;f=e;g=c[b+8>>2]|0;b=c[g>>2]|0;if(!b){l=e;return}h=d+4|0;i=d+8|0;j=g;g=1;k=b;while(1){b=k;m=j;n=m+8|0;o=b+8|0;p=a[n+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?c[m+12>>2]|0:r;m=a[o+11>>0]|0;s=m<<24>>24<0;a:do if((p|0)==((s?c[b+12>>2]|0:m&255)|0)){t=c[n>>2]|0;u=q?t:n;v=s?c[o>>2]|0:o;w=(p|0)==0;b:do if(q){if(!w?Wm(u,v,p)|0:0){x=k;y=1;break a}}else if(!w){if((t&255)<<24>>24==(a[v>>0]|0)){z=r;A=n;B=v}else{x=k;y=1;break a}while(1){z=z+-1|0;A=A+1|0;if(!z)break b;B=B+1|0;if((a[A>>0]|0)!=(a[B>>0]|0)){x=k;y=1;break a}}}while(0);if(g){c[f>>2]=n;v=c[h>>2]|0;if(v>>>0<(c[i>>2]|0)>>>0){c[v>>2]=n;c[h>>2]=(c[h>>2]|0)+4}else sh(d,f)}c[f>>2]=o;v=c[h>>2]|0;if(v>>>0<(c[i>>2]|0)>>>0){c[v>>2]=o;c[h>>2]=(c[h>>2]|0)+4}else sh(d,f);x=j;y=0}else{x=k;y=1}while(0);k=c[k>>2]|0;if(!k)break;else{j=x;g=y}}l=e;return}
+function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a+-8|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=9;break a;break}case 4:{l=27;break a;break}case 5:{l=28;break a;break}case 1:case 0:{l=137;break a;break}default:{}}if((j|0)<124){l=30;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){n=(k|0)/4|0;o=qh(h,h+(n<<2)|0,m,m+(n<<2)|0,e)|0}else{n=c[m>>2]|0;p=c[h>>2]|0;q=c[n+16>>2]|0;r=c[p+16>>2]|0;s=n;t=p;if((q|0)>=(r|0))if((q|0)==(r|0))u=(c[n+20>>2]|0)<(c[p+20>>2]|0);else u=0;else u=1;v=c[e>>2]|0;w=c[v+16>>2]|0;x=v;if((w|0)>=(q|0))if((w|0)==(q|0))y=(c[v+20>>2]|0)<(c[n+20>>2]|0);else y=0;else y=1;if(!u){if(!y){o=0;break}c[m>>2]=x;c[e>>2]=s;n=c[m>>2]|0;v=c[h>>2]|0;q=c[n+16>>2]|0;w=c[v+16>>2]|0;z=v;A=n;if((q|0)>=(w|0)){if((q|0)!=(w|0)){o=1;break}if((c[n+20>>2]|0)>=(c[v+20>>2]|0)){o=1;break}}c[h>>2]=A;c[m>>2]=z;o=2;break}if(y){c[h>>2]=x;c[e>>2]=t;o=1;break}c[h>>2]=s;c[m>>2]=t;s=c[e>>2]|0;x=c[s+16>>2]|0;z=s;if((x|0)>=(r|0)){if((x|0)!=(r|0)){o=1;break}if((c[s+20>>2]|0)>=(c[p+20>>2]|0)){o=1;break}}c[m>>2]=z;c[e>>2]=t;o=2}while(0);B=c[h>>2]|0;k=c[m>>2]|0;j=c[B+16>>2]|0;t=c[k+16>>2]|0;if((j|0)<(t|0)){C=e;D=o;break}if((j|0)==(t|0)?(c[B+20>>2]|0)<(c[k+20>>2]|0):0){C=e;D=o;break}if((h|0)!=(f|0)){z=k+20|0;E=f;while(1){F=c[E>>2]|0;k=c[F+16>>2]|0;if((k|0)<(t|0)){l=112;break b}if((k|0)==(t|0)?(c[F+20>>2]|0)<(c[z>>2]|0):0){l=112;break b}k=E+-4|0;if((h|0)==(k|0))break;else E=k}}z=h+4|0;t=c[e>>2]|0;k=c[t+16>>2]|0;p=t;do if((j|0)<(k|0))G=z;else{if((j|0)==(k|0)?(c[B+20>>2]|0)<(c[t+20>>2]|0):0){G=z;break}if((z|0)==(e|0)){l=137;break a}s=B+20|0;r=z;while(1){H=c[r>>2]|0;x=c[H+16>>2]|0;if((j|0)<(x|0))break;if((j|0)==(x|0)?(c[s>>2]|0)<(c[H+20>>2]|0):0)break;x=r+4|0;if((x|0)==(e|0)){l=137;break a}else r=x}c[r>>2]=p;c[e>>2]=H;G=r+4|0}while(0);if((G|0)==(e|0)){l=137;break a}else{I=G;J=e}while(1){p=c[h>>2]|0;j=c[I>>2]|0;z=c[p+16>>2]|0;t=c[j+16>>2]|0;c:do if((z|0)<(t|0))K=I;else{k=p+20|0;s=t;x=j;A=I;while(1){if((z|0)==(s|0)?(c[k>>2]|0)<(c[x+20>>2]|0):0){K=A;break c}v=A+4|0;x=c[v>>2]|0;s=c[x+16>>2]|0;if((z|0)<(s|0)){K=v;break}else A=v}}while(0);j=p+20|0;t=J;while(1){r=t;t=t+-4|0;L=c[t>>2]|0;r=c[L+16>>2]|0;if((z|0)<(r|0)){t=t;continue}if((z|0)!=(r|0))break;if((c[j>>2]|0)>=(c[L+20>>2]|0))break}if(K>>>0>=t>>>0){h=K;continue b}j=c[K>>2]|0;c[K>>2]=L;c[t>>2]=j;I=K+4|0;J=t}}if((l|0)==112){l=0;c[h>>2]=F;c[E>>2]=B;C=E;D=o+1|0}j=h+4|0;d:do if(j>>>0<C>>>0){z=j;p=C;r=m;A=D;while(1){s=c[r>>2]|0;x=c[s+16>>2]|0;k=s+20|0;s=z;while(1){M=c[s>>2]|0;v=c[M+16>>2]|0;if((v|0)>=(x|0)){if((v|0)!=(x|0))break;if((c[M+20>>2]|0)>=(c[k>>2]|0))break}s=s+4|0}t=M;v=p+-4|0;n=c[v>>2]|0;w=c[n+16>>2]|0;e:do if((w|0)<(x|0))N=v;else{q=w;O=n;P=v;while(1){if((q|0)==(x|0)?(c[O+20>>2]|0)<(c[k>>2]|0):0){N=P;break e}Q=P+-4|0;O=c[Q>>2]|0;q=c[O+16>>2]|0;if((q|0)<(x|0)){N=Q;break}else P=Q}}while(0);if(s>>>0>N>>>0){R=s;S=r;T=A;break d}c[s>>2]=c[N>>2];c[N>>2]=t;z=s+4|0;p=N;r=(r|0)==(s|0)?N:r;A=A+1|0}}else{R=j;S=m;T=D}while(0);do if((R|0)==(S|0))U=T;else{j=c[S>>2]|0;A=c[R>>2]|0;r=c[j+16>>2]|0;p=c[A+16>>2]|0;z=A;x=j;if((r|0)>=(p|0)){if((r|0)!=(p|0)){U=T;break}if((c[j+20>>2]|0)>=(c[A+20>>2]|0)){U=T;break}}c[R>>2]=x;c[S>>2]=z;U=T+1|0}while(0);if(!U){V=rh(h,R)|0;z=R+4|0;if(rh(z,a)|0){l=136;break}if(V){g=z;continue}}z=R;if((z-i|0)>=(b-z|0)){l=135;break}nh(h,R);g=R+4|0}if((l|0)==135){l=0;nh(R+4|0,a);d=h;a=R;continue}else if((l|0)==136){l=0;if(V){l=137;break}else{d=h;a=R;continue}}}if((l|0)==5){R=c[e>>2]|0;d=c[h>>2]|0;V=c[R+16>>2]|0;i=c[d+16>>2]|0;U=d;T=R;if((V|0)>=(i|0)){if((V|0)!=(i|0))return;if((c[R+20>>2]|0)>=(c[d+20>>2]|0))return}c[h>>2]=T;c[e>>2]=U;return}else if((l|0)==9){U=h+4|0;T=c[U>>2]|0;d=c[h>>2]|0;R=c[T+16>>2]|0;i=c[d+16>>2]|0;V=T;S=d;if((R|0)>=(i|0))if((R|0)==(i|0))W=(c[T+20>>2]|0)<(c[d+20>>2]|0);else W=0;else W=1;D=c[e>>2]|0;m=c[D+16>>2]|0;N=D;if((m|0)>=(R|0))if((m|0)==(R|0))X=(c[D+20>>2]|0)<(c[T+20>>2]|0);else X=0;else X=1;if(!W){if(!X)return;c[U>>2]=N;c[e>>2]=V;W=c[U>>2]|0;T=c[h>>2]|0;D=c[W+16>>2]|0;R=c[T+16>>2]|0;m=T;M=W;if((D|0)>=(R|0)){if((D|0)!=(R|0))return;if((c[W+20>>2]|0)>=(c[T+20>>2]|0))return}c[h>>2]=M;c[U>>2]=m;return}if(X){c[h>>2]=N;c[e>>2]=S;return}c[h>>2]=V;c[U>>2]=S;V=c[e>>2]|0;N=c[V+16>>2]|0;X=V;if((N|0)>=(i|0)){if((N|0)!=(i|0))return;if((c[V+20>>2]|0)>=(c[d+20>>2]|0))return}c[U>>2]=X;c[e>>2]=S;return}else if((l|0)==27){ph(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==28){qh(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==30){e=h+8|0;S=h+4|0;X=c[S>>2]|0;U=c[h>>2]|0;d=c[X+16>>2]|0;V=c[U+16>>2]|0;i=X;N=U;if((d|0)>=(V|0))if((d|0)==(V|0))Y=(c[X+20>>2]|0)<(c[U+20>>2]|0);else Y=0;else Y=1;m=c[e>>2]|0;M=c[m+16>>2]|0;T=m;if((M|0)>=(d|0))if((M|0)==(d|0))Z=(c[m+20>>2]|0)<(c[X+20>>2]|0);else Z=0;else Z=1;do if(!Y)if(Z){c[S>>2]=T;c[e>>2]=i;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=i;$=X;break}if((c[m+20>>2]|0)>=(c[U+20>>2]|0)){_=i;$=X;break}}c[h>>2]=T;c[S>>2]=N;_=i;$=X}else{_=T;$=m}else{if(Z){c[h>>2]=T;c[e>>2]=N;_=N;$=U;break}c[h>>2]=i;c[S>>2]=N;if((M|0)>=(V|0)){if((M|0)!=(V|0)){_=T;$=m;break}if((c[m+20>>2]|0)>=(c[U+20>>2]|0)){_=T;$=m;break}}c[S>>2]=T;c[e>>2]=N;_=N;$=U}while(0);U=h+12|0;if((U|0)==(a|0))return;else{aa=$;ba=_;ca=U;da=e}while(1){e=c[ca>>2]|0;U=c[e+16>>2]|0;_=c[aa+16>>2]|0;$=e;if((U|0)>=(_|0)){if((U|0)==(_|0)?(_=e+20|0,(c[_>>2]|0)<(c[aa+20>>2]|0)):0){ea=_;l=53}}else{ea=e+20|0;l=53}if((l|0)==53){l=0;c[ca>>2]=ba;f:do if((da|0)==(h|0))fa=da;else{e=da;while(1){_=e+-4|0;N=c[_>>2]|0;T=c[N+16>>2]|0;S=N;if((U|0)>=(T|0)){if((U|0)!=(T|0)){fa=e;break f}if((c[ea>>2]|0)>=(c[N+20>>2]|0)){fa=e;break f}}c[e>>2]=S;if((_|0)==(h|0)){fa=_;break}else e=_}}while(0);c[fa>>2]=$}U=ca+4|0;if((U|0)==(a|0))break;e=c[ca>>2]|0;_=ca;aa=e;ba=e;ca=U;da=_}return}else if((l|0)==137)return}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((b|0)==(g|0))return;h=e+16|0;e=b;i=g;j=b;while(1){a:do if((e|0)!=(i|0)){b=c[j>>2]|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=l?c[b+4>>2]|0:k&255;k=(m|0)==0;if(l){if(k){l=e;while(1){n=c[l>>2]|0;o=a[n+11>>0]|0;if(!((o<<24>>24<0?c[n+4>>2]|0:o&255)|0)){p=l;break a}l=l+4|0;if((l|0)==(i|0)){p=i;break a}}}else q=e;while(1){l=c[q>>2]|0;o=a[l+11>>0]|0;n=o<<24>>24<0;r=o&255;do if(((n?c[l+4>>2]|0:r)|0)==(m|0)){o=c[l>>2]|0;s=c[b>>2]|0;if(n)if(!(Wm(o,s,m)|0)){p=q;break a}else break;if((o&255)<<24>>24==(a[s>>0]|0)){o=r;t=l;u=s;do{o=o+-1|0;t=t+1|0;if(!o){p=q;break a}u=u+1|0}while((a[t>>0]|0)==(a[u>>0]|0))}}while(0);q=q+4|0;if((q|0)==(i|0)){p=i;break}}}else{if(k){l=e;while(1){r=c[l>>2]|0;n=a[r+11>>0]|0;if(!((n<<24>>24<0?c[r+4>>2]|0:n&255)|0)){p=l;break a}l=l+4|0;if((l|0)==(i|0)){p=i;break a}}}else v=e;while(1){l=c[v>>2]|0;k=a[l+11>>0]|0;n=k<<24>>24<0;r=k&255;do if(((n?c[l+4>>2]|0:r)|0)==(m|0)){k=c[l>>2]|0;if(n)if(!(Wm(k,b,m)|0)){p=v;break a}else break;if((k&255)<<24>>24==(a[b>>0]|0)){k=r;u=l;t=b;do{k=k+-1|0;u=u+1|0;if(!k){p=v;break a}t=t+1|0}while((a[u>>0]|0)==(a[t>>0]|0))}}while(0);v=v+4|0;if((v|0)==(i|0)){p=i;break}}}}else p=i;while(0);if((p|0)!=(j|0)){b=c[h>>2]|0;Sa[c[(c[b>>2]|0)+24>>2]&31](b,c[p>>2]|0,c[j>>2]|0)}b=j+4|0;if((b|0)==(g|0))break;e=c[d>>2]|0;i=c[f>>2]|0;j=b}return}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+16>>2]|0;i=c[g+16>>2]|0;j=f;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(c[f+20>>2]|0)<(c[g+20>>2]|0);else l=0;else l=1;m=c[d>>2]|0;n=c[m+16>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(c[m+20>>2]|0)<(c[f+20>>2]|0);else p=0;else p=1;do if(!l)if(p){c[b>>2]=o;c[d>>2]=j;h=c[b>>2]|0;n=c[a>>2]|0;q=c[h+16>>2]|0;r=c[n+16>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=f;v=j;w=1;break}if((c[h+20>>2]|0)>=(c[n+20>>2]|0)){u=f;v=j;w=1;break}}c[a>>2]=t;c[b>>2]=s;s=c[d>>2]|0;u=s;v=s;w=2}else{u=m;v=o;w=0}else{if(p){c[a>>2]=o;c[d>>2]=k;u=g;v=k;w=1;break}c[a>>2]=j;c[b>>2]=k;s=c[d>>2]|0;t=c[s+16>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=s;v=n;w=1;break}if((c[s+20>>2]|0)>=(c[g+20>>2]|0)){u=s;v=n;w=1;break}}c[b>>2]=n;c[d>>2]=k;u=g;v=k;w=2}while(0);k=c[e>>2]|0;g=c[k+16>>2]|0;i=c[u+16>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=w;return x|0}if((c[k+20>>2]|0)>=(c[u+20>>2]|0)){x=w;return x|0}}c[d>>2]=j;c[e>>2]=v;v=w+1|0;e=c[d>>2]|0;j=c[b>>2]|0;u=c[e+16>>2]|0;k=c[j+16>>2]|0;i=j;g=e;if((u|0)>=(k|0)){if((u|0)!=(k|0)){x=v;return x|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){x=v;return x|0}}c[b>>2]=g;c[d>>2]=i;i=w+2|0;d=c[b>>2]|0;g=c[a>>2]|0;v=c[d+16>>2]|0;j=c[g+16>>2]|0;e=g;k=d;if((v|0)>=(j|0)){if((v|0)!=(j|0)){x=i;return x|0}if((c[d+20>>2]|0)>=(c[g+20>>2]|0)){x=i;return x|0}}c[a>>2]=k;c[b>>2]=e;x=w+3|0;return x|0}function qh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ph(a,b,d,e)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[h+16>>2]|0;k=c[i+16>>2]|0;l=i;m=h;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=g;return n|0}if((c[h+20>>2]|0)>=(c[i+20>>2]|0)){n=g;return n|0}}c[e>>2]=m;c[f>>2]=l;l=g+1|0;f=c[e>>2]|0;m=c[d>>2]|0;i=c[f+16>>2]|0;h=c[m+16>>2]|0;k=m;j=f;if((i|0)>=(h|0)){if((i|0)!=(h|0)){n=l;return n|0}if((c[f+20>>2]|0)>=(c[m+20>>2]|0)){n=l;return n|0}}c[d>>2]=j;c[e>>2]=k;k=g+2|0;e=c[d>>2]|0;j=c[b>>2]|0;l=c[e+16>>2]|0;m=c[j+16>>2]|0;f=j;h=e;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((c[e+20>>2]|0)>=(c[j+20>>2]|0)){n=k;return n|0}}c[b>>2]=h;c[d>>2]=f;f=g+3|0;d=c[b>>2]|0;h=c[a>>2]|0;k=c[d+16>>2]|0;j=c[h+16>>2]|0;e=h;m=d;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=f;return n|0}if((c[d+20>>2]|0)>=(c[h+20>>2]|0)){n=f;return n|0}}c[a>>2]=m;c[b>>2]=e;n=g+4|0;return n|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[e+16>>2]|0;h=c[f+16>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){k=1;return k|0}if((c[e+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[a>>2]=j;c[d>>2]=i;k=1;return k|0}case 3:{i=a+4|0;d=b+-4|0;j=c[i>>2]|0;f=c[a>>2]|0;e=c[j+16>>2]|0;h=c[f+16>>2]|0;g=j;l=f;if((e|0)>=(h|0))if((e|0)==(h|0))m=(c[j+20>>2]|0)<(c[f+20>>2]|0);else m=0;else m=1;n=c[d>>2]|0;o=c[n+16>>2]|0;p=n;if((o|0)>=(e|0))if((o|0)==(e|0))q=(c[n+20>>2]|0)<(c[j+20>>2]|0);else q=0;else q=1;if(!m){if(!q){k=1;return k|0}c[i>>2]=p;c[d>>2]=g;m=c[i>>2]|0;j=c[a>>2]|0;n=c[m+16>>2]|0;e=c[j+16>>2]|0;o=j;r=m;if((n|0)>=(e|0)){if((n|0)!=(e|0)){k=1;return k|0}if((c[m+20>>2]|0)>=(c[j+20>>2]|0)){k=1;return k|0}}c[a>>2]=r;c[i>>2]=o;k=1;return k|0}if(q){c[a>>2]=p;c[d>>2]=l;k=1;return k|0}c[a>>2]=g;c[i>>2]=l;g=c[d>>2]|0;p=c[g+16>>2]|0;q=g;if((p|0)>=(h|0)){if((p|0)!=(h|0)){k=1;return k|0}if((c[g+20>>2]|0)>=(c[f+20>>2]|0)){k=1;return k|0}}c[i>>2]=q;c[d>>2]=l;k=1;return k|0}case 4:{ph(a,a+4|0,a+8|0,b+-4|0)|0;k=1;return k|0}case 5:{qh(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{l=a+8|0;d=a+4|0;q=c[d>>2]|0;i=c[a>>2]|0;f=c[q+16>>2]|0;g=c[i+16>>2]|0;h=q;p=i;if((f|0)>=(g|0))if((f|0)==(g|0))s=(c[q+20>>2]|0)<(c[i+20>>2]|0);else s=0;else s=1;o=c[l>>2]|0;r=c[o+16>>2]|0;j=o;if((r|0)>=(f|0))if((r|0)==(f|0))t=(c[o+20>>2]|0)<(c[q+20>>2]|0);else t=0;else t=1;do if(!s)if(t){c[d>>2]=j;c[l>>2]=h;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=q;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=q;break}}c[a>>2]=j;c[d>>2]=p;u=q}else u=o;else{if(t){c[a>>2]=j;c[l>>2]=p;u=i;break}c[a>>2]=h;c[d>>2]=p;if((r|0)>=(g|0)){if((r|0)!=(g|0)){u=o;break}if((c[o+20>>2]|0)>=(c[i+20>>2]|0)){u=o;break}}c[d>>2]=j;c[l>>2]=p;u=i}while(0);i=a+12|0;a:do if((i|0)==(b|0)){v=1;w=0}else{p=u;j=0;d=i;o=l;while(1){g=c[d>>2]|0;r=c[g+16>>2]|0;h=c[p+16>>2]|0;t=g;if((r|0)>=(h|0))if((r|0)==(h|0)?(h=g+20|0,(c[h>>2]|0)<(c[p+20>>2]|0)):0){x=h;y=49}else z=j;else{x=g+20|0;y=49}if((y|0)==49){y=0;c[d>>2]=c[o>>2];b:do if((o|0)==(a|0))A=o;else{g=o;h=o;while(1){q=h;h=g+-4|0;s=c[h>>2]|0;f=c[s+16>>2]|0;m=s;if((r|0)>=(f|0)){if((r|0)!=(f|0)){A=q;break b}if((c[x>>2]|0)>=(c[s+20>>2]|0)){A=q;break b}}c[q>>2]=m;if((h|0)==(a|0)){A=h;break}else g=h}}while(0);c[A>>2]=t;r=j+1|0;if((r|0)==8){v=0;w=(d+4|0)==(b|0);break a}else z=r}r=d+4|0;if((r|0)==(b|0)){v=1;w=0;break a}h=d;p=c[d>>2]|0;j=z;d=r;o=h}}while(0);k=w|v;return k|0}}return 0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=b+20|0;do if((c[b+16>>2]|0)==1){g=c[f>>2]|0;h=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;io(e,g,h);h=Ib(a,e)|0;mo(e);if(!h){i=-1;l=d;return i|0}else{j=h+36|0;break}}else j=f;while(0);i=c[j>>2]|0;l=d;return i|0}function uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;e=l;l=l+176|0;f=e+152|0;g=e+136|0;h=e+120|0;i=e+104|0;j=e+88|0;k=e+72|0;m=e+56|0;n=e+40|0;o=e+24|0;p=e;q=b+16|0;c[q>>2]=d;r=b;s=p+16|0;c[p>>2]=1844;c[p+4>>2]=r;c[p+8>>2]=27298;c[s>>2]=p;lh(d+196|0,p);t=c[s>>2]|0;if((t|0)!=(p|0)){if(t|0)Oa[c[(c[t>>2]|0)+20>>2]&63](t)}else Oa[c[(c[t>>2]|0)+16>>2]&63](t);t=p+16|0;c[p>>2]=1844;c[p+4>>2]=r;c[p+8>>2]=24555;c[t>>2]=p;lh(d+216|0,p);s=c[t>>2]|0;if((s|0)!=(p|0)){if(s|0)Oa[c[(c[s>>2]|0)+20>>2]&63](s)}else Oa[c[(c[s>>2]|0)+16>>2]&63](s);s=p+16|0;c[p>>2]=1844;c[p+4>>2]=r;c[p+8>>2]=23834;c[s>>2]=p;lh(d+256|0,p);t=c[s>>2]|0;if((t|0)!=(p|0)){if(t|0)Oa[c[(c[t>>2]|0)+20>>2]&63](t)}else Oa[c[(c[t>>2]|0)+16>>2]&63](t);t=p+16|0;c[p>>2]=1844;c[p+4>>2]=r;c[p+8>>2]=24542;c[t>>2]=p;lh(d+276|0,p);s=c[t>>2]|0;if((s|0)!=(p|0)){if(s|0)Oa[c[(c[s>>2]|0)+20>>2]&63](s)}else Oa[c[(c[s>>2]|0)+16>>2]&63](s);s=p+16|0;c[p>>2]=1844;c[p+4>>2]=r;c[p+8>>2]=24548;c[s>>2]=p;lh(d+296|0,p);t=c[s>>2]|0;if((t|0)!=(p|0)){if(t|0)Oa[c[(c[t>>2]|0)+20>>2]&63](t)}else Oa[c[(c[t>>2]|0)+16>>2]&63](t);t=c[d+64>>2]|0;s=c[d+68>>2]|0;if((t|0)!=(s|0)){u=b+20|0;v=p+16|0;w=p+4|0;x=p+8|0;y=p+16|0;z=p+4|0;A=p+8|0;B=b+24|0;C=t;do{t=c[C>>2]|0;c[u>>2]=t;do if(a[t+8>>0]|0?(D=t+12|0,E=t+28|0,(c[E>>2]|0)==1):0){F=th((c[q>>2]|0)+256|0,D)|0;if((F|0)==-1){G=c[t+36>>2]|0;H=c[t+32>>2]|0;c[o>>2]=23834;c[o+4>>2]=G;c[o+8>>2]=H;vh(b,D,23848,o);break}else{D=t+32|0;si(D);c[D>>2]=F;c[E>>2]=0;break}}while(0);c[p>>2]=1844;c[w>>2]=r;c[x>>2]=23877;c[v>>2]=p;lh(t+76|0,p);E=c[v>>2]|0;if((E|0)!=(p|0)){if(E|0)Oa[c[(c[E>>2]|0)+20>>2]&63](E)}else Oa[c[(c[E>>2]|0)+16>>2]&63](E);c[p>>2]=1844;c[z>>2]=r;c[A>>2]=23887;c[y>>2]=p;lh(t+96|0,p);E=c[y>>2]|0;if((E|0)!=(p|0)){if(E|0)Oa[c[(c[E>>2]|0)+20>>2]&63](E)}else Oa[c[(c[E>>2]|0)+16>>2]&63](E);Si(B,t)|0;c[u>>2]=0;C=C+4|0}while((C|0)!=(s|0))}s=c[d+100>>2]|0;C=c[d+104>>2]|0;a:do if((s|0)!=(C|0)){u=s;b:while(1){B=c[u>>2]|0;c:do switch(c[B+8>>2]|0){case 4:{break b;break}case 0:{p=B+12|0;y=B+28|0;if((c[y>>2]|0)==1){A=th((c[q>>2]|0)+196|0,p)|0;if((A|0)==-1){r=c[B+36>>2]|0;z=c[B+32>>2]|0;c[n>>2]=27298;c[n+4>>2]=r;c[n+8>>2]=z;vh(b,p,23848,n);break c}else{p=B+32|0;si(p);c[p>>2]=A;c[y>>2]=0;break c}}break}case 1:{y=B+12|0;A=B+28|0;if((c[A>>2]|0)==1){p=th((c[q>>2]|0)+276|0,y)|0;if((p|0)==-1){z=c[B+36>>2]|0;r=c[B+32>>2]|0;c[m>>2]=24542;c[m+4>>2]=z;c[m+8>>2]=r;vh(b,y,23848,m);break c}else{y=B+32|0;si(y);c[y>>2]=p;c[A>>2]=0;break c}}break}case 2:{A=B+12|0;p=B+28|0;if((c[p>>2]|0)==1){y=th((c[q>>2]|0)+296|0,A)|0;if((y|0)==-1){r=c[B+36>>2]|0;z=c[B+32>>2]|0;c[k>>2]=24548;c[k+4>>2]=r;c[k+8>>2]=z;vh(b,A,23848,k);break c}else{A=B+32|0;si(A);c[A>>2]=y;c[p>>2]=0;break c}}break}case 3:{p=B+12|0;y=B+28|0;if((c[y>>2]|0)==1){A=th((c[q>>2]|0)+216|0,p)|0;if((A|0)==-1){z=c[B+36>>2]|0;r=c[B+32>>2]|0;c[j>>2]=24555;c[j+4>>2]=z;c[j+8>>2]=r;vh(b,p,23848,j);break c}else{p=B+32|0;si(p);c[p>>2]=A;c[y>>2]=0;break c}}break}default:{}}while(0);u=u+4|0;if((u|0)==(C|0))break a}Tn(23893,46,1,c[1930]|0)|0;Ha(1)}while(0);C=c[d+76>>2]|0;j=c[d+80>>2]|0;if((C|0)!=(j|0)){k=b+24|0;m=C;do{Ri(k,c[(c[m>>2]|0)+16>>2]|0)|0;m=m+4|0}while((m|0)!=(j|0))}j=c[d+136>>2]|0;m=c[d+140>>2]|0;if((j|0)!=(m|0)){k=b+24|0;C=j;do{j=c[C>>2]|0;n=j+16|0;do if((c[n>>2]|0)==1){s=th((c[q>>2]|0)+276|0,j)|0;if((s|0)==-1){u=c[j+24>>2]|0;t=c[j+20>>2]|0;c[i>>2]=24542;c[i+4>>2]=u;c[i+8>>2]=t;vh(b,j,23848,i);break}else{t=j+20|0;si(t);c[t>>2]=s;c[n>>2]=0;break}}while(0);Ri(k,c[j+28>>2]|0)|0;n=c[j+32>>2]|0;s=c[j+36>>2]|0;if((n|0)!=(s|0)){t=n;do{n=t+16|0;do if((c[n>>2]|0)==1){u=th((c[q>>2]|0)+196|0,t)|0;if((u|0)==-1){B=c[t+24>>2]|0;y=c[t+20>>2]|0;c[h>>2]=27298;c[h+4>>2]=B;c[h+8>>2]=y;vh(b,t,23848,h);break}else{y=t+20|0;si(y);c[y>>2]=u;c[n>>2]=0;break}}while(0);t=t+28|0}while((t|0)!=(s|0))}C=C+4|0}while((C|0)!=(m|0))}m=c[d+160>>2]|0;C=c[d+164>>2]|0;if((m|0)!=(C|0)){h=b+24|0;k=m;do{m=c[k>>2]|0;i=m+16|0;do if((c[i>>2]|0)==1){s=th((c[q>>2]|0)+296|0,m)|0;if((s|0)==-1){t=c[m+24>>2]|0;j=c[m+20>>2]|0;c[g>>2]=24548;c[g+4>>2]=t;c[g+8>>2]=j;vh(b,m,23848,g);break}else{j=m+20|0;si(j);c[j>>2]=s;c[i>>2]=0;break}}while(0);Ri(h,c[m+28>>2]|0)|0;k=k+4|0}while((k|0)!=(C|0))}C=c[d+172>>2]|0;if(!C){c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}d=C+16|0;if((c[d>>2]|0)!=1){c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}k=th((c[q>>2]|0)+196|0,C)|0;if((k|0)==-1){h=c[C+24>>2]|0;g=c[C+20>>2]|0;c[f>>2]=27298;c[f+4>>2]=h;c[f+8>>2]=g;vh(b,C,23848,f);c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}else{f=C+20|0;si(f);c[f>>2]=k;c[d>>2]=0;c[q>>2]=0;I=b+40|0;J=c[I>>2]|0;l=e;return J|0}return 0}function vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[a+40>>2]=1;c[g>>2]=e;fj(c[a+4>>2]|0,b,c[a+8>>2]|0,d,g);l=f;return}function wh(a){a=a|0;fo(a);return}function xh(a){a=a|0;var b=0,d=0,e=0;b=co(12)|0;c[b>>2]=1844;d=a+4|0;a=c[d+4>>2]|0;e=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;return b|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=1844;d=a+4|0;a=c[d+4>>2]|0;e=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;return}function zh(a){a=a|0;return}function Ah(a){a=a|0;fo(a);return}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=c[b+4>>2]|0;i=(c[d+16>>2]|0)>(c[e+16>>2]|0)?d+12|0:e+12|0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=c[b+8>>2];c[g+4>>2]=e;vh(h,i,24028,g);l=f;return}function Ch(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==23940?a+4|0:0)|0}function Dh(a){a=a|0;return 176}function Eh(a){a=a|0;var b=0,d=0;c[a>>2]=1704;b=c[a+28>>2]|0;if(!b)return;d=a+32|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);fo(b);return}function Fh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1704;b=c[a+28>>2]|0;if(!b){fo(a);return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);fo(b);fo(a);return}function Gh(a,b){a=a|0;b=b|0;return 0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ji(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Ih(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=a+28|0;i=a+32|0;j=f+20|0;k=(c[i>>2]|0)-(c[h>>2]|0)>>2;while(1){m=k+-1|0;if((k|0)<=0){n=6;break}if(ri(c[(c[h>>2]|0)+(m<<2)>>2]|0,j)|0){n=5;break}else k=m}if((n|0)==5){si(j);c[g>>2]=0;c[j>>2]=((c[i>>2]|0)-(c[h>>2]|0)>>2)-k;l=d;return 0}else if((n|0)==6){n=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=n;vh(a,f,24303,e);l=d;return 0}return 0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=a+28|0;i=a+32|0;j=f+20|0;k=(c[i>>2]|0)-(c[h>>2]|0)>>2;while(1){m=k+-1|0;if((k|0)<=0){n=6;break}if(ri(c[(c[h>>2]|0)+(m<<2)>>2]|0,j)|0){n=5;break}else k=m}if((n|0)==5){si(j);c[g>>2]=0;c[j>>2]=((c[i>>2]|0)-(c[h>>2]|0)>>2)-k;l=d;return 0}else if((n|0)==6){n=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=n;vh(a,f,24303,e);l=d;return 0}return 0}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+16|0;e=d+8|0;f=d;g=c[b+24>>2]|0;h=c[g>>2]|0;i=c[g+4>>2]|0;if((h|0)!=(i|0)){g=a+28|0;j=a+32|0;k=h;do{h=k+16|0;do if((c[h>>2]|0)==1){m=k+20|0;n=(c[j>>2]|0)-(c[g>>2]|0)>>2;while(1){o=n+-1|0;if((n|0)<=0){p=15;break}if(ri(c[(c[g>>2]|0)+(o<<2)>>2]|0,m)|0){p=14;break}else n=o}if((p|0)==14){p=0;si(m);c[h>>2]=0;c[m>>2]=((c[j>>2]|0)-(c[g>>2]|0)>>2)-n;break}else if((p|0)==15){p=0;o=c[k+20>>2]|0;c[e>>2]=c[k+24>>2];c[e+4>>2]=o;vh(a,k,24303,e);break}}while(0);k=k+28|0}while((k|0)!=(i|0))}i=b+28|0;b=i+16|0;if((c[b>>2]|0)!=1){l=d;return 0}k=a+28|0;e=a+32|0;g=i+20|0;j=(c[e>>2]|0)-(c[k>>2]|0)>>2;while(1){h=j+-1|0;if((j|0)<=0){p=8;break}if(ri(c[(c[k>>2]|0)+(h<<2)>>2]|0,g)|0){p=7;break}else j=h}if((p|0)==7){si(g);c[b>>2]=0;c[g>>2]=((c[e>>2]|0)-(c[k>>2]|0)>>2)-j;l=d;return 0}else if((p|0)==8){p=c[g>>2]|0;c[f>>2]=c[i+24>>2];c[f+4>>2]=p;vh(a,i,24303,f);l=d;return 0}return 0}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=th((c[a+16>>2]|0)+196|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=27298;c[e+4>>2]=i;c[e+8>>2]=b;vh(a,f,23848,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=th((c[a+16>>2]|0)+256|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=23834;c[e+4>>2]=i;c[e+8>>2]=b;vh(a,f,23848,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Oh(a,b){a=a|0;b=b|0;return 0}function Ph(a,b){a=a|0;b=b|0;return 0}function Qh(a,b){a=a|0;b=b|0;return 0}function Rh(a,b){a=a|0;b=b|0;return 0}function Sh(a,b){a=a|0;b=b|0;return 0}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=th((c[a+16>>2]|0)+216|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=24555;c[e+4>>2]=i;c[e+8>>2]=b;vh(a,f,23848,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=Ob(h,f)|0;if((i|0)==-1){h=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=h;vh(a,f,24271,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function Vh(a,b){a=a|0;b=b|0;return 0}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ji(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function Xh(a,b){a=a|0;b=b|0;return 0}function Yh(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function Zh(a,b){a=a|0;b=b|0;return 0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+24>>2]|0;c[e>>2]=f;b=a+32|0;g=c[b>>2]|0;if((g|0)==(c[a+36>>2]|0)){ji(a+28|0,e);l=d;return 0}else{c[g>>2]=f;c[b>>2]=(c[b>>2]|0)+4;l=d;return 0}return 0}function $h(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=(c[b>>2]|0)+-4;return 0}function ai(a,b){a=a|0;b=b|0;return 0}function bi(a,b){a=a|0;b=b|0;return 0}function ci(a,b){a=a|0;b=b|0;return 0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=th((c[a+16>>2]|0)+216|0,f)|0;if((h|0)==-1){i=c[b+48>>2]|0;b=c[f+20>>2]|0;c[e>>2]=24555;c[e+4>>2]=i;c[e+8>>2]=b;vh(a,f,23848,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=h;c[g>>2]=0;l=d;return 0}return 0}function ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=Ob(h,f)|0;if((i|0)==-1){h=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=h;vh(a,f,24271,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function fi(a,b){a=a|0;b=b|0;return 0}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=b+24|0;g=b+40|0;if((c[g>>2]|0)!=1){l=d;return 0}h=c[a+20>>2]|0;if(!h){l=d;return 0}i=Ob(h,f)|0;if((i|0)==-1){h=c[f+20>>2]|0;c[e>>2]=c[b+48>>2];c[e+4>>2]=h;vh(a,f,24271,e);l=d;return 0}else{e=f+20|0;si(e);c[e>>2]=i;c[g>>2]=0;l=d;return 0}return 0}function hi(a,b){a=a|0;b=b|0;return 0}function ii(a,b){a=a|0;b=b|0;return 0}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;f=e+88|0;g=e+44|0;h=e;c[h>>2]=1704;c[h+4>>2]=d;d=h+8|0;c[d>>2]=a;a=h+12|0;c[a>>2]=b;c[h+16>>2]=0;c[h+20>>2]=0;Pi(h+24|0,h);i=h+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)==(k|0)){c[h>>2]=1704;m=0;l=e;return m|0}b=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+40|0;u=g+32|0;v=j;do{j=c[v>>2]|0;switch(c[j>>2]|0){case 0:{uh(h,c[j+4>>2]|0)|0;break}case 6:{w=c[j+4>>2]|0;if(!(c[w>>2]|0))uh(h,c[w+4>>2]|0)|0;break}case 4:{c[f>>2]=1888;w=c[d>>2]|0;x=c[a>>2]|0;c[g>>2]=1704;c[b>>2]=f;c[n>>2]=w;c[o>>2]=x;c[p>>2]=0;c[q>>2]=0;Pi(r,g);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[j+4>>2]|0;if((c[x>>2]|0)==0?(uh(g,c[x+4>>2]|0)|0,(c[t>>2]|0)==1):0)c[j>>2]=5;c[g>>2]=1704;x=c[s>>2]|0;if(x|0){w=c[u>>2]|0;if((w|0)!=(x|0))c[u>>2]=w+(~((w+-4-x|0)>>>2)<<2);fo(x)}break}case 7:{x=c[j+4>>2]|0;if(!(c[x>>2]|0))uh(h,c[x+4>>2]|0)|0;break}default:{}}v=v+4|0}while((v|0)!=(k|0));k=c[h+40>>2]|0;v=c[i>>2]|0;c[h>>2]=1704;if(!v){m=k;l=e;return m|0}i=h+32|0;h=c[i>>2]|0;if((h|0)!=(v|0))c[i>>2]=h+(~((h+-4-v|0)>>>2)<<2);fo(v);m=k;l=e;return m|0}function li(a){a=a|0;return}function mi(a){a=a|0;fo(a);return}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function oi(a){a=a|0;return 80}function pi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function qi(a){a=a|0;var b=0;if(!(c[a>>2]|0)){b=1;return b|0}b=(c[a+4>>2]|0)==0;return b|0}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=0;return e|0}f=c[b>>2]|0;if(!f){e=0;return e|0}g=c[a+4>>2]|0;if((g|0)!=(c[b+4>>2]|0)){e=0;return e|0}e=(Wm(d,f,g)|0)==0;return e|0}function si(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;go(b);return}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a<<24>>24;a=d+-48|0;do if(a>>>0>=10){if((d+-97|0)>>>0<7){e=d+-87|0;break}if((d+-65|0)>>>0<7){e=d+-55|0;break}else{f=1;return f|0}}else e=a;while(0);c[b>>2]=e;f=0;return f|0}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((b|0)==(d|0)){f=1;return f|0}g=a[b>>0]|0;a:do if((g<<24>>24==48?(h=b+1|0,h>>>0<d>>>0):0)?(a[h>>0]|0)==120:0){h=b+2|0;if((h|0)==(d|0)){f=1;return f|0}if(h>>>0<d>>>0){i=0;j=0;k=h;b:while(1){l=a[k>>0]|0;m=l+-48|0;do if(m>>>0<10)n=m;else{if((l+-97|0)>>>0<7){n=l+-87|0;break}if((l+-65|0)>>>0>=7){f=1;o=21;break b}n=l+-55|0}while(0);l=Vo(i|0,j|0,4)|0;m=So(n|0,0,l|0,D|0)|0;l=D;if(j>>>0>l>>>0|(j|0)==(l|0)&i>>>0>m>>>0){f=1;o=21;break}p=k+1|0;if(p>>>0<d>>>0){i=m;j=l;k=p}else{q=m;r=l;s=p;break a}}if((o|0)==21)return f|0}else{q=0;r=0;s=h}}else o=3;while(0);c:do if((o|0)==3)if(b>>>0<d>>>0){n=(g<<24>>24)+-48|0;if(n>>>0>=10){f=1;return f|0}k=n;n=0;j=b;while(1){j=j+1|0;if(j>>>0>=d>>>0){q=k;r=n;s=j;break c}i=(a[j>>0]|0)+-48|0;p=$o(k|0,n|0,10,0)|0;l=k;k=So(i|0,0,p|0,D|0)|0;p=n;n=D;if(!(i>>>0<10&(p>>>0<n>>>0|(p|0)==(n|0)&l>>>0<=k>>>0))){f=1;break}}return f|0}else{q=0;r=0;s=b}while(0);if((s|0)!=(d|0)){f=1;return f|0}d=e;c[d>>2]=q;c[d+4>>2]=r;f=0;return f|0}function vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);b:do if((j|0)==(d|0)){k=0;l=0;m=1}else{b=a[j>>0]|0;if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){k=0;l=0;m=1;break}if(g>>>0<d>>>0){f=0;n=0;o=g;while(1){p=a[o>>0]|0;q=p+-48|0;do if(q>>>0<10)r=q;else{if((p+-97|0)>>>0<7){r=p+-87|0;break}if((p+-65|0)>>>0>=7){k=0;l=0;m=1;break b}r=p+-55|0}while(0);p=Vo(f|0,n|0,4)|0;q=So(r|0,0,p|0,D|0)|0;p=D;if(n>>>0>p>>>0|(n|0)==(p|0)&f>>>0>q>>>0){k=0;l=0;m=1;break b}s=o+1|0;if(s>>>0<d>>>0){f=q;n=p;o=s}else{t=q;u=p;v=s;break}}}else{t=0;u=0;v=g}}else w=6;c:do if((w|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>=10){k=0;l=0;m=1;break b}n=o;o=0;f=j;while(1){f=f+1|0;if(f>>>0>=d>>>0){t=n;u=o;v=f;break c}s=(a[f>>0]|0)+-48|0;p=$o(n|0,o|0,10,0)|0;q=n;n=So(s|0,0,p|0,D|0)|0;p=o;o=D;if(!(s>>>0<10&(p>>>0<o>>>0|(p|0)==(o|0)&q>>>0<=n>>>0))){k=0;l=0;m=1;break b}}}else{t=0;u=0;v=j}while(0);b=(v|0)==(d|0);k=b?u:0;l=b?t:0;m=(b^1)&1}while(0);do if(i)if(k>>>0>2147483648|(k|0)==-2147483648&l>>>0>0){h=1;return h|0}else{t=Ro(0,0,l|0,k|0)|0;x=t;y=D;break}else{x=l;y=k}while(0);k=e;c[k>>2]=x;c[k+4>>2]=y;h=m;return h|0}function wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=a[b>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{if(!f){h=1;return h|0}else{i=g<<24>>24==45;j=b+1|0;break a}break}default:{i=0;j=b}}while(0);if((j|0)==(d|0)){h=1;return h|0}b=a[j>>0]|0;b:do if((b<<24>>24==48?(g=j+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){g=j+2|0;if((g|0)==(d|0)){h=1;return h|0}if(g>>>0<d>>>0){f=0;k=0;l=g;c:while(1){m=a[l>>0]|0;n=m+-48|0;do if(n>>>0<10)o=n;else{if((m+-97|0)>>>0<7){o=m+-87|0;break}if((m+-65|0)>>>0>=7){h=1;p=28;break c}o=m+-55|0}while(0);m=Vo(f|0,k|0,4)|0;n=So(o|0,0,m|0,D|0)|0;m=D;if(k>>>0>m>>>0|(k|0)==(m|0)&f>>>0>n>>>0){h=1;p=28;break}q=l+1|0;if(q>>>0<d>>>0){f=n;k=m;l=q}else{r=m;s=n;t=q;break b}}if((p|0)==28)return h|0}else{r=0;s=0;t=g}}else p=6;while(0);d:do if((p|0)==6)if(j>>>0<d>>>0){o=(b<<24>>24)+-48|0;if(o>>>0>=10){h=1;return h|0}l=o;o=0;k=j;while(1){k=k+1|0;if(k>>>0>=d>>>0){r=o;s=l;t=k;break d}f=(a[k>>0]|0)+-48|0;q=$o(l|0,o|0,10,0)|0;n=l;l=So(f|0,0,q|0,D|0)|0;q=o;o=D;if(!(f>>>0<10&(q>>>0<o>>>0|(q|0)==(o|0)&n>>>0<=l>>>0))){h=1;break}}return h|0}else{r=0;s=0;t=j}while(0);if((t|0)!=(d|0)){h=1;return h|0}do if(i)if(r>>>0>0|(r|0)==0&s>>>0>2147483648){h=1;return h|0}else{d=Ro(0,1,s|0,r|0)|0;u=d;break}else if(r>>>0>0|(r|0)==0&s>>>0>4294967295){h=1;return h|0}else u=s;while(0);c[e>>2]=u;h=0;return h|0}function xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=l;l=l+16|0;i=h;switch(b|0){case 1:case 0:{c[(Lm()|0)>>2]=0;j=+Pn(d,i);do if((c[i>>2]|0)==(e|0)){if(j==-t|(j==0.0|j==t)?c[(Lm()|0)>>2]|0:0){k=1;break}g[f>>2]=j;k=0}else k=1;while(0);m=k;l=h;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=1;o=d+1|0;break}case 43:{n=0;o=d+1|0;break}default:{n=0;o=d}}k=o+2|0;do if(k>>>0<e>>>0){o=k;i=0;b=0;p=0;q=0;r=0;a:while(1){s=a[o>>0]|0;do if(s<<24>>24==46){u=1;v=b;w=p;x=((b|0)==0?0:r)+q|0;y=0}else{z=s<<24>>24;A=z+-48|0;if(A>>>0<10){B=r+4|0;if(!A){u=i;v=b;w=p;x=q;y=B;break}else{C=B;D=A}}else{if((z+-97|0)>>>0>=7)if((z+-65|0)>>>0<7)E=-55;else{F=1;G=o;H=i;I=b;J=q;K=r;break a}else E=-87;C=r+4|0;D=E+z|0}z=(b|0)==0|(C+p|0)<29;u=i;v=z?(b<<C)+D|0:b;w=z?p+4|0:p;x=q-(i&z?C:0)|0;y=z?0:C}while(0);s=o+1|0;if(s>>>0<e>>>0){o=s;i=u;b=v;p=w;q=x;r=y}else{F=0;G=s;H=u;I=v;J=x;K=y;break}}r=J+(H?0:K)|0;if(I){if(F){q=G+1|0;switch(a[q>>0]|0){case 45:{L=1;M=G+2|0;N=0-r|0;break}case 43:{L=0;M=G+2|0;N=r;break}default:{L=0;M=q;N=0}}if(M>>>0<e>>>0){q=0;p=M;while(1){b=(q*10|0)+-48+(a[p>>0]|0)|0;p=p+1|0;if(!(p>>>0<e>>>0&(b+N|0)<128)){O=b;break}else q=b}}else O=0;P=L<<24>>24?0-O|0:O}else P=0;q=32-(V(I|0)|0)|0;p=r+q|0;b=p+-1+P|0;if((b|0)>127){Q=(n&1)<<31|2139095040;break}if((b|0)>=-126){if((q|0)>24){i=q+-24|0;o=(((1<<i&I|0)==0?0:1<<q+-25)+I|0)>>>i;R=o>>>0>16777215?P+p|0:b;S=o}else{R=b;S=I<<((q|0)==24?0:24-q|0)}Q=S&8388607|(n&1)<<31|(R<<23)+1065353216;break}if((q|0)>23){o=q+-23|0;T=(((1<<o&I|0)==0?0:1<<q+-24)+I|0)>>>o}else T=I<<((q|0)==23?0:23-q|0);q=-127-b|0;if((q|0)<23){if(!q)U=T;else U=(((T&1<<q|0)==0?0:1<<q+-1)+T|0)>>>q&8388607;if(U|0){Q=U|(n&1)<<31;break}}Q=(n&1)<<31}else W=21}else W=21;while(0);if((W|0)==21)Q=(n&1)<<31;c[f>>2]=Q;m=0;l=h;return m|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;m=0;l=h;return m|0}case 4:{switch(a[d>>0]|0){case 45:{X=-8388608;Y=d+1|0;break}case 43:{X=2139095040;Y=d+1|0;break}default:{X=2139095040;Y=d}}do if((Y+3|0)!=(e|0)){d=Y+6|0;if(d>>>0<e>>>0){Z=d;_=0}else{m=1;l=h;return m|0}b:while(1){d=a[Z>>0]|0;Q=d+-48|0;do if(Q>>>0<10)$=Q;else{if((d+-97|0)>>>0<7){$=d+-87|0;break}if((d+-65|0)>>>0>=7){m=1;W=61;break b}$=d+-55|0}while(0);_=$+(_<<4)|0;Z=Z+1|0;if(_>>>0>=8388608){m=1;W=61;break}if(Z>>>0>=e>>>0){W=59;break}}if((W|0)==59){if(!_)m=1;else{aa=_;break}l=h;return m|0}else if((W|0)==61){l=h;return m|0}}else aa=4194304;while(0);c[f>>2]=aa|X;m=0;l=h;return m|0}default:{m=1;l=h;return m|0}}return 0}function yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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;g=l;l=l+16|0;i=g;switch(b|0){case 1:case 0:{c[(Lm()|0)>>2]=0;j=+Rn(d,i);do if((c[i>>2]|0)==(e|0)){if(j==-t|(j==0.0|j==t)?c[(Lm()|0)>>2]|0:0){k=1;break}h[f>>3]=j;k=0}else k=1;while(0);m=k;l=g;return m|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;o=0;p=d+1|0;break}case 43:{n=0;o=0;p=d+1|0;break}default:{n=0;o=0;p=d}}k=p+2|0;do if(k>>>0<e>>>0){p=0;i=0;b=k;q=0;r=0;s=0;u=0;a:while(1){v=a[b>>0]|0;do if(v<<24>>24==46){w=p;x=i;y=1;z=r;A=((p|0)==0&(i|0)==0?0:u)+s|0;B=0}else{C=v<<24>>24;E=C+-48|0;if(E>>>0<10){F=u+4|0;if(!E){w=p;x=i;y=q;z=r;A=s;B=F;break}else{G=F;H=E}}else{if((C+-97|0)>>>0>=7)if((C+-65|0)>>>0<7)I=-55;else{J=p;K=i;L=1;M=b;N=q;O=s;P=u;break a}else I=-87;G=u+4|0;H=I+C|0}C=(p|0)==0&(i|0)==0|(G+r|0)<58;E=Vo(p|0,i|0,G|0)|0;F=So(E|0,D|0,H|0,0)|0;w=C?F:p;x=C?D:i;y=q;z=C?r+4|0:r;A=s-(q&C?G:0)|0;B=C?0:G}while(0);v=b+1|0;if(v>>>0<e>>>0){p=w;i=x;b=v;q=y;r=z;s=A;u=B}else{J=w;K=x;L=0;M=v;N=y;O=A;P=B;break}}u=O+(N?0:P)|0;if(!((J|0)==0&(K|0)==0)){if(L){s=M+1|0;switch(a[s>>0]|0){case 45:{Q=1;R=M+2|0;S=0-u|0;break}case 43:{Q=0;R=M+2|0;S=u;break}default:{Q=0;R=s;S=0}}if(R>>>0<e>>>0){s=0;r=R;while(1){q=(s*10|0)+-48+(a[r>>0]|0)|0;r=r+1|0;if(!(r>>>0<e>>>0&(q+S|0)<1024)){T=q;break}else s=q}}else T=0;U=Q<<24>>24?0-T|0:T}else U=0;s=ep(J|0,K|0,0)|0;r=64-s|0;s=u+r|0;q=s+-1+U|0;if((q|0)>1023){V=o;W=n|2146435072;break}if((q|0)>=-1022){if((r|0)>53){b=r+-53|0;i=Vo(1,0,b|0)|0;p=(i&J|0)==0&(D&K|0)==0;i=Vo(1,0,r+-54|0)|0;v=So((p?0:i)|0,(p?0:D)|0,J|0,K|0)|0;p=Uo(v|0,D|0,b|0)|0;b=D;X=p;Y=b;Z=b>>>0>2097151|(b|0)==2097151&p>>>0>4294967295?U+s|0:q}else{s=Vo(J|0,K|0,((r|0)==53?0:53-r|0)|0)|0;X=s;Y=D;Z=q}s=Vo(Z+1023|0,0,52)|0;V=X|o|s;W=Y&1048575|n|D;break}if((r|0)>52){s=r+-52|0;p=Vo(1,0,s|0)|0;b=(p&J|0)==0&(D&K|0)==0;p=Vo(1,0,r+-53|0)|0;v=So((b?0:p)|0,(b?0:D)|0,J|0,K|0)|0;b=Uo(v|0,D|0,s|0)|0;_=b;$=D}else{b=Vo(J|0,K|0,((r|0)==52?0:52-r|0)|0)|0;_=b;$=D}b=-1023-q|0;if((b|0)<52){if(!b){aa=_;ba=$}else{q=Vo(1,0,b|0)|0;r=(_&q|0)==0&($&D|0)==0;q=Vo(1,0,b+-1|0)|0;s=So((r?0:q)|0,(r?0:D)|0,_|0,$|0)|0;r=Uo(s|0,D|0,b|0)|0;aa=r;ba=D&1048575}V=aa|o;W=ba|n}else{V=o;W=n}}else{V=o;W=n}}else{V=o;W=n}while(0);n=f;c[n>>2]=V;c[n+4>>2]=W;m=0;l=g;return m|0}case 3:{W=Vo((a[d>>0]|0)==45|0,0,63)|0;n=f;c[n>>2]=W;c[n+4>>2]=D|2146435072;m=0;l=g;return m|0}case 4:{switch(a[d>>0]|0){case 45:{ca=0;da=-1048576;ea=d+1|0;break}case 43:{ca=0;da=2146435072;ea=d+1|0;break}default:{ca=0;da=2146435072;ea=d}}d=ea+3|0;do if((d|0)!=(e|0)){if(d>>>0<e>>>0){fa=58;ga=24714;ha=d}else{m=1;l=g;return m|0}do{if((a[ha>>0]|0)!=fa<<24>>24){m=1;ia=62;break}ha=ha+1|0;ga=ga+1|0;fa=a[ga>>0]|0;ja=fa<<24>>24==0}while(!(ha>>>0>=e>>>0|ja));if((ia|0)==62){l=g;return m|0}if(!ja){m=1;l=g;return m|0}u=ea+6|0;if(u>>>0<e>>>0){ka=0;la=0;ma=u}else{m=1;l=g;return m|0}b:while(1){u=a[ma>>0]|0;n=u+-48|0;do if(n>>>0<10)na=n;else{if((u+-97|0)>>>0<7){na=u+-87|0;break}if((u+-65|0)>>>0>=7){m=1;ia=62;break b}na=u+-55|0}while(0);u=Vo(ka|0,la|0,4)|0;ka=So(na|0,0,u|0,D|0)|0;la=D;ma=ma+1|0;if(!(la>>>0<1048576|(la|0)==1048576&ka>>>0<0)){m=1;ia=62;break}if(ma>>>0>=e>>>0){ia=60;break}}if((ia|0)==60){if((ka|0)==0&(la|0)==0)m=1;else{oa=ka;pa=la;break}l=g;return m|0}else if((ia|0)==62){l=g;return m|0}}else{oa=0;pa=524288}while(0);ia=f;c[ia>>2]=oa|ca;c[ia+4>>2]=pa|da;m=0;l=g;return m|0}default:{m=1;l=g;return m|0}}return 0}function zi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return}function Ai(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+b;return}function Bi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;if((c[h>>2]|0)==1)return;i=c[a+12>>2]|0;if(i|0)Ci(i,d,e,b,0,f,g);g=c[a>>2]|0;c[h>>2]=Ua[c[(c[g>>2]|0)+8>>2]&63](g,b,d,e)|0;return}function Ci(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;k=l;l=l+48|0;m=k+32|0;n=k+24|0;o=k+16|0;p=k+8|0;q=k;r=k+36|0;s=e+f|0;if((f|0)<=0){l=k;return}f=(h|0)==0;t=g-e|0;g=b+4|0;u=b+8|0;v=b+12|0;w=(j|0)==1;j=(i|0)!=0;x=e;while(1){if(!f){c[q>>2]=h;Di(b,37041,q)}c[p>>2]=t+x;Di(b,24718,p);e=0;do{y=x+e|0;if(y>>>0<s>>>0){c[o>>2]=d[y>>0];Di(b,24726,o)}else{a[r>>0]=32;y=c[g>>2]|0;if((c[u>>2]|0)==1){z=y;A=1}else{B=c[v>>2]|0;if(B|0)Ci(B,r,1,y,0,0,0);B=c[b>>2]|0;C=Ua[c[(c[B>>2]|0)+8>>2]&63](B,y,r,1)|0;c[u>>2]=C;z=c[g>>2]|0;A=C}C=z+1|0;c[g>>2]=C;a[r>>0]=32;if((A|0)==1)D=C;else{y=c[v>>2]|0;if(y|0)Ci(y,r,1,C,0,0,0);y=c[b>>2]|0;c[u>>2]=Ua[c[(c[y>>2]|0)+8>>2]&63](y,C,r,1)|0;D=c[g>>2]|0}c[g>>2]=D+1}C=x+(e|1)|0;if(C>>>0<s>>>0){c[m>>2]=d[C>>0];Di(b,24726,m);E=c[g>>2]|0;F=c[u>>2]|0}else{a[r>>0]=32;C=c[g>>2]|0;if((c[u>>2]|0)==1){G=C;H=1}else{y=c[v>>2]|0;if(y|0)Ci(y,r,1,C,0,0,0);y=c[b>>2]|0;B=Ua[c[(c[y>>2]|0)+8>>2]&63](y,C,r,1)|0;c[u>>2]=B;G=c[g>>2]|0;H=B}B=G+1|0;c[g>>2]=B;a[r>>0]=32;if((H|0)==1){I=B;J=1}else{C=c[v>>2]|0;if(C|0)Ci(C,r,1,B,0,0,0);C=c[b>>2]|0;y=Ua[c[(c[C>>2]|0)+8>>2]&63](C,B,r,1)|0;c[u>>2]=y;I=c[g>>2]|0;J=y}y=I+1|0;c[g>>2]=y;E=y;F=J}e=e+2|0;a[r>>0]=32;if((F|0)==1){K=1;L=E}else{y=c[v>>2]|0;if(y|0)Ci(y,r,1,E,0,0,0);y=c[b>>2]|0;B=Ua[c[(c[y>>2]|0)+8>>2]&63](y,E,r,1)|0;c[u>>2]=B;K=B;L=c[g>>2]|0}M=L+1|0;c[g>>2]=M}while((e|0)<16);e=x+16|0;if(w){a[r>>0]=32;if((K|0)==1){N=M;O=1}else{B=c[v>>2]|0;if(B|0)Ci(B,r,1,M,0,0,0);B=c[b>>2]|0;y=Ua[c[(c[B>>2]|0)+8>>2]&63](B,M,r,1)|0;c[u>>2]=y;N=c[g>>2]|0;O=y}y=N+1|0;c[g>>2]=y;if(x>>>0<s>>>0){B=O;C=y;P=O;Q=0;R=x;while(1){S=a[R>>0]|0;T=(Sn(S&255)|0)==0;a[r>>0]=T?46:S;if((B|0)==1){U=C;V=P;W=1}else{S=c[v>>2]|0;if(S|0)Ci(S,r,1,C,0,0,0);S=c[b>>2]|0;T=Ua[c[(c[S>>2]|0)+8>>2]&63](S,C,r,1)|0;c[u>>2]=T;U=c[g>>2]|0;V=T;W=T}T=U+1|0;c[g>>2]=T;Q=Q+1|0;S=R+1|0;if(!(S>>>0<s>>>0&(Q|0)<16)){X=V;Y=T;Z=S;break}else{B=W;C=T;P=V;R=S}}}else{X=O;Y=y;Z=x}}else{X=K;Y=M;Z=e}if(j&Z>>>0>=s>>>0){c[n>>2]=i;Di(b,24731,n);_=c[u>>2]|0;$=c[g>>2]|0}else{_=X;$=Y}a[r>>0]=10;if((_|0)==1)aa=$;else{R=c[v>>2]|0;if(R|0)Ci(R,r,1,$,0,0,0);R=c[b>>2]|0;c[u>>2]=Ua[c[(c[R>>2]|0)+8>>2]&63](R,$,r,1)|0;aa=c[g>>2]|0}c[g>>2]=aa+1;if(Z>>>0<s>>>0)x=Z;else break}l=k;return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+160|0;f=e+16|0;g=e;h=e+32|0;c[f>>2]=d;c[g>>2]=c[f>>2];d=_m(h,128,b,f)|0;f=d+1|0;if(f>>>0>128){i=l;l=l+((1*f|0)+15&-16)|0;j=i;k=_m(i,f,b,g)|0}else{j=h;k=d}d=a+4|0;h=c[d>>2]|0;g=a+8|0;if((c[g>>2]|0)==1){m=h;n=m+k|0;c[d>>2]=n;l=e;return}b=c[a+12>>2]|0;if(b|0)Ci(b,j,k,h,0,0,0);b=c[a>>2]|0;c[g>>2]=Ua[c[(c[b>>2]|0)+8>>2]&63](b,h,j,k)|0;m=c[d>>2]|0;n=m+k|0;c[d>>2]=n;l=e;return}function Ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;h=c[g>>2]|0;i=a+8|0;if((c[i>>2]|0)==1){j=h;k=j+d|0;c[g>>2]=k;return}l=c[a+12>>2]|0;if(l|0)Ci(l,b,d,h,0,e,f);f=c[a>>2]|0;c[i>>2]=Ua[c[(c[f>>2]|0)+8>>2]&63](f,h,b,d)|0;j=c[g>>2]|0;k=j+d|0;c[g>>2]=k;return}function Fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=a+8|0;if((c[h>>2]|0)==1){l=f;return}i=c[a+12>>2]|0;if(i|0){c[g>>2]=d;c[g+4>>2]=e+d;c[g+8>>2]=b;c[g+12>>2]=e+b;Di(i,24738,g)}g=c[a>>2]|0;c[h>>2]=Ua[c[(c[g>>2]|0)+12>>2]&63](g,b,d,e)|0;l=f;return}function Gi(a){a=a|0;var b=0;b=a+16|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Mi(b);return}function Hi(a){a=a|0;var b=0,d=0;c[a>>2]=2012;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;fo(b)}fo(a);return}function Ii(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=2012;b=a+4|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){fo(a);return}b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;fo(b)}fo(d);fo(a);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)return 0;f=e+b|0;g=a+4|0;a=c[g>>2]|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>h>>>0){Li(a,f-h|0);i=c[g>>2]|0}else i=a;Wo((c[i>>2]|0)+b|0,d|0,e|0)|0;return 0}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)return 0;f=e+d|0;g=e+b|0;h=f>>>0>g>>>0?f:g;g=a+4|0;a=c[g>>2]|0;f=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(h>>>0>f>>>0){Li(a,h-f|0);i=c[g>>2]|0}else i=a;a=c[i>>2]|0;bp(a+b|0,a+d|0,e|0)|0;return 0}function Li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=h;j=d;do{a[i>>0]=0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;i=h-j+d|0;if((i|0)<0){bo(b);k=c[e>>2]|0;l=c[b>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h<<1;j=h>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;if(!j)n=0;else n=co(j)|0;k=n+(m-l)|0;l=n+j|0;j=k;n=d;d=k;do{a[j>>0]=0;j=d+1|0;d=j;n=n+-1|0}while((n|0)!=0);n=c[b>>2]|0;j=(c[g>>2]|0)-n|0;m=k+(0-j)|0;if((j|0)>0)Wo(m|0,n|0,j|0)|0;c[b>>2]=m;c[g>>2]=d;c[e>>2]=l;if(!n)return;fo(n);return}function Mi(a){a=a|0;var b=0;c[a>>2]=2012;b=co(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+4>>2]=b;return}function Ni(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Oi(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=-1){d=b;return d|0}d=c[2028+(a*20|0)+16>>2]|0;return d|0}function Pi(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do switch(c[b+16>>2]|0){case 0:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+8>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 1:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+12>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+24>>2]|0)+20>>2]|0;a:do if(d|0){f=d;while(1){if((Qi(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break a}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+16>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 2:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+20>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 3:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+24>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 4:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+28>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 5:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+32>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 6:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+36>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 7:{Tn(26763,31,1,c[1930]|0)|0;Ha(1);break}case 8:{Tn(26795,34,1,c[1930]|0)|0;Ha(1);break}case 9:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+40>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 10:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+44>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 11:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+48>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 12:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+52>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 13:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+56>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 14:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+60>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 15:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+64>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 16:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+68>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 17:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+72>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+24>>2]|0)+20>>2]|0;b:do if(d|0){f=d;while(1){if((Qi(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break b}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+76>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[b+28>>2]|0;c:do if(d|0){f=d;while(1){if((Qi(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break c}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+80>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 18:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+84>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 19:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+88>>2]&255](d,b)|0)==1){e=1;return e|0}d=c[(c[b+24>>2]|0)+20>>2]|0;d:do if(d|0){f=d;while(1){if((Qi(a,f)|0)==1){e=1;break}f=c[f+20>>2]|0;if(!f)break d}return e|0}while(0);d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+92>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 20:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+96>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 21:{Tn(26830,33,1,c[1930]|0)|0;Ha(1);break}case 22:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+100>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 23:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+104>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 24:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+108>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 25:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+112>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 26:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+116>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 27:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+120>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 28:{Tn(26864,31,1,c[1930]|0)|0;Ha(1);break}case 29:{Tn(26896,34,1,c[1930]|0)|0;Ha(1);break}case 30:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+124>>2]&255](d,b)|0)==1){e=1;return e|0}break}case 31:{d=c[a>>2]|0;if((Wa[c[(c[d>>2]|0)+128>>2]&255](d,b)|0)==1){e=1;return e|0}break}default:{}}while(0);e=0;return e|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){d=0;return d|0}else e=b;while(1){if((Qi(a,e)|0)==1){d=1;f=4;break}e=c[e+20>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+116>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((Qi(a,f)|0)==1){e=1;g=4;break}f=c[f+20>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Ti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f-h|0)>>>0>=d>>>0){i=h;j=d;do{a[i>>0]=0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;i=h-j+d|0;if((i|0)<0){bo(b);k=c[e>>2]|0;l=c[b>>2]|0;m=c[g>>2]|0}else{k=f;l=j;m=h}h=k-l|0;k=h<<1;j=h>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;if(!j)n=0;else n=co(j)|0;k=n+(m-l)|0;l=n+j|0;j=k;n=d;d=k;do{a[j>>0]=0;j=d+1|0;d=j;n=n+-1|0}while((n|0)!=0);n=c[b>>2]|0;j=(c[g>>2]|0)-n|0;m=k+(0-j)|0;if((j|0)>0)Wo(m|0,n|0,j|0)|0;c[b>>2]=m;c[g>>2]=d;c[e>>2]=l;if(!n)return;fo(n);return}function Ui(a){a=a|0;return}function Vi(a){a=a|0;fo(a);return}function Wi(a){a=a|0;var b=0,d=0,e=0;b=co(16)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=5876;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=c[a+12>>2];return b|0}function Xi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+12>>2];return 0}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=c[e>>2]|0;g=(c[a+8>>2]|0)-f|0;h=g>>>0<d>>>0?g:d;if(!h)return h|0;Wo(b|0,(c[a+4>>2]|0)+f|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;return h|0}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=c[a+8>>2]|0;g=b>>>0<e>>>0?b:e;e=(b>>>0<f>>>0?b:f)-g|0;if(!e)return 0;f=d+4|0;b=c[f>>2]|0;h=c[d>>2]|0;i=b-h|0;j=h;h=b;if(e>>>0<=i>>>0)if(e>>>0<i>>>0?(b=j+e|0,(h|0)!=(b|0)):0){c[f>>2]=b;k=j}else k=j;else{Ti(d,e-i|0);k=c[d>>2]|0}Wo(k|0,(c[a+4>>2]|0)+g|0,e|0)|0;return 0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=5876;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=0;return}function $i(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[d>>2]|0;c[d>>2]=0;c[a>>2]=h;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;c[f>>2]=0;c[g>>2]=0;aj(h,f,g);l=e;return}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g>>3)+1|0;if(h>>>0>536870911){bo(a);i=c[a>>2]|0;j=c[e>>2]|0}else{i=g;j=f}f=a+8|0;g=(c[f>>2]|0)-i|0;k=g>>2;l=g>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;k=j-i>>3;if(!l)m=0;else m=co(l<<3)|0;h=m+(k<<3)|0;g=c[d>>2]|0;c[h>>2]=c[b>>2];c[m+(k<<3)+4>>2]=g;g=j-i|0;j=h+(0-(g>>3)<<3)|0;if((g|0)>0)Wo(j|0,i|0,g|0)|0;c[a>>2]=j;c[e>>2]=h+8;c[f>>2]=m+(l<<3);if(!i)return;fo(i);return}function bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=l;l=l+48|0;h=g+32|0;i=g+8|0;j=g+16|0;k=g;m=c[d+8>>2]|0;n=c[d+12>>2]|0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;if((cj(b,c[d+4>>2]|0,i)|0)==1){p=1;l=g;return p|0}d=i;i=c[d>>2]|0;q=c[d+4>>2]|0;if((q-i|0)>>>0>e>>>0){d=((n-m|0)>>>0>e>>>0?m:(n+m|0)/2|0)+-1|0;m=e>>>1;n=i+(d>>>0>m>>>0?d-m|0:0)|0;m=q-e|0;d=m>>>0<n>>>0?m:n;n=d+e|0;e=(c[o>>2]|0)!=(n|0);c[f+12>>2]=d-i;if((d|0)==(i|0)){r=i;s=e;t=n}else{uo(f,26979)|0;r=d+3|0;s=e;t=n}}else{n=(c[o>>2]|0)!=(q|0);c[f+12>>2]=0;r=i;s=n;t=q}c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;n=c[b>>2]|0;b=c[(c[n>>2]|0)+20>>2]|0;i=k;c[i>>2]=r;c[i+4>>2]=s?t+-3|0:t;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];if((Ma[b&127](n,h,j)|0)!=1){h=c[j>>2]|0;n=c[q>>2]|0;b=h;k=f+11|0;t=a[k>>0]|0;if(t<<24>>24<0){u=(c[f+8>>2]&2147483647)+-1|0;v=c[f+4>>2]|0}else{u=10;v=t&255}i=n-b|0;do if(i|0){if((u-v|0)>>>0<i>>>0){so(f,u,v+i-u|0,v,v,0,0);w=a[k>>0]|0}else w=t;if(w<<24>>24<0)x=c[f>>2]|0;else x=f;r=x+v|0;if((h|0)==(n|0))y=r;else{o=h;e=r;r=b;while(1){a[e>>0]=a[o>>0]|0;d=e+1|0;m=r+1|0;if((m|0)==(n|0)){y=d;break}else{o=m;e=d;r=m}}}a[y>>0]=0;r=v+i|0;if((a[k>>0]|0)<0){c[f+4>>2]=r;break}else{a[k>>0]=r;break}}while(0);if(s){uo(f,26979)|0;z=0}else z=0}else z=1;f=c[j>>2]|0;if(f|0){if((c[q>>2]|0)!=(f|0))c[q>>2]=f;fo(f)}p=z;l=g;return p|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;f=l;l=l+16|0;g=f+4|0;h=f;i=b+4|0;j=b+8|0;k=c[i>>2]|0;if((c[j>>2]|0)-k>>3>>>0>d>>>0){m=k+(d<<3)|0;k=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=k;o=0;l=f;return o|0}k=co(65536)|0;n=k;m=k;p=65536;q=n;do{a[m>>0]=0;m=q+1|0;q=m;p=p+-1|0}while((p|0)!=0);c[g>>2]=0;p=c[b>>2]|0;if((Wa[c[(c[p>>2]|0)+12>>2]&255](p,g)|0)!=1){p=b+21|0;m=c[j>>2]|0;r=c[i>>2]|0;s=r;a:do if(m-r>>3>>>0>d>>>0){t=m;u=r;v=s}else{w=q-n|0;x=b+16|0;y=b+12|0;z=b+20|0;A=s;B=r;C=m;while(1){if(a[p>>0]|0){t=C;u=B;v=A;break a}D=c[b>>2]|0;E=Ma[c[(c[D>>2]|0)+16>>2]&127](D,k,w)|0;if(E>>>0<w>>>0)a[p>>0]=1;D=k+E|0;if((E|0)>0){F=k;G=n;while(1){H=a[F>>0]|0;if(H<<24>>24==10){I=a[z>>0]|0;J=G-n+(c[g>>2]|0)-(I&255)|0;c[h>>2]=J;K=c[j>>2]|0;if(K>>>0<(c[y>>2]|0)>>>0){c[K>>2]=c[x>>2];c[K+4>>2]=J;c[j>>2]=K+8;L=I}else{dj(i,x,h);L=a[z>>0]|0}c[x>>2]=(c[h>>2]|0)+1+(L&255);M=a[F>>0]|0}else M=H;a[z>>0]=M<<24>>24==13&1;H=F+1|0;if(H>>>0<D>>>0){F=H;G=H}else break}}if(a[p>>0]|0){G=(c[g>>2]|0)+E|0;c[h>>2]=G;F=c[j>>2]|0;if(F>>>0<(c[y>>2]|0)>>>0){c[F>>2]=c[x>>2];c[F+4>>2]=G;c[j>>2]=F+8}else dj(i,x,h)}F=c[j>>2]|0;G=c[i>>2]|0;D=G;if(F-G>>3>>>0>d>>>0){t=F;u=G;v=D;break}else{A=D;B=G;C=F}}}while(0);if(t-u>>3>>>0>d>>>0){u=v+(d<<3)|0;d=c[u+4>>2]|0;v=e;c[v>>2]=c[u>>2];c[v+4>>2]=d;N=0}else N=1}else N=1;fo(k);o=N;l=f;return o|0}function dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g>>3)+1|0;if(h>>>0>536870911){bo(a);i=c[a>>2]|0;j=c[e>>2]|0}else{i=g;j=f}f=a+8|0;g=(c[f>>2]|0)-i|0;k=g>>2;l=g>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;k=j-i>>3;if(!l)m=0;else m=co(l<<3)|0;h=m+(k<<3)|0;g=c[d>>2]|0;c[h>>2]=c[b>>2];c[m+(k<<3)+4>>2]=g;g=j-i|0;j=h+(0-(g>>3)<<3)|0;if((g|0)>0)Wo(j|0,i|0,g|0)|0;c[a>>2]=j;c[e>>2]=h+8;c[f>>2]=m+(l<<3);if(!i)return;fo(i);return}function ej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;c[h>>2]=f;fj(c[d+4>>2]|0,a,b,e,h);l=g;return}function fj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+176|0;h=g+32|0;i=g+48|0;j=g+16|0;k=g;c[h>>2]=c[f>>2];m=(_m(i,128,e,f)|0)+1|0;if(m>>>0>128){f=l;l=l+((1*m|0)+15&-16)|0;_m(f,m,e,h)|0;n=f}else n=i;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((b|0)!=0&(d|0)!=0?(bj(d+4|0,b,Ra[c[(c[a>>2]|0)+12>>2]&127](a)|0,j)|0)==1:0){Tn(26983,31,1,c[1930]|0)|0;Ha(1)}d=c[(c[a>>2]|0)+8>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;io(k,n,Vm(n)|0);Xa[d&31](a,b,k,j,c[j+12>>2]|0)|0;mo(k);mo(j);l=g;return}function gj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+8>>2]|0;si(b);fo(b)}while((d|0)!=0);return}function hj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;id(b);fo(b)}while((d|0)!=0);return}function ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+32|0;g=e+16|0;h=e;i=e+40|0;j=a+16|0;if(!(c[j>>2]|0)){l=e;return}c[g>>2]=d;c[h>>2]=c[g>>2];d=(_m(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;_m(g,d,b,h)|0;k=g}else k=i;c[f>>2]=k;k=c[j>>2]|0;Pa[c[(c[k>>2]|0)+24>>2]&31](k,f);l=e;return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){To(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823){bo(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>1;e=g>>2>>>0<536870911?(k>>>0<i>>>0?i:k):1073741823;if(!e)m=0;else m=co(e<<2)|0;k=m+(l-j>>2<<2)|0;To(k|0,0,b<<2|0)|0;i=l-j|0;l=k+(0-(i>>2)<<2)|0;if((i|0)>0)Wo(l|0,j|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<2);c[d>>2]=m+(e<<2);if(!j)return;fo(j);return}function kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=f+4|0;c[g>>2]=d;i=(c[b+28>>2]|0)-(c[b+24>>2]|0)>>2;c[h>>2]=i;j=b+40|0;k=c[j>>2]|0;if(k>>>0>=(c[b+44>>2]|0)>>>0){lj(b+36|0,g,e,h);l=f;return}c[k>>2]=d;d=k+4|0;c[d>>2]=0;h=k+8|0;c[h>>2]=0;c[k+12>>2]=0;g=e+4|0;b=(c[g>>2]|0)-(c[e>>2]|0)|0;m=b>>2;if(m|0){if(m>>>0>1073741823)bo(d);n=co(b)|0;c[h>>2]=n;c[d>>2]=n;c[k+12>>2]=n+(m<<2);m=c[e>>2]|0;e=(c[g>>2]|0)-m|0;if((e|0)>0){Wo(n|0,m|0,e|0)|0;c[h>>2]=n+(e>>>2<<2)}}c[k+16>>2]=i;a[k+20>>0]=0;c[j>>2]=(c[j>>2]|0)+24;l=f;return}function lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/24|0)+1|0;if(j>>>0>178956970){bo(b);k=c[b>>2]|0;l=c[g>>2]|0}else{k=i;l=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/24|0;m=i<<1;n=i>>>0<89478485?(m>>>0<j>>>0?j:m):178956970;m=(l-k|0)/24|0;if(!n)o=0;else o=co(n*24|0)|0;k=o+(m*24|0)|0;l=k;j=o+(n*24|0)|0;n=c[f>>2]|0;c[k>>2]=c[d>>2];d=o+(m*24|0)+4|0;c[d>>2]=0;f=o+(m*24|0)+8|0;c[f>>2]=0;c[o+(m*24|0)+12>>2]=0;i=e+4|0;p=c[i>>2]|0;q=c[e>>2]|0;r=p-q|0;s=r>>2;if(s|0){if(s>>>0>1073741823){bo(d);t=c[e>>2]|0;u=c[i>>2]|0}else{t=q;u=p}p=co(r)|0;c[f>>2]=p;c[d>>2]=p;c[o+(m*24|0)+12>>2]=p+(s<<2);s=u-t|0;if((s|0)>0){Wo(p|0,t|0,s|0)|0;c[f>>2]=p+(s>>>2<<2)}}c[o+(m*24|0)+16>>2]=n;a[o+(m*24|0)+20>>0]=0;m=k+24|0;o=c[b>>2]|0;n=c[g>>2]|0;if((n|0)==(o|0)){v=l;w=o;x=o}else{s=k;k=n;n=l;do{l=k;k=k+-24|0;c[s+-24>>2]=c[k>>2];p=s+-20|0;f=l+-20|0;c[p>>2]=0;t=s+-16|0;c[t>>2]=0;c[s+-12>>2]=0;c[p>>2]=c[f>>2];p=l+-16|0;c[t>>2]=c[p>>2];t=l+-12|0;c[s+-12>>2]=c[t>>2];c[t>>2]=0;c[p>>2]=0;c[f>>2]=0;f=s+-8|0;p=l+-8|0;c[f>>2]=c[p>>2];a[f+4>>0]=a[p+4>>0]|0;s=n+-24|0;n=s}while((k|0)!=(o|0));v=n;w=c[b>>2]|0;x=c[g>>2]|0}c[b>>2]=v;c[g>>2]=m;c[h>>2]=j;j=w;if((x|0)!=(j|0)){h=x;do{x=c[h+-20>>2]|0;if(x|0){m=h+-16|0;g=c[m>>2]|0;if((g|0)!=(x|0))c[m>>2]=g+(~((g+-4-x|0)>>>2)<<2);fo(x)}h=h+-24|0}while((h|0)!=(j|0))}if(!w)return;fo(w);return}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=c[b+36>>2]|0;h=(c[b+40>>2]|0)-g|0;i=(h|0)/24|0;if(!h){c[f>>2]=0;c[f+4>>2]=i+-1;ij(b,27015,f);j=1;l=e;return j|0}f=g;g=i+-1|0;i=c[f+(g*24|0)+16>>2]|0;h=b+24|0;k=b+28|0;b=c[k>>2]|0;m=c[h>>2]|0;n=b-m>>2;o=b;if((i+d|0)>>>0<=n>>>0){if(!d){j=0;l=e;return j|0}c[k>>2]=o+(~((-4-(0-d<<2)|0)>>>2)<<2);j=0;l=e;return j|0}if(!(a[f+(g*24|0)+20>>0]|0)){j=1;l=e;return j|0}if(i>>>0>n>>>0){jj(h,i-n|0);j=0;l=e;return j|0}if(i>>>0>=n>>>0){j=0;l=e;return j|0}n=m+(i<<2)|0;if((o|0)==(n|0)){j=0;l=e;return j|0}c[k>>2]=o+(~((o+-4-n|0)>>>2)<<2);j=0;l=e;return j|0}function nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+8|0;j=f;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)>>2;n=b+36|0;o=b+40|0;p=c[n>>2]|0;q=(c[o>>2]|0)-p|0;r=(q|0)/24|0;if(q){q=p;p=r+-1|0;s=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[q+(p*24|0)+16>>2]|0)|0;if(s>>>0<m>>>0?(a[q+(p*24|0)+20>>0]|0)==0:0){c[i>>2]=e;c[i+4>>2]=s;c[i+8>>2]=m;ij(b,27043,i);t=1}else t=0}else{c[j>>2]=0;c[j+4>>2]=r+-1;ij(b,27015,j);t=1}j=c[d>>2]|0;r=(c[k>>2]|0)-j>>2;if(!r){u=t;l=f;return u|0}i=b+24|0;m=b+28|0;s=j;j=0;p=t;t=r;while(1){r=s;q=t-j|0;v=c[n>>2]|0;w=(c[o>>2]|0)-v|0;x=(w|0)/24|0;do if(w){y=v;z=x+-1|0;A=c[i>>2]|0;B=(c[m>>2]|0)-A>>2;if((q+-1+(c[y+(z*24|0)+16>>2]|0)|0)>>>0<B>>>0){C=r;D=s;E=c[A+(B-q<<2)>>2]|0;F=0;break}else{C=r;D=s;E=0;F=(a[y+(z*24|0)+20>>0]^1)&255;break}}else{c[h>>2]=0;c[h+4>>2]=x+-1;ij(b,27015,h);z=c[d>>2]|0;C=z;D=z;E=0;F=1}while(0);x=F|p;r=c[C+(j<<2)>>2]|0;if((E|0)!=0&((r|0)!=(E|0)&(r|0)!=0)){switch(r|0){case -1:{G=37037;break}case -2:{G=37033;break}case -3:{G=37029;break}case -4:{G=37025;break}case -16:{G=37017;break}case -32:{G=37012;break}case -64:{G=37007;break}default:G=0}switch(E|0){case -1:{H=37037;break}case -2:{H=37033;break}case -3:{H=37029;break}case -4:{H=37025;break}case -16:{H=37017;break}case -32:{H=37012;break}case -64:{H=37007;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;ij(b,27152,g);I=c[d>>2]|0;J=1}else{I=D;J=0}r=x|J;j=j+1|0;t=(c[k>>2]|0)-I>>2;if(t>>>0<=j>>>0){u=r;break}else{s=I;p=r}}l=f;return u|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;g=l;l=l+48|0;h=g+32|0;i=g+24|0;j=g+8|0;k=g;m=g+44|0;n=d+4|0;o=(c[n>>2]|0)-(c[d>>2]|0)>>2;p=b+36|0;q=b+40|0;r=c[p>>2]|0;s=(c[q>>2]|0)-r|0;t=(s|0)/24|0;if(s){s=r;r=t+-1|0;u=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[s+(r*24|0)+16>>2]|0)|0;if(u>>>0<o>>>0?(a[s+(r*24|0)+20>>0]|0)==0:0){c[j>>2]=f;c[j+4>>2]=u;c[j+8>>2]=o;ij(b,27043,j);v=1}else v=0}else{c[k>>2]=0;c[k+4>>2]=t+-1;ij(b,27015,k);v=1}k=c[d>>2]|0;t=(c[n>>2]|0)-k>>2;if(!t){w=v;x=0}else{j=b+24|0;o=b+28|0;u=k;k=0;r=v;v=t;while(1){t=u;s=v-k|0;y=c[p>>2]|0;z=(c[q>>2]|0)-y|0;A=(z|0)/24|0;do if(z){B=y;C=A+-1|0;D=c[j>>2]|0;E=(c[o>>2]|0)-D>>2;if((s+-1+(c[B+(C*24|0)+16>>2]|0)|0)>>>0<E>>>0){F=t;G=u;H=c[D+(E-s<<2)>>2]|0;I=0;break}else{F=t;G=u;H=0;I=(a[B+(C*24|0)+20>>0]^1)&255;break}}else{c[i>>2]=0;c[i+4>>2]=A+-1;ij(b,27015,i);C=c[d>>2]|0;F=C;G=C;H=0;I=1}while(0);A=I|r;t=c[F+(k<<2)>>2]|0;if((H|0)!=0&((t|0)!=(H|0)&(t|0)!=0)){switch(t|0){case -1:{J=37037;break}case -2:{J=37033;break}case -3:{J=37029;break}case -4:{J=37025;break}case -16:{J=37017;break}case -32:{J=37012;break}case -64:{J=37007;break}default:J=0}switch(H|0){case -1:{K=37037;break}case -2:{K=37033;break}case -3:{K=37029;break}case -4:{K=37025;break}case -16:{K=37017;break}case -32:{K=37012;break}case -64:{K=37007;break}default:K=0}c[h>>2]=f;c[h+4>>2]=J;c[h+8>>2]=K;ij(b,27152,h);L=c[d>>2]|0;M=1}else{L=G;M=0}t=A|M;k=k+1|0;A=(c[n>>2]|0)-L>>2;if(A>>>0<=k>>>0){w=t;x=A;break}else{u=L;r=t;v=A}}}v=mj(b,x)|0|w;w=c[e>>2]|0;x=c[e+4>>2]|0;if((w|0)==(x|0)){l=g;return v|0}e=b+28|0;r=b+32|0;L=b+24|0;b=w;do{w=c[b>>2]|0;c[m>>2]=w;do if((w|0)!=-64){u=c[e>>2]|0;if((u|0)==(c[r>>2]|0)){Bd(L,m);break}else{c[u>>2]=w;c[e>>2]=u+4;break}}while(0);b=b+4|0}while((b|0)!=(x|0));l=g;return v|0}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+48|0;g=f+32|0;h=f+24|0;i=f+8|0;j=f;k=b+36|0;m=b+40|0;n=c[k>>2]|0;o=(c[m>>2]|0)-n|0;p=(o|0)/24|0;if(o){o=n;n=p+-1|0;if((a[o+(n*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[o+(n*24|0)+16>>2]|0):0){c[i>>2]=e;c[i+4>>2]=0;c[i+8>>2]=1;ij(b,27043,i);q=1}else q=0}else{c[j>>2]=0;c[j+4>>2]=p+-1;ij(b,27015,j);q=1}j=c[k>>2]|0;k=(c[m>>2]|0)-j|0;m=(k|0)/24|0;do if(!k){c[h>>2]=0;c[h+4>>2]=m+-1;ij(b,27015,h);r=1}else{p=j;i=m+-1|0;n=b+28|0;o=c[n>>2]|0;s=c[b+24>>2]|0;t=o-s>>2;if((c[p+(i*24|0)+16>>2]|0)>>>0>=t>>>0){r=(a[p+(i*24|0)+20>>0]^1)&255;break}i=c[s+(t+-1<<2)>>2]|0;c[n>>2]=o+-4;if(!((i|0)!=0&((d|0)!=0&(i|0)!=(d|0)))){u=q;v=0;w=v|u;l=f;return w|0}switch(d|0){case -1:{x=37037;break}case -2:{x=37033;break}case -3:{x=37029;break}case -4:{x=37025;break}case -16:{x=37017;break}case -32:{x=37012;break}case -64:{x=37007;break}default:x=0}switch(i|0){case -1:{y=37037;break}case -2:{y=37033;break}case -3:{y=37029;break}case -4:{y=37025;break}case -16:{y=37017;break}case -32:{y=37012;break}case -64:{y=37007;break}default:y=0}c[g>>2]=e;c[g+4>>2]=x;c[g+8>>2]=y;ij(b,27152,g);u=q;v=1;w=v|u;l=f;return w|0}while(0);u=r|q;v=0;w=v|u;l=f;return w|0}function qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;g=l;l=l+80|0;h=g+56|0;i=g+40|0;j=g+32|0;k=g+24|0;m=g+8|0;n=g;o=b+36|0;p=b+40|0;q=c[o>>2]|0;r=(c[p>>2]|0)-q|0;s=(r|0)/24|0;if(r){r=q;q=s+-1|0;t=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[r+(q*24|0)+16>>2]|0)|0;if(t>>>0<2?(a[r+(q*24|0)+20>>0]|0)==0:0){c[m>>2]=f;c[m+4>>2]=t;c[m+8>>2]=2;ij(b,27043,m);u=1}else u=0}else{c[n>>2]=0;c[n+4>>2]=s+-1;ij(b,27015,n);u=1}n=c[p>>2]|0;s=c[o>>2]|0;m=n-s|0;t=(m|0)/24|0;do if(m){q=s;r=t+-1|0;v=b+28|0;w=c[v>>2]|0;x=c[b+24>>2]|0;y=w-x>>2;if((c[q+(r*24|0)+16>>2]|0)>>>0<y>>>0){z=c[x+(y+-1<<2)>>2]|0;c[v>>2]=w+-4;A=n;B=s;C=z;D=0;break}else{A=n;B=s;C=0;D=(a[q+(r*24|0)+20>>0]^1)&255;break}}else{c[k>>2]=0;c[k+4>>2]=t+-1;ij(b,27015,k);A=c[p>>2]|0;B=c[o>>2]|0;C=0;D=1}while(0);o=D|u;u=A-B|0;A=(u|0)/24|0;do if(u){D=B;p=A+-1|0;k=b+28|0;t=c[k>>2]|0;s=c[b+24>>2]|0;n=t-s>>2;if((c[D+(p*24|0)+16>>2]|0)>>>0>=n>>>0){E=(a[D+(p*24|0)+20>>0]^1)&255;F=14;break}p=c[s+(n+-1<<2)>>2]|0;c[k>>2]=t+-4;if((p|0)!=0&((d|0)!=0&(p|0)!=(d|0))){switch(d|0){case -1:{G=37037;break}case -2:{G=37033;break}case -3:{G=37029;break}case -4:{G=37025;break}case -16:{G=37017;break}case -32:{G=37012;break}case -64:{G=37007;break}default:G=0}switch(p|0){case -1:{H=37037;break}case -2:{H=37033;break}case -3:{H=37029;break}case -4:{H=37025;break}case -16:{H=37017;break}case -32:{H=37012;break}case -64:{H=37007;break}default:H=0}c[i>>2]=f;c[i+4>>2]=G;c[i+8>>2]=H;ij(b,27152,i);I=o;J=1}else{I=o;J=0}}else{c[j>>2]=0;c[j+4>>2]=A+-1;ij(b,27015,j);E=1;F=14}while(0);if((F|0)==14){I=o|E;J=0}E=J|I;if(!((C|0)!=0&((e|0)!=0&(C|0)!=(e|0)))){K=0;L=E|K;l=g;return L|0}switch(e|0){case -1:{M=37037;break}case -2:{M=37033;break}case -3:{M=37029;break}case -4:{M=37025;break}case -16:{M=37017;break}case -32:{M=37012;break}case -64:{M=37007;break}default:M=0}switch(C|0){case -1:{N=37037;break}case -2:{N=37033;break}case -3:{N=37029;break}case -4:{N=37025;break}case -16:{N=37017;break}case -32:{N=37012;break}case -64:{N=37007;break}default:N=0}c[h>>2]=f;c[h+4>>2]=M;c[h+8>>2]=N;ij(b,27152,h);K=1;L=E|K;l=g;return L|0}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;f=l;l=l+64|0;g=f+40|0;h=f+32|0;i=f+24|0;j=f+8|0;k=f;m=b+36|0;n=b+40|0;o=c[m>>2]|0;p=(c[n>>2]|0)-o|0;q=(p|0)/24|0;if(p){p=o;o=q+-1|0;r=((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2)-(c[p+(o*24|0)+16>>2]|0)|0;if(r>>>0<2?(a[p+(o*24|0)+20>>0]|0)==0:0){c[j>>2]=e;c[j+4>>2]=r;c[j+8>>2]=2;ij(b,27043,j);s=1}else s=0}else{c[k>>2]=0;c[k+4>>2]=q+-1;ij(b,27015,k);s=1}k=c[n>>2]|0;q=c[m>>2]|0;j=k-q|0;r=(j|0)/24|0;do if(j){o=q;p=r+-1|0;t=b+28|0;u=c[t>>2]|0;v=c[b+24>>2]|0;w=u-v>>2;if((c[o+(p*24|0)+16>>2]|0)>>>0<w>>>0){x=c[v+(w+-1<<2)>>2]|0;c[t>>2]=u+-4;y=k;z=q;A=0;B=x;break}else{y=k;z=q;A=(a[o+(p*24|0)+20>>0]^1)&255;B=0;break}}else{c[i>>2]=0;c[i+4>>2]=r+-1;ij(b,27015,i);y=c[n>>2]|0;z=c[m>>2]|0;A=1;B=0}while(0);m=A|s;s=y-z|0;y=(s|0)/24|0;do if(!s){c[h>>2]=0;c[h+4>>2]=y+-1;ij(b,27015,h);C=1}else{A=z;n=y+-1|0;i=b+28|0;r=c[i>>2]|0;q=c[b+24>>2]|0;k=r-q>>2;if((c[A+(n*24|0)+16>>2]|0)>>>0>=k>>>0){C=(a[A+(n*24|0)+20>>0]^1)&255;break}n=c[q+(k+-1<<2)>>2]|0;c[i>>2]=r+-4;if(!((n|0)!=0&((B|0)!=0&(B|0)!=(n|0)))){D=m;E=0;F=E|D;c[d>>2]=B;l=f;return F|0}switch(B|0){case -1:{G=37037;break}case -2:{G=37033;break}case -3:{G=37029;break}case -4:{G=37025;break}case -16:{G=37017;break}case -32:{G=37012;break}case -64:{G=37007;break}default:G=0}switch(n|0){case -1:{H=37037;break}case -2:{H=37033;break}case -3:{H=37029;break}case -4:{H=37025;break}case -16:{H=37017;break}case -32:{H=37012;break}case -64:{H=37007;break}default:H=0}c[g>>2]=e;c[g+4>>2]=G;c[g+8>>2]=H;ij(b,27152,g);D=m;E=1;F=E|D;c[d>>2]=B;l=f;return F|0}while(0);D=m|C;E=0;F=E|D;c[d>>2]=B;l=f;return F|0}function sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+24>>2]|0;e=a+28|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[a+36>>2]|0;f=a+40|0;e=c[f>>2]|0;if((e|0)==(d|0)){kj(a,0,b);return 0}else g=e;while(1){e=g+-24|0;c[f>>2]=e;h=c[g+-20>>2]|0;if(!h)i=e;else{e=g+-16|0;j=c[e>>2]|0;if((j|0)!=(h|0))c[e>>2]=j+(~((j+-4-h|0)>>>2)<<2);fo(h);i=c[f>>2]|0}if((i|0)==(d|0))break;else g=i}kj(a,0,b);return 0}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=qj(a,c[2028+(b*20|0)+8>>2]|0,c[2028+(b*20|0)+12>>2]|0,c[2028+(b*20|0)>>2]|0)|0;g=c[2028+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function uj(a,b){a=a|0;b=b|0;kj(a,1,b);return 0}function vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;f=e+8|0;g=e;h=b+36|0;i=b+40|0;j=c[i>>2]|0;k=c[h>>2]|0;m=(j-k|0)/24|0;if(m>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=m+-1;ij(b,27015,g);n=1;l=e;return n|0}g=k;o=m+~d|0;if((c[g+(o*24|0)>>2]|0)==2){p=j;q=k;r=0}else{k=nj(b,g+(o*24|0)+4|0,27197)|0;p=c[i>>2]|0;q=c[h>>2]|0;r=k}k=p-q|0;p=(k|0)/24|0;if(!k){c[f>>2]=0;c[f+4>>2]=p+-1;ij(b,27015,f);n=1;l=e;return n|0}f=q;q=p+-1|0;a[f+(q*24|0)+20>>0]=1;p=b+24|0;k=c[f+(q*24|0)+16>>2]|0;q=b+28|0;b=c[q>>2]|0;f=c[p>>2]|0;h=b-f>>2;i=b;if(k>>>0>h>>>0){jj(p,k-h|0);n=r;l=e;return n|0}if(k>>>0>=h>>>0){n=r;l=e;return n|0}h=f+(k<<2)|0;if((i|0)==(h|0)){n=r;l=e;return n|0}c[q>>2]=i+(~((i+-4-h|0)>>>2)<<2);n=r;l=e;return n|0}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=pj(a,-1,27200)|0;g=c[a+36>>2]|0;h=((c[a+40>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[e>>2]=b;c[e+4>>2]=h+-1;ij(a,27015,e);i=1;l=d;return i|0}e=g;g=h+~b|0;if((c[e+(g*24|0)>>2]|0)==2){i=f;l=d;return i|0}i=nj(a,e+(g*24|0)+4|0,27200)|0|f;l=d;return i|0}function xj(a){a=a|0;c[a+48>>2]=0;return pj(a,-1,27206)|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;e=d+8|0;f=d;g=c[a+36>>2]|0;h=((c[a+40>>2]|0)-g|0)/24|0;if(h>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=h+-1;ij(a,27015,f);i=1;l=d;return i|0}f=g;g=h+~b|0;b=f+(g*24|0)|0;h=c[b>>2]|0;if((h|0)!=2?(j=c[f+(g*24|0)+4>>2]|0,(c[f+(g*24|0)+8>>2]|0)!=(j|0)):0)k=c[j>>2]|0;else k=-64;j=a+48|0;m=c[j>>2]|0;if((m|0)!=0&((k|0)!=0&(k|0)!=(m|0))){switch(k|0){case -1:{n=37037;break}case -2:{n=37033;break}case -3:{n=37029;break}case -4:{n=37025;break}case -16:{n=37017;break}case -32:{n=37012;break}case -64:{n=37007;break}default:n=0}switch(m|0){case -1:{o=37037;break}case -2:{o=37033;break}case -3:{o=37029;break}case -4:{o=37025;break}case -16:{o=37017;break}case -32:{o=37012;break}case -64:{o=37007;break}default:o=0}c[e>>2]=27206;c[e+4>>2]=n;c[e+8>>2]=o;ij(a,27152,e);p=c[b>>2]|0;q=1}else{p=h;q=0}c[j>>2]=k;if((p|0)==2){i=q;l=d;return i|0}i=nj(a,f+(g*24|0)+4|0,27206)|0|q;l=d;return i|0}function zj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=(c[b+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;ij(b,27015,e);i=1;l=d;return i|0}e=f;f=h+-1|0;a[e+(f*24|0)+20>>0]=1;h=b+24|0;g=c[e+(f*24|0)+16>>2]|0;f=b+28|0;b=c[f>>2]|0;e=c[h>>2]|0;j=b-e>>2;k=b;if(g>>>0>j>>>0){jj(h,g-j|0);i=0;l=d;return i|0}if(g>>>0>=j>>>0){i=0;l=d;return i|0}j=e+(g<<2)|0;if((k|0)==(j|0)){i=0;l=d;return i|0}c[f>>2]=k+(~((k+-4-j|0)>>>2)<<2);i=0;l=d;return i|0}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;return oj(a,b,c,27215)|0}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=pj(a,-1,27220)|0;return oj(a,b,c,27220)|0|d|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=qj(a,c[2028+(b*20|0)+8>>2]|0,c[2028+(b*20|0)+12>>2]|0,c[2028+(b*20|0)>>2]|0)|0;g=c[2028+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=pj(a,c[2028+(b*20|0)+8>>2]|0,c[2028+(b*20|0)>>2]|0)|0;g=c[2028+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;c[d>>2]=-1;e=a+28|0;f=c[e>>2]|0;if((f|0)==(c[a+32>>2]|0)){Bd(a+24|0,d);l=b;return 0}else{c[f>>2]=-1;c[e>>2]=f+4;l=b;return 0}return 0}function Gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;e=d+24|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(k){k=j;j=m+-1|0;if((a[k+(j*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[k+(j*24|0)+16>>2]|0):0){c[f>>2]=27234;c[f+4>>2]=0;c[f+8>>2]=1;ij(b,27043,f);n=1}else n=0}else{c[g>>2]=0;c[g+4>>2]=m+-1;ij(b,27015,g);n=1}g=c[h>>2]|0;h=(c[i>>2]|0)-g|0;i=(h|0)/24|0;if(!h){c[e>>2]=0;c[e+4>>2]=i+-1;ij(b,27015,e);o=1;p=o|n;l=d;return p|0}e=g;g=i+-1|0;i=b+28|0;h=c[i>>2]|0;if((c[e+(g*24|0)+16>>2]|0)>>>0<h-(c[b+24>>2]|0)>>2>>>0){c[i>>2]=h+-4;o=0;p=o|n;l=d;return p|0}else{o=(a[e+(g*24|0)+20>>0]^1)&255;p=o|n;l=d;return p|0}return 0}function Hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=b+36|0;i=b+40|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j|0;m=(k|0)/24|0;if(!k){c[g>>2]=0;c[g+4>>2]=m+-1;ij(b,27015,g);n=1;l=d;return n|0}g=j;j=m+-1|0;m=g+(j*24|0)|0;k=(c[m>>2]|0)!=3&1;o=g+(j*24|0)+4|0;p=nj(b,o,27239)|0;q=mj(b,(c[g+(j*24|0)+8>>2]|0)-(c[o>>2]|0)>>2)|0;o=c[h>>2]|0;h=(c[i>>2]|0)-o|0;i=(h|0)/24|0;if(h){h=b+24|0;r=b+28|0;s=(c[r>>2]|0)-(c[h>>2]|0)>>2;t=c[o+((i+-1|0)*24|0)+16>>2]|0;if((s|0)==(t|0)){u=h;v=r;w=r;x=0;y=h}else{c[e>>2]=27239;c[e+4>>2]=s;c[e+8>>2]=t;ij(b,27107,e);u=h;v=r;w=r;x=1;y=h}}else{c[f>>2]=0;c[f+4>>2]=i+-1;ij(b,27015,f);f=b+24|0;i=b+28|0;u=f;v=i;w=i;x=1;y=f}f=k|p|q|x;x=c[g+(j*24|0)+16>>2]|0;q=c[v>>2]|0;v=c[u>>2]|0;u=q-v>>2;p=v;v=q;if(x>>>0<=u>>>0){if(x>>>0<u>>>0?(q=p+(x<<2)|0,(v|0)!=(q|0)):0)c[w>>2]=v+(~((v+-4-q|0)>>>2)<<2)}else jj(y,x-u|0);c[m>>2]=4;a[g+(j*24|0)+20>>0]=0;n=f;l=d;return n|0}function Ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+32|0;g=f+8|0;h=f;i=f+20|0;j=b+4|0;k=nj(a,j,d)|0;d=b+8|0;m=mj(a,(c[d>>2]|0)-(c[j>>2]|0)>>2)|0|k;k=a+40|0;n=c[a+36>>2]|0;o=(c[k>>2]|0)-n|0;p=(o|0)/24|0;if(o){o=a+24|0;q=a+28|0;r=(c[q>>2]|0)-(c[o>>2]|0)>>2;s=c[n+((p+-1|0)*24|0)+16>>2]|0;if((r|0)==(s|0)){t=o;u=q;v=q;w=0;x=o}else{c[g>>2]=e;c[g+4>>2]=r;c[g+8>>2]=s;ij(a,27107,g);t=o;u=q;v=q;w=1;x=o}}else{c[h>>2]=0;c[h+4>>2]=p+-1;ij(a,27015,h);h=a+24|0;p=a+28|0;t=h;u=p;v=p;w=1;x=h}h=m|w;w=c[b+16>>2]|0;b=c[u>>2]|0;u=c[t>>2]|0;t=b-u>>2;m=u;u=b;if(w>>>0<=t>>>0){if(w>>>0<t>>>0?(b=m+(w<<2)|0,(u|0)!=(b|0)):0)c[v>>2]=u+(~((u+-4-b|0)>>>2)<<2)}else jj(x,w-t|0);t=c[j>>2]|0;j=c[d>>2]|0;if((t|0)!=(j|0)){d=a+32|0;a=t;do{t=c[a>>2]|0;c[i>>2]=t;do if((t|0)!=-64){w=c[v>>2]|0;if((w|0)==(c[d>>2]|0)){Bd(x,i);break}else{c[w>>2]=t;c[v>>2]=w+4;break}}while(0);a=a+4|0}while((a|0)!=(j|0))}j=c[k>>2]|0;a=j+-24|0;v=j;while(1){j=v+-24|0;c[k>>2]=j;i=c[v+-20>>2]|0;if(!i)y=j;else{j=v+-16|0;x=c[j>>2]|0;if((x|0)!=(i|0))c[j>>2]=x+(~((x+-4-i|0)>>>2)<<2);fo(i);y=c[k>>2]|0}if((y|0)==(a|0))break;else v=y}l=f;return h|0}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;e=b;f=c[a+36>>2]|0;g=(c[a+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;ij(a,27015,e);i=1;l=b;return i|0}e=f;f=h+-1|0;h=e+(f*24|0)|0;g=c[h>>2]|0;if((g|0)==3)if((c[e+(f*24|0)+8>>2]|0)==(c[e+(f*24|0)+4>>2]|0)){j=3;k=0}else{ij(a,27254,d);j=c[h>>2]|0;k=1}else{j=g;k=0}g=c[5900+(j<<2)>>2]|0;i=Ij(a,h,g,g)|0|k;l=b;return i|0}function Kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;e=pj(a,-1,25435)|0;c[d>>2]=-1;if(-1==-64){l=b;return e|0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Bd(a+24|0,d);l=b;return e|0}else{c[g>>2]=-1;c[f>>2]=g+4;l=b;return e|0}return 0}function Lj(a,b){a=a|0;b=b|0;var c=0;c=pj(a,-1,27318)|0;kj(a,3,b);return c|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=b;if((b|0)==-64){l=d;return 0}f=a+28|0;g=c[f>>2]|0;if((g|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return 0}else{c[g>>2]=b;c[f>>2]=g+4;l=d;return 0}return 0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=pj(a,c[2028+(b*20|0)+8>>2]|0,c[2028+(b*20|0)>>2]|0)|0;g=c[2028+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function Pj(a,b){a=a|0;b=b|0;kj(a,2,b);return 0}function Qj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+8|0;f=d;g=b+36|0;h=b+40|0;i=c[g>>2]|0;j=(c[h>>2]|0)-i|0;k=((j|0)/24|0)+-1|0;if(!j){c[f>>2]=k;c[f+4>>2]=k;ij(b,27015,f);m=1;l=d;return m|0}f=i;i=f+4|0;k=nj(b,i,27337)|0;j=mj(b,(c[f+8>>2]|0)-(c[i>>2]|0)>>2)|0|k;k=c[g>>2]|0;g=(c[h>>2]|0)-k|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;ij(b,27015,e);m=1;l=d;return m|0}e=k;k=h+-1|0;a[e+(k*24|0)+20>>0]=1;h=b+24|0;g=c[e+(k*24|0)+16>>2]|0;k=b+28|0;b=c[k>>2]|0;e=c[h>>2]|0;i=b-e>>2;f=b;if(g>>>0>i>>>0){jj(h,g-i|0);m=j;l=d;return m|0}if(g>>>0>=i>>>0){m=j;l=d;return m|0}i=e+(g<<2)|0;if((f|0)==(i|0)){m=j;l=d;return m|0}c[k>>2]=f+(~((f+-4-i|0)>>>2)<<2);m=j;l=d;return m|0}function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b+4|0;e=b;f=pj(a,-1,27344)|0;c[e>>2]=0;g=rj(a,e,27344)|0|f;f=c[e>>2]|0;c[d>>2]=f;if((f|0)==-64){l=b;return g|0}e=a+28|0;h=c[e>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,d);l=b;return g|0}else{c[h>>2]=f;c[e>>2]=h+4;l=b;return g|0}return 0}function Sj(a,b){a=a|0;b=b|0;return pj(a,b,27351)|0}function Tj(a,b){a=a|0;b=b|0;return pj(a,b,27362)|0}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=qj(a,c[2028+(b*20|0)+8>>2]|0,c[2028+(b*20|0)+12>>2]|0,c[2028+(b*20|0)>>2]|0)|0;g=c[2028+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+32|0;g=e+24|0;h=e+8|0;i=e;j=b+36|0;k=b+40|0;m=c[j>>2]|0;n=(c[k>>2]|0)-m|0;o=(n|0)/24|0;if(n){n=m;m=o+-1|0;if((a[n+(m*24|0)+20>>0]|0)==0?((c[b+28>>2]|0)-(c[b+24>>2]|0)>>2|0)==(c[n+(m*24|0)+16>>2]|0):0){c[h>>2]=27372;c[h+4>>2]=0;c[h+8>>2]=1;ij(b,27043,h);p=1}else p=0}else{c[i>>2]=0;c[i+4>>2]=o+-1;ij(b,27015,i);p=1}i=c[j>>2]|0;j=(c[k>>2]|0)-i|0;k=(j|0)/24|0;do if(!j){c[g>>2]=0;c[g+4>>2]=k+-1;ij(b,27015,g);q=1}else{o=i;h=k+-1|0;m=c[b+24>>2]|0;n=(c[b+28>>2]|0)-m>>2;if((c[o+(h*24|0)+16>>2]|0)>>>0>=n>>>0){q=(a[o+(h*24|0)+20>>0]^1)&255;break}h=c[m+(n+-1<<2)>>2]|0;if(!((h|0)!=0&((d|0)!=0&(h|0)!=(d|0)))){r=p;s=0;t=s|r;l=e;return t|0}switch(d|0){case -1:{u=37037;break}case -2:{u=37033;break}case -3:{u=37029;break}case -4:{u=37025;break}case -16:{u=37017;break}case -32:{u=37012;break}case -64:{u=37007;break}default:u=0}switch(h|0){case -1:{v=37037;break}case -2:{v=37033;break}case -3:{v=37029;break}case -4:{v=37025;break}case -16:{v=37017;break}case -32:{v=37012;break}case -64:{v=37007;break}default:v=0}c[f>>2]=27372;c[f+4>>2]=u;c[f+8>>2]=v;ij(b,27152,f);r=p;s=1;t=s|r;l=e;return t|0}while(0);r=q|p;s=0;t=s|r;l=e;return t|0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=pj(a,c[2028+(b*20|0)+8>>2]|0,c[2028+(b*20|0)>>2]|0)|0;g=c[2028+(b*20|0)+4>>2]|0;c[e>>2]=g;if((g|0)==-64){l=d;return f|0}b=a+28|0;h=c[b>>2]|0;if((h|0)==(c[a+32>>2]|0)){Bd(a+24|0,e);l=d;return f|0}else{c[h>>2]=g;c[b>>2]=h+4;l=d;return f|0}return 0}function Xj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[b+36>>2]|0;g=(c[b+40>>2]|0)-f|0;h=(g|0)/24|0;if(!g){c[e>>2]=0;c[e+4>>2]=h+-1;ij(b,27015,e);i=1;l=d;return i|0}e=f;f=h+-1|0;a[e+(f*24|0)+20>>0]=1;h=b+24|0;g=c[e+(f*24|0)+16>>2]|0;f=b+28|0;b=c[f>>2]|0;e=c[h>>2]|0;j=b-e>>2;k=b;if(g>>>0>j>>>0){jj(h,g-j|0);i=0;l=d;return i|0}if(g>>>0>=j>>>0){i=0;l=d;return i|0}j=e+(g<<2)|0;if((k|0)==(j|0)){i=0;l=d;return i|0}c[f>>2]=k+(~((k+-4-j|0)>>>2)<<2);i=0;l=d;return i|0}function Yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b;e=c[a+36>>2]|0;f=(c[a+40>>2]|0)-e|0;g=(f|0)/24|0;if(!f){c[d>>2]=0;c[d+4>>2]=g+-1;ij(a,27015,d);h=1;l=b;return h|0}else{d=e+((g+-1|0)*24|0)|0;g=(c[d>>2]|0)!=0&1;h=g|(Ij(a,d,27382,27298)|0);l=b;return h|0}return 0}function Zj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){h=g&127;i=1}else j=4;do if((j|0)==4){g=b+1|0;if(g>>>0<e>>>0?(k=d[g>>0]|0,(k&128|0)==0):0){h=a[b>>0]&127|k<<7&16256;i=2;break}k=b+2|0;if(k>>>0<e>>>0?(l=d[k>>0]|0,(l&128|0)==0):0){h=a[b>>0]&127|l<<14&2080768|(a[g>>0]&127)<<7;i=3;break}l=b+3|0;if(l>>>0<e>>>0?(m=d[l>>0]|0,(m&128|0)==0):0){h=(a[k>>0]&127)<<14|m<<21&266338304|a[b>>0]&127|(a[g>>0]&127)<<7;i=4;break}m=b+4|0;if(m>>>0<e>>>0?(n=d[m>>0]|0,(n&128|0)==0):0)if(!(n&240)){h=(a[l>>0]&127)<<21|n<<28|(a[k>>0]&127)<<14|a[b>>0]&127|(a[g>>0]&127)<<7;i=5;break}else{o=0;return o|0}else{h=0;i=0}}while(0);c[f>>2]=h;o=i;return o|0}function _j(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){c[f>>2]=g<<25>>25;h=1;return h|0}g=b+1|0;if(g>>>0<e>>>0?(i=d[g>>0]|0,(i&128|0)==0):0){c[f>>2]=(a[b>>0]&127|i<<7)<<18>>18;h=2;return h|0}i=b+2|0;if(i>>>0<e>>>0?(j=d[i>>0]|0,(j&128|0)==0):0){c[f>>2]=(a[b>>0]&127|j<<14|(a[g>>0]&127)<<7)<<11>>11;h=3;return h|0}j=b+3|0;if(j>>>0<e>>>0?(k=d[j>>0]|0,(k&128|0)==0):0){c[f>>2]=((a[i>>0]&127)<<14|k<<21|a[b>>0]&127|(a[g>>0]&127)<<7)<<4>>4;h=4;return h|0}k=b+4|0;if(k>>>0>=e>>>0){h=0;return h|0}e=d[k>>0]|0;if(e&128|0){h=0;return h|0}k=(e&8|0)!=0;l=e&240;if(k&(l|0)!=112){h=0;return h|0}if((l|0)!=0&(k^1)){h=0;return h|0}c[f>>2]=(a[j>>0]&127)<<21|e<<28|(a[i>>0]&127)<<14|a[b>>0]&127|(a[g>>0]&127)<<7;h=5;return h|0}function $j(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+176|0;h=g+40|0;i=g+32|0;j=g+24|0;k=g+16|0;m=g+8|0;n=g;o=g+48|0;c[o>>2]=b;p=o+4|0;c[p>>2]=a;c[o+8>>2]=b;b=o+12|0;c[b>>2]=0;a=o+16|0;Fm(a,c[f>>2]|0,e);q=o+36|0;c[q>>2]=c[f>>2]|0?a:e;a=o+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[o+64>>2]=f;c[o+68>>2]=12;f=o+72|0;r=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(r|0));Pa[c[(c[e>>2]|0)+12>>2]&31](e,p);p=c[b>>2]|0;e=p+4|0;f=c[o>>2]|0;do if(e>>>0<=f>>>0){r=c[o+4>>2]|0;s=r+p|0;t=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[b>>2]=e;if((t|0)!=1836278016){ak(o,27432,m);u=1;break}t=p+8|0;if(t>>>0>f>>>0){c[k>>2]=27448;ak(o,27404,k);u=1;break}s=r+e|0;r=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[b>>2]=t;if((r|0)!=1){c[j>>2]=r;c[j+4>>2]=1;ak(o,27456,j);u=1;break}r=c[q>>2]|0;if(Wa[c[(c[r>>2]|0)+16>>2]&255](r,1)|0){ak(o,27498,i);u=1;break}if((bk(o)|0)!=1){r=c[q>>2]|0;if(!(Ra[c[(c[r>>2]|0)+20>>2]&127](r)|0))u=0;else{ak(o,27526,h);u=1}}else u=1}else{c[n>>2]=27398;ak(o,27404,n);u=1}while(0);n=c[o+52>>2]|0;if(n|0){h=o+56|0;q=c[h>>2]|0;if((q|0)!=(n|0))c[h>>2]=q+(~((q+-4-n|0)>>>2)<<2);fo(n)}n=c[a>>2]|0;if(!n){l=g;return u|0}a=o+44|0;o=c[a>>2]|0;if((o|0)!=(n|0))c[a>>2]=o+(~((o+-4-n|0)>>>2)<<2);fo(n);l=g;return u|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+176|0;f=e;g=e+24|0;h=e+8|0;i=e+40|0;c[g>>2]=d;c[h>>2]=c[g>>2];d=(_m(i,128,b,g)|0)+1|0;if(d>>>0>128){g=l;l=l+((1*d|0)+15&-16)|0;_m(g,d,b,h)|0;j=g}else j=i;i=c[a+36>>2]|0;if(Wa[c[(c[i>>2]|0)+8>>2]&255](i,j)|0){l=e;return}i=c[1930]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=j;Dn(i,35263,f)|0;l=e;return}
+function Za(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function _a(){return l|0}function $a(a){a=a|0;l=a}function ab(a,b){a=a|0;b=b|0;l=a;m=b}function bb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cb(a){a=a|0;D=a}function db(){return D|0}function eb(a,b,c){a=a|0;b=b|0;c=c|0;return ud(a,b,c)|0}function fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=co(8)|0;c[e>>2]=0;c[f>>2]=Xd(a,e,b,0)|0;c[f+4>>2]=c[e>>2];l=d;return f|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;return ki(a,b,c)|0}function hb(a,b,c){a=a|0;b=b|0;c=c|0;return Yd(a,b,c)|0}function ib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+48|0;i=h+16|0;j=h+8|0;k=h;Gi(i);m=(d|0)!=0;c[j>>2]=m?i:0;a[j+4>>0]=(e|0)!=0&1;a[j+5>>0]=(f|0)!=0&1;a[j+6>>0]=(g|0)!=0&1;Mi(k);g=Tb(b)|0;b=co(12)|0;f=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Ae(k,g,j)|0;c[b>>2]=e;if(!e){c[b+4>>2]=Ni(k)|0;if(m)n=Ni(i+16|0)|0;else n=0;c[f>>2]=n}c[k>>2]=2012;n=k+4|0;k=c[n>>2]|0;c[n>>2]=0;if(k|0){n=c[k>>2]|0;if(n|0){f=k+4|0;if((c[f>>2]|0)!=(n|0))c[f>>2]=n;fo(n)}fo(k)}c[i+16>>2]=2012;k=i+20|0;i=c[k>>2]|0;c[k>>2]=0;if(!i){l=h;return b|0}k=c[i>>2]|0;if(k|0){n=i+4|0;if((c[n>>2]|0)!=(k|0))c[n>>2]=k;fo(k)}fo(i);l=h;return b|0}function jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;mo(b+8|0);fo(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)fo(b);b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){rd(h);fo(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}fo(f)}fo(a);return}function kb(a){a=a|0;if(!a)return;td(a);fo(a);return}function lb(){var a=0;a=co(20)|0;Gb(a,80);return a|0}function mb(b){b=b|0;var d=0,e=0;d=b+8|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function nb(b){b=b|0;var d=0,e=0;d=a[b+8+11>>0]|0;if(d<<24>>24<0){e=c[b+12>>2]|0;return e|0}else{e=d&255;return e|0}return 0}function ob(a){a=a|0;if(!a)return;Oa[c[(c[a>>2]|0)+4>>2]&63](a);return}function pb(a){a=a|0;return c[a>>2]|0}function qb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function rb(a){a=a|0;if(!a)return;sb(a);fo(a);return}function sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;mo(b+8|0);fo(b)}while((d|0)!=0)}d=a+12|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)fo(b);b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-4|0;c[d>>2]=e;h=c[e>>2]|0;c[e>>2]=0;if(h|0){rd(h);fo(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}fo(f)}fo(a);return}function tb(a){a=a|0;return c[a>>2]|0}function ub(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function vb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function wb(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+8|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0){b=c[d>>2]|0;if(b|0){e=d+4|0;if((c[e>>2]|0)!=(b|0))c[e>>2]=b;fo(b)}fo(d)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){e=b+4|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;fo(d)}fo(b)}fo(a);return}function xb(a){a=a|0;return c[a>>2]|0}function yb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function zb(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+4|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;fo(b)}fo(a);return}function Ab(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+32|0;j=d;k=d+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ko(k,i,32);i=k+11|0;m=c[e>>2]|0;n=c[e+4>>2]|0;o=e+8|0;p=c[o>>2]|0;q=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[j>>2]=(a[i>>0]|0)<0?c[k>>2]|0:k;c[j+4>>2]=m;c[j+8>>2]=n;c[j+12>>2]=p;c[j+16>>2]=q;Bb(b,14808,j);j=a[i>>0]|0;q=j<<24>>24<0;p=k+4|0;to(b,q?c[k>>2]|0:k,q?c[p>>2]|0:j&255)|0;j=g+11|0;q=a[j>>0]|0;n=q<<24>>24<0;m=g+4|0;f=n?c[m>>2]|0:q&255;if(!f){mo(k);l=d;return}to(b,n?c[g>>2]|0:g,f)|0;vo(b,10);f=a[i>>0]|0;i=f<<24>>24<0;to(b,i?c[k>>2]|0:k,i?c[p>>2]|0:f&255)|0;f=c[o>>2]|0;o=f+~h|0;h=(c[e+12>>2]|0)-f|0;f=a[j>>0]|0;j=(f<<24>>24<0?c[m>>2]|0:f&255)-o|0;f=j>>>0<h>>>0?j:h;ro(b,o,32)|0;ro(b,(f|0)==0?1:f,94)|0;vo(b,10);mo(k);l=d;return}function Bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+32|0;h=f+16|0;i=f;c[g>>2]=e;c[h>>2]=c[g>>2];e=_m(0,0,d,g)|0;g=e+1|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;if(g|0){if((e|0)<-1)bo(i);k=co(g)|0;c[j>>2]=k;c[i>>2]=k;c[i+8>>2]=k+g;m=k;k=g;do{a[m>>0]=0;m=(c[j>>2]|0)+1|0;c[j>>2]=m;k=k+-1|0}while((k|0)!=0)}_m(c[i>>2]|0,g,d,h)|0;h=c[i>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;io(b,h,e);e=c[i>>2]|0;if(!e){l=f;return}if((c[j>>2]|0)!=(e|0))c[j>>2]=e;fo(e);l=f;return}function Cb(a){a=a|0;c[a>>2]=368;mo(a+8|0);return}function Db(a){a=a|0;c[a>>2]=368;mo(a+8|0);fo(a);return}function Eb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Ab(i,0,d,e,f,g,0);g=a[i+11>>0]|0;f=g<<24>>24<0;to(b+8|0,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;mo(i);l=h;return 1}function Fb(a){a=a|0;return c[a+4>>2]|0}function Gb(a,b){a=a|0;b=b|0;c[a>>2]=368;c[a+4>>2]=b;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=c[b+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;io(e,f,g);g=Ib(a+236|0,e)|0;mo(e);if(!g)h=-1;else h=c[g+36>>2]|0;g=c[a+100>>2]|0;if(h>>>0>=(c[a+104>>2]|0)-g>>2>>>0){i=0;l=d;return i|0}i=c[g+(h<<2)>>2]|0;l=d;return i|0}function Ib(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=g?c[e>>2]|0:e;i=g?c[e+4>>2]|0:f&255;if(i>>>0>3){f=h;e=i;g=i;while(1){j=S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(S(j>>>24^j,1540483477)|0)^(S(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}f=i+-4|0;g=f&-4;k=h+(g+4)|0;l=e;m=f-g|0}else{k=h;l=i;m=i}switch(m|0){case 3:{n=d[k+2>>0]<<16^l;o=6;break}case 2:{n=l;o=6;break}case 1:{p=l;o=7;break}default:q=l}if((o|0)==6){p=d[k+1>>0]<<8^n;o=7}if((o|0)==7)q=S(d[k>>0]^p,1540483477)|0;p=S(q>>>13^q,1540483477)|0;q=p>>>15^p;p=c[b+4>>2]|0;if(!p){r=0;return r|0}k=p+-1|0;n=(k&p|0)==0;if(n)s=q&k;else s=(q>>>0)%(p>>>0)|0;q=c[(c[b>>2]|0)+(s<<2)>>2]|0;if(!q){r=0;return r|0}b=c[q>>2]|0;if(!b){r=0;return r|0}q=(i|0)==0;if(n){n=b;a:while(1){if((c[n+4>>2]&k|0)!=(s|0)){r=0;o=35;break}l=n+8|0;m=a[l+11>>0]|0;g=m<<24>>24<0;f=m&255;do if(((g?c[n+12>>2]|0:f)|0)==(i|0)){m=c[l>>2]|0;e=g?m:l;if(g){if(q){r=n;o=35;break a}if(!(Wm(e,h,i)|0)){r=n;o=35;break a}else break}if(q){r=n;o=35;break a}if((m&255)<<24>>24==(a[h>>0]|0)){m=f;e=l;j=h;do{m=m+-1|0;e=e+1|0;if(!m){r=n;o=35;break a}j=j+1|0}while((a[e>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}else{n=b;b:while(1){if((((c[n+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(s|0)){r=0;o=35;break}b=n+8|0;k=a[b+11>>0]|0;l=k<<24>>24<0;f=k&255;do if(((l?c[n+12>>2]|0:f)|0)==(i|0)){k=c[b>>2]|0;g=l?k:b;if(l){if(q){r=n;o=35;break b}if(!(Wm(g,h,i)|0)){r=n;o=35;break b}else break}if(q){r=n;o=35;break b}if((k&255)<<24>>24==(a[h>>0]|0)){k=f;g=b;j=h;do{k=k+-1|0;g=g+1|0;if(!k){r=n;o=35;break b}j=j+1|0}while((a[g>>0]|0)==(a[j>>0]|0))}}while(0);n=c[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}return 0}function Jb(a,b){a=a|0;b=b|0;return th(a+196|0,b)|0}function Kb(a,b){a=a|0;b=b|0;return th(a+216|0,b)|0}function Lb(a,b){a=a|0;b=b|0;return th(a+276|0,b)|0}function Mb(a,b){a=a|0;b=b|0;return th(a+296|0,b)|0}function Nb(a,b){a=a|0;b=b|0;return th(a+256|0,b)|0}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;if(!(c[b+16>>2]|0)){f=c[b+20>>2]|0;l=d;return f|0}g=b+20|0;h=c[g>>2]|0;i=b+24|0;b=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;io(e,h,b);b=Ib(a+76|0,e)|0;mo(e);if(b|0?(h=c[b+36>>2]|0,(h|0)!=-1):0){f=h;l=d;return f|0}h=c[g>>2]|0;g=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;io(e,h,g);g=Ib(a+96|0,e)|0;mo(e);if(!g){f=-1;l=d;return f|0}e=c[g+36>>2]|0;if((e|0)==-1){f=-1;l=d;return f|0}f=((c[a+44>>2]|0)-(c[a+40>>2]|0)>>2)+e|0;l=d;return f|0}function Pb(a,b){a=a|0;b=b|0;var d=0,e=0;d=th(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0;d=th(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0;d=th(a+256|0,b)|0;b=c[a+112>>2]|0;if(d>>>0>=(c[a+116>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[b+(d<<2)>>2]|0;return e|0}function Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(a[d>>0]|0){e=th(b+256|0,d+4|0)|0;return e|0}f=c[b+116>>2]|0;g=c[b+112>>2]|0;b=g;if((f|0)==(g|0)){e=-1;return e|0}h=c[d+32>>2]|0;i=(c[d+36>>2]|0)-h|0;j=c[d+44>>2]|0;k=(c[d+48>>2]|0)-j|0;d=j;j=h;h=f-g>>2;g=0;a:while(1){f=c[b+(g<<2)>>2]|0;l=c[f+12>>2]|0;m=c[f+8>>2]|0;n=m;o=l;b:do if((l-m|0)==(i|0)){if((n|0)!=(o|0)){p=n;q=j;while(1){if((c[p>>2]|0)!=(c[q>>2]|0))break b;p=p+4|0;if((p|0)==(o|0))break;else q=q+4|0}}q=c[f+24>>2]|0;p=c[f+20>>2]|0;r=p;s=q;if((q-p|0)==(k|0)){if((r|0)==(s|0)){e=g;t=14;break a}else{u=r;v=d}while(1){if((c[u>>2]|0)!=(c[v>>2]|0))break b;u=u+4|0;if((u|0)==(s|0)){e=g;t=14;break a}else v=v+4|0}}}while(0);g=g+1|0;if(g>>>0>=h>>>0){e=-1;t=14;break}}if((t|0)==14)return e|0;return 0}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)==(d|0)){e=0;return e|0}else f=b;while(1){g=c[f>>2]|0;f=f+4|0;if(!(c[g>>2]|0))break;if((f|0)==(d|0)){e=0;h=5;break}}if((h|0)==5)return e|0;e=c[g+4>>2]|0;return e|0}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0;d=th(a+12|0,b)|0;b=c[a>>2]|0;if(d>>>0>=(c[a+4>>2]|0)-b>>2>>>0){e=0;return e|0}e=c[(c[b+(d<<2)>>2]|0)+4>>2]|0;return e|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if((g|0)==(e|0)){h=g;i=e}else{j=g;do{g=j+-12|0;c[f>>2]=g;mo(g);j=c[f>>2]|0}while((j|0)!=(e|0));h=j;i=c[d>>2]|0}j=(c[a+4>>2]|0)-(c[a>>2]|0)>>2;a=(h-i|0)/12|0;e=i;if(j>>>0<=a>>>0){if(j>>>0<a>>>0?(i=e+(j*12|0)|0,(h|0)!=(i|0)):0){e=h;do{h=e+-12|0;c[f>>2]=h;mo(h);e=c[f>>2]|0}while((e|0)!=(i|0))}}else Wb(d,j-a|0);a=c[b+8>>2]|0;if(!a)return;else k=a;do{a=k;no((c[d>>2]|0)+((c[a+36>>2]|0)*12|0)|0,a+8|0)|0;k=c[k>>2]|0}while((k|0)!=0);return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){h=g;i=b;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=(c[f>>2]|0)+12|0;c[f>>2]=h;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;h=((g-i|0)/12|0)+b|0;if(h>>>0>357913941){bo(a);j=c[d>>2]|0;k=c[a>>2]|0;l=c[f>>2]|0}else{j=e;k=i;l=g}g=(j-k|0)/12|0;j=g<<1;i=g>>>0<178956970?(j>>>0<h>>>0?h:j):357913941;if(!i)m=0;else m=co(i*12|0)|0;j=m+(((l-k|0)/12|0)*12|0)|0;k=j;l=m+(i*12|0)|0;i=j;m=b;b=k;do{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=b+12|0;b=i;m=m+-1|0}while((m|0)!=0);m=l;l=c[a>>2]|0;i=c[f>>2]|0;if((i|0)==(l|0)){n=k;o=l;p=l}else{h=j;j=i;i=k;do{k=h+-12|0;j=j+-12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=i+-12|0;i=h}while((j|0)!=(l|0));n=i;o=c[a>>2]|0;p=c[f>>2]|0}c[a>>2]=n;c[f>>2]=b;c[d>>2]=m;m=o;if((p|0)!=(m|0)){d=p;do{d=d+-12|0;mo(d)}while((d|0)!=(m|0))}if(!o)return;fo(o);return}function Xb(b){b=b|0;var d=0,e=0,f=0,g=0;d=co(52)|0;c[d+16>>2]=9;c[d+20>>2]=0;c[d+40>>2]=0;c[d+44>>2]=-1;e=d+24|0;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=b+24|0;f=b+28|0;do if(c[e>>2]|0){b=c[f>>2]|0;if(!b){c[f>>2]=d;return d|0}else{g=b+20|0;break}}else g=e;while(0);c[g>>2]=d;c[f>>2]=d;return d|0}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=co(52)|0;g=f+16|0;c[g>>2]=9;c[f+20>>2]=0;h=f+24|0;c[f+40>>2]=0;c[f+44>>2]=-1;i=h;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=f;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=b+24|0;l=b+28|0;if(c[k>>2]|0){m=c[l>>2]|0;if(m|0){n=m+20|0;o=4}}else{n=k;o=4}if((o|0)==4)c[n>>2]=f;c[l>>2]=f;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[g>>2]=4;g=co(32)|0;i=g;j=i+32|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[h>>2]=g;i=g+8|0;if((i|0)!=(e|0)){Zb(i,c[e>>2]|0,c[e+4>>2]|0);Zb(g+20|0,c[e+12>>2]|0,c[e+16>>2]|0)}e=b+116|0;g=c[e>>2]|0;if((g|0)==(c[b+120>>2]|0)){_b(b+112|0,h);p=c[h>>2]|0;return p|0}else{c[g>>2]=c[h>>2];c[e>>2]=(c[e>>2]|0)+4;p=c[h>>2]|0;return p|0}return 0}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)bp(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Wo(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);fo(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){bo(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>1;r=q>>2>>>0<536870911?(s>>>0<h>>>0?h:s):1073741823;if(r>>>0>1073741823)bo(a);s=co(r<<2)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<2);if((g|0)<=0)return;Wo(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>2<<2);return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){bo(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;if(!k)l=0;else l=co(k<<2)|0;j=l+(i-h>>2<<2)|0;c[j>>2]=c[b>>2];b=i-h|0;i=j+(0-(b>>2)<<2)|0;if((b|0)>0)Wo(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=j+4;c[e>>2]=l+(k<<2);if(!h)return;fo(h);return}function $b(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b;b=c[b+20>>2]|0;ac(a);fo(a)}while((b|0)!=0);return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do switch(c[a+16>>2]|0){case 1:{b=c[a+24>>2]|0;if(!b)return;si(b);d=c[b+20>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;ac(d);fo(d)}while((e|0)!=0)}e=c[b+8>>2]|0;if(e|0){d=b+12|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);fo(e)}fo(b);return}case 2:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 3:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 4:{e=c[a+24>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0){d=e+4|0;g=c[d>>2]|0;if((g|0)==(f|0))h=f;else{i=g;while(1){g=i+-28|0;c[d>>2]=g;if((c[i+-12>>2]|0)==1){si(i+-8|0);j=c[d>>2]|0}else j=g;if((j|0)==(f|0))break;else i=j}h=c[e>>2]|0}fo(h)}fo(e)}i=a+28|0;if((c[i+16>>2]|0)!=1)return;si(i+20|0);return}case 5:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 6:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 8:case 7:{i=a+24|0;if((c[a+40>>2]|0)==1)si(i+20|0);f=c[i+28>>2]|0;if(!f)return;else k=f;do{f=k;k=c[k+20>>2]|0;ac(f);fo(f)}while((k|0)!=0);return}case 14:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 15:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 17:{e=c[a+24>>2]|0;if(e|0){si(e);f=c[e+20>>2]|0;if(f|0){i=f;do{f=i;i=c[i+20>>2]|0;ac(f);fo(f)}while((i|0)!=0)}i=c[e+8>>2]|0;if(i|0){f=e+12|0;d=c[f>>2]|0;if((d|0)!=(i|0))c[f>>2]=d+(~((d+-4-i|0)>>>2)<<2);fo(i)}fo(e)}i=c[a+28>>2]|0;if(!i)return;else l=i;do{i=l;l=c[l+20>>2]|0;ac(i);fo(i)}while((l|0)!=0);return}case 19:{e=c[a+24>>2]|0;if(!e)return;si(e);i=c[e+20>>2]|0;if(i|0){d=i;do{i=d;d=c[d+20>>2]|0;ac(i);fo(i)}while((d|0)!=0)}d=c[e+8>>2]|0;if(d|0){i=e+12|0;f=c[i>>2]|0;if((f|0)!=(d|0))c[i>>2]=f+(~((f+-4-d|0)>>>2)<<2);fo(d)}fo(e);return}case 21:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 24:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 25:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 27:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 28:{if((c[a+40>>2]|0)!=1)return;si(a+24+20|0);return}case 29:{d=c[a+24>>2]|0;if(d|0){si(d);f=c[d+20>>2]|0;if(f|0){i=f;do{f=i;i=c[i+20>>2]|0;ac(f);fo(f)}while((i|0)!=0)}i=c[d+8>>2]|0;if(i|0){e=d+12|0;f=c[e>>2]|0;if((f|0)!=(i|0))c[e>>2]=f+(~((f+-4-i|0)>>>2)<<2);fo(i)}fo(d)}i=c[a+28>>2]|0;if(!i)return;else m=i;do{i=m;m=c[m+20>>2]|0;ac(i);fo(i)}while((m|0)!=0);return}default:return}while(0)}function bc(b,d){b=b|0;d=d|0;c[b+16>>2]=0;c[b+20>>2]=d;d=b;b=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function cc(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=1;e=d;d=c[e+4>>2]|0;f=b+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;d=b;b=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];f=b+16|0;c[a+16>>2]=c[f>>2];g=b+20|0;if(!(c[f>>2]|0)){c[a+20>>2]=c[g>>2];l=d;return}f=g;g=c[f+4>>2]|0;h=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;g=e+16|0;c[g>>2]=0;c[e+20>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ec(b,e)|0;if((c[g>>2]|0)==1)si(e+20|0);l=d;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];f=b+16|0;c[a+16>>2]=c[f>>2];g=b+20|0;if(!(c[f>>2]|0)){c[a+20>>2]=c[g>>2];l=d;return a|0}f=g;g=c[f+4>>2]|0;h=a+20|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;g=e+16|0;c[g>>2]=0;c[e+20>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ec(b,e)|0;if((c[g>>2]|0)==1)si(e+20|0);l=d;return a|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=b+16|0;c[a+16>>2]=c[d>>2];e=c[b+20>>2]|0;if(!(c[d>>2]|0)){c[a+20>>2]=e;return}else{d=c[b+24>>2]|0;b=eo(d)|0;Wo(b|0,e|0,d|0)|0;c[a+20>>2]=b;c[a+24>>2]=d;return}}function gc(a){a=a|0;if((c[a+16>>2]|0)!=1)return;si(a+20|0);return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=-1;c[b+24>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function ic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=-2;d=b+24|0;c[d>>2]=e;c[d+4>>2]=f;f=b;b=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));return}function jc(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=-3;c[b+24>>2]=e;e=b;b=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));return}function kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=-4;d=b+24|0;c[d>>2]=e;c[d+4>>2]=f;f=b;b=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));return}function lc(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function mc(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=d;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function nc(a){a=a|0;var b=0,d=0;si(a);b=c[a+20>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;ac(b);fo(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);fo(d);return}function oc(b){b=b|0;var d=0,e=0,f=0,g=0;d=co(56)|0;e=d+24|0;f=d;g=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=b;return d|0}function pc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=1;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=2;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function rc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=3;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=co(56)|0;c[e+16>>2]=4;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;b=e+28|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=c[d+16>>2]|0;c[e+44>>2]=b;f=c[d+20>>2]|0;if(!b){h=f;i=48;j=e+i|0;c[j>>2]=h;return e|0}b=c[d+24>>2]|0;d=eo(b)|0;Wo(d|0,f|0,b|0)|0;c[e+48>>2]=d;h=b;i=52;j=e+i|0;c[j>>2]=h;return e|0}function tc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=5;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function uc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=6;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=co(56)|0;c[e+16>>2]=7;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=e+24|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=c[b+16>>2]|0;c[e+40>>2]=f;g=c[b+20>>2]|0;if(!f){h=g;i=44;j=e+i|0;c[j>>2]=h;k=e+52|0;c[k>>2]=d;return e|0}f=c[b+24>>2]|0;b=eo(f)|0;Wo(b|0,g|0,f|0)|0;c[e+44>>2]=b;h=f;i=48;j=e+i|0;c[j>>2]=h;k=e+52|0;c[k>>2]=d;return e|0}function wc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=8;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+52>>2]=b;return d|0}function xc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=9;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function yc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=10;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];return d|0}function zc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=11;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Ac(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=12;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Bc(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=13;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=14;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=15;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Ec(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=16;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=co(56)|0;c[e+16>>2]=17;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;c[e+28>>2]=d;return e|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=co(56)|0;c[f+16>>2]=18;c[f+20>>2]=0;g=f;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[f+24>>2]=b;c[f+28>>2]=d;c[f+32>>2]=e;return f|0}function Hc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=19;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Ic(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=20;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=21;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Kc(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=22;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Lc(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=23;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Mc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=24;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Nc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=25;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=co(56)|0;c[f+16>>2]=26;c[f+20>>2]=0;g=f;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[f+24>>2]=b;c[f+28>>2]=d;c[f+32>>2]=e;return f|0}function Pc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=27;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=co(56)|0;c[d+16>>2]=28;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=c[b+16>>2]|0;c[d+40>>2]=e;f=c[b+20>>2]|0;if(!e){g=f;h=44;i=d+h|0;c[i>>2]=g;return d|0}e=c[b+24>>2]|0;b=eo(e)|0;Wo(b|0,f|0,e|0)|0;c[d+44>>2]=b;g=e;h=48;i=d+h|0;c[i>>2]=g;return d|0}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=co(56)|0;c[e+16>>2]=29;c[e+20>>2]=0;f=e;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+24>>2]=b;c[e+28>>2]=d;return e|0}function Sc(b){b=b|0;var d=0,e=0,f=0;d=co(56)|0;c[d+16>>2]=30;c[d+20>>2]=0;e=d;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d+24>>2]=b;return d|0}function Tc(){var b=0,d=0,e=0;b=co(56)|0;c[b+16>>2]=31;c[b+20>>2]=0;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return b|0}function Uc(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function Vc(b){b=b|0;var d=0,e=0,f=0;a[b+8>>0]=0;c[b+28>>2]=0;c[b+32>>2]=-1;d=b+12|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=b+92|0;d=b+40|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[f>>2]=1.0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[b+112>>2]=1.0;c[b+116>>2]=0;f=b;b=f;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=f+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Wc(a){a=a|0;var b=0,d=0,e=0;si(a);b=c[a+116>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;ac(b);fo(b)}while((d|0)!=0)}d=c[a+104>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+96|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+84>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+76|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+64>>2]|0;if(d|0){b=a+68|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}d=c[a+52>>2]|0;if(d|0){e=a+56|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);fo(d)}d=c[a+40>>2]|0;if(d|0){b=a+44|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}if((c[a+28>>2]|0)!=1)return;si(a+32|0);return}function Xc(b){b=b|0;var d=0;c[b+8>>2]=-64;a[b+12>>0]=0;c[b+16>>2]=0;d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Yc(a){a=a|0;var b=0,d=0;si(a);b=c[a+16>>2]|0;if(!b)return;else d=b;do{b=d;d=c[d+20>>2]|0;ac(b);fo(b)}while((d|0)!=0);return}function Zc(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function _c(b){b=b|0;var d=0,e=0;c[b+16>>2]=0;c[b+20>>2]=-1;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+28>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;ac(b);fo(b)}while((d|0)!=0)}d=a+32|0;b=c[d>>2]|0;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-28|0;c[e>>2]=f;if((c[h+-12>>2]|0)==1){si(h+-8|0);i=c[e>>2]|0}else i=f;if((i|0)==(b|0))break;else h=i}g=c[d>>2]|0}fo(g)}if((c[a+16>>2]|0)!=1)return;si(a+20|0);return}function ad(b){b=b|0;var d=0,e=0;c[b+16>>2]=0;c[b+20>>2]=-1;d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;return}function bd(b){b=b|0;var c=0;c=b;b=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function cd(a){a=a|0;si(a);return}function dd(b){b=b|0;var c=0;c=b;b=c+24|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(b|0));return}function ed(a){a=a|0;var b=0,d=0,e=0;si(a);si(a+8|0);switch(c[a+16>>2]|0){case 0:{b=c[a+20>>2]|0;if(!b)return;Wc(b);fo(b);return}case 1:{b=c[a+20>>2]|0;if(!b)return;si(b);fo(b);return}case 2:{b=c[a+20>>2]|0;if(!b)return;si(b);fo(b);return}case 3:{b=c[a+20>>2]|0;if(!b)return;si(b);d=c[b+16>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;ac(d);fo(d)}while((e|0)!=0)}fo(b);return}case 4:{b=c[a+20>>2]|0;if(!b)return;a=c[b+8>>2]|0;if(a|0){e=b+12|0;d=c[e>>2]|0;if((d|0)!=(a|0))c[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);fo(a)}fo(b);return}default:return}}function fd(b){b=b|0;var d=0,e=0;c[b+28>>2]=0;c[b+32>>2]=-1;d=b+12|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function gd(a){a=a|0;si(a);if((c[a+28>>2]|0)!=1)return;si(a+32|0);return}function hd(b,d){b=b|0;d=d|0;var e=0;c[b+16>>2]=d;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=-1;d=b+24|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));return}function id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do switch(c[a+16>>2]|0){case 10:{b=c[a+24>>2]|0;if(!b)return;d=c[b+8>>2]|0;if(d|0){e=b+12|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);fo(d)}fo(b);return}case 0:{b=c[a+24>>2]|0;if(!b)return;Wc(b);fo(b);return}case 1:{b=c[a+24>>2]|0;if(!b)return;si(b);d=c[b+16>>2]|0;if(d|0){f=d;do{d=f;f=c[f+20>>2]|0;ac(d);fo(d)}while((f|0)!=0)}fo(b);return}case 2:{f=c[a+24>>2]|0;if(!f)return;ed(f);fo(f);return}case 3:{f=c[a+24>>2]|0;if(!f)return;si(f);if((c[f+28>>2]|0)==1)si(f+32|0);fo(f);return}case 4:{f=c[a+24>>2]|0;if(!f)return;si(f);d=c[f+20>>2]|0;if(d|0){e=f+24|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);fo(d)}d=c[f+8>>2]|0;if(d|0){g=f+12|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}fo(f);return}case 5:{f=c[a+24>>2]|0;if(!f)return;si(f);fo(f);return}case 6:{f=c[a+24>>2]|0;if(!f)return;$c(f);fo(f);return}case 7:{f=c[a+24>>2]|0;if(!f)return;si(f);fo(f);return}case 8:{f=c[a+24>>2]|0;if(!f)return;d=c[f+28>>2]|0;if(d|0){e=d;do{d=e;e=c[e+20>>2]|0;ac(d);fo(d)}while((e|0)!=0)}e=c[f+32>>2]|0;if(e|0)go(e);if((c[f+16>>2]|0)==1)si(f+20|0);fo(f);return}case 9:{if((c[a+40>>2]|0)!=1)return;si(a+44|0);return}default:return}while(0)}function jd(b){b=b|0;var d=0;To(b+24|0,0,168)|0;g[b+192>>2]=1.0;d=b+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+212>>2]=1.0;d=b+216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+232>>2]=1.0;d=b+236|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+252>>2]=1.0;d=b+256|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+272>>2]=1.0;d=b+276|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+292>>2]=1.0;d=b+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+312>>2]=1.0;d=b;b=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));return}function kd(a){a=a|0;var b=0,d=0,e=0;si(a+16|0);b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d+20>>2]|0;id(b);fo(b)}while((d|0)!=0)}d=c[a+304>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+296|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+284>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+276|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+264>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+256|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+244>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+236|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+224>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+216|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+204>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+196|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+184>>2]|0;if(d|0){b=d;do{d=b;b=c[b>>2]|0;mo(d+8|0);fo(d)}while((b|0)!=0)}b=a+176|0;d=c[b>>2]|0;c[b>>2]=0;if(d|0)fo(d);d=c[a+160>>2]|0;if(d|0){b=a+164|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}d=c[a+148>>2]|0;if(d|0){e=a+152|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);fo(d)}d=c[a+136>>2]|0;if(d|0){b=a+140|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}d=c[a+124>>2]|0;if(d|0){e=a+128|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);fo(d)}d=c[a+112>>2]|0;if(d|0){b=a+116|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}d=c[a+100>>2]|0;if(d|0){e=a+104|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);fo(d)}d=c[a+88>>2]|0;if(d|0){b=a+92|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}d=c[a+76>>2]|0;if(d|0){e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);fo(d)}d=c[a+64>>2]|0;if(d|0){b=a+68|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-4-d|0)>>>2)<<2);fo(d)}d=c[a+52>>2]|0;if(!d)return;e=a+56|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-4-d|0)>>>2)<<2);fo(d);return}function ld(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function md(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=c[a+4>>2]|0;if(!b)return;kd(b);fo(b);return}case 1:{si(a+20|0);b=c[a+28>>2]|0;if(!b)return;go(b);return}case 2:{si(a+20|0);b=c[a+28>>2]|0;if(!b)return;go(b);return}default:return}}function nd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function od(b){b=b|0;var d=0,e=0;c[b+16>>2]=1;c[b+36>>2]=0;c[b+40>>2]=-1;d=b+20|0;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b;e=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=b+48|0;b=d;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=d+4|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function pd(a){a=a|0;var b=0,d=0,e=0,f=0;si(a+48|0);if((c[a+16>>2]|0)==0?(b=c[a+56>>2]|0,b|0):0){d=c[b>>2]|0;if(d|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);fo(d)}fo(b)}if((c[a+36>>2]|0)!=1)return;si(a+40|0);return}function qd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do switch(c[a>>2]|0){case 0:{b=c[a+4>>2]|0;if(!b)return;kd(b);fo(b);return}case 1:{b=c[a+4>>2]|0;if(!b)return;si(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){e=c[d>>2]|0;if(e|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);fo(e)}fo(d)}if((c[b+36>>2]|0)==1)si(b+40|0);fo(b);return}case 2:{si(a+4|0);if((c[a+28>>2]|0)!=1)return;si(a+32|0);return}case 3:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){kd(d);fo(d)}break}case 1:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}case 2:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}default:{}}fo(b)}si(a+8|0);return}case 5:case 4:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){kd(d);fo(d)}break}case 1:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}case 2:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}default:{}}fo(b)}si(a+8|0);return}case 6:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){kd(d);fo(d)}break}case 1:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}case 2:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}default:{}}fo(b)}si(a+8|0);return}case 7:{b=c[a+4>>2]|0;if(b|0){switch(c[b>>2]|0){case 0:{d=c[b+4>>2]|0;if(d|0){kd(d);fo(d)}break}case 1:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}case 2:{si(b+20|0);d=c[b+28>>2]|0;if(d|0)go(d);break}default:{}}fo(b)}si(a+8|0);return}case 8:{b=c[a+4>>2]|0;if(b|0){si(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){e=c[d>>2]|0;if(e|0){g=d+4|0;f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-32-e|0)>>>5)<<5);fo(e)}fo(d)}if((c[b+36>>2]|0)==1)si(b+40|0);fo(b)}b=c[a+8>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);fo(d)}fo(b);return}case 9:{b=c[a+4>>2]|0;if(!b)return;si(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){e=d+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-32-f|0)>>>5)<<5);fo(f)}fo(d)}if((c[b+36>>2]|0)==1)si(b+40|0);fo(b);return}case 10:{b=c[a+4>>2]|0;if(!b)return;si(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){g=d+4|0;e=c[g>>2]|0;if((e|0)!=(f|0))c[g>>2]=e+(~((e+-32-f|0)>>>5)<<5);fo(f)}fo(d)}if((c[b+36>>2]|0)==1)si(b+40|0);fo(b);return}case 12:case 11:{b=c[a+4>>2]|0;if(b|0){si(b+48|0);if((c[b+16>>2]|0)==0?(d=c[b+56>>2]|0,d|0):0){f=c[d>>2]|0;if(f|0){e=d+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-32-f|0)>>>5)<<5);fo(f)}fo(d)}if((c[b+36>>2]|0)==1)si(b+40|0);fo(b)}si(a+8|0);return}default:return}while(0)}function sd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;g[a+28>>2]=1.0;return}function td(a){a=a|0;var b=0,d=0,e=0;b=c[a+52>>2]|0;if(b|0)go(b);b=c[a+8>>2]|0;if(b|0){d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);fo(b)}b=a+4|0;e=c[b>>2]|0;c[b>>2]=0;if(e|0)Oa[c[(c[e>>2]|0)+4>>2]&63](e);e=c[a>>2]|0;c[a>>2]=0;if(!e)return;Oa[c[(c[e>>2]|0)+4>>2]&63](e);return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=co(16)|0;_i(h,d,e);e=co(76)|0;c[e>>2]=h;c[g>>2]=Ra[c[(c[h>>2]|0)+8>>2]&127](h)|0;$i(e+4|0,g);h=c[g>>2]|0;c[g>>2]=0;if(h|0)Oa[c[(c[h>>2]|0)+4>>2]&63](h);c[e+28>>2]=b;c[e+32>>2]=1;b=e+36|0;h=e+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;l=f;return e|0}function vd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+48|0;if(a[e>>0]|0){g=1;return g|0}d=b+64|0;h=c[d>>2]|0;i=b+52|0;j=c[i>>2]|0;k=h;l=j;m=k-l|0;if(m>>>0<f>>>0){n=b+56|0;o=c[n>>2]|0;p=f+29|0;f=o|0?o<<1:65536;while(1){q=f-o+m|0;if(q>>>0<p>>>0)f=f<<1;else break}p=eo(f)|0;o=b+72|0;r=c[o>>2]|0;s=r;if(r>>>0>h>>>0)bp(p|0,h|0,s-k|0)|0;c[i>>2]=p;c[n>>2]=f;f=0-m|0;c[d>>2]=p+m+f;r=b+60|0;c[r>>2]=p+((c[r>>2]|0)-l)+f;r=b+68|0;c[r>>2]=p+((c[r>>2]|0)-l)+f;r=p+(s-l)+f|0;c[o>>2]=r;f=b+40|0;c[f>>2]=(c[f>>2]|0)+m;if(!j){t=r;u=n;v=q;w=o}else{go(j);t=c[o>>2]|0;u=n;v=q;w=o}}else{o=b+72|0;q=c[o>>2]|0;if(q>>>0>h>>>0){bp(j|0,h|0,q-k|0)|0;x=c[d>>2]|0;y=c[o>>2]|0}else{x=h;y=q}q=0-m|0;c[d>>2]=x+q;x=b+60|0;c[x>>2]=(c[x>>2]|0)+q;x=b+68|0;c[x>>2]=(c[x>>2]|0)+q;x=y+q|0;c[o>>2]=x;q=b+40|0;c[q>>2]=(c[q>>2]|0)+m;t=x;u=b+56|0;v=m;w=o}o=c[b>>2]|0;b=Ma[c[(c[o>>2]|0)+16>>2]&127](o,t,v)|0;v=(c[w>>2]|0)+b|0;c[w>>2]=v;if(v>>>0>=((c[i>>2]|0)+(c[u>>2]|0)+-29|0)>>>0){g=0;return g|0}a[e>>0]=1;e=v;v=e+29|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(v|0));c[w>>2]=(c[w>>2]|0)+29;g=0;return g|0}
// EMSCRIPTEN_END_FUNCS
-var jb=[kr,kr,to,kr,uo,kr,vo,kr,wo,kr,xo,kr,yo,kr,zo,kr,Ao,kr,Bo,kr,Co,kr,hf,kf,Rj,Tj,kr,kr,kr,kr,kr,kr];var kb=[lr,lr,Eo,lr,Fo,lr,Go,lr,Ho,lr,Io,lr,Jo,lr,Ko,lr,Lo,lr,Mo,lr,No,lr,ae,Ye,Ze,of,wf,Vf,Wf,Yf,Zf,ag,pg,ug,vg,xg,Lg,Og,Pg,Vg,ch,fh,mh,oh,ph,Gj,Hj,Xj,dk,Bk,Ck,Ek,Fk,Hk,Vk,_k,$k,bl,pl,sl,tl,yl,Hl,Kl,Rl,Tl,Ul,am,$l,bm,fm,Dn,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr,lr];var lb=[mr,mr,Po,mr,Qo,mr,Ro,mr,So,mr,To,mr,Uo,mr,Vo,mr,Wo,mr,Xo,mr,Yo,mr,Mn,Hn,mr,mr,mr,mr,mr,mr,mr,mr];var mb=[nr,nr,_o,nr,$o,nr,ap,nr,bp,nr,cp,nr,dp,nr,ep,nr,fp,nr,gp,nr,hp,nr,cc,dc,_d,$d,Se,Te,Uh,Vh,oi,pi,Aj,Bj,xn,Kn,Bn,Cn,zn,Pn,Rn,uj,An,cm,vn,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr];var nb=[or,or,jp,or,kp,or,lp,or,mp,or,np,or,op,or,pp,or,qp,or,rp,or,sp,or,Ve,Dj,xe,or,or,or,or,or,or,or];var ob=[pr,pr,up,pr,vp,pr,wp,pr,xp,pr,yp,pr,zp,pr,Ap,pr,Bp,pr,Cp,pr,Dp,pr,bf,gf,jf,Lj,Qj,Sj,pr,pr,pr,pr];var pb=[qr,qr,Fp,qr,Gp,qr,Hp,qr,Ip,qr,Jp,qr,Kp,qr,Lp,qr,Mp,qr,Np,qr,Op,qr,fc,Xe,_e,cf,lf,pf,tf,xf,Ef,If,Lf,Tf,jg,kg,lg,mg,ng,sg,yg,zg,Ag,Gg,Ig,Sg,_g,hh,lh,Xh,Fj,Ij,Mj,Uj,Yj,ak,ek,lk,pk,sk,zk,Pk,Qk,Rk,Sk,Tk,Yk,cl,dl,el,kl,ml,vl,Dl,Ml,Ql,Xl,Sn,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr];var qb=[rr,rr,Qp,rr,Rp,rr,Sp,rr,Tp,rr,Up,rr,Vp,rr,Wp,rr,Xp,rr,Yp,rr,Zp,rr,De,Sh,Wl,tj,rr,rr,rr,rr,rr,rr];var rb=[sr,sr,$p,sr,aq,sr,bq,sr,cq,sr,dq,sr,eq,sr,fq,sr,gq,sr,hq,sr,iq,sr,sn,un,sr,sr,sr,sr,sr,sr,sr,sr];var sb=[tr,tr,kq,tr,lq,tr,mq,tr,nq,tr,oq,tr,pq,tr,qq,tr,rq,tr,sq,tr,tq,tr,ff,sf,Af,Rf,dg,wg,Dg,Yg,ah,dh,gh,jh,nh,qh,qi,si,Pj,$j,hk,xk,Kk,al,hl,Bl,Fl,Il,Ll,Ol,Sl,Vl,tr,tr,tr,tr,tr,tr,tr,tr,tr,tr,tr,tr];var tb=[ur,ur,vq,ur,wq,ur,xq,ur,yq,ur,zq,ur,Aq,ur,Bq,ur,Cq,ur,Dq,ur,Eq,ur,Ln,Fn,ur,ur,ur,ur,ur,ur,ur,ur];var ub=[vr,vr,Gq,vr,Hq,vr,Iq,vr,Jq,vr,Kq,vr,Lq,vr,Mq,vr,Nq,vr,Oq,vr,Pq,vr,Ue,We,$e,af,df,ef,mf,nf,qf,rf,uf,vf,yf,zf,Bf,Cf,Df,Ff,Gf,Jf,Kf,Mf,Nf,Of,Qf,Sf,Uf,Xf,_f,bg,cg,fg,gg,hg,ig,og,qg,rg,tg,Bg,Cg,Eg,Fg,Hg,Jg,Kg,Mg,Ng,Rg,Tg,Ug,Wg,Xg,Zg,$g,bh,eh,ih,Cj,Ej,Jj,Kj,Nj,Oj,Vj,Wj,Zj,_j,bk,ck,fk,gk,ik,jk,kk,mk,nk,qk,rk,tk,uk,vk,wk,yk,Ak,Dk,Gk,Ik,Jk,Lk,Mk,Nk,Ok,Uk,Wk,Xk,Zk,fl,gl,il,jl,ll,nl,ol,ql,rl,ul,wl,xl,zl,Al,Cl,El,Gl,Jl,Nl,zh,Bh,Ch,Dh,Eh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr,vr];var vb=[wr,wr,Rq,wr,Sq,wr,Tq,wr,Uq,wr,Vq,wr,Wq,wr,Xq,wr,Yq,wr,Zq,wr,_q,wr,ec,Hf,kh,Wh,ok,Pl,wr,wr,wr,wr];var wb=[xr,xr,ar,xr,br,xr,cr,xr,dr,xr,er,xr,fr,xr,gr,xr,hr,xr,ir,xr,jr,xr,Nn,In,xr,xr,xr,xr,xr,xr,xr,xr];return{_wabt_parse_wast_result_get_result:Sb,_wabt_destroy_script:Lb,_memset:$n,_bitshift64Lshr:eo,_wabt_output_buffer_get_size:_b,_wabt_source_error_handler_buffer_get_data:Pb,_wabt_write_binary_module_result_release_binary_output_buffer:Wb,_bitshift64Shl:ao,_wabt_new_source_error_handler_buffer:Ob,_wabt_write_binary_module_result_get_result:Vb,_wabt_write_binary_module:Kb,___cxa_is_pointer_type:Yn,_llvm_ctlz_i64:jo,_bitshift64Ashr:co,_wabt_validate_script:Jb,_wabt_destroy_source_error_handler_buffer:Rb,_memcpy:ho,_wabt_resolve_names_script:Ib,_wabt_new_wast_buffer_lexer:Gb,_i64Subtract:_n,_realloc:cn,_i64Add:go,_wabt_destroy_parse_wast_result:Ub,_saveSetjmp:bo,_wabt_destroy_wast_lexer:Nb,_wabt_write_binary_module_result_release_log_output_buffer:Xb,___errno_location:Zl,_testSetjmp:fo,___cxa_can_catch:Xn,_wabt_destroy_write_binary_module_result:Yb,_free:bn,_wabt_output_buffer_get_data:Zb,_memmove:io,_wabt_parse_wast_result_release_script:Tb,_malloc:an,_wabt_destroy_output_buffer:$b,_wabt_source_error_handler_buffer_get_size:Qb,_wabt_parse_wast:Hb,runPostSets:Zn,stackAlloc:xb,stackSave:yb,stackRestore:zb,establishStackSpace:Ab,setThrew:Bb,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiiiiiii:so,dynCall_iiii:Do,dynCall_viiiii:Oo,dynCall_vi:Zo,dynCall_vii:ip,dynCall_iiiiiii:tp,dynCall_ii:Ep,dynCall_viii:Pp,dynCall_v:_p,dynCall_iiiii:jq,dynCall_viiiiii:uq,dynCall_iii:Fq,dynCall_iiiiii:Qq,dynCall_viiii:$q}})
+var La=[Zr,Zr,gp,Zr,hp,Zr,ip,Zr,jp,Zr,kp,Zr,lp,Zr,mp,Zr,np,Zr,op,Zr,pp,Zr,af,cf,zk,Bk,Zr,Zr,Zr,Zr,Zr,Zr];var Ma=[_r,_r,rp,_r,sp,_r,tp,_r,up,_r,vp,_r,wp,_r,xp,_r,yp,_r,zp,_r,Ap,_r,zd,Re,Se,gf,pf,Of,Pf,Rf,Sf,Uf,gg,lg,mg,og,Cg,Fg,Gg,Lg,Ug,Xg,ch,eh,fh,Yi,Zi,ok,pk,Fk,Nk,kl,ll,nl,ol,ql,El,Jl,Kl,Ml,_l,bm,cm,hm,qm,tm,Am,Cm,Dm,Om,Jm,Bn,Ao,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r,_r];var Na=[$r,$r,Cp,$r,Dp,$r,Ep,$r,Fp,$r,Gp,$r,Hp,$r,Ip,$r,Jp,$r,Kp,$r,Lp,$r,Co,Lo,$r,$r,$r,$r,$r,$r,$r,$r];var Oa=[as,as,Np,as,Op,as,Pp,as,Qp,as,Rp,as,Sp,as,Tp,as,Up,as,Vp,as,Wp,as,Cb,Db,xd,yd,qe,re,ue,ve,he,ie,le,me,Le,Me,Eh,Fh,wh,zh,Ah,li,mi,Hi,Ii,Ui,Vi,ik,jk,wo,xo,yo,zo,Jo,as,as,as,as,as,as,as,as,as,as];var Pa=[bs,bs,Yp,bs,Zp,bs,_p,bs,$p,bs,aq,bs,bq,bs,cq,bs,dq,bs,eq,bs,fq,bs,te,we,ke,Oe,yh,lk,bs,bs,bs,bs];var Qa=[cs,cs,hq,cs,iq,cs,jq,cs,kq,cs,lq,cs,mq,cs,nq,cs,oq,cs,pq,cs,qq,cs,We,$e,bf,tk,yk,Ak,cs,cs,cs,cs];var Ra=[ds,ds,sq,ds,tq,ds,uq,ds,vq,ds,wq,ds,xq,ds,yq,ds,zq,ds,Aq,ds,Bq,ds,Fb,se,ye,je,pe,Qe,Te,Xe,df,hf,mf,qf,xf,Bf,Ef,Lf,ag,bg,cg,dg,eg,jg,pg,qg,rg,xg,zg,Ig,Qg,Zg,bh,xh,Dh,oi,Wi,nk,qk,uk,Ck,Gk,Kk,Ok,Vk,Zk,al,hl,yl,zl,Al,Bl,Cl,Hl,Nl,Ol,Pl,Vl,Xl,em,mm,vm,zm,Im,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds,ds];var Sa=[es,es,Dq,es,Eq,es,Fq,es,Gq,es,Hq,es,Iq,es,Jq,es,Kq,es,Lq,es,Mq,es,ne,Bh,es,es,es,es,es,es,es,es];var Ta=[fs,fs,Oq,fs,Pq,fs,Qq,fs,Rq,fs,Sq,fs,Tq,fs,Uq,fs,Vq,fs,Wq,fs,Xq,fs,fs,fs,fs,fs,fs,fs,fs,fs,fs,fs];var Ua=[gs,gs,Zq,gs,_q,gs,$q,gs,ar,gs,br,gs,cr,gs,dr,gs,er,gs,fr,gs,gr,gs,_e,lf,tf,Jf,Xf,ng,ug,Og,Sg,Vg,Yg,$g,dh,gh,Ji,Ki,xk,Jk,Rk,fl,tl,Ll,Sl,km,om,rm,um,xm,Bm,Em,gs,gs,gs,gs,gs,gs,gs,gs,gs,gs,gs,gs];var Va=[hs,hs,ir,hs,jr,hs,kr,hs,lr,hs,mr,hs,nr,hs,or,hs,pr,hs,qr,hs,rr,hs,Bo,Ko,hs,hs,hs,hs,hs,hs,hs,hs];var Wa=[is,is,tr,is,ur,is,vr,is,wr,is,xr,is,yr,is,zr,is,Ar,is,Br,is,Cr,is,xe,oe,Ne,Pe,Ue,Ve,Ye,Ze,ef,ff,jf,kf,nf,of,rf,sf,uf,vf,wf,yf,zf,Cf,Df,Ff,Gf,Hf,If,Kf,Mf,Nf,Qf,Tf,Vf,Wf,Yf,Zf,_f,$f,fg,hg,ig,kg,sg,tg,vg,wg,yg,Ag,Bg,Dg,Eg,Hg,Jg,Kg,Mg,Ng,Pg,Rg,Tg,Wg,_g,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,Ch,Xi,kk,mk,rk,sk,vk,wk,Dk,Ek,Hk,Ik,Lk,Mk,Pk,Qk,Sk,Tk,Uk,Wk,Xk,_k,$k,bl,cl,dl,el,gl,il,jl,ml,pl,rl,sl,ul,vl,wl,xl,Dl,Fl,Gl,Il,Ql,Rl,Tl,Ul,Wl,Yl,Zl,$l,am,dm,fm,gm,im,jm,lm,nm,pm,sm,wm,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is,is];var Xa=[js,js,Er,js,Fr,js,Gr,js,Hr,js,Ir,js,Jr,js,Kr,js,Lr,js,Mr,js,Nr,js,Eb,Af,ah,ni,Yk,ym,js,js,js,js];var Ya=[ks,ks,Pr,ks,Qr,ks,Rr,ks,Sr,ks,Tr,ks,Ur,ks,Vr,ks,Wr,ks,Xr,ks,Yr,ks,Do,Mo,ks,ks,ks,ks,ks,ks,ks,ks];return{_wabt_parse_wast_result_get_result:pb,_wabt_destroy_script:jb,stackSave:_a,getTempRet0:db,_wabt_validate_script:hb,_bitshift64Lshr:Uo,setThrew:bb,_wabt_output_buffer_get_size:yb,_wabt_source_error_handler_buffer_get_data:mb,_wabt_write_binary_module_result_release_binary_output_buffer:ub,_bitshift64Shl:Vo,_wabt_new_source_error_handler_buffer:lb,_wabt_write_binary_module_result_get_result:tb,_wabt_write_binary_module:ib,_llvm_ctlz_i64:ep,_bitshift64Ashr:Qo,_memset:To,_wabt_destroy_source_error_handler_buffer:ob,_memcpy:Wo,___errno_location:Lm,___muldi3:$o,_wabt_resolve_names_script:gb,___uremdi3:cp,_wabt_new_wast_buffer_lexer:eb,stackAlloc:Za,_llvm_cttz_i32:Xo,_i64Subtract:Ro,___udivmoddi4:Yo,setTempRet0:cb,_i64Add:So,_wabt_destroy_parse_wast_result:rb,_emscripten_get_global_libc:Hm,_wabt_destroy_wast_lexer:kb,_wabt_write_binary_module_result_release_log_output_buffer:vb,_sbrk:ap,___udivdi3:Zo,_llvm_bswap_i32:dp,___muldsi3:_o,_wabt_destroy_write_binary_module_result:wb,_free:Xn,runPostSets:Po,_wabt_output_buffer_get_data:xb,_memmove:bp,_wabt_parse_wast_result_release_script:qb,stackRestore:$a,_malloc:Wn,establishStackSpace:ab,_wabt_destroy_output_buffer:zb,_wabt_source_error_handler_buffer_get_size:nb,_wabt_parse_wast:fb,stackAlloc:Za,stackSave:_a,stackRestore:$a,establishStackSpace:ab,setThrew:bb,setTempRet0:cb,getTempRet0:db,dynCall_iiiiiiii:fp,dynCall_iiii:qp,dynCall_viiiii:Bp,dynCall_vi:Mp,dynCall_vii:Xp,dynCall_iiiiiii:gq,dynCall_ii:rq,dynCall_viii:Cq,dynCall_v:Nq,dynCall_iiiii:Yq,dynCall_viiiiii:hr,dynCall_iii:sr,dynCall_iiiiii:Dr,dynCall_viiii:Or}})
// EMSCRIPTEN_END_ASM
-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_destroy_script=Module["_wabt_destroy_script"]=asm["_wabt_destroy_script"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_source_error_handler_buffer_get_data=Module["_wabt_source_error_handler_buffer_get_data"]=asm["_wabt_source_error_handler_buffer_get_data"];var _wabt_write_binary_module_result_release_binary_output_buffer=Module["_wabt_write_binary_module_result_release_binary_output_buffer"]=asm["_wabt_write_binary_module_result_release_binary_output_buffer"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wabt_new_source_error_handler_buffer=Module["_wabt_new_source_error_handler_buffer"]=asm["_wabt_new_source_error_handler_buffer"];var _wabt_write_binary_module_result_get_result=Module["_wabt_write_binary_module_result_get_result"]=asm["_wabt_write_binary_module_result_get_result"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var _wabt_destroy_source_error_handler_buffer=Module["_wabt_destroy_source_error_handler_buffer"]=asm["_wabt_destroy_source_error_handler_buffer"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _wabt_resolve_names_script=Module["_wabt_resolve_names_script"]=asm["_wabt_resolve_names_script"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wabt_destroy_parse_wast_result=Module["_wabt_destroy_parse_wast_result"]=asm["_wabt_destroy_parse_wast_result"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_write_binary_module_result_release_log_output_buffer=Module["_wabt_write_binary_module_result_release_log_output_buffer"]=asm["_wabt_write_binary_module_result_release_log_output_buffer"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _wabt_destroy_write_binary_module_result=Module["_wabt_destroy_write_binary_module_result"]=asm["_wabt_destroy_write_binary_module_result"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wabt_parse_wast_result_release_script=Module["_wabt_parse_wast_result_release_script"]=asm["_wabt_parse_wast_result_release_script"];var _malloc=Module["_malloc"]=asm["_malloc"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_source_error_handler_buffer_get_size=Module["_wabt_source_error_handler_buffer_get_size"]=asm["_wabt_source_error_handler_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_destroy_script=Module["_wabt_destroy_script"]=asm["_wabt_destroy_script"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var setThrew=Module["setThrew"]=asm["setThrew"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_source_error_handler_buffer_get_data=Module["_wabt_source_error_handler_buffer_get_data"]=asm["_wabt_source_error_handler_buffer_get_data"];var _wabt_write_binary_module_result_release_binary_output_buffer=Module["_wabt_write_binary_module_result_release_binary_output_buffer"]=asm["_wabt_write_binary_module_result_release_binary_output_buffer"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _wabt_new_source_error_handler_buffer=Module["_wabt_new_source_error_handler_buffer"]=asm["_wabt_new_source_error_handler_buffer"];var _wabt_write_binary_module_result_get_result=Module["_wabt_write_binary_module_result_get_result"]=asm["_wabt_write_binary_module_result_get_result"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var _wabt_destroy_source_error_handler_buffer=Module["_wabt_destroy_source_error_handler_buffer"]=asm["_wabt_destroy_source_error_handler_buffer"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _wabt_resolve_names_script=Module["_wabt_resolve_names_script"]=asm["_wabt_resolve_names_script"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _wabt_destroy_parse_wast_result=Module["_wabt_destroy_parse_wast_result"]=asm["_wabt_destroy_parse_wast_result"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_write_binary_module_result_release_log_output_buffer=Module["_wabt_write_binary_module_result_release_log_output_buffer"]=asm["_wabt_write_binary_module_result_release_log_output_buffer"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _wabt_destroy_write_binary_module_result=Module["_wabt_destroy_write_binary_module_result"]=asm["_wabt_destroy_write_binary_module_result"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _memmove=Module["_memmove"]=asm["_memmove"];var _wabt_parse_wast_result_release_script=Module["_wabt_parse_wast_result_release_script"]=asm["_wabt_parse_wast_result_release_script"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_source_error_handler_buffer_get_size=Module["_wabt_source_error_handler_buffer_get_size"]=asm["_wabt_source_error_handler_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()
diff --git a/src/emscripten-helpers.cc b/src/emscripten-helpers.cc
index 4effb180..e79841ab 100644
--- a/src/emscripten-helpers.cc
+++ b/src/emscripten-helpers.cc
@@ -48,7 +48,9 @@ extern "C" {
wabt::WastLexer* wabt_new_wast_buffer_lexer(const char* filename,
const void* data,
size_t size) {
- return wabt::new_wast_buffer_lexer(filename, data, size);
+ std::unique_ptr<wabt::WastLexer> lexer =
+ wabt::WastLexer::CreateBufferLexer(filename, data, size);
+ return lexer.release();
}
WabtParseWastResult* wabt_parse_wast(
@@ -88,7 +90,7 @@ WabtWriteBinaryModuleResult* wabt_write_binary_module(wabt::Script* script,
options.write_debug_names = write_debug_names;
wabt::MemoryWriter writer;
- wabt::Module* module = wabt::get_first_module(script);
+ wabt::Module* module = script->GetFirstModule();
WabtWriteBinaryModuleResult* result = new WabtWriteBinaryModuleResult();
result->result = write_binary_module(&writer, module, &options);
if (result->result == wabt::Result::Ok) {
@@ -103,7 +105,7 @@ void wabt_destroy_script(wabt::Script* script) {
}
void wabt_destroy_wast_lexer(wabt::WastLexer* lexer) {
- destroy_wast_lexer(lexer);
+ delete lexer;
}
// SourceErrorHandlerBuffer