8bitworkshop/src/worker/asmjs/sdcc.js

39 lines
4.2 MiB

var sdcc = function(sdcc) {
sdcc = sdcc || {};
var Module = sdcc;
var Module;if(!Module)Module=(typeof sdcc!=="undefined"?sdcc:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function 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);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 new Uint8Array(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:[],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){if(!func)return;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 getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+491376;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_SDCCbtree_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,2,0,0,0,252,255,255,255,252,255,255,255,24,3,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,2,0,0,0,152,255,255,255,152,255,255,255,24,3,0,0,3,0,0,0,4,0,0,0,128,104,0,0,249,181,5,0,168,104,0,0,179,182,5,0,128,0,0,0,0,0,0,0,128,104,0,0,21,183,5,0,168,104,0,0,44,187,5,0,248,0,0,0,0,0,0,0,168,104,0,0,81,184,5,0,168,0,0,0,0,0,0,0,32,105,0,0,179,184,5,0,0,0,0,0,1,0,0,0,192,0,0,0,2,4,0,0,128,104,0,0,240,184,5,0,168,104,0,0,66,185,5,0,168,0,0,0,0,0,0,0,168,104,0,0,97,186,5,0,168,0,0,0,0,0,0,0,168,104,0,0,200,186,5,0,168,0,0,0,0,0,0,0,128,104,0,0,84,187,5,0,168,104,0,0,93,191,5,0,96,1,0,0,0,0,0,0,128,104,0,0,242,188,5,0,32,105,0,0,5,189,5,0,0,0,0,0,2,0,0,0,56,1,0,0,2,0,0,0,88,1,0,0,3,244,255,255,32,105,0,0,112,189,5,0,0,0,0,0,2,0,0,0,136,8,0,0,2,0,0,0,16,1,0,0,2,8,0,0,128,104,0,0,73,189,5,0,32,105,0,0,229,193,5,0,0,0,0,0,2,0,0,0,128,1,0,0,2,0,0,0,136,1,0,0,2,4,0,0,128,104,0,0,130,194,5,0,128,104,0,0,41,194,5,0,168,104,0,0,215,195,5,0,64,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,192,255,255,255,192,255,255,255,232,2,0,0,53,0,0,0,54,0,0,0,64,0,0,0,0,0,0,0,72,3,0,0,55,0,0,0,56,0,0,0,56,0,0,0,248,255,255,255,72,3,0,0,57,0,0,0,58,0,0,0,192,255,255,255,192,255,255,255,72,3,0,0,59,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,2,0,0,0,200,255,255,255,200,255,255,255,24,3,0,0,3,0,0,0,4,0,0,0,168,104,0,0,146,195,5,0,72,3,0,0,0,0,0,0,32,105,0,0,28,196,5,0,0,0,0,0,1,0,0,0,88,2,0,0,2,4,0,0,128,104,0,0,64,196,5,0,168,104,0,0,172,196,5,0,216,2,0,0,0,0,0,0,168,104,0,0,238,196,5,0,24,3,0,0,0,0,0,0,168,104,0,0,52,197,5,0,216,2,0,0,0,0,0,0,168,104,0,0,99,197,5,0,24,3,0,0,0,0,0,0,168,104,0,0,75,158,6,0,128,0,0,0,0,0,0,0,168,104,0,0,22,209,6,0,192,2,0,0,0,0,0,0,128,104,0,0,4,209,6,0,168,104,0,0,64,209,6,0,192,2,0,0,0,0,0,0,128,104,0,0,106,209,6,0,128,104,0,0,155,209,6,0,32,105,0,0,204,209,6,0,0,0,0,0,1,0,0,0,176,2,0,0,3,244,255,255,32,105,0,0,251,209,6,0,0,0,0,0,1,0,0,0,200,2,0,0,3,244,255,255,32,105,0,0,42,210,6,0,0,0,0,0,1,0,0,0,176,2,0,0,3,244,255,255,32,105,0,0,89,210,6,0,0,0,0,0,1,0,0,0,200,2,0,0,3,244,255,255,32,105,0,0,136,210,6,0,3,0,0,0,2,0,0,0,232,2,0,0,2,0,0,0,24,3,0,0,2,8,0,0,12,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,244,255,255,255,244,255,255,255,232,2,0,0,53,0,0,0,54,0,0,0,168,104,0,0,184,210,6,0,224,2,0,0,0,0,0,0,168,104,0,0,209,210,6,0,216,2,0,0,0,0,0,0,168,104,0,0,16,211,6,0,224,2,0,0,0,0,0,0,168,104,0,0,40,211,6,0,216,2,0,0,0,0,0,0,168,104,0,0,64,211,6,0,224,3,0,0,0,0,0,0,168,104,0,0,84,211,6,0,48,8,0,0,0,0,0,0,168,104,0,0,106,211,6,0,224,3,0,0,0,0,0,0,32,105,0,0,164,211,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,32,4,0,0,0,0,0,0,32,105,0,0,232,211,6,0,0,0,0,0,1,0,0,0,56,4,0,0,0,0,0,0,128,104,0,0,254,211,6,0,32,105,0,0,23,212,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,96,4,0,0,0,0,0,0,32,105,0,0,91,212,6,0,0,0,0,0,1,0,0,0,56,4,0,0,0,0,0,0,32,105,0,0,132,212,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,152,4,0,0,0,0,0,0,32,105,0,0,200,212,6,0,0,0,0,0,1,0,0,0,176,4,0,0,0,0,0,0,128,104,0,0,222,212,6,0,32,105,0,0,247,212,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,216,4,0,0,0,0,0,0,32,105,0,0,59,213,6,0,0,0,0,0,1,0,0,0,176,4,0,0,0,0,0,0,32,105,0,0,145,214,6,0,0,0,0,0,3,0,0,0,224,3,0,0,2,0,0,0,24,5,0,0,2,0,0,0,32,5,0,0,0,8,0,0,128,104,0,0,248,214,6,0,128,104,0,0,214,214,6,0,32,105,0,0,11,215,6,0,0,0,0,0,3,0,0,0,224,3,0,0,2,0,0,0,24,5,0,0,2,0,0,0,80,5,0,0,0,8,0,0,128,104,0,0,80,215,6,0,32,105,0,0,114,215,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,120,5,0,0,0,8,0,0,128,104,0,0,183,215,6,0,32,105,0,0,204,215,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,120,5,0,0,0,8,0,0,32,105,0,0,17,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,128,104,0,0,45,216,6,0,32,105,0,0,66,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,32,105,0,0,94,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,32,105,0,0,122,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,32,105,0,0,165,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,72,6,0,0,0,0,0,0,128,104,0,0,235,216,6,0,32,105,0,0,15,217,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,112,6,0,0,0,0,0,0,128,104,0,0,85,217,6,0,32,105,0,0,116,217,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,152,6,0,0,0,0,0,0,128,104,0,0,186,217,6,0,32,105,0,0,211,217,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,6,0,0,0,0,0,0,128,104,0,0,25,218,6,0,32,105,0,0,50,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,6,0,0,2,0,0,0,128,104,0,0,71,218,6,0,32,105,0,0,222,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,6,0,0,2,0,0,0,168,104,0,0,95,218,6,0,32,7,0,0,0,0,0,0,32,105,0,0,130,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,128,104,0,0,165,218,6,0,168,104,0,0,188,218,6,0,32,7,0,0,0,0,0,0,32,105,0,0,243,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,32,105,0,0,21,219,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,32,105,0,0,55,219,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,168,104,0,0,90,219,6,0,224,3,0,0,0,0,0,0,32,105,0,0,112,219,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,7,0,0,2,0,0,0,128,104,0,0,130,219,6,0,32,105,0,0,151,219,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,7,0,0,2,0,0,0,168,104,0,0,180,219,6,0,224,3,0,0,0,0,0,0,168,104,0,0,201,219,6,0,224,3,0,0,0,0,0,0,128,104,0,0,224,219,6,0,128,104,0,0,138,220,6,0,168,104,0,0,234,220,6,0,80,8,0,0,0,0,0,0,168,104,0,0,151,220,6,0,96,8,0,0,0,0,0,0,128,104,0,0,184,220,6,0,168,104,0,0,197,220,6,0,64,8,0,0,0,0,0,0,168,104,0,0,204,221,6,0,56,8,0,0,0,0,0,0,168,104,0,0,220,221,6,0,56,8,0,0,0,0,0,0,168,104,0,0,238,221,6,0,120,8,0,0,0,0,0,0,168,104,0,0,13,222,6,0,56,8,0,0,0,0,0,0,168,104,0,0,61,222,6,0,80,8,0,0,0,0,0,0,168,104,0,0,25,222,6,0,184,8,0,0,0,0,0,0,168,104,0,0,95,222,6,0,64,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,92,225,6,0,92,229,6,0,92,233,6,0,92,237,6,0,92,241,6,0,83,24,5,0,88,24,5,0,94,24,5,0,105,24,5,0,116,24,5,0,126,24,5,0,141,24,5,0,150,24,5,0,157,24,5,0,165,24,5,0,172,24,5,0,181,24,5,0,188,24,5,0,195,24,5,0,202,24,5,0,210,24,5,0,219,24,5,0,225,24,5,0,231,24,5,0,237,24,5,0,243,24,5,0,250,24,5,0,0,25,5,0,11,25,5,0,22,25,5,0,33,25,5,0,44,25,5,0,55,25,5,0,67,25,5,0,80,25,5,0,91,25,5,0,102,25,5,0,112,25,5,0,120,25,5,0,127,25,5,0,134,25,5,0,139,25,5,0,46,91,6,0,148,25,5,0,155,25,5,0,242,131,5,0,165,25,5,0,171,25,5,0,177,25,5,0,188,25,5,0,202,25,5,0,205,25,5,0,210,25,5,0,220,25,5,0,226,25,5,0,51,91,6,0,232,25,5,0,238,25,5,0,244,25,5,0,253,25,5,0,6,26,5,0,16,26,5,0,23,26,5,0,34,26,5,0,44,26,5,0,52,26,5,0,60,26,5,0,69,26,5,0,76,26,5,0,84,26,5,0,91,26,5,0,100,26,5,0,109,26,5,0,116,26,5,0,127,26,5,0,136,26,5,0,145,26,5,0,153,26,5,0,157,26,5,0,164,26,5,0,170,26,5,0,175,26,5,0,181,26,5,0,188,26,5,0,193,26,5,0,201,26,5,0,204,26,5,0,209,26,5,0,216,26,5,0,222,26,5,0,225,26,5,0,229,26,5,0,234,26,5,0,243,26,5,0,249,26,5,0,0,27,5,0,6,27,5,0,17,27,5,0,25,27,5,0,30,27,5,0,45,27,5,0,55,27,5,0,59,27,5,0,70,27,5,0,91,27,5,0,96,27,5,0,103,27,5,0,111,27,5,0,119,27,5,0,127,27,5,0,135,27,5,0,146,27,5,0,157,27,5,0,163,27,5,0,168,27,5,0,174,27,5,0,186,27,5,0,196,27,5,0,200,27,5,0,204,27,5,0,209,27,5,0,214,27,5,0,220,27,5,0,227,27,5,0,233,27,5,0,239,27,5,0,247,27,5,0,252,27,5,0,6,28,5,0,26,28,5,0,38,28,5,0,43,28,5,0,50,28,5,0,59,28,5,0,68,28,5,0,75,28,5,0,90,28,5,0,105,28,5,0,118,28,5,0,126,28,5,0,134,28,5,0,153,28,5,0,173,28,5,0,177,28,5,0,181,28,5,0,185,28,5,0,189,28,5,0,193,28,5,0,197,28,5,0,201,28,5,0,205,28,5,0,209,28,5,0,84,110,5,0,62,110,5,0,213,28,5,0,217,28,5,0,221,28,5,0,225,28,5,0,229,28,5,0,233,28,5,0,237,28,5,0,241,28,5,0,245,28,5,0,249,28,5,0,253,28,5,0,1,29,5,0,5,29,5,0,9,29,5,0,17,29,5,0,22,29,5,0,30,29,5,0,50,29,5,0,70,29,5,0,74,29,5,0,186,20,5,0,78,29,5,0,98,29,5,0,112,29,5,0,139,29,5,0,143,29,5,0,156,29,5,0,174,29,5,0,193,29,5,0,213,29,5,0,232,29,5,0,245,29,5,0,249,29,5,0,253,29,5,0,16,30,5,0,27,30,5,0,42,30,5,0,52,30,5,0,72,30,5,0,86,30,5,0,97,30,5,0,113,30,5,0,127,30,5,0,136,30,5,0,154,30,5,0,172,30,5,0,189,30,5,0,193,30,5,0,209,30,5,0,213,30,5,0,230,30,5,0,234,30,5,0,250,30,5,0,14,31,5,0,19,31,5,0,23,31,5,0,37,31,5,0,49,31,5,0,72,31,5,0,96,31,5,0,117,31,5,0,133,31,5,0,149,31,5,0,161,31,5,0,177,31,5,0,188,31,5,0,212,31,5,0,231,31,5,0,251,31,5,0,13,32,5,0,28,32,5,0,40,32,5,0,55,32,5,0,81,32,5,0,86,32,5,0,102,32,5,0,111,32,5,0,116,32,5,0,140,32,5,0,159,32,5,0,182,32,5,0,200,32,5,0,215,32,5,0,231,32,5,0,242,32,5,0,2,33,5,0,13,33,5,0,25,33,5,0,45,33,5,0,77,33,5,0,89,33,5,0,110,33,5,0,115,33,5,0,123,33,5,0,143,33,5,0,163,33,5,0,184,33,5,0,200,33,5,0,220,33,5,0,235,33,5,0,1,34,5,0,11,34,5,0,31,34,5,0,52,34,5,0,57,34,5,0,69,34,5,0,86,34,5,0,112,34,5,0,153,145,6,0,122,34,5,0,141,34,5,0,54,66,5,0,159,34,5,0,163,34,5,0,175,34,5,0,185,34,5,0,204,34,5,0,221,34,5,0,236,34,5,0,1,35,5,0,16,35,5,0,36,35,5,0,41,35,5,0,45,35,5,0,51,35,5,0,54,35,5,0,58,35,5,0,78,35,5,0,83,35,5,0,88,35,5,0,97,35,5,0,112,35,5,0,131,35,5,0,145,35,5,0,156,35,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,63,0,0,8,69,0,0,155,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,83,41,5,0,0,0,0,0,0,0,0,0,99,41,5,0,0,0,0,0,106,41,5,0,0,0,0,0,118,0,0,0,124,41,5,0,0,0,0,0,134,41,5,0,0,0,0,0,0,0,0,0,157,41,5,0,12,255,6,0,167,41,5,0,0,0,0,0,86,0,0,0,0,0,0,0,116,255,6,0,222,41,5,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,19,42,5,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,46,42,5,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,90,42,5,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,110,42,5,0,0,0,0,0,83,0,0,0,0,0,0,0,72,254,6,0,185,42,5,0,0,0,0,0,99,0,0,0,223,42,5,0,204,254,6,0,238,42,5,0,0,0,0,0,69,0,0,0,20,43,5,0,68,254,6,0,37,43,5,0,0,0,0,0,0,0,0,0,69,43,5,0,248,254,6,0,78,43,5,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,165,43,5,0,0,0,0,0,0,0,0,0,213,43,5,0,140,255,6,0,233,43,5,0,0,0,0,0,0,0,0,0,31,44,5,0,144,255,6,0,36,44,5,0,0,0,0,0,0,0,0,0,89,44,5,0,0,0,0,0,102,44,5,0,0,0,0,0,0,0,0,0,142,44,5,0,0,255,6,0,153,44,5,0,0,0,0,0,0,0,0,0,218,44,5,0,4,255,6,0,229,44,5,0,0,0,0,0,0,0,0,0,38,45,5,0,0,0,0,0,54,45,5,0,0,0,0,0,0,0,0,0,97,45,5,0,0,0,0,0,115,45,5,0,0,0,0,0,0,0,0,0,147,45,5,0,0,0,0,0,156,45,5,0,0,0,0,0,0,0,0,0,185,45,5,0,0,0,0,0,193,45,5,0,0,0,0,0,0,0,0,0,224,45,5,0,220,254,6,0,237,45,5,0,0,0,0,0,0,0,0,0,22,46,5,0,0,0,0,0,32,46,5,0,0,0,0,0,0,0,0,0,90,46,5,0,0,0,0,0,103,46,5,0,0,0,0,0,0,0,0,0,160,46,5,0,0,0,0,0,170,46,5,0,0,0,0,0,0,0,0,0,227,46,5,0,0,0,0,0,237,46,5,0,0,0,0,0,0,0,0,0,15,47,5,0,0,0,0,0,28,47,5,0,0,0,0,0,0,0,0,0,70,47,5,0,0,0,0,0,80,47,5,0,0,0,0,0,0,0,0,0,114,47,5,0,0,0,0,0,127,47,5,0,0,0,0,0,0,0,0,0,179,47,5,0,172,255,6,0,205,47,5,0,0,0,0,0,0,0,0,0,243,47,5,0,176,255,6,0,2,48,5,0,0,0,0,0,0,0,0,0,32,48,5,0,72,255,6,0,47,48,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,48,5,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,133,48,5,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,165,48,5,0,0,0,0,0,0,0,0,0,217,48,5,0,0,0,0,0,231,48,5,0,0,0,0,0,0,0,0,0,13,49,5,0,0,0,0,0,28,49,5,0,0,0,0,0,0,0,0,0,62,49,5,0,0,0,0,0,76,49,5,0,0,0,0,0,0,0,0,0,104,49,5,0,0,0,0,0,117,49,5,0,0,0,0,0,0,0,0,0,162,49,5,0,180,254,6,0,175,49,5,0,0,0,0,0,0,0,0,0,201,49,5,0,184,254,6,0,210,49,5,0,0,0,0,0,0,0,0,0,229,49,5,0,208,254,6,0,246,49,5,0,0,0,0,0,0,0,0,0,48,50,5,0,212,254,6,0,62,50,5,0,0,0,0,0,0,0,0,0,113,50,5,0,228,254,6,0,125,50,5,0,0,0,0,0,0,0,0,0,171,50,5,0,192,255,6,0,186,50,5,0,3,0,0,0,0,0,0,0,14,51,5,0,20,255,6,0,24,51,5,0,0,0,0,0,0,0,0,0,81,51,5,0,24,255,6,0,103,51,5,0,0,0,0,0,0,0,0,0,132,51,5,0,36,255,6,0,151,51,5,0,0,0,0,0,0,0,0,0,190,51,5,0,40,255,6,0,204,51,5,0,0,0,0,0,0,0,0,0,12,52,5,0,120,255,6,0,27,52,5,0,0,0,0,0,0,0,0,0,67,52,5,0,124,255,6,0,86,52,5,0,0,0,0,0,0,0,0,0,135,52,5,0,132,255,6,0,154,52,5,0,0,0,0,0,0,0,0,0,49,146,6,0,0,0,0,0,59,146,6,0,0,0,0,0,0,0,0,0,101,146,6,0,0,0,0,0,112,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,52,5,0,0,0,0,0,0,0,0,0,217,52,5,0,224,254,6,0,229,52,5,0,0,0,0,0,0,0,0,0,21,53,5,0,0,0,0,0,30,53,5,0,0,0,0,0,0,0,0,0,60,53,5,0,0,0,0,0,73,53,5,0,0,0,0,0,0,0,0,0,100,53,5,0,0,0,0,0,114,53,5,0,0,0,0,0,0,0,0,0,149,53,5,0,0,0,0,0,163,53,5,0,0,0,0,0,0,0,0,0,195,53,5,0,148,254,6,0,207,53,5,0,0,0,0,0,0,0,0,0,253,53,5,0,152,254,6,0,13,54,5,0,0,0,0,0,0,0,0,0,51,54,5,0,232,254,6,0,61,54,5,0,0,0,0,0,0,0,0,0,109,54,5,0,8,255,6,0,125,54,5,0,0,0,0,0,0,0,0,0,185,54,5,0,236,254,6,0,196,54,5,0,0,0,0,0,0,0,0,0,244,54,5,0,0,0,0,0,2,55,5,0,0,0,0,0,0,0,0,0,55,55,5,0,0,0,0,0,72,55,5,0,0,0,0,0,0,0,0,0,126,55,5,0,252,254,6,0,138,55,5,0,2,0,0,0,0,0,0,0,174,55,5,0,0,0,0,0,191,55,5,0,0,0,0,0,0,0,0,0,232,55,5,0,0,0,0,0,248,55,5,0,0,0,0,0,0,0,0,0,33,56,5,0,200,255,6,0,55,56,5,0,1,0,0,0,0,0,0,0,144,56,5,0,0,0,0,0,155,56,5,0,0,0,0,0,0,0,0,0,170,56,5,0,0,0,0,0,190,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,56,5,0,0,0,0,0,0,0,0,0,17,57,5,0,192,254,6,0,28,57,5,0,0,0,0,0,0,0,0,0,72,57,5,0,196,254,6,0,86,57,5,0,0,0,0,0,0,0,0,0,126,57,5,0,200,254,6,0,140,57,5,0,0,0,0,0,0,0,0,0,182,57,5,0,128,255,6,0,198,57,5,0,0,0,0,0,0,0,0,0,241,57,5,0,136,255,6,0,0,58,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,5,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,65,58,5,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,103,58,5,0,0,0,0,0,0,0,0,0,149,58,5,0,92,254,6,0,160,58,5,0,4,0,0,0,0,0,0,0,205,58,5,0,0,0,0,0,219,58,5,0,0,0,0,0,0,0,0,0,246,58,5,0,0,0,0,0,4,59,5,0,0,0,0,0,0,0,0,0,29,59,5,0,0,0,0,0,40,59,5,0,1,0,0,0,0,0,0,0,75,59,5,0,0,0,0,0,87,59,5,0,0,0,0,0,0,0,0,0,112,59,5,0,100,255,6,0,124,59,5,0,1,0,0,0,0,0,0,0,149,59,5,0,76,255,6,0,162,59,5,0,1,0,0,0,0,0,0,0,199,59,5,0,96,255,6,0,210,59,5,0,1,0,0,0,0,0,0,0,239,59,5,0,112,255,6,0,251,59,5,0,1,0,0,0,0,0,0,0,20,60,5,0,80,255,6,0,32,60,5,0,1,0,0,0,0,0,0,0,67,60,5,0,88,255,6,0,78,60,5,0,1,0,0,0,0,0,0,0,112,60,5,0,92,255,6,0,0,0,0,0,1,0,0,0,0,0,0,0,124,60,5,0,204,255,6,0,144,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,62,5,0,31,62,5,0,73,40,5,0,102,127,7,0,37,62,5,0,47,90,5,0,0,0,0,0,102,127,7,0,88,0,0,0,0,0,0,0,106,62,5,0,120,0,0,0,0,0,0,0,131,62,5,0,105,0,0,0,0,0,0,0,152,62,5,0,114,0,0,0,0,0,0,0,176,62,5,0,115,0,0,0,0,0,0,0,200,62,5,0,89,0,0,0,0,0,0,0,223,62,5,0,0,0,0,0,238,62,5,0,5,63,5,0,65,191,6,0,236,71,5,0,240,71,5,0,227,64,5,0,217,64,5,0,43,66,5,0,227,71,5,0,238,64,5,0,227,64,5,0,217,64,5,0,43,66,5,0,227,71,5,0,232,64,5,0,76,186,5,0,219,71,5,0,222,71,5,0,225,71,5,0,207,167,6,0,223,167,6,0,253,163,6,0,176,160,6,0,130,212,6,0,119,212,6,0,213,71,5,0,144,91,6,0,210,71,5,0,216,71,5,0,176,160,6,0,176,160,6,0,144,91,6,0,144,91,6,0,1,0,0,0,255,255,255,255,1,0,0,0,33,0,0,0,0,90,5,0,1,0,0,0,0,0,0,0,126,0,0,0,4,90,5,0,1,0,0,0,0,0,0,0,111,1,0,0,230,167,6,0,1,0,0,0,0,0,0,0,112,1,0,0,214,167,6,0,1,0,0,0,0,0,0,0,100,1,0,0,6,90,5,0,1,0,0,0,0,0,0,0,101,1,0,0,12,90,5,0,1,0,0,0,0,0,0,0,102,1,0,0,18,90,5,0,1,0,0,0,0,0,0,0,103,1,0,0,24,90,5,0,1,0,0,0,0,0,0,0,105,1,0,0,60,110,5,0,1,0,0,0,0,0,0,0,106,1,0,0,206,160,6,0,1,0,0,0,0,0,0,0,107,1,0,0,211,160,6,0,1,0,0,0,0,0,0,0,114,1,0,0,54,196,6,0,1,0,0,0,0,0,0,0,108,1,0,0,30,90,5,0,1,0,0,0,0,0,0,0,9,0,0,0,36,90,5,0,1,0,0,0,0,0,0,0,109,1,0,0,41,90,5,0,1,0,0,0,0,0,0,0,88,1,0,0,6,194,6,0,1,0,0,0,0,0,0,0,43,0,0,0,82,110,5,0,2,0,0,0,0,0,0,0,45,0,0,0,60,110,5,0,2,0,0,0,0,0,0,0,42,0,0,0,222,219,6,0,2,0,0,0,0,0,0,0,47,0,0,0,47,90,5,0,2,0,0,0,0,0,0,0,37,0,0,0,49,90,5,0,2,0,0,0,0,0,0,0,62,0,0,0,51,90,5,0,2,0,0,0,0,0,0,0,60,0,0,0,53,90,5,0,2,0,0,0,0,0,0,0,15,1,0,0,55,90,5,0,2,0,0,0,0,0,0,0,16,1,0,0,58,90,5,0,2,0,0,0,0,0,0,0,17,1,0,0,61,90,5,0,2,0,0,0,0,0,0,0,18,1,0,0,64,90,5,0,2,0,0,0,0,0,0,0,19,1,0,0,67,90,5,0,2,0,0,0,0,0,0,0,20,1,0,0,70,90,5,0,2,0,0,0,0,0,0,0,94,0,0,0,73,90,5,0,2,0,0,0,0,0,0,0,124,0,0,0,75,90,5,0,2,0,0,0,0,0,0,0,104,1,0,0,77,90,5,0,2,0,0,0,0,0,0,0,13,1,0,0,79,90,5,0,2,0,0,0,0,0,0,0,14,1,0,0,82,90,5,0,2,0,0,0,0,0,0,0,97,1,0,0,85,90,5,0,3,0,0,0,0,0,0,0,96,1,0,0,77,90,5,0,4,0,0,0,0,0,0,0,113,1,0,0,87,90,5,0,5,0,0,0,0,0,0,0,61,0,0,0,90,90,5,0,6,0,0,0,0,0,0,0,118,1,0,0,102,127,7,0,7,0,0,0,0,0,0,0,85,1,0,0,102,127,7,0,8,0,0,0,0,0,0,0,110,1,0,0,93,90,5,0,9,0,0,0,0,0,0,0,95,1,0,0,29,116,5,0,10,0,0,0,0,0,0,0,94,1,0,0,102,127,7,0,11,0,0,0,0,0,0,0,119,1,0,0,98,90,5,0,12,0,0,0,0,0,0,0,120,1,0,0,103,90,5,0,1,0,0,0,0,0,0,0,121,1,0,0,108,90,5,0,1,0,0,0,0,0,0,0,122,1,0,0,118,90,5,0,13,0,0,0,0,0,0,0,53,1,0,0,137,90,5,0,14,0,0,0,0,0,0,0,123,1,0,0,152,90,5,0,15,0,0,0,0,0,0,0,124,1,0,0,7,168,6,0,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,128,0,0,0,192,0,0,0,224,0,0,0,240,0,0,0,248,0,0,0,252,0,0,0,254,0,0,0,1,0,0,0,102,97,5,0,0,0,0,0,2,0,0,0,112,97,5,0,0,0,0,0,3,0,0,0,122,97,5,0,0,0,0,0,4,0,0,0,131,97,5,0,0,0,0,0,5,0,0,0,142,97,5,0,0,0,0,0,6,0,0,0,152,97,5,0,0,0,0,0,7,0,0,0,166,97,5,0,0,0,0,0,8,0,0,0,176,97,5,0,0,0,0,0,9,0,0,0,187,97,5,0,0,0,0,0,10,0,0,0,198,97,5,0,0,0,0,0,11,0,0,0,209,97,5,0,0,0,0,0,12,0,0,0,219,97,5,0,0,0,0,0,13,0,0,0,231,97,5,0,0,0,0,0,14,0,0,0,243,97,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,27,7,0,2,108,5,0,1,0,0,0,16,108,5,0,2,0,0,0,28,108,5,0,3,0,0,0,36,108,5,0,4,0,0,0,56,108,5,0,5,0,0,0,69,108,5,0,6,0,0,0,77,108,5,0,7,0,0,0,96,108,5,0,8,0,0,0,111,108,5,0,9,0,0,0,121,108,5,0,10,0,0,0,131,108,5,0,11,0,0,0,146,108,5,0,12,0,0,0,158,108,5,0,13,0,0,0,176,108,5,0,14,0,0,0,192,108,5,0,15,0,0,0,204,108,5,0,16,0,0,0,222,108,5,0,17,0,0,0,231,108,5,0,18,0,0,0,244,108,5,0,19,0,0,0,3,109,5,0,20,0,0,0,18,109,5,0,21,0,0,0,30,109,5,0,22,0,0,0,41,109,5,0,23,0,0,0,82,110,5,0,84,110,5,0,88,110,5,0,174,167,6,0,92,110,5,0,98,110,5,0,60,110,5,0,62,110,5,0,66,110,5,0,255,167,6,0,70,110,5,0,76,110,5,0,1,0,0,0,139,116,5,0,0,117,5,0,0,0,0,0,108,27,0,0,43,201,5,0,237,203,5,0,29,201,5,0,39,201,5,0,52,201,5,0,37,128,5,0,70,201,5,0,44,128,5,0,123,204,5,0,50,128,5,0,242,203,5,0,52,128,5,0,251,203,5,0,58,128,5,0,3,204,5,0,64,128,5,0,17,204,5,0,64,128,5,0,38,204,5,0,64,128,5,0,59,204,5,0,64,128,5,0,68,204,5,0,73,128,5,0,82,204,5,0,85,128,5,0,91,204,5,0,95,161,6,0,97,204,5,0,92,128,5,0,107,204,5,0,99,128,5,0,113,204,5,0,103,128,5,0,129,204,5,0,110,128,5,0,146,204,5,0,117,128,5,0,163,204,5,0,124,128,5,0,173,204,5,0,132,128,5,0,183,204,5,0,140,128,5,0,193,204,5,0,144,128,5,0,213,204,5,0,151,128,5,0,246,204,5,0,158,128,5,0,5,201,5,0,169,128,5,0,84,201,5,0,102,127,7,0,96,203,5,0,111,203,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,231,204,5,0,179,128,5,0,209,128,5,0,213,128,5,0,225,128,5,0,229,128,5,0,239,128,5,0,245,128,5,0,0,129,5,0,8,129,5,0,19,129,5,0,23,129,5,0,35,129,5,0,39,129,5,0,49,129,5,0,55,129,5,0,66,129,5,0,74,129,5,0,85,129,5,0,89,129,5,0,104,129,5,0,108,129,5,0,121,129,5,0,127,129,5,0,141,129,5,0,149,129,5,0,163,129,5,0,167,129,5,0,169,129,5,0,173,129,5,0,0,0,0,0,0,0,0,0,224,28,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,184,134,5,0,0,0,0,0,1,0,0,0,4,0,0,0,222,134,5,0,0,0,0,0,2,0,0,0,4,0,0,0,8,135,5,0,0,0,0,0,3,0,0,0,4,0,0,0,59,135,5,0,0,0,0,0,4,0,0,0,4,0,0,0,98,135,5,0,0,0,0,0,5,0,0,0,4,0,0,0,126,135,5,0,0,0,0,0,6,0,0,0,4,0,0,0,161,135,5,0,0,0,0,0,7,0,0,0,4,0,0,0,192,135,5,0,0,0,0,0,8,0,0,0,4,0,0,0,230,135,5,0,0,0,0,0,9,0,0,0,4,0,0,0,13,136,5,0,0,0,0,0,10,0,0,0,4,0,0,0,111,136,5,0,0,0,0,0,11,0,0,0,4,0,0,0,149,136,5,0,0,0,0,0,12,0,0,0,4,0,0,0,178,136,5,0,0,0,0,0,13,0,0,0,4,0,0,0,210,136,5,0,0,0,0,0,14,0,0,0,4,0,0,0,29,137,5,0,0,0,0,0,15,0,0,0,3,0,0,0,149,137,5,0,0,0,0,0,16,0,0,0,4,0,0,0,206,137,5,0,0,0,0,0,17,0,0,0,4,0,0,0,23,138,5,0,0,0,0,0,18,0,0,0,3,0,0,0,98,138,5,0,0,0,0,0,19,0,0,0,4,0,0,0,143,138,5,0,0,0,0,0,20,0,0,0,4,0,0,0,173,138,5,0,0,0,0,0,21,0,0,0,3,0,0,0,199,138,5,0,0,0,0,0,22,0,0,0,4,0,0,0,241,138,5,0,0,0,0,0,23,0,0,0,4,0,0,0,31,139,5,0,0,0,0,0,24,0,0,0,3,0,0,0,58,139,5,0,0,0,0,0,25,0,0,0,4,0,0,0,117,139,5,0,0,0,0,0,26,0,0,0,4,0,0,0,156,139,5,0,0,0,0,0,27,0,0,0,4,0,0,0,190,139,5,0,0,0,0,0,28,0,0,0,4,0,0,0,207,139,5,0,0,0,0,0,29,0,0,0,4,0,0,0,235,139,5,0,0,0,0,0,30,0,0,0,4,0,0,0,23,140,5,0,0,0,0,0,31,0,0,0,4,0,0,0,65,140,5,0,0,0,0,0,32,0,0,0,3,0,0,0,117,140,5,0,0,0,0,0,33,0,0,0,4,0,0,0,151,140,5,0,0,0,0,0,34,0,0,0,4,0,0,0,203,140,5,0,0,0,0,0,35,0,0,0,4,0,0,0,236,140,5,0,0,0,0,0,36,0,0,0,4,0,0,0,4,141,5,0,0,0,0,0,37,0,0,0,4,0,0,0,44,141,5,0,0,0,0,0,38,0,0,0,4,0,0,0,60,141,5,0,0,0,0,0,39,0,0,0,4,0,0,0,99,141,5,0,0,0,0,0,40,0,0,0,4,0,0,0,137,141,5,0,0,0,0,0,41,0,0,0,4,0,0,0,198,141,5,0,0,0,0,0,42,0,0,0,4,0,0,0,219,141,5,0,0,0,0,0,43,0,0,0,4,0,0,0,245,141,5,0,0,0,0,0,44,0,0,0,4,0,0,0,24,142,5,0,0,0,0,0,45,0,0,0,4,0,0,0,52,142,5,0,0,0,0,0,46,0,0,0,4,0,0,0,90,142,5,0,0,0,0,0,47,0,0,0,4,0,0,0,123,142,5,0,0,0,0,0,48,0,0,0,4,0,0,0,162,142,5,0,0,0,0,0,49,0,0,0,4,0,0,0,197,142,5,0,0,0,0,0,50,0,0,0,4,0,0,0,246,142,5,0,0,0,0,0,51,0,0,0,4,0,0,0,40,143,5,0,0,0,0,0,52,0,0,0,4,0,0,0,97,143,5,0,0,0,0,0,53,0,0,0,4,0,0,0,148,143,5,0,0,0,0,0,54,0,0,0,4,0,0,0,179,143,5,0,0,0,0,0,55,0,0,0,4,0,0,0,231,143,5,0,0,0,0,0,56,0,0,0,4,0,0,0,5,144,5,0,0,0,0,0,57,0,0,0,4,0,0,0,26,144,5,0,0,0,0,0,58,0,0,0,4,0,0,0,47,144,5,0,0,0,0,0,59,0,0,0,3,0,0,0,77,144,5,0,0,0,0,0,60,0,0,0,3,0,0,0,109,144,5,0,0,0,0,0,61,0,0,0,4,0,0,0,140,144,5,0,0,0,0,0,62,0,0,0,4,0,0,0,197,144,5,0,0,0,0,0,63,0,0,0,4,0,0,0,247,144,5,0,0,0,0,0,64,0,0,0,4,0,0,0,33,145,5,0,0,0,0,0,65,0,0,0,4,0,0,0,71,145,5,0,0,0,0,0,66,0,0,0,4,0,0,0,102,145,5,0,0,0,0,0,67,0,0,0,4,0,0,0,152,145,5,0,0,0,0,0,68,0,0,0,4,0,0,0,205,145,5,0,0,0,0,0,69,0,0,0,4,0,0,0,227,145,5,0,0,0,0,0,70,0,0,0,4,0,0,0,30,146,5,0,0,0,0,0,71,0,0,0,4,0,0,0,68,146,5,0,0,0,0,0,72,0,0,0,4,0,0,0,121,146,5,0,0,0,0,0,73,0,0,0,4,0,0,0,180,146,5,0,0,0,0,0,74,0,0,0,4,0,0,0,233,146,5,0,0,0,0,0,75,0,0,0,4,0,0,0,3,147,5,0,0,0,0,0,76,0,0,0,4,0,0,0,36,147,5,0,0,0,0,0,77,0,0,0,4,0,0,0,53,147,5,0,0,0,0,0,78,0,0,0,4,0,0,0,70,147,5,0,0,0,0,0,79,0,0,0,3,0,0,0,89,147,5,0,0,0,0,0,80,0,0,0,3,0,0,0,140,147,5,0,0,0,0,0,81,0,0,0,1,0,0,0,191,147,5,0,0,0,0,0,82,0,0,0,3,0,0,0,227,147,5,0,0,0,0,0,83,0,0,0,4,0,0,0,25,148,5,0,0,0,0,0,84,0,0,0,3,0,0,0,75,148,5,0,0,0,0,0,85,0,0,0,3,0,0,0,130,148,5,0,0,0,0,0,86,0,0,0,4,0,0,0,168,148,5,0,0,0,0,0,87,0,0,0,3,0,0,0,193,148,5,0,0,0,0,0,88,0,0,0,3,0,0,0,240,148,5,0,0,0,0,0,89,0,0,0,4,0,0,0,27,149,5,0,0,0,0,0,90,0,0,0,4,0,0,0,56,149,5,0,0,0,0,0,91,0,0,0,4,0,0,0,112,149,5,0,0,0,0,0,92,0,0,0,4,0,0,0,168,149,5,0,0,0,0,0,93,0,0,0,3,0,0,0,2,150,5,0,0,0,0,0,94,0,0,0,1,0,0,0,47,150,5,0,0,0,0,0,95,0,0,0,3,0,0,0,105,150,5,0,0,0,0,0,96,0,0,0,3,0,0,0,36,147,5,0,0,0,0,0,97,0,0,0,4,0,0,0,151,150,5,0,0,0,0,0,98,0,0,0,4,0,0,0,204,150,5,0,0,0,0,0,99,0,0,0,3,0,0,0,9,151,5,0,0,0,0,0,100,0,0,0,4,0,0,0,68,151,5,0,0,0,0,0,101,0,0,0,4,0,0,0,115,151,5,0,0,0,0,0,102,0,0,0,4,0,0,0,136,151,5,0,0,0,0,0,103,0,0,0,4,0,0,0,155,151,5,0,0,0,0,0,104,0,0,0,4,0,0,0,206,151,5,0,0,0,0,0,105,0,0,0,4,0,0,0,244,151,5,0,0,0,0,0,106,0,0,0,4,0,0,0,16,152,5,0,0,0,0,0,107,0,0,0,4,0,0,0,51,152,5,0,0,0,0,0,108,0,0,0,4,0,0,0,79,152,5,0,0,0,0,0,109,0,0,0,3,0,0,0,105,152,5,0,0,0,0,0,110,0,0,0,1,0,0,0,153,152,5,0,0,0,0,0,111,0,0,0,3,0,0,0,224,152,5,0,0,0,0,0,112,0,0,0,3,0,0,0,27,153,5,0,0,0,0,0,113,0,0,0,3,0,0,0,96,164,6,0,0,0,0,0,114,0,0,0,2,0,0,0,62,153,5,0,0,0,0,0,115,0,0,0,3,0,0,0,134,153,5,0,0,0,0,0,116,0,0,0,1,0,0,0,180,153,5,0,0,0,0,0,117,0,0,0,3,0,0,0,233,153,5,0,0,0,0,0,118,0,0,0,3,0,0,0,14,154,5,0,0,0,0,0,119,0,0,0,4,0,0,0,53,154,5,0,0,0,0,0,120,0,0,0,3,0,0,0,118,154,5,0,0,0,0,0,121,0,0,0,2,0,0,0,178,154,5,0,0,0,0,0,122,0,0,0,3,0,0,0,244,154,5,0,0,0,0,0,123,0,0,0,4,0,0,0,5,155,5,0,0,0,0,0,124,0,0,0,4,0,0,0,34,155,5,0,0,0,0,0,125,0,0,0,3,0,0,0,73,155,5,0,0,0,0,0,126,0,0,0,1,0,0,0,101,155,5,0,0,0,0,0,127,0,0,0,3,0,0,0,118,155,5,0,0,0,0,0,128,0,0,0,3,0,0,0,159,155,5,0,0,0,0,0,129,0,0,0,4,0,0,0,240,155,5,0,0,0,0,0,130,0,0,0,3,0,0,0,12,156,5,0,0,0,0,0,131,0,0,0,4,0,0,0,44,156,5,0,0,0,0,0,132,0,0,0,3,0,0,0,81,156,5,0,0,0,0,0,133,0,0,0,3,0,0,0,133,156,5,0,0,0,0,0,134,0,0,0,3,0,0,0,175,156,5,0,0,0,0,0,135,0,0,0,3,0,0,0,234,156,5,0,0,0,0,0,136,0,0,0,3,0,0,0,21,157,5,0,0,0,0,0,137,0,0,0,3,0,0,0,80,157,5,0,0,0,0,0,138,0,0,0,4,0,0,0,119,157,5,0,0,0,0,0,139,0,0,0,3,0,0,0,157,157,5,0,0,0,0,0,140,0,0,0,4,0,0,0,22,158,5,0,0,0,0,0,141,0,0,0,4,0,0,0,69,158,5,0,0,0,0,0,142,0,0,0,4,0,0,0,116,158,5,0,0,0,0,0,143,0,0,0,4,0,0,0,152,158,5,0,0,0,0,0,144,0,0,0,4,0,0,0,193,158,5,0,0,0,0,0,145,0,0,0,4,0,0,0,235,158,5,0,0,0,0,0,146,0,0,0,4,0,0,0,26,159,5,0,0,0,0,0,147,0,0,0,3,0,0,0,78,159,5,0,0,0,0,0,148,0,0,0,4,0,0,0,123,159,5,0,0,0,0,0,149,0,0,0,3,0,0,0,155,159,5,0,0,0,0,0,150,0,0,0,3,0,0,0,178,159,5,0,0,0,0,0,151,0,0,0,3,0,0,0,205,159,5,0,0,0,0,0,152,0,0,0,3,0,0,0,247,159,5,0,0,0,0,0,153,0,0,0,4,0,0,0,62,160,5,0,0,0,0,0,154,0,0,0,3,0,0,0,103,160,5,0,0,0,0,0,155,0,0,0,3,0,0,0,149,160,5,0,0,0,0,0,156,0,0,0,3,0,0,0,195,160,5,0,0,0,0,0,157,0,0,0,3,0,0,0,239,160,5,0,0,0,0,0,158,0,0,0,1,0,0,0,19,161,5,0,0,0,0,0,159,0,0,0,4,0,0,0,60,161,5,0,0,0,0,0,160,0,0,0,3,0,0,0,106,161,5,0,0,0,0,0,161,0,0,0,4,0,0,0,168,161,5,0,0,0,0,0,162,0,0,0,3,0,0,0,220,161,5,0,0,0,0,0,163,0,0,0,4,0,0,0,17,162,5,0,0,0,0,0,164,0,0,0,4,0,0,0,42,162,5,0,0,0,0,0,165,0,0,0,1,0,0,0,65,162,5,0,0,0,0,0,166,0,0,0,3,0,0,0,96,162,5,0,0,0,0,0,167,0,0,0,4,0,0,0,159,162,5,0,0,0,0,0,168,0,0,0,3,0,0,0,194,162,5,0,0,0,0,0,169,0,0,0,4,0,0,0,235,162,5,0,0,0,0,0,170,0,0,0,1,0,0,0,33,163,5,0,0,0,0,0,171,0,0,0,4,0,0,0,76,163,5,0,0,0,0,0,172,0,0,0,4,0,0,0,131,163,5,0,0,0,0,0,173,0,0,0,4,0,0,0,151,163,5,0,0,0,0,0,174,0,0,0,4,0,0,0,172,163,5,0,0,0,0,0,175,0,0,0,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([208,163,5,0,0,0,0,0,176,0,0,0,4,0,0,0,14,164,5,0,0,0,0,0,177,0,0,0,4,0,0,0,51,164,5,0,0,0,0,0,178,0,0,0,3,0,0,0,75,164,5,0,0,0,0,0,179,0,0,0,3,0,0,0,96,164,5,0,0,0,0,0,180,0,0,0,3,0,0,0,214,164,5,0,0,0,0,0,181,0,0,0,4,0,0,0,54,165,5,0,0,0,0,0,182,0,0,0,3,0,0,0,122,165,5,0,0,0,0,0,183,0,0,0,4,0,0,0,175,165,5,0,0,0,0,0,184,0,0,0,3,0,0,0,229,165,5,0,0,0,0,0,185,0,0,0,1,0,0,0,29,166,5,0,0,0,0,0,186,0,0,0,3,0,0,0,104,166,5,0,0,0,0,0,187,0,0,0,1,0,0,0,156,166,5,0,0,0,0,0,188,0,0,0,4,0,0,0,204,166,5,0,0,0,0,0,189,0,0,0,4,0,0,0,252,166,5,0,0,0,0,0,190,0,0,0,1,0,0,0,42,167,5,0,0,0,0,0,191,0,0,0,3,0,0,0,77,167,5,0,0,0,0,0,192,0,0,0,4,0,0,0,121,167,5,0,0,0,0,0,193,0,0,0,4,0,0,0,168,167,5,0,0,0,0,0,194,0,0,0,4,0,0,0,214,167,5,0,0,0,0,0,195,0,0,0,4,0,0,0,249,167,5,0,0,0,0,0,196,0,0,0,3,0,0,0,24,168,5,0,0,0,0,0,197,0,0,0,3,0,0,0,57,168,5,0,0,0,0,0,198,0,0,0,4,0,0,0,102,168,5,0,0,0,0,0,199,0,0,0,4,0,0,0,145,168,5,0,0,0,0,0,200,0,0,0,4,0,0,0,192,168,5,0,0,0,0,0,201,0,0,0,3,0,0,0,223,168,5,0,0,0,0,0,202,0,0,0,4,0,0,0,255,168,5,0,0,0,0,0,203,0,0,0,3,0,0,0,45,169,5,0,0,0,0,0,204,0,0,0,4,0,0,0,102,169,5,0,0,0,0,0,205,0,0,0,3,0,0,0,140,169,5,0,0,0,0,0,206,0,0,0,4,0,0,0,197,169,5,0,0,0,0,0,207,0,0,0,4,0,0,0,233,169,5,0,0,0,0,0,208,0,0,0,4,0,0,0,25,170,5,0,0,0,0,0,209,0,0,0,3,0,0,0,80,170,5,0,0,0,0,0,210,0,0,0,4,0,0,0,109,170,5,0,0,0,0,0,211,0,0,0,1,0,0,0,137,170,5,0,0,0,0,0,212,0,0,0,3,0,0,0,182,170,5,0,1,0,0,0,213,0,0,0,5,0,0,0,233,170,5,0,0,0,0,0,214,0,0,0,4,0,0,0,3,171,5,0,0,0,0,0,215,0,0,0,3,0,0,0,41,171,5,0,0,0,0,0,216,0,0,0,4,0,0,0,69,171,5,0,0,0,0,0,217,0,0,0,3,0,0,0,101,171,5,0,0,0,0,0,218,0,0,0,2,0,0,0,205,171,5,0,0,0,0,0,219,0,0,0,3,0,0,0,5,172,5,0,0,0,0,0,220,0,0,0,4,0,0,0,63,172,5,0,0,0,0,0,221,0,0,0,3,0,0,0,86,172,5,0,0,0,0,0,222,0,0,0,4,0,0,0,118,172,5,0,0,0,0,0,223,0,0,0,4,0,0,0,168,172,5,0,0,0,0,0,224,0,0,0,3,0,0,0,210,172,5,0,0,0,0,0,225,0,0,0,3,0,0,0,235,172,5,0,0,0,0,0,226,0,0,0,4,0,0,0,235,172,5,0,0,0,0,0,227,0,0,0,4,0,0,0,6,173,5,0,0,0,0,0,228,0,0,0,4,0,0,0,58,173,5,0,0,0,0,0,229,0,0,0,4,0,0,0,111,173,5,0,0,0,0,0,230,0,0,0,3,0,0,0,157,173,5,0,0,0,0,0,231,0,0,0,4,0,0,0,181,173,5,0,0,0,0,0,232,0,0,0,4,0,0,0,238,173,5,0,0,0,0,0,233,0,0,0,4,0,0,0,52,174,5,0,0,0,0,0,234,0,0,0,4,0,0,0,106,174,5,0,0,0,0,0,235,0,0,0,3,0,0,0,167,174,5,0,0,0,0,0,236,0,0,0,4,0,0,0,198,174,5,0,0,0,0,0,237,0,0,0,4,0,0,0,254,174,5,0,0,0,0,0,238,0,0,0,3,0,0,0,33,175,5,0,0,0,0,0,239,0,0,0,4,0,0,0,85,175,5,0,0,0,0,0,1,0,0,0,204,71,7,0,204,73,7,0,204,75,7,0,0,0,0,0,6,0,0,0,6,0,0,0,60,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,138,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,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,241,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,0,0,0,252,91,6,0,1,0,0,0,0,0,0,0,3,0,0,0,1,92,6,0,2,0,0,0,0,0,0,0,3,0,0,0,100,178,5,0,3,0,0,0,0,0,0,0,3,0,0,0,110,178,5,0,4,0,0,0,0,0,0,0,3,0,0,0,122,178,5,0,5,0,0,0,0,0,0,0,3,0,0,0,134,178,5,0,15,0,0,0,0,0,0,0,3,0,0,0,148,178,5,0,6,0,0,0,0,0,0,0,3,0,0,0,158,178,5,0,7,0,0,0,0,0,0,0,3,0,0,0,168,178,5,0,11,0,0,0,0,0,0,0,3,0,0,0,175,178,5,0,8,0,0,0,0,0,0,0,3,0,0,0,183,178,5,0,9,0,0,0,0,0,0,0,3,0,0,0,193,178,5,0,12,0,0,0,0,0,0,0,3,0,0,0,206,178,5,0,13,0,0,0,0,0,0,0,3,0,0,0,214,178,5,0,14,0,0,0,0,0,0,0,3,0,0,0,219,178,5,0,10,0,0,0,0,0,0,0,3,0,0,0,233,178,5,0,16,0,0,0,0,0,0,0,3,0,0,0,249,178,5,0,17,0,0,0,0,0,0,0,3,0,0,0,8,179,5,0,18,0,0,0,0,0,0,0,3,0,0,0,22,179,5,0,19,0,0,0,0,0,0,0,3,0,0,0,40,179,5,0,20,0,0,0,0,0,0,0,3,0,0,0,48,179,5,0,21,0,0,0,0,0,0,0,3,0,0,0,56,179,5,0,22,0,0,0,0,0,0,0,3,0,0,0,64,179,5,0,23,0,0,0,0,0,0,0,3,0,0,0,75,179,5,0,24,0,0,0,0,0,0,0,3,0,0,0,189,91,6,0,25,0,0,0,0,0,0,0,3,0,0,0,197,91,6,0,26,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,54,0,0,76,0,0,0,96,0,0,0,212,54,0,0,104,0,0,0,0,0,0,0,144,2,0,0,5,0,0,0,6,0,0,0,152,255,255,255,152,255,255,255,144,2,0,0,7,0,0,0,8,0,0,0,248,54,0,0,20,2,0,0,40,2,0,0,12,55,0,0,56,0,0,0,0,0,0,0,112,2,0,0,9,0,0,0,10,0,0,0,200,255,255,255,200,255,255,255,112,2,0,0,11,0,0,0,12,0,0,0,0,0,0,0,96,2,0,0,13,0,0,0,14,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,34,186,5,0,0,0,0,0,126,154,6,0,0,0,0,0,6,164,6,0,0,0,0,0,0,0,0,0,104,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,0,0,0,0,112,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,144,1,0,0,21,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,232,0,0,0,23,0,0,0,24,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,216,0,0,0,25,0,0,0,26,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,200,0,0,0,25,0,0,0,27,0,0,0,12,0,0,0,11,0,0,0,0,0,0,0,152,0,0,0,25,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,1,0,0,29,0,0,0,30,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,16,0,0,0,0,0,0,0,56,1,0,0,31,0,0,0,32,0,0,0,13,0,0,0,248,255,255,255,56,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,16,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,1,0,0,0,35,0,0,0,36,0,0,0,32,0,0,0,0,0,0,0,24,1,0,0,37,0,0,0,38,0,0,0,13,0,0,0,14,0,0,0,39,0,0,0,248,255,255,255,24,1,0,0,40,0,0,0,41,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,24,1,0,0,15,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,64,0,0,0,0,0,0,0,48,2,0,0,45,0,0,0,46,0,0,0,56,0,0,0,248,255,255,255,48,2,0,0,47,0,0,0,48,0,0,0,192,255,255,255,192,255,255,255,48,2,0,0,49,0,0,0,50,0,0,0,236,56,0,0,212,1,0,0,172,1,0,0,192,1,0,0,20,2,0,0,40,2,0,0,252,1,0,0,232,1,0,0,20,57,0,0,0,57,0,0,0,0,0,0,128,2,0,0,61,0,0,0,62,0,0,0,5,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,14,0,0,0,6,0,0,0,15,0,0,0,140,57,0,0,148,57,0,0,0,0,0,0,252,57,0,0,92,200,5,0,98,200,5,0,130,200,5,0,135,200,5,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,163,200,5,0,172,200,5,0,183,200,5,0,102,127,7,0,189,200,5,0,102,127,7,0,196,200,5,0,203,200,5,0,214,200,5,0,214,169,6,0,218,200,5,0,226,200,5,0,237,200,5,0,245,200,5,0,255,200,5,0,171,165,6,0,0,0,0,0,0,0,0,0,5,201,5,0,12,201,5,0,22,201,5,0,12,201,5,0,29,201,5,0,39,201,5,0,43,201,5,0,39,201,5,0,52,201,5,0,62,201,5,0,70,201,5,0,77,201,5,0,84,201,5,0,96,201,5,0,96,203,5,0,111,203,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,242,203,5,0,247,203,5,0,251,203,5,0,255,203,5,0,3,204,5,0,8,204,5,0,17,204,5,0,26,204,5,0,38,204,5,0,47,204,5,0,59,204,5,0,26,204,5,0,68,204,5,0,74,204,5,0,82,204,5,0,85,204,5,0,91,204,5,0,94,204,5,0,97,204,5,0,101,204,5,0,107,204,5,0,110,204,5,0,113,204,5,0,117,204,5,0,123,204,5,0,102,127,7,0,129,204,5,0,139,204,5,0,146,204,5,0,156,204,5,0,163,204,5,0,156,204,5,0,173,204,5,0,139,204,5,0,183,204,5,0,96,164,6,0,193,204,5,0,203,204,5,0,213,204,5,0,223,204,5,0,231,204,5,0,242,204,5,0,246,204,5,0,253,204,5,0,0,0,0,0,0,0,0,0,12,59,0,0,20,59,0,0,0,0,0,0,124,59,0,0,92,200,5,0,9,205,5,0,130,200,5,0,44,205,5,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,163,200,5,0,172,200,5,0,183,200,5,0,102,127,7,0,189,200,5,0,102,127,7,0,196,200,5,0,75,205,5,0,214,200,5,0,219,169,6,0,218,200,5,0,86,205,5,0,237,200,5,0,245,200,5,0,255,200,5,0,100,205,5,0,0,0,0,0,0,0,0,0,5,201,5,0,12,201,5,0,22,201,5,0,12,201,5,0,29,201,5,0,39,201,5,0,43,201,5,0,39,201,5,0,52,201,5,0,105,205,5,0,70,201,5,0,113,205,5,0,84,201,5,0,120,205,5,0,96,203,5,0,111,203,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,242,203,5,0,247,203,5,0,251,203,5,0,255,203,5,0,3,204,5,0,19,207,5,0,38,204,5,0,37,207,5,0,17,204,5,0,57,207,5,0,59,204,5,0,78,207,5,0,68,204,5,0,74,204,5,0,82,204,5,0,85,204,5,0,91,204,5,0,94,204,5,0,97,204,5,0,101,204,5,0,107,204,5,0,110,204,5,0,113,204,5,0,117,204,5,0,123,204,5,0,102,127,7,0,129,204,5,0,101,207,5,0,146,204,5,0,107,207,5,0,163,204,5,0,107,207,5,0,173,204,5,0,101,207,5,0,183,204,5,0,96,164,6,0,193,204,5,0,113,207,5,0,213,204,5,0,223,204,5,0,231,204,5,0,122,207,5,0,246,204,5,0,253,204,5,0,0,0,0,0,0,0,0,0,100,27,0,0,140,60,0,0,3,204,5,0,131,207,5,0,17,204,5,0,131,207,5,0,38,204,5,0,131,207,5,0,59,204,5,0,131,207,5,0,197,203,5,0,39,201,5,0,214,203,5,0,237,203,5,0,214,200,5,0,214,169,6,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,196,200,5,0,141,207,5,0,218,200,5,0,158,207,5,0,237,200,5,0,15,194,6,0,255,200,5,0,171,165,6,0,183,200,5,0,102,127,7,0,189,200,5,0,102,127,7,0,170,207,5,0,177,207,5,0,92,200,5,0,98,200,5,0,130,200,5,0,135,200,5,0,163,200,5,0,190,207,5,0,84,201,5,0,102,127,7,0,205,207,5,0,218,207,5,0,235,207,5,0,247,207,5,0,0,0,0,0,0,0,0,0,100,27,0,0,76,61,0,0,3,204,5,0,131,207,5,0,17,204,5,0,131,207,5,0,38,204,5,0,131,207,5,0,59,204,5,0,131,207,5,0,8,208,5,0,13,208,5,0,21,208,5,0,26,208,5,0,214,200,5,0,214,169,6,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,196,200,5,0,34,208,5,0,218,200,5,0,51,208,5,0,237,200,5,0,71,208,5,0,255,200,5,0,171,165,6,0,183,200,5,0,100,208,5,0,189,200,5,0,127,208,5,0,92,200,5,0,150,208,5,0,130,200,5,0,190,208,5,0,163,200,5,0,190,207,5,0,205,207,5,0,218,207,5,0,235,207,5,0,247,207,5,0,0,0,0,0,0,0,0,0,252,61,0,0,4,62,0,0,0,0,0,0,140,62,0,0,8,208,5,0,225,208,5,0,21,208,5,0,233,208,5,0,214,200,5,0,214,169,6,0,253,159,6,0,253,159,6,0,0,160,6,0,0,160,6,0,196,200,5,0,34,208,5,0,218,200,5,0,241,208,5,0,237,200,5,0,4,209,5,0,255,200,5,0,171,165,6,0,183,200,5,0,32,209,5,0,189,200,5,0,127,208,5,0,92,200,5,0,150,208,5,0,130,200,5,0,58,209,5,0,163,200,5,0,93,209,5,0,205,207,5,0,108,209,5,0,235,207,5,0,123,209,5,0,0,0,0,0,0,0,0,0,5,201,5,0,138,209,5,0,22,201,5,0,146,209,5,0,29,201,5,0,154,209,5,0,43,201,5,0,154,209,5,0,52,201,5,0,159,209,5,0,70,201,5,0,169,209,5,0,84,201,5,0,177,209,5,0,96,203,5,0,111,203,5,0,197,203,5,0,20,211,5,0,214,203,5,0,20,211,5,0,242,203,5,0,247,203,5,0,251,203,5,0,255,203,5,0,68,204,5,0,24,211,5,0,82,204,5,0,34,211,5,0,91,204,5,0,42,211,5,0,97,204,5,0,47,211,5,0,107,204,5,0,55,211,5,0,113,204,5,0,47,211,5,0,123,204,5,0,102,127,7,0,129,204,5,0,101,207,5,0,146,204,5,0,107,207,5,0,163,204,5,0,107,207,5,0,173,204,5,0,101,207,5,0,183,204,5,0,96,164,6,0,193,204,5,0,60,211,5,0,213,204,5,0,69,211,5,0,231,204,5,0,122,207,5,0,246,204,5,0,78,211,5,0,3,204,5,0,88,211,5,0,38,204,5,0,99,211,5,0,17,204,5,0,111,211,5,0,59,204,5,0,123,211,5,0,0,0,0,0,0,0,0,0,3,0,0,0,135,211,5,0,139,211,5,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,65,0,0,0,0,0,0,149,211,5,0,160,211,5,0,0,0,0,0,170,211,5,0,0,0,0,0,204,65,0,0,0,0,0,0,0,0,0,0,175,211,5,0,1,0,0,0,220,65,0,0,228,65,0,0,180,211,5,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,35,91,6,0,40,91,6,0,46,91,6,0,51,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,91,6,0,67,91,6,0,0,0,0,0,74,91,6,0,82,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,87,91,6,0,98,91,6,0,0,0,0,0,109,91,6,0,121,91,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,3,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,3,0,0,0,133,91,6,0,3,0,0,0,12,0,0,0,236,65,0,0,0,0,0,0,4,0,0,0,5,0,0,0,64,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,200,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,240,66,0,0,6,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,50,172,0,0,64,150,6,0,237,146,6,0,240,146,6,0,243,146,6,0,246,146,6,0,0,0,0,0,56,150,6,0,223,146,6,0,227,146,6,0,0,0,0,0,47,150,6,0,0,0,0,0,135,211,5,0,0,0,0,0,0,0,0,0,245,145,6,0,232,78,7,0,7,146,6,0,0,0,0,0,0,0,0,0,73,148,6,0,0,0,0,0,85,148,6,0,0,0,0,0,0,0,0,0,120,148,6,0,0,0,0,0,127,148,6,0,0,0,0,0,0,0,0,0,49,146,6,0,180,255,6,0,59,146,6,0,2,0,0,0,0,0,0,0,101,146,6,0,184,255,6,0,112,146,6,0,2,0,0,0,0,0,0,0,155,146,6,0,152,255,6,0,169,146,6,0,0,0,0,0,0,0,0,0,176,148,6,0,244,78,7,0,194,148,6,0,0,0,0,0,0,0,0,0,250,148,6,0,205,255,6,0,6,149,6,0,0,0,0,0,0,0,0,0,33,149,6,0,248,78,7,0,58,149,6,0,0,0,0,0,0,0,0,0,84,149,6,0,0,0,0,0,99,149,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,145,6,0,126,145,6,0,136,145,6,0,143,145,6,0,146,145,6,0,153,145,6,0,162,145,6,0,6,147,6,0,172,145,6,0,0,0,0,0,215,174,6,0,135,91,6,0,3,0,0,0,135,91,6,0,139,91,6,0,144,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,174,6,0,147,91,6,0,2,0,0,0,147,91,6,0,151,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,174,6,0,147,91,6,0,3,0,0,0,147,91,6,0,151,91,6,0,144,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,175,6,0,147,91,6,0,2,0,0,0,151,91,6,0,176,160,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,175,6,0,135,91,6,0,3,0,0,0,135,91,6,0,176,160,6,0,144,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,91,6,0,1,0,0,0,0,0,0,0,14,0,0,0,180,91,6,0,2,0,0,0,0,0,0,0,14,0,0,0,189,91,6,0,3,0,0,0,0,0,0,0,14,0,0,0,197,91,6,0,4,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,92,6,0,15,92,6,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,71,0,0,0,0,0,0,149,211,5,0,160,211,5,0,0,0,0,0,170,211,5,0,0,0,0,0,64,71,0,0,0,0,0,0,0,0,0,0,175,211,5,0,1,0,0,0,220,65,0,0,80,71,0,0,32,92,6,0,0,0,0,0,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,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,35,91,6,0,40,91,6,0,46,91,6,0,51,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,145,6,0,67,91,6,0,0,0,0,0,74,91,6,0,82,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,87,91,6,0,98,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,3,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,3,0,0,0,133,91,6,0,6,0,0,0,12,0,0,0,88,71,0,0,0,0,0,0,4,0,0,0,5,0,0,0,64,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,228,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,50,172,0,0,230,146,6,0,237,146,6,0,240,146,6,0,243,146,6,0,246,146,6,0,0,0,0,0,216,146,6,0,223,146,6,0,227,146,6,0,0,0,0,0,9,92,6,0,0,0,0,0,0,0,0,0,185,145,6,0,0,0,0,0,189,145,6,0,0,0,0,0,0,0,0,0,215,145,6,0,0,0,0,0,219,145,6,0,0,0,0,0,0,0,0,0,245,145,6,0,232,78,7,0,7,146,6,0,0,0,0,0,0,0,0,0,49,146,6,0,180,255,6,0,59,146,6,0,2,0,0,0,0,0,0,0,101,146,6,0,184,255,6,0,112,146,6,0,2,0,0,0,0,0,0,0,155,146,6,0,152,255,6,0,169,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,145,6,0,126,145,6,0,136,145,6,0,143,145,6,0,146,145,6,0,153,145,6,0,162,145,6,0,172,145,6,0,0,0,0,0,31,150,6,0,38,150,6,0,246,146,6,0,0,0,0,0,247,149,6,0,253,149,6,0,1,150,6,0,10,150,6,0,19,150,6,0,24,150,6,0,0,0,0,0,2,0,0,0,253,163,6,0,1,0,0,0,2,0,1,0,255,163,6,0,1,0,0,0,2,0,2,0,4,164,6,0,1,0,0,0,2,0,3,0,6,164,6,0,1,0,0,0,2,0,4,0,130,212,6,0,1,0,0,0,2,0,5,0,11,164,6,0,1,0,0,0,4,0,8,0,253,163,6,0,1,0,0,0,2,0,0,0,253,163,6,0,1,0,0,0,2,0,1,0,255,163,6,0,1,0,0,0,2,0,2,0,4,164,6,0,1,0,0,0,2,0,3,0,6,164,6,0,1,0,0,0,2,0,4,0,130,212,6,0,1,0,0,0,2,0,5,0,11,164,6,0,1,0,0,0,4,0,8,0,253,163,6,0,1,0,0,0,0,0,0,0,160,2,0,0,17,0,0,0,66,0,0,0,67,0,0,0,20,0,0,0,18,0,0,0,23,0,0,0,168,79,7,0,140,79,7,0,224,79,7,0,196,79,7,0,224,79,7,0,196,79,7,0,168,79,7,0,140,79,7,0,4,164,6,0,6,164,6,0,130,212,6,0,11,164,6,0,130,212,6,0,11,164,6,0,4,164,6,0,6,164,6,0,235,163,6,0,239,163,6,0,242,163,6,0,245,163,6,0,248,163,6,0,99,161,6,0,250,163,6,0,253,163,6,0,255,163,6,0,1,164,6,0,4,164,6,0,6,164,6,0,8,164,6,0,130,212,6,0,11,164,6,0,13,164,6,0,16,164,6,0,20,164,6,0,24,164,6,0,27,164,6,0,31,164,6,0,174,167,6,0,178,167,6,0,182,167,6,0,186,167,6,0,189,167,6,0,193,167,6,0,197,167,6,0,201,167,6,0,204,167,6,0,207,167,6,0,210,167,6,0,214,167,6,0,218,167,6,0,223,167,6,0,226,167,6,0,230,167,6,0,234,167,6,0,239,167,6,0,243,167,6,0,247,167,6,0,251,167,6,0,255,167,6,0,3,168,6,0,7,168,6,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,112,79,7,0,84,79,7,0,168,79,7,0,140,79,7,0,224,79,7,0,196,79,7,0,24,80,7,0,252,79,7,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,136,75,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,108,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,75,0,0,9,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,85,119,7,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,83,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,0,0,5,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,16,0,0,0,93,123,7,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,172,77,0,0,5,0,0,0,0,0,0,0,0,0,0,0,24,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,16,0,0,0,101,123,7,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,0,0,0,0,0,0,0,0,0,0,0,0,172,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,172,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,5,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,192,2,0,0,68,0,0,0,69,0,0,0,0,0,0,0,216,2,0,0,70,0,0,0,71,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,224,2,0,0,72,0,0,0,73,0,0,0,6,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,248,255,255,255,248,255,255,255,232,2,0,0,53,0,0,0,54,0,0,0,120,91,0,0,140,91,0,0,8,0,0,0,0,0,0,0,0,3,0,0,74,0,0,0,75,0,0,0,248,255,255,255,248,255,255,255,0,3,0,0,76,0,0,0,77,0,0,0,168,91,0,0,188,91,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,48,3,0,0,78,0,0,0,79,0,0,0,252,255,255,255,252,255,255,255,48,3,0,0,80,0,0,0,81,0,0,0,224,91,0,0,244,91,0,0,12,0,0,0,0,0,0,0,72,3,0,0,55,0,0,0,56,0,0,0,4,0,0,0,248,255,255,255,72,3,0,0,57,0,0,0,58,0,0,0,244,255,255,255,244,255,255,255,72,3,0,0,59,0,0,0,60,0,0,0,16,92,0,0,116,3,0,0,136,3,0,0,28,0,0,0,48,0,0,0,56,92,0,0,36,92,0,0,0,0,0,0,144,3,0,0,82,0,0,0,83,0,0,0,7,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,30,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,21,0,0,0,23,0,0,0,23,0,0,0,0,0,0,0,160,3,0,0,84,0,0,0,85,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,24,0,0,0,24,0,0,0,0,0,0,0,176,3,0,0,86,0,0,0,87,0,0,0,9,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,27,0,0,0,21,0,0,0,32,0,0,0,33,0,0,0,25,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,192,3,0,0,88,0,0,0,89,0,0,0,10,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,34,0,0,0,35,0,0,0,26,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,208,3,0,0,90,0,0,0,91,0,0,0,92,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,0,0,0,0,240,3,0,0,93,0,0,0,94,0,0,0,92,0,0,0,25,0,0,0,6,0,0,0,26,0,0,0,0,0,0,0,0,4,0,0,95,0,0,0,96,0,0,0,92,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,64,4,0,0,97,0,0,0,98,0,0,0,92,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,120,4,0,0,99,0,0,0,100,0,0,0,92,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,28,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,184,4,0,0,101,0,0,0,102,0,0,0,92,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,32,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,33,0,0,0,0,0,0,0,240,4,0,0,103,0,0,0,104,0,0,0,92,0,0,0,36,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,240,4,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,40,5,0,0,105,0,0,0,106,0,0,0,92,0,0,0,44,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,40,5,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,88,5,0,0,107,0,0,0,108,0,0,0,92,0,0,0,1,0,0,0,0,0,0,0,128,5,0,0,109,0,0,0,110,0,0,0,92,0,0,0,2,0,0,0,0,0,0,0,160,5,0,0,111,0,0,0,112,0,0,0,92,0,0,0,52,0,0,0,53,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,54,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,200,5,0,0,113,0,0,0,114,0,0,0,92,0,0,0,55,0,0,0,56,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,57,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,232,5,0,0,115,0,0,0,116,0,0,0,92,0,0,0,58,0,0,0,59,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,60,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,8,6,0,0,117,0,0,0,118,0,0,0,92,0,0,0,61,0,0,0,62,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,63,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,40,6,0,0,119,0,0,0,120,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,80,6,0,0,121,0,0,0,122,0,0,0,92,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,6,0,0,123,0,0,0,124,0,0,0,92,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,160,6,0,0,125,0,0,0,126,0,0,0,92,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,200,6,0,0,127,0,0,0,128,0,0,0,92,0,0,0,27,0,0,0,5,0,0,0,35,0,0,0,0,0,0,0,240,6,0,0,129,0,0,0,130,0,0,0,92,0,0,0,28,0,0,0,6,0,0,0,36,0,0,0,0,0,0,0,72,7,0,0,131,0,0,0,132,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,16,7,0,0,131,0,0,0,133,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,120,7,0,0,134,0,0,0,135,0,0,0,92,0,0,0,5,0,0,0,6,0,0,0,36,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,69,0,0,0,0,0,0,0,184,7,0,0,136,0,0,0,137,0,0,0,92,0,0,0,0,0,0,0,200,7,0,0,138,0,0,0,139,0,0,0,92,0,0,0,27,0,0,0,29,0,0,0,28,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,31,0,0,0,38,0,0,0,0,0,0,0,16,8,0,0,140,0,0,0,141,0,0,0,92,0,0,0,70,0,0,0,71,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,32,8,0,0,142,0,0,0,143,0,0,0,92,0,0,0,72,0,0,0,73,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,131,0,0,0,144,0,0,0,92,0,0,0,0,0,0,0,240,7,0,0,131,0,0,0,145,0,0,0,92,0,0,0,32,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,30,0,0,0,33,0,0,0,31,0,0,0,34,0,0,0,32,0,0,0,7,0,0,0,35,0,0,0,39,0,0,0,0,0,0,0,88,7,0,0,131,0,0,0,146,0,0,0,92,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,74,0,0,0,75,0,0,0,41,0,0,0,76,0,0,0,0,0,0,0,152,7,0,0,131,0,0,0,147,0,0,0,92,0,0,0,9,0,0,0,10,0,0,0,42,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,79,0,0,0,0,0,0,0,32,7,0,0,131,0,0,0,148,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,32,5,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,80,5,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,7,0,0,0,129,220,6,0,0,0,0,0,64,8,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,36,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,104,8,0,0,149,0,0,0,153,0,0,0,151,0,0,0,152,0,0,0,36,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,120,8,0,0,154,0,0,0,155,0,0,0,80,0,0,0,0,0,0,0,136,8,0,0,156,0,0,0,157,0,0,0,13,0,0,0,0,0,0,0,152,8,0,0,154,0,0,0,158,0,0,0,80,0,0,0,0,0,0,0,168,8,0,0,159,0,0,0,160,0,0,0,81,0,0,0,0,0,0,0,216,8,0,0,149,0,0,0,161,0,0,0,151,0,0,0,152,0,0,0,36,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,246,5,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,240,255,94,254,94,254,44,0,178,255,62,5,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,5,0,94,254,94,254,94,254,193,255,15,0,94,254,84,0,246,5,94,254,94,254,94,254,8,0,94,254,188,7,188,7,188,7,188,7,94,254,94,254,94,254,44,0,94,254,201,255,94,254,174,255,211,255,64,3,12,0,194,6,192,255,94,254,94,254,94,254,20,0,62,5,94,254,79,5,232,255,127,5,248,255,127,5,127,5,94,254,7,0,135,4,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,99,0,94,254,62,5,94,254,45,0,88,0,93,0,39,0,223,0,4,0,244,255,38,0,142,0,254,255,94,254,94,254,94,254,44,0,42,0,135,4,70,0,201,255,94,254,12,0,94,254,94,254,94,254,185,255,94,254,57,0,94,254,12,0,94,254,94,254,94,254,94,254,94,254,114,0,94,254,85,4,227,2,18,0,62,5,94,254,62,5,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,116,0,94,254,94,254,94,254,64,3,94,254,174,255,94,254,94,254,113,0,136,7,94,254,44,0,121,0,134,0,135,4,94,254,188,7,62,5,94,254,188,7,94,254,94,254,62,5,113,1,94,254,94,254,149,255,252,255,143,0,94,254,94,254,94,254,152,4,94,254,62,5,94,254,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,94,254,94,254,94,254,157,255,94,254,128,0,44,0,148,0,154,0,94,254,201,255,15,0,94,254,54,1,227,2,137,0,94,254,152,0,139,0,94,254,94,254,94,254,8,0,240,1,94,254,227,2,94,254,188,7,156,255,94,254,94,254,94,254,44,0,94,254,94,254,94,254,144,0,94,254,207,0,163,0,165,0,164,0,166,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,62,5,94,254,94,254,155,6,235,4,184,255,94,254,86,0,62,5,44,0,94,254,167,0,169,0,44,0,102,0,94,254,94,254,94,254,45,0,45,0,88,0,88,0,93,0,93,0,93,0,93,0,39,0,39,0,223,0,4,0,244,255,62,5,62,5,62,5,44,0,94,254,62,5,94,254,165,255,94,254,94,254,94,254,110,0,94,254,94,254,94,254,136,7,94,254,94,254,94,254,62,5,94,254,172,0,177,0,94,254,94,254,94,254,44,0,175,0,176,0,187,2,178,0,187,0,94,254,94,254,210,255,94,254,54,3,94,254,94,254,74,2,94,254,94,254,240,1,92,2,94,254,94,254,193,0,54,3,198,0,94,254,94,254,94,254,194,0,94,254,94,254,10,0,200,0,199,0,94,254,94,254,94,254,44,0,61,0,94,254,202,0,94,254,94,254,44,0,37,7,94,254,62,5,94,254,205,0,208,0,94,254,201,0,86,0,210,0,44,5,94,254,94,254,94,254,62,5,94,254,94,254,38,0,142,0,118,0,94,254,94,254,94,254,44,0,62,5,54,1,94,254,196,255,94,254,186,255,170,3,94,254,14,0,206,0,209,0,62,5,62,5,192,0,94,254,94,254,94,254,214,255,94,254,5,1,94,254,94,254,94,254,94,254,94,254,92,2,94,254,94,254,62,5,17,1,243,3,94,254,40,6,94,254,25,0,94,254,86,7,94,254,94,254,94,254,125,0,94,254,213,0,71,0,94,254,215,0,94,254,94,254,94,254,94,254,94,254,188,7,94,254,218,0,94,254,62,5,94,254,219,0,94,254,94,254,94,254,145,255,94,254,94,254,94,254,62,5,217,255,94,254,220,0,94,254,94,254,73,0,82,0,94,254,94,254,94,254,224,0,94,254,90,0,227,0,231,0,62,5,216,0,94,254,94,254,94,254,94,254,62,5,62,5,94,254,37,7,62,5,228,0,94,254,94,254,94,254,94,254,54,1,94,254,14,0,94,254,62,5,94,254,94,254,221,0,94,254,62,5,222,0,62,5,44,0,130,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,54,3,54,3,94,254,54,3,95,0,62,5,225,0,94,254,94,254,29,1,94,254,94,254,229,0,238,0,62,5,54,3,94,254,94,254,94,254,239,0,94,254,54,3,54,3,94,254,94,254,0,0,16,0,42,0,0,0,227,0,82,0,0,0,16,0,3,0,0,0,170,0,3,0,66,0,3,0,14,0,3,0,1,1,3,0,3,0,21,0,180,0,3,0,122,1,3,0,65,1,71,1,72,1,68,1,3,0,140,0,141,0,72,1,139,0,0,0,111,0,76,1,143,0,37,0,3,1,139,0,56,0,202,1,42,0,143,0,143,0,45,0,132,0,3,0,45,0,49,0,161,0,45,0,143,0,213,0,45,0,16,0,17,0,72,0,58,0,141,0,138,0,143,0,161,0,72,0,82,0,65,0,138,0,72,0,229,1,141,0,161,0,71,0,143,0,143,0,65,0,138,0,158,0,159,0,45,0,94,0,140,0,141,0,49,0,244,1,0,0,162,0,141,0,164,0,159,0,69,0,167,0,161,0,253,1,138,0,254,0,159,0,111,0,143,0,158,0,66,0,146,1,143,0,111,0,157,0,143,0,146,1,111,0,14,0,15,0,109,0,11,0,12,0,13,0,159,0,138,0,115,0,131,0,159,0,218,1,134,0,159,0,136,0,131,0,123,0,115,0,134,0,131,0,136,0,214,0,134,0,138,0,136,0,123,0,133,0,138,0,132,0,74,0,141,0,76,0,225,0,78,0,79,0,146,0,155,0,162,0,138,0,138,0,165,0,138,0,145,0,138,0,141,0,138,0,138,0,146,0,157,0,146,0,139,0,144,0,159,0,146,0,146,0,20,0,138,0,182,0,160,0,141,0,159,0,153,1,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,191,0,192,0,193,0,194,0,156,0,155,1,146,0,153,0,154,0,156,0,99,1,151,0,152,0,239,1,240,1,139,0,242,1,160,0,0,0,143,0,172,1,206,0,111,1,175,0,139,0,139,0,211,0,139,0,254,1,143,0,158,0,143,0,214,0,122,1,4,2,5,2,139,0,222,0,223,0,138,0,143,0,223,0,141,0,225,0,139,0,227,0,225,0,232,0,143,0,139,0,147,0,148,0,138,0,143,0,140,0,141,0,18,0,19,0,2,1,142,0,143,0,44,1,6,1,45,0,2,1,140,0,141,0,49,0,2,1,138,0,51,0,52,0,53,0,54,0,146,0,1,1,143,0,144,0,7,1,139,0,140,0,141,0,11,1,65,0,31,1,29,1,30,1,142,0,143,0,160,0,34,1,97,1,143,0,187,0,188,0,159,0,34,1,139,0,189,0,190,0,34,1,158,0,139,0,32,1,48,1,1,1,195,0,196,0,139,0,142,0,48,1,58,1,160,0,159,0,48,1,84,1,94,0,139,0,159,0,139,0,209,1,139,0,143,0,212,1,143,0,138,0,55,1,143,0,3,0,218,1,138,0,6,0,7,0,8,0,9,0,10,0,65,1,12,0,13,0,68,1,138,0,123,0,71,1,72,1,127,1,71,1,138,0,76,1,71,1,159,0,159,0,138,0,159,0,144,0,139,0,84,1,139,0,143,0,142,0,139,0,129,1,90,1,139,0,107,1,139,0,144,0,159,0,96,1,144,0,107,1,94,0,83,0,144,0,107,1,144,0,142,0,142,0,121,1,139,0,144,0,138,0,81,0,139,0,121,1,153,1,132,1,133,1,121,1,84,1,143,0,159,0,120,1,139,0,139,0,45,0,159,0,159,0,214,0,151,0,159,0,129,1,211,1,149,1,159,0,151,1,211,1,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,111,1,146,1,30,1,94,0,29,1,211,0,182,1,197,0,153,1,151,1,155,1,153,1,151,1,127,1,198,0,157,1,176,1,220,1,32,1,155,1,124,1,49,0,176,1,66,0,199,0,157,1,186,1,232,0,255,255,71,1,172,1,255,255,186,1,255,255,223,0,220,1,186,1,255,255,206,0,202,1,255,255,153,1,255,255,134,0,255,255,208,1,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,222,1,255,255,227,1,255,255,229,1,255,255,222,1,160,0,255,255,255,255,222,1,255,255,255,255,220,1,255,255,255,255,255,255,255,255,255,255,244,1,255,255,255,255,255,255,230,1,255,255,255,255,255,255,255,255,253,1,255,255,255,255,255,255,239,1,240,1,1,0,242,1,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,254,1,255,255,255,255,255,255,255,255,255,255,4,2,5,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,158,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,54,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,1,0,255,255,3,0,94,0,95,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,54,0,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,54,0,255,255,255,255,255,255,255,255,255,255,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,134,0,255,255,1,0,137,0,138,0,4,0,5,0,159,0,160,0,161,0,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,94,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,134,0,12,0,13,0,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,39,0,133,0,255,255,255,255,255,255,54,0,255,255,255,255,47,0,48,0,255,255,255,255,255,255,255,255,255,255,54,0,55,0,56,0,57,0,58,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,160,0,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,255,255,255,255,255,255,255,255,90,0,91,0,92,0,93,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,137,0,138,0,129,0,130,0,131,0,132,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,159,0,160,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,128,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,161,0,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,94,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,94,0,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,94,0,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,139,0,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,94,0,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,94,0,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20648);allocate([255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,94,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,43,0,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,3,0,4,0,5,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,139,0,255,255,141,0,255,255,255,255,255,255,255,255,146,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,4,0,5,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,139,0,255,255,141,0,4,0,5,0,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,0,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,146,0,255,255,49,0,50,0,51,0,52,0,4,0,5,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,79,0,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,53,0,4,0,5,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,4,0,5,0,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,69,0,95,0,112,0,49,0,85,1,176,0,48,0,106,0,1,0,60,0,242,0,1,0,154,0,1,0,71,0,1,0,102,1,1,0,1,0,201,0,10,1,1,0,179,1,1,0,142,1,145,1,148,1,144,1,1,0,120,1,121,1,147,1,255,0,65,0,208,0,150,1,0,1,110,0,105,1,89,1,70,0,228,1,69,0,90,1,32,1,69,0,224,0,1,0,49,0,69,0,217,1,48,0,32,1,41,1,60,0,191,0,192,0,95,0,130,0,35,255,72,0,35,255,33,1,106,0,174,0,69,0,1,1,161,0,245,1,2,1,119,1,160,0,211,0,182,1,60,0,111,0,35,255,35,255,65,0,183,0,120,1,121,1,123,0,252,1,116,0,239,0,131,0,240,0,212,0,159,0,241,0,183,1,2,2,133,0,98,1,158,0,95,0,0,1,180,1,155,0,198,1,0,1,106,0,235,0,220,1,147,1,207,0,189,0,190,0,205,0,177,0,178,0,179,0,141,1,164,0,69,0,95,0,195,1,236,1,95,0,221,1,95,0,106,0,69,0,210,0,106,0,217,0,106,0,224,0,230,0,167,0,231,0,210,0,229,0,1,1,222,0,163,0,2,1,166,0,83,1,168,0,169,0,43,0,198,0,174,0,170,0,42,0,174,0,153,1,197,0,42,0,2,1,42,0,42,0,43,0,202,0,43,0,226,0,186,1,236,0,43,0,43,0,200,0,153,1,12,1,109,0,2,1,118,0,102,1,13,1,14,1,15,1,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,20,1,21,1,22,1,23,1,234,0,105,1,184,0,193,0,194,0,199,0,167,1,185,0,186,0,248,1,249,1,159,1,250,1,206,0,62,0,90,1,213,1,205,0,10,1,3,1,209,0,210,1,69,0,223,1,3,2,211,1,213,0,0,1,222,0,41,1,6,2,7,2,224,1,69,0,81,1,106,1,0,1,222,0,107,1,222,0,226,1,84,1,82,1,229,0,0,1,251,1,187,0,188,0,180,0,0,1,181,0,182,0,195,0,196,0,95,0,113,1,0,1,154,0,108,1,62,0,106,0,120,1,121,1,62,0,104,1,232,0,124,0,125,0,126,0,127,0,43,0,84,1,0,1,176,1,109,1,206,1,207,1,208,1,112,1,153,0,116,1,95,0,95,0,247,1,0,1,58,255,95,0,166,1,238,0,16,1,17,1,237,0,106,0,6,1,18,1,19,1,118,1,34,1,37,1,205,0,95,0,3,1,24,1,25,1,38,1,45,1,106,0,138,1,44,1,46,1,130,1,154,1,93,1,94,1,92,1,95,1,232,1,110,1,96,1,234,1,97,1,132,1,134,1,111,1,1,0,41,1,133,1,73,0,74,0,75,0,76,0,77,0,81,1,78,0,79,0,81,1,140,1,153,0,81,1,81,1,154,0,222,0,149,1,81,1,82,1,135,1,136,1,151,1,139,1,152,1,156,1,69,0,160,1,157,1,170,1,168,1,189,1,158,1,169,1,95,0,171,1,190,1,194,1,162,1,191,1,106,0,196,1,200,1,209,1,174,1,212,1,214,1,216,1,95,0,225,1,222,1,227,1,254,1,235,1,106,0,112,0,192,1,193,1,178,1,155,1,0,1,229,1,177,1,1,2,5,2,117,0,241,1,244,1,43,1,233,0,253,1,69,0,233,1,199,1,0,2,201,1,166,1,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,175,1,81,1,115,1,80,0,114,1,39,1,218,1,26,1,69,0,222,0,69,0,84,1,202,1,185,1,27,1,84,1,95,0,237,1,117,1,210,0,181,1,122,0,215,1,156,0,28,1,205,1,95,0,91,1,0,0,146,1,84,1,0,0,106,0,0,0,71,1,189,1,219,1,0,0,36,1,201,1,0,0,155,1,0,0,81,0,0,0,231,1,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,95,0,0,0,243,1,0,0,201,1,0,0,106,0,40,1,0,0,0,0,238,1,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,201,1,0,0,0,0,0,0,246,1,0,0,0,0,0,0,0,0,201,1,0,0,0,0,0,0,81,1,81,1,218,0,81,1,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,81,1,0,0,0,0,0,0,0,0,0,0,81,1,81,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,47,1,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,218,0,0,0,1,0,80,0,59,1,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,47,1,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,219,0,62,1,47,1,0,0,0,0,0,0,0,0,0,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,81,0,0,0,218,0,60,1,82,0,2,0,3,0,61,1,219,0,143,1,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,219,0,62,1,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,80,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,81,0,78,0,79,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,1,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,134,0,41,0,0,0,0,0,0,0,47,1,0,0,0,0,135,0,136,0,0,0,0,0,0,0,0,0,0,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,0,0,0,0,0,0,0,0,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,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,60,1,82,0,146,0,147,0,148,0,149,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,9,0,10,0,0,0,11,0,12,0,13,0,61,1,219,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,40,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,1,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,80,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,216,0,0,0,80,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,80,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,82,0,8,1,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,80,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,103,1,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,80,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,173,1,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,80,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,1,0,2,0,3,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,153,1,100,1,0,0,2,1,0,0,0,0,0,0,0,0,43,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,2,0,3,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,1,1,100,1,0,0,2,1,2,0,3,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,43,0,0,0,18,0,19,0,20,0,21,0,2,0,3,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,163,1,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,204,1,2,0,3,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,2,0,3,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,2,0,72,1,185,0,172,0,150,0,151,0,152,0,153,0,154,0,176,0,177,0,189,0,191,0,192,0,0,0,0,0,0,0,187,0,175,0,178,0,179,0,180,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,173,0,174,0,169,0,170,0,168,0,181,0,196,0,197,0,0,0,155,0,156,0,171,0,0,0,0,0,239,0,0,0,3,0,4,0,6,0,7,0,0,0,130,0,131,0,135,0,137,0,133,0,186,0,188,0,183,0,199,0,184,0,0,0,9,0,223,0,222,0,225,0,0,0,235,0,0,0,8,0,227,0,190,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,69,0,70,0,71,0,72,0,73,0,74,0,48,0,41,0,39,0,60,0,75,0,0,0,77,0,81,0,84,0,87,0,92,0,95,0,97,0,99,0,101,0,104,0,107,0,126,0,182,0,37,0,0,0,212,0,0,0,0,0,219,0,221,0,0,0,1,0,5,0,127,0,0,0,139,0,141,0,11,0,0,0,132,0,136,0,138,0,134,0,193,0,195,0,200,0,0,0,0,0,232,0,159,0,16,0,0,0,17,0,21,0,24,0,22,0,23,0,18,0,19,0,20,0,26,0,27,0,0,0,28,0,29,0,226,0,13,0,25,0,224,0,241,0,237,0,236,0,240,0,129,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,67,0,0,0,61,0,62,0,0,0,77,0,110,0,123,0,0,0,251,0,0,0,54,0,56,0,57,0,0,0,52,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,105,0,108,0,0,0,213,0,218,0,0,0,0,0,0,0,228,0,220,0,0,0,128,0,0,0,0,0,0,0,229,0,0,0,0,0,32,1,10,0,39,1,0,0,0,0,31,0,0,0,231,0,0,0,0,0,243,0,160,0,15,0,0,0,14,0,238,0,242,0,0,0,70,1,0,0,0,0,0,0,0,0,0,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,112,0,0,0,40,0,124,0,0,0,0,0,253,0,252,0,254,0,0,0,0,0,50,0,0,0,58,0,0,0,0,0,78,0,79,0,80,0,82,0,83,0,85,0,86,0,90,0,91,0,88,0,89,0,93,0,94,0,96,0,98,0,100,0,0,0,0,0,0,0,214,0,210,0,0,0,216,0,0,0,158,0,157,0,140,0,143,0,10,1,142,0,12,0,0,0,230,0,38,1,24,1,0,0,30,1,0,0,0,0,51,1,52,1,53,1,0,0,0,0,0,0,0,0,0,0,0,0,43,1,33,1,0,0,41,1,0,0,22,1,16,1,0,0,34,1,17,1,0,0,0,0,18,1,19,1,0,0,0,0,0,0,20,1,21,1,23,1,37,0,40,1,32,0,251,0,0,0,245,0,247,0,250,0,234,0,0,0,0,0,71,1,0,0,65,0,66,0,0,0,0,0,111,0,0,0,5,1,0,0,0,0,1,1,0,0,255,0,8,1,0,0,76,0,55,0,51,0,0,0,53,0,49,0,103,0,106,0,0,0,215,0,217,0,211,0,0,0,0,0,0,0,144,0,0,0,146,0,0,0,0,0,201,0,209,0,0,0,0,0,0,0,0,0,0,0,63,1,64,1,65,1,0,0,69,1,0,0,44,1,25,1,27,1,26,1,36,1,0,0,42,1,35,1,0,0,0,0,60,1,28,1,0,0,249,0,253,0,233,0,0,0,244,0,30,0,15,1,0,0,33,0,0,0,0,0,43,0,0,0,125,0,6,1,0,1,2,1,7,1,0,0,3,1,0,0,59,0,0,0,149,0,0,0,13,1,145,0,147,0,143,0,11,1,194,0,202,0,0,0,0,0,204,0,206,0,29,1,31,1,0,0,0,0,62,1,66,1,67,1,0,0,37,1,0,0,0,0,61,1,60,1,0,0,246,0,248,0,68,0,34,0,0,0,0,0,42,0,0,0,0,0,0,0,4,1,109,0,148,0,12,1,0,0,207,0,209,0,203,0,0,0,47,1,49,1,0,0,54,1,0,0,0,0,60,1,0,0,0,0,46,0,44,0,45,0,9,1,14,1,205,0,208,0,0,0,0,0,68,1,0,0,0,0,60,1,0,0,35,0,36,0,46,1,50,1,55,1,0,0,0,0,60,1,0,0,48,1,56,1,58,1,0,0,45,1,0,0,0,0,59,1,57,1,0,0,162,0,163,0,163,0,164,0,164,0,165,0,165,0,165,0,167,0,166,0,168,0,166,0,169,0,169,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,171,0,171,0,172,0,173,0,172,0,172,0,174,0,174,0,174,0,174,0,174,0,175,0,176,0,176,0,177,0,177,0,178,0,179,0,179,0,179,0,179,0,180,0,179,0,181,0,179,0,179,0,179,0,182,0,182,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,184,0,184,0,184,0,184,0,184,0,184,0,185,0,185,0,186,0,186,0,186,0,186,0,187,0,187,0,187,0,188,0,188,0,188,0,189,0,189,0,189,0,189,0,189,0,190,0,190,0,190,0,191,0,191,0,192,0,192,0,193,0,193,0,194,0,195,0,194,0,196,0,197,0,196,0,198,0,199,0,198,0,200,0,200,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,202,0,203,0,202,0,204,0,205,0,205,0,205,0,206,0,207,0,207,0,207,0,207,0,207,0,207,0,207,0,207,0,208,0,208,0,209,0,209,0,210,0,210,0,211,0,212,0,212,0,213,0,213,0,214,0,214,0,214,0,214,0,214,0,215,0,215,0,216,0,216,0,217,0,217,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,219,0,219,0,220,0,220,0,220,0,220,0,222,0,221,0,221,0,223,0,223,0,224,0,224,0,225,0,226,0,226,0,227,0,228,0,228,0,229,0,229,0,229,0,229,0,230,0,230,0,230,0,231,0,231,0,231,0,232,0,233,0,233,0,234,0,234,0,235,0,235,0,236,0,236,0,237,0,237,0,238,0,238,0,238,0,238,0,239,0,240,0,239,0,239,0,241,0,241,0,241,0,241,0,242,0,243,0,244,0,244,0,245,0,245,0,246,0,246,0,247,0,247,0,248,0,248,0,249,0,249,0,250,0,250,0,250,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,252,0,251,0,253,0,253,0,253,0,254,0,254,0,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,2,1,3,1,3,1,4,1,4,1,5,1,4,1,6,1,7,1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,10,1,10,1,11,1,11,1,12,1,12,1,14,1,13,1,15,1,13,1,16,1,17,1,18,1,20,1,19,1,19,1,19,1,21,1,19,1,22,1,22,1,23,1,23,1,23,1,23,1,23,1,24,1,25,1,25,1,26,1,26,1,27,1,94,254,94,254,94,254,78,1,94,254,94,254,94,254,232,0,94,254,168,0,94,254,94,254,94,254,94,254,94,254,175,255,94,254,94,254,94,254,94,254,34,0,62,0,94,254,241,255,91,0,94,0,250,255,96,0,211,0,217,0,226,0,120,0,117,0,94,254,94,254,94,254,247,255,94,254,96,255,94,254,238,255,94,254,251,255,6,0,3,0,204,0,94,254,195,0,225,255,94,254,94,254,41,0,94,254,94,254,94,254,94,254,202,255,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,31,0,94,254,198,255,94,254,233,0,131,0,94,254,216,255,9,0,117,1,203,0,94,254,94,254,94,254,33,0,94,254,102,1,94,254,196,0,33,255,94,254,13,0,179,255,15,255,35,255,94,254,156,254,94,254,94,254,215,254,94,254,94,254,94,254,94,254,94,254,94,254,210,254,170,255,212,0,103,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,95,254,94,254,94,254,94,254,94,254,0,0,255,255,44,0,45,0,46,0,47,0,132,0,214,0,150,0,151,0,220,0,161,1,230,1,89,0,90,0,164,1,165,1,91,0,92,0,11,1,7,1,9,1,93,0,94,0,171,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,29,1,105,0,30,1,172,0,31,1,173,0,254,0,63,1,99,1,107,0,221,0,175,0,50,0,119,0,120,0,122,1,123,1,124,1,125,1,51,0,52,0,53,0,152,0,54,0,55,0,56,0,57,0,215,0,58,0,128,0,129,0,127,1,128,1,187,1,188,1,59,0,203,0,204,0,35,1,121,0,113,0,61,0,114,0,63,0,64,0,227,0,115,0,66,0,129,1,157,0,228,0,101,1,86,1,87,1,88,1,4,1,5,1,172,1,42,1,126,1,67,0,64,1,65,1,66,1,67,1,68,1,131,1,223,0,69,1,70,1,225,0,72,1,73,1,255,1,74,1,239,1,240,1,75,1,76,1,77,1,78,1,242,1,4,2,203,1,79,1,197,1,80,1,68,0,108,0,0,0,3,0,4,0,5,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,49,0,50,0,51,0,52,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,133,0,138,0,146,0,163,0,164,0,165,0,166,0,205,0,206,0,207,0,214,0,215,0,216,0,218,0,219,0,220,0,221,0,223,0,230,0,235,0,236,0,237,0,238,0,239,0,241,0,242,0,255,0,26,1,27,1,56,0,27,1,138,0,6,0,7,0,8,0,9,0,10,0,12,0,13,0,94,0,134,0,138,0,145,0,146,0,147,0,148,0,149,0,150,0,174,0,175,0,178,0,179,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,196,0,198,0,204,0,27,1,160,0,27,1,138,0,234,0,235,0,237,0,241,0,0,0,165,0,159,0,208,0,209,0,234,0,236,0,241,0,207,0,207,0,207,0,207,0,224,0,225,0,27,1,141,0,167,0,138,0,39,0,47,0,48,0,54,0,55,0,56,0,57,0,58,0,90,0,91,0,92,0,93,0,129,0,130,0,131,0,132,0,169,0,170,0,217,0,237,0,218,0,241,0,243,0,244,0,159,0,69,0,27,1,204,0,138,0,183,0,138,0,138,0,183,0,138,0,183,0,183,0,138,0,185,0,198,0,200,0,202,0,206,0,249,0,11,0,12,0,13,0,138,0,140,0,141,0,185,0,146,0,151,0,152,0,147,0,148,0,14,0,15,0,16,0,17,0,153,0,154,0,18,0,19,0,145,0,155,0,156,0,20,0,21,0,157,0,231,0,232,0,27,1,160,0,204,0,249,0,139,0,235,0,143,0,159,0,158,0,168,0,222,0,142,0,204,0,1,0,160,0,171,0,205,0,206,0,6,1,8,1,9,1,139,0,240,0,245,0,27,1,204,0,204,0,138,0,169,0,241,0,218,0,27,1,159,0,143,0,249,0,249,0,249,0,200,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,158,0,201,0,139,0,143,0,138,0,141,0,241,0,250,0,251,0,139,0,181,0,139,0,182,0,200,0,180,0,202,0,185,0,185,0,185,0,186,0,186,0,187,0,187,0,188,0,188,0,188,0,188,0,189,0,189,0,190,0,191,0,192,0,195,0,197,0,199,0,143,0,161,0,158,0,233,0,231,0,139,0,139,0,209,0,160,0,200,0,253,0,171,0,160,0,142,0,159,0,54,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,95,0,137,0,159,0,161,0,202,0,0,1,1,1,2,1,3,1,4,1,7,1,8,1,9,1,10,1,11,1,13,1,16,1,17,1,18,1,19,1,23,1,25,1,27,1,205,0,8,1,206,0,246,0,247,0,248,0,249,0,139,0,143,0,245,0,159,0,94,0,139,0,139,0,143,0,143,0,200,0,203,0,139,0,246,0,250,0,142,0,204,0,251,0,138,0,141,0,185,0,27,1,139,0,143,0,27,1,142,0,193,0,194,0,202,0,232,0,204,0,161,0,140,0,141,0,210,0,211,0,212,0,213,0,254,0,226,0,227,0,243,0,204,0,5,1,138,0,138,0,27,1,159,0,159,0,159,0,202,0,159,0,138,0,159,0,0,1,161,0,0,1,7,1,10,1,0,1,7,1,138,0,0,1,138,0,144,0,138,0,234,0,241,0,139,0,143,0,27,1,139,0,139,0,172,0,27,1,79,0,176,0,177,0,249,0,200,0,139,0,139,0,142,0,139,0,252,0,142,0,204,0,182,0,144,0,27,1,204,0,253,0,158,0,213,0,143,0,161,0,161,0,227,0,144,0,228,0,229,0,234,0,144,0,144,0,202,0,202,0,159,0,159,0,94,0,24,1,7,1,202,0,83,0,202,0,205,0,22,1,53,0,248,0,139,0,140,0,141,0,144,0,139,0,143,0,144,0,246,0,142,0,198,0,142,0,161,0,210,0,204,0,143,0,159,0,144,0,139,0,139,0,139,0,139,0,138,0,22,1,159,0,173,0,202,0,200,0,177,0,200,0,139,0,253,0,229,0,204,0,14,1,15,1,159,0,20,1,202,0,159,0,22,1,27,1,142,0,0,1,0,1,0,1,139,0,22,1,159,0,81,0,12,1,159,0,139,0,22,1,0,1,21,1,139,0,0,1,0,1,0,0,148,0,148,0,151,0,155,0,156,0,160,0,164,0,185,0,190,0,189,0,204,0,203,0,229,0,230,0,234,0,238,0,241,0,244,0,247,0,250,0,253,0,3,1,6,1,9,1,15,1,21,1,27,1,30,1,33,1,36,1,56,1,57,1,65,1,66,1,66,1,73,1,80,1,81,1,82,1,83,1,84,1,88,1,92,1,93,1,97,1,98,1,102,1,129,1,130,1,131,1,133,1,137,1,137,1,144,1,144,1,151,1,153,1,158,1,159,1,163,1,164,1,165,1,166,1,175,1,176,1,177,1,178,1,179,1,183,1,184,1,185,1,186,1,187,1,188,1,192,1,193,1,197,1,198,1,199,1,200,1,204,1,205,1,206,1,210,1,211,1,212,1,216,1,217,1,218,1,219,1,220,1,224,1,225,1,226,1,230,1,231,1,235,1,236,1,240,1,241,1,245,1,246,1,246,1,251,1,252,1,252,1,1,2,2,2,2,2,10,2,11,2,56,2,57,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,70,2,71,2,71,2,75,2,79,2,103,2,138,2,144,2,147,2,148,2,153,2,154,2,159,2,160,2,165,2,166,2,174,2,175,2,179,2,180,2,184,2,185,2,189,2,193,2,194,2,198,2,220,2,224,2,228,2,232,2,236,2,240,2,247,2,251,2,2,3,8,3,23,3,24,3,37,3,42,3,47,3,52,3,57,3,62,3,67,3,72,3,77,3,81,3,85,3,89,3,93,3,98,3,103,3,107,3,111,3,115,3,119,3,123,3,127,3,135,3,142,3,147,3,153,3,162,3,166,3,174,3,178,3,186,3,197,3,208,3,221,3,220,3,57,4,87,4,88,4,92,4,93,4,104,4,123,4,124,4,137,4,162,4,163,4,171,4,172,4,187,4,205,4,209,4,214,4,235,4,251,4,252,4,253,4,5,5,25,5,38,5,52,5,53,5,61,5,62,5,66,5,72,5,82,5,83,5,115,5,116,5,117,5,126,5,158,5,163,5,162,5,196,5,206,5,207,5,220,5,226,5,10,6,17,6,20,6,22,6,30,6,31,6,39,6,40,6,44,6,45,6,53,6,68,6,78,6,86,6,112,6,113,6,114,6,121,6,122,6,127,6,133,6,139,6,147,6,148,6,149,6,162,6,161,6,192,6,193,6,194,6,198,6,199,6,208,6,219,6,220,6,221,6,222,6,223,6,224,6,225,6,226,6,230,6,241,6,250,6,251,6,8,7,10,7,17,7,17,7,27,7,38,7,46,7,47,7,48,7,53,7,60,7,64,7,77,7,103,7,104,7,108,7,109,7,113,7,114,7,119,7,119,7,127,7,127,7,152,7,166,7,181,7,206,7,206,7,215,7,225,7,251,7,250,7,34,8,35,8,39,8,49,8,62,8,72,8,81,8,93,8,97,8,107,8,120,8,131,8,149,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,8,0,7,0,7,0,9,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,10,0,11,0,6,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,6,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,32,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,33,0,12,0,12,0,12,0,12,0,12,0,34,0,35,0,36,0,37,0,38,0,6,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,12,0,46,0,12,0,12,0,47,0,12,0,12,0,12,0,12,0,12,0,48,0,49,0,50,0,51,0,52,0,53,0,12,0,12,0,12,0,54,0,55,0,56,0,57,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30888);allocate([6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,8,0,7,0,7,0,9,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,10,0,11,0,58,0,12,0,59,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,6,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,32,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,33,0,12,0,12,0,12,0,12,0,12,0,34,0,35,0,36,0,37,0,38,0,6,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,12,0,46,0,12,0,12,0,47,0,12,0,12,0,12,0,12,0,12,0,48,0,49,0,50,0,51,0,52,0,53,0,12,0,12,0,12,0,54,0,55,0,56,0,57,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,5,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,62,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,5,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,62,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,5,0,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,5,0,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,5,0,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,5,0,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,63,0,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,5,0,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,64,0,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,5,0,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,5,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,65,0,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,5,0,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,66,0,67,0,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,5,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,68,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,69,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,241,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,5,0,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,5,0,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,72,0,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,5,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,73,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,74,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,5,0,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,5,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,75,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,76,0,77,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41128);allocate([235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,5,0,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,78,0,234,255,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,5,0,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,80,0,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,5,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,81,0,232,255,82,0,82,0,82,0,82,0,82,0,82,0,82,0,82,0,83,0,83,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,84,0,232,255,232,255,85,0,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,87,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,84,0,232,255,232,255,85,0,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,87,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,5,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,81,0,231,255,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,85,0,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,85,0,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,5,0,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,90,0,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,5,0,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,5,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,91,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,92,0,228,255,93,0,94,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,5,0,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,95,0,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,5,0,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,96,0,97,0,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,5,0,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,5,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,98,0,224,255,65,0,224,255,224,255,99,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,65,0,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,5,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,100,0,223,255,65,0,223,255,223,255,99,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,65,0,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,5,0,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,5,0,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,5,0,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,5,0,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,101,0,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,5,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,102,0,103,0,65,0,65,0,65,0,65,0,104,0,65,0,65,0,105,0,65,0,65,0,65,0,106,0,65,0,65,0,65,0,65,0,107,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,108,0,218,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,5,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,65,0,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,5,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,65,0,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,5,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,65,0,215,255,111,0,65,0,65,0,65,0,65,0,65,0,65,0,112,0,65,0,65,0,65,0,65,0,65,0,65,0,113,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51368);allocate([215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,5,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,65,0,214,255,65,0,65,0,65,0,65,0,114,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,5,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,255,213,255,213,255,213,255,65,0,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,0,65,0,117,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,0,65,0,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,5,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,65,0,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,0,65,0,65,0,120,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,5,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,65,0,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,5,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,65,0,210,255,65,0,65,0,65,0,65,0,65,0,122,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,5,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,65,0,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,5,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,65,0,208,255,65,0,65,0,65,0,65,0,125,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,5,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,65,0,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,0,127,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,0,65,0,65,0,129,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,5,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,255,206,255,206,255,206,255,65,0,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,0,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,5,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,131,0,205,255,65,0,205,255,205,255,99,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,0,65,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,255,205,255,205,255,205,255,65,0,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,5,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,65,0,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,5,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,65,0,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,5,0,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,5,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,136,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,137,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,5,0,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,5,0,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,198,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,139,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,140,0,197,255,197,255,66,0,67,0,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,5,0,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,5,0,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61608);allocate([195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,5,0,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,141,0,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,5,0,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,5,0,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,5,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,65,0,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,5,0,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,5,0,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,5,0,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,5,0,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,142,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,185,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,5,0,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,5,0,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,5,0,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,5,0,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,5,0,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,5,0,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,143,0,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,5,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,144,0,145,0,177,255,177,255,177,255,177,255,177,255,145,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,144,0,145,0,177,255,177,255,177,255,177,255,177,255,145,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,5,0,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,5,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,147,0,148,0,175,255,175,255,175,255,175,255,175,255,148,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,147,0,148,0,175,255,175,255,175,255,175,255,175,255,148,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71848);allocate([175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,5,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,81,0,174,255,82,0,82,0,82,0,82,0,82,0,82,0,82,0,82,0,83,0,83,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,85,0,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,85,0,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,81,0,173,255,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,85,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,85,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,5,0,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,149,0,149,0,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,5,0,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,150,0,171,255,150,0,171,255,171,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,5,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,5,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,152,0,169,255,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,5,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,81,0,168,255,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,85,0,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,85,0,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,5,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,5,0,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,5,0,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,5,0,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,5,0,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,154,0,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,5,0,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,5,0,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,5,0,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,5,0,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,155,0,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,5,0,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,157,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,5,0,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+82088);allocate([155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,5,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,65,0,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,5,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,65,0,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,5,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,65,0,152,255,65,0,65,0,65,0,65,0,158,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,5,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,65,0,151,255,159,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,5,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,65,0,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,5,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,65,0,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,5,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,255,148,255,148,255,148,255,65,0,148,255,162,0,163,0,164,0,165,0,166,0,167,0,65,0,65,0,168,0,65,0,65,0,65,0,65,0,169,0,170,0,171,0,65,0,172,0,173,0,174,0,175,0,65,0,176,0,177,0,65,0,178,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,5,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,65,0,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,5,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,65,0,146,255,65,0,65,0,65,0,65,0,180,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,5,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,65,0,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,5,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,65,0,144,255,182,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,5,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,65,0,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,5,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,65,0,142,255,65,0,65,0,65,0,65,0,65,0,184,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,5,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,65,0,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,5,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,65,0,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,5,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,65,0,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,5,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,65,0,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,5,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,65,0,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,5,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,65,0,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,5,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,65,0,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92328);allocate([135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,5,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,65,0,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,5,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,65,0,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,5,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,65,0,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,5,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,65,0,131,255,65,0,65,0,65,0,65,0,65,0,65,0,195,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,0,197,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,5,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,65,0,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,5,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,255,129,255,129,255,129,255,65,0,129,255,65,0,65,0,65,0,65,0,65,0,65,0,199,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,5,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,65,0,128,255,201,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,5,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,65,0,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,5,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,65,0,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,5,0,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,5,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,205,0,124,255,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,65,0,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,5,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,65,0,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,5,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,65,0,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,0,65,0,65,0,209,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,5,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,65,0,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,5,0,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,5,0,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,118,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,117,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,211,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,116,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,139,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,212,0,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102568);allocate([115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,5,0,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,5,0,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,5,0,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,213,0,112,255,213,0,112,255,112,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,5,0,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,5,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,215,0,216,0,110,255,110,255,110,255,110,255,110,255,216,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,215,0,216,0,110,255,110,255,110,255,110,255,110,255,216,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,5,0,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,217,0,109,255,217,0,109,255,109,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,5,0,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,5,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,149,0,149,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,5,0,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,5,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,5,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,5,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,222,0,103,255,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,224,0,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,224,0,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,5,0,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,5,0,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,5,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,65,0,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,5,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,65,0,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,5,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,65,0,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,5,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,65,0,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,5,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,65,0,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,5,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,65,0,95,255,230,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112808);allocate([95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,5,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,65,0,94,255,65,0,65,0,65,0,231,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,0,233,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,5,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,65,0,93,255,234,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,5,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,65,0,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,0,65,0,65,0,238,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,5,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,65,0,91,255,239,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,5,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,65,0,90,255,65,0,65,0,65,0,65,0,240,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,5,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,65,0,89,255,241,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,0,65,0,65,0,243,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,5,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,65,0,88,255,65,0,65,0,65,0,244,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,5,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,65,0,87,255,246,0,65,0,65,0,65,0,247,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,5,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,65,0,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,5,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,65,0,85,255,65,0,65,0,65,0,250,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,5,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,65,0,84,255,65,0,65,0,65,0,65,0,252,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,5,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,65,0,83,255,65,0,253,0,65,0,65,0,65,0,254,0,65,0,255,0,65,0,65,0,65,0,65,0,0,1,65,0,65,0,65,0,65,0,1,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,5,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,255,82,255,82,255,82,255,65,0,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,1,65,0,65,0,65,0,65,0,65,0,65,0,3,1,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,5,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,65,0,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,5,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,65,0,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,5,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,65,0,79,255,65,0,65,0,65,0,6,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,5,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,1,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,255,78,255,78,255,78,255,65,0,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,5,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,65,0,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,5,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,65,0,76,255,9,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,5,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,65,0,75,255,65,0,65,0,65,0,65,0,10,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+123048);allocate([75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,5,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,65,0,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,5,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,65,0,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,1,13,1,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,5,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,65,0,72,255,14,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,5,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,65,0,71,255,65,0,15,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,5,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,65,0,70,255,65,0,65,0,65,0,65,0,16,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,5,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,65,0,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,5,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,65,0,68,255,65,0,65,0,65,0,65,0,18,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,5,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,65,0,67,255,19,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,5,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,65,0,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,5,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,0,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,5,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,65,0,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,5,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,65,0,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,5,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,65,0,62,255,65,0,65,0,65,0,65,0,65,0,65,0,22,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,5,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,65,0,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,5,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,65,0,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,1,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,5,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,65,0,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,1,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,5,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,65,0,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,5,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,65,0,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,5,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,65,0,56,255,65,0,65,0,65,0,65,0,28,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,5,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,65,0,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,1,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133288);allocate([55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,5,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,65,0,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,1,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,5,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,65,0,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,1,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,5,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,65,0,52,255,65,0,65,0,65,0,65,0,32,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,5,0,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,5,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,65,0,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,5,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,65,0,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,5,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,65,0,48,255,65,0,65,0,65,0,35,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,5,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,65,0,47,255,36,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,5,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,65,0,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,45,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,38,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,39,1,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,5,0,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,5,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,5,0,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,40,1,41,255,40,1,41,255,41,255,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,5,0,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,5,0,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,5,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,5,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,5,0,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,5,0,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,42,1,35,255,35,255,35,255,43,1,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,42,1,35,255,35,255,35,255,43,1,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143528);allocate([35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,5,0,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,45,1,34,255,34,255,34,255,46,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,45,1,34,255,34,255,34,255,46,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,5,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,5,0,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,47,1,32,255,47,1,32,255,32,255,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,5,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,65,0,31,255,65,0,65,0,65,0,65,0,65,0,65,0,49,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,5,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,65,0,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,5,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,65,0,29,255,65,0,65,0,65,0,65,0,51,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,5,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,65,0,28,255,52,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,5,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,65,0,27,255,65,0,65,0,65,0,65,0,53,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,5,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,65,0,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,1,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,5,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,65,0,25,255,65,0,65,0,65,0,55,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,5,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,65,0,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,5,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,65,0,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,5,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,65,0,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,5,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,65,0,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,1,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,5,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,65,0,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,5,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,65,0,19,255,65,0,65,0,65,0,60,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,5,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,65,0,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,5,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,65,0,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,1,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,5,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,65,0,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,5,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,65,0,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153768);allocate([15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,5,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,14,255,14,255,14,255,14,255,65,0,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,1,65,0,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,5,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,65,0,13,255,66,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,5,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,65,0,12,255,67,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,5,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,65,0,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,1,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,5,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,65,0,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,5,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,65,0,9,255,70,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,5,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,65,0,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,5,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,65,0,7,255,65,0,65,0,65,0,65,0,72,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,5,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,65,0,6,255,73,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,5,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,65,0,5,255,65,0,65,0,65,0,65,0,74,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,65,0,4,255,65,0,65,0,65,0,65,0,75,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,5,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,65,0,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,5,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,65,0,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,5,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,65,0,1,255,78,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,5,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,65,0,0,255,79,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,5,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,65,0,255,254,80,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,5,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,65,0,254,254,81,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,5,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,65,0,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,5,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,65,0,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,5,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,65,0,251,254,84,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+164008);allocate([251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,5,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,65,0,250,254,85,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,5,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,1,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,254,249,254,249,254,249,254,65,0,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,5,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,65,0,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,5,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,65,0,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,5,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,65,0,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,5,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,65,0,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,5,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,65,0,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,1,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,5,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,65,0,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,5,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,65,0,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,1,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,5,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,65,0,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,5,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,65,0,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,5,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,65,0,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,5,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,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,65,0,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,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,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,5,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,65,0,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,1,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,5,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,65,0,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,5,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,65,0,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,5,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,65,0,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,5,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,65,0,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,5,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,65,0,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,5,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,65,0,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174248);allocate([231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,5,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,65,0,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,1,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,5,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,65,0,229,254,65,0,65,0,65,0,65,0,99,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,5,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,65,0,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,5,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,65,0,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,5,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,65,0,226,254,65,0,65,0,102,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,5,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,65,0,225,254,65,0,65,0,103,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,5,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,65,0,224,254,65,0,65,0,65,0,104,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,5,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,65,0,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,5,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,65,0,222,254,65,0,65,0,65,0,65,0,65,0,65,0,106,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,5,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,65,0,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,5,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,65,0,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,1,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,5,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,65,0,219,254,65,0,65,0,65,0,65,0,108,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,218,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,109,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,110,1,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,5,0,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,5,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,5,0,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,5,0,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,111,1,213,254,111,1,213,254,213,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,5,0,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,113,1,212,254,212,254,212,254,114,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,113,1,212,254,212,254,212,254,114,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,5,0,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184488);allocate([211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,5,0,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,115,1,210,254,115,1,210,254,210,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,5,0,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,5,0,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,5,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,65,0,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,5,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,65,0,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,5,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,65,0,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,5,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,65,0,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,5,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,65,0,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,1,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,5,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,65,0,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,5,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,65,0,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,5,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,124,1,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,5,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,65,0,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,5,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,65,0,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,5,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,65,0,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,5,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,65,0,196,254,65,0,65,0,65,0,65,0,127,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,5,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,65,0,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,1,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,5,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,65,0,194,254,129,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,5,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,65,0,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,5,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,65,0,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,5,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,65,0,191,254,65,0,65,0,65,0,65,0,131,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194728);allocate([191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,5,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,65,0,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,5,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,65,0,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,1,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,5,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,65,0,188,254,65,0,65,0,65,0,65,0,134,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,5,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,65,0,187,254,65,0,65,0,65,0,65,0,135,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,5,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,65,0,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,5,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,65,0,185,254,65,0,137,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,5,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,65,0,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,5,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,65,0,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,1,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,5,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,65,0,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,5,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,65,0,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,5,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,65,0,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,1,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,5,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,143,1,65,0,144,1,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,65,0,179,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,5,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,65,0,178,254,65,0,65,0,65,0,145,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,5,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,65,0,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,5,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,65,0,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,5,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,65,0,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,5,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,65,0,174,254,65,0,65,0,65,0,65,0,149,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,5,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,65,0,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,5,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,65,0,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,5,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,65,0,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,1,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204968);allocate([171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,5,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,65,0,170,254,65,0,65,0,65,0,153,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,5,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,65,0,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,5,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,65,0,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,5,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,65,0,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,5,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,65,0,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,5,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,65,0,165,254,65,0,65,0,65,0,65,0,156,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,5,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,65,0,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,5,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,65,0,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,5,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,65,0,162,254,65,0,65,0,65,0,65,0,158,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,5,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,65,0,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,1,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,5,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,65,0,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,5,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,65,0,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,5,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,65,0,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,5,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,65,0,157,254,65,0,65,0,65,0,162,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,5,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,65,0,156,254,65,0,65,0,65,0,65,0,65,0,163,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,5,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,65,0,155,254,65,0,65,0,164,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,5,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,65,0,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,1,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,5,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,65,0,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,5,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,65,0,152,254,65,0,65,0,65,0,65,0,167,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,5,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,65,0,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215208);allocate([151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,5,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,65,0,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,5,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,65,0,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,5,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,65,0,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,147,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,170,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,171,1,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,5,0,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,5,0,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,5,0,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,5,0,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,172,1,142,254,172,1,142,254,142,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,5,0,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,5,0,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,5,0,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,5,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,65,0,138,254,174,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,5,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,65,0,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,5,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,65,0,136,254,177,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,5,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,65,0,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,1,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,5,0,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,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,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,65,0,134,254,65,0,65,0,179,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,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,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,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,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,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,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,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,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,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,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,134,254,134,254,134,254,5,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,65,0,133,254,65,0,65,0,65,0,65,0,180,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,5,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,181,1,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,5,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,65,0,131,254,65,0,65,0,65,0,65,0,182,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225448);allocate([131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,5,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,65,0,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,1,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,5,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,65,0,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,5,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,65,0,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,5,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,65,0,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,5,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,65,0,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,5,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,65,0,125,254,65,0,65,0,65,0,186,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,5,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,65,0,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,5,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,65,0,123,254,188,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,5,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,65,0,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,5,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,65,0,121,254,65,0,65,0,65,0,190,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,5,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,65,0,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,5,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,65,0,119,254,191,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,5,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,65,0,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,5,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,65,0,117,254,193,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,5,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,65,0,116,254,65,0,65,0,65,0,65,0,194,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,5,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,65,0,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,1,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,5,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,65,0,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,5,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,65,0,65,0,65,0,65,0,65,0,196,1,65,0,65,0,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,113,254,113,254,113,254,113,254,65,0,113,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,5,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,65,0,197,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,65,0,112,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,5,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,65,0,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235688);allocate([111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,5,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,65,0,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,5,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,65,0,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,5,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,65,0,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,5,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,65,0,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,5,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,65,0,106,254,65,0,65,0,65,0,65,0,65,0,65,0,201,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,5,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,65,0,105,254,202,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,5,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,65,0,104,254,203,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,5,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,65,0,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,5,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,65,0,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,1,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,5,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,65,0,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,1,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,5,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,65,0,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,5,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,65,0,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,5,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,65,0,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,5,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,65,0,97,254,65,0,65,0,65,0,65,0,207,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,5,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,65,0,96,254,65,0,65,0,208,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,5,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,65,0,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,5,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,65,0,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,5,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,65,0,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,5,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,65,0,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,5,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,65,0,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245928);allocate([91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,5,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,65,0,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,5,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,65,0,89,254,65,0,65,0,65,0,65,0,65,0,209,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,5,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,65,0,88,254,65,0,65,0,65,0,65,0,210,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,5,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,65,0,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,86,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,212,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,213,1,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,5,0,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,5,0,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,5,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,65,0,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,5,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,65,0,81,254,65,0,65,0,65,0,65,0,65,0,215,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,5,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,65,0,80,254,65,0,65,0,216,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,5,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,65,0,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,1,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,5,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,65,0,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,5,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,219,1,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,5,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,65,0,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,5,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,65,0,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,5,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,65,0,74,254,65,0,65,0,65,0,221,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,5,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,65,0,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,5,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,65,0,72,254,65,0,65,0,223,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,5,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,65,0,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256168);allocate([71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,5,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,225,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,65,0,70,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,5,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,65,0,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,5,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,65,0,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,5,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,65,0,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,5,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,65,0,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,5,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,0,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,5,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,65,0,64,254,228,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,5,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,65,0,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,5,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,65,0,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,5,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,65,0,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,5,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,65,0,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,5,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,65,0,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,5,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,254,58,254,58,254,58,254,65,0,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,1,65,0,65,0,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,5,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,65,0,57,254,65,0,65,0,232,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,5,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,65,0,56,254,65,0,65,0,65,0,65,0,65,0,233,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,5,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,65,0,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,5,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,65,0,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,5,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,65,0,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,5,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,235,1,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,5,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,65,0,51,254,65,0,65,0,65,0,65,0,236,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266408);allocate([51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,5,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,65,0,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,5,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,65,0,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,5,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,65,0,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,1,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,5,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,65,0,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,5,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,65,0,46,254,65,0,65,0,65,0,239,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,5,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,65,0,45,254,65,0,65,0,65,0,65,0,240,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,5,0,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,44,254,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,5,0,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,242,1,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,5,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,65,0,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,5,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,65,0,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,5,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,65,0,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,5,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,65,0,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,5,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,65,0,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,5,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,65,0,37,254,245,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,5,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,65,0,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,5,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,65,0,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,5,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,65,0,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,5,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,65,0,33,254,248,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,5,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,65,0,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,5,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,65,0,65,0,65,0,65,0,65,0,249,1,65,0,65,0,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,254,31,254,31,254,31,254,65,0,31,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276648);allocate([31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,5,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,65,0,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,1,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,5,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,65,0,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,5,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,254,28,254,28,254,28,254,65,0,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,1,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,5,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,65,0,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,1,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,5,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,65,0,26,254,254,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,5,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,65,0,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,5,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,65,0,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,5,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,65,0,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,5,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,65,0,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,5,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,65,0,21,254,65,0,65,0,0,2,65,0,65,0,1,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,5,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,65,0,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,5,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,65,0,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,5,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,65,0,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,5,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,65,0,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,5,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,65,0,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,5,0,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,15,254,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,5,0,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,5,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,65,0,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,2,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,5,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,65,0,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,5,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,65,0,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286888);allocate([11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,5,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,65,0,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,5,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,5,2,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,5,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,65,0,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,5,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,254,7,254,7,254,7,254,65,0,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,2,65,0,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,5,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,65,0,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,5,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,65,0,5,254,65,0,65,0,65,0,65,0,9,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,65,0,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,5,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,65,0,3,254,65,0,65,0,65,0,65,0,10,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,5,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,65,0,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,5,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,65,0,1,254,65,0,65,0,65,0,65,0,12,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,5,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,65,0,0,254,13,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,5,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,65,0,255,253,14,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,5,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,65,0,254,253,65,0,65,0,65,0,65,0,15,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,5,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,65,0,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,5,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,65,0,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,5,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,65,0,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,5,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,65,0,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,5,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,19,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,65,0,249,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,5,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,65,0,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,2,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,5,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,65,0,247,253,65,0,65,0,65,0,21,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+297128);allocate([247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,5,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,65,0,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,5,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,65,0,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,2,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,5,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,65,0,244,253,65,0,65,0,65,0,65,0,65,0,65,0,24,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,5,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,65,0,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,5,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,65,0,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,5,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,65,0,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,5,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,65,0,240,253,65,0,65,0,65,0,65,0,27,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,5,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,65,0,239,253,65,0,65,0,65,0,28,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,5,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,65,0,238,253,65,0,65,0,65,0,65,0,65,0,29,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,5,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,65,0,65,0,65,0,65,0,65,0,30,2,65,0,65,0,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,253,237,253,237,253,237,253,65,0,237,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,5,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,65,0,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,5,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,65,0,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,5,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,31,2,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,5,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,65,0,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,5,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,65,0,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,5,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,65,0,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,5,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,65,0,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,2,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,5,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,65,0,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,5,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,65,0,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,5,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,65,0,227,253,65,0,65,0,65,0,65,0,65,0,36,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307368);allocate([227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,5,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,65,0,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,5,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,65,0,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,5,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,65,0,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,5,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,65,0,223,253,65,0,65,0,65,0,65,0,38,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,5,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,65,0,222,253,65,0,65,0,39,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,5,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,65,0,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,2,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,5,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,65,0,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,5,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,65,0,219,253,65,0,65,0,65,0,65,0,42,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,5,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,65,0,218,253,65,0,65,0,65,0,65,0,43,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,5,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,65,0,217,253,44,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,5,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,65,0,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,5,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,65,0,215,253,65,0,65,0,65,0,65,0,45,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,5,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,65,0,214,253,65,0,65,0,65,0,65,0,65,0,65,0,46,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,5,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,65,0,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,5,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,65,0,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,5,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,65,0,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,2,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,5,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,65,0,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,5,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,65,0,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,5,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,65,0,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,5,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,65,0,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317608);allocate([207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,5,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,65,0,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,5,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,65,0,205,253,65,0,65,0,65,0,65,0,65,0,52,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,5,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,65,0,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,0,0,0,0,0,0,0,0,0,0,153,0,151,0,149,0,148,0,151,0,133,0,95,0,83,0,139,0,132,0,151,0,127,0,128,0,137,0,136,0,124,0,135,0,131,0,138,0,86,0,87,0,125,0,121,0,140,0,126,0,141,0,144,0,83,0,83,0,129,0,150,0,130,0,142,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,122,0,143,0,123,0,134,0,146,0,139,0,4,0,3,0,4,0,147,0,120,0,83,0,106,0,123,0,115,0,107,0,0,0,0,0,104,0,112,0,102,0,113,0,103,0,114,0,0,0,90,0,105,0,91,0,86,0,0,0,0,0,0,0,86,0,0,0,87,0,87,0,130,0,122,0,129,0,111,0,117,0,119,0,118,0,110,0,96,0,0,0,99,0,108,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,98,0,83,0,83,0,83,0,83,0,109,0,116,0,146,0,146,0,146,0,0,0,88,0,68,0,0,0,90,0,90,0,0,0,91,0,84,0,0,0,89,0,0,0,85,0,101,0,100,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,29,0,83,0,83,0,33,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,97,0,83,0,83,0,83,0,83,0,83,0,146,0,0,0,0,0,90,0,0,0,90,0,0,0,91,0,84,0,89,0,93,0,94,0,85,0,0,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,7,0,83,0,11,0,12,0,83,0,83,0,83,0,83,0,21,0,22,0,83,0,83,0,30,0,83,0,38,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,62,0,83,0,83,0,146,0,0,0,0,0,90,0,93,0,0,0,93,0,94,0,0,0,0,0,92,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,1,0,83,0,8,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,10,0,14,0,83,0,83,0,83,0,83,0,26,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,83,0,83,0,83,0,83,0,60,0,83,0,83,0,66,0,146,0,0,0,0,0,93,0,93,0,0,0,0,0,94,0,92,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,13,0,83,0,17,0,83,0,83,0,83,0,83,0,83,0,83,0,39,0,83,0,83,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,55,0,37,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,23,0,72,0,83,0,83,0,45,0,51,0,52,0,56,0,57,0,58,0,83,0,83,0,83,0,146,0,0,0,0,0,93,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,5,0,83,0,83,0,83,0,83,0,83,0,28,0,31,0,83,0,65,0,83,0,83,0,40,0,83,0,83,0,47,0,48,0,83,0,83,0,83,0,64,0,83,0,67,0,83,0,83,0,18,0,83,0,83,0,59,0,83,0,83,0,145,0,0,0,81,0,53,0,82,0,83,0,83,0,83,0,83,0,36,0,83,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,75,0,69,0,43,0,83,0,15,0,44,0,74,0,61,0,63,0,145,0,2,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,16,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,83,0,83,0,34,0,35,0,83,0,41,0,83,0,83,0,83,0,83,0,79,0,83,0,27,0,83,0,42,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,80,0,83,0,83,0,78,0,83,0,83,0,83,0,83,0,83,0,76,0,77,0,83,0,54,0,4,0,5,0,2,0,3,0,4,0,5,0,2,0,4,0,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,82,79,82,32,45,32,78,111,32,109,111,114,101,32,109,101,109,111,114,121,10,0,115,122,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,78,101,119,65,108,108,111,99,46,99,0,83,97,102,101,95,115,116,114,110,100,117,112,0,83,97,102,101,95,115,116,114,100,117,112,0,112,116,114,97,99,101,0,116,114,97,99,101,65,108,108,111,99,0,102,114,101,101,84,114,97,99,101,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,46,99,0,95,100,98,117,102,95,101,120,112,97,110,100,0,115,105,122,101,32,33,61,32,48,0,100,98,117,102,95,105,110,105,116,0,100,98,117,102,45,62,97,108,108,111,99,32,61,61,32,48,0,100,98,117,102,95,105,115,95,105,110,105,116,105,97,108,105,122,101,100,0,100,98,117,102,45,62,108,101,110,32,61,61,32,48,0,100,98,117,102,45,62,108,101,110,32,62,61,32,48,32,38,38,32,100,98,117,102,45,62,108,101,110,32,60,61,32,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,95,115,101,116,95,108,101,110,103,116,104,0,108,101,110,32,60,61,32,100,98,117,102,45,62,108,101,110,0,100,98,117,102,95,97,112,112,101,110,100,0,100,98,117,102,0,100,98,117,102,95,112,114,101,112,101,110,100,0,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,45,62,98,117,102,0,100,98,117,102,95,99,95,115,116,114,0,100,98,117,102,95,103,101,116,95,98,117,102,0,100,98,117,102,95,103,101,116,95,108,101,110,103,116,104,0,100,98,117,102,95,100,101,116,97,99,104,0,115,116,114,32,33,61,32,78,85,76,76,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,95,115,116,114,105,110,103,46,99,0,100,98,117,102,95,97,112,112,101,110,100,95,115,116,114,0,100,98,117,102,95,112,114,101,112,101,110,100,95,115,116,114,0,100,98,117,102,32,33,61,32,78,85,76,76,0,100,98,117,102,95,118,112,114,105,110,116,102,0,100,98,117,102,45,62,97,108,108,111,99,32,33,61,32,48,0,100,98,117,102,45,62,98,117,102,32,33,61,32,78,85,76,76,0,108,101,110,32,60,61,32,115,105,122,101,0,45,43,32,35,48,0,104,108,76,0,80,65,84,72,0,37,115,47,37,115,0,1,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,150,2,2,2,152,145,2,138,139,146,147,143,148,140,151,2,2,2,2,2,2,2,2,2,2,144,159,153,158,154,157,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,141,2,142,155,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,160,156,161,149,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,78,101,120,116,32,116,111,107,101,110,32,105,115,0,83,104,105,102,116,105,110,103,0,0,2,0,1,1,2,1,1,1,0,3,0,4,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,2,1,0,4,4,1,1,1,3,1,6,1,3,3,3,1,1,4,3,4,0,4,0,4,2,2,1,3,1,2,2,2,2,4,4,2,6,1,1,1,1,1,1,1,4,1,3,3,3,1,3,3,1,3,3,1,3,3,3,3,1,3,3,1,3,1,3,1,3,1,0,4,1,0,4,1,0,6,1,3,1,1,1,1,1,1,1,1,1,1,1,1,0,4,1,2,3,2,1,1,2,1,2,1,2,1,2,1,3,1,3,0,1,2,1,2,3,2,1,1,1,1,1,1,1,4,4,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,0,6,2,1,1,1,0,1,1,2,3,1,3,1,2,3,0,4,5,2,1,2,3,2,2,0,1,2,1,1,1,2,1,2,1,3,3,4,3,0,5,4,1,2,2,3,1,1,1,2,1,3,1,3,1,3,2,1,1,2,1,1,2,3,2,3,3,4,2,3,3,0,5,1,3,4,2,4,6,1,1,1,1,1,1,1,1,1,2,2,2,2,3,0,3,1,1,2,3,3,4,2,1,2,1,2,1,2,2,0,0,7,0,6,1,1,1,0,6,7,9,0,9,0,1,3,2,2,2,3,1,5,2,4,5,1,40,121,121,118,115,112,91,48,93,46,115,121,109,41,45,62,116,121,112,101,0,83,68,67,67,46,121,0,40,121,121,118,115,112,91,48,93,46,115,121,109,41,45,62,101,116,121,112,101,0,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,0,40,121,121,118,115,112,91,45,49,93,46,108,110,107,41,0,108,48,0,108,49,0,40,121,121,118,115,112,91,45,50,93,46,108,110,107,41,0,108,50,0,115,116,111,114,97,103,101,95,99,108,97,115,115,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,102,117,110,99,116,105,111,110,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,97,108,105,103,110,109,101,110,116,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,116,118,97,108,45,62,101,116,121,112,101,0,40,121,121,118,97,108,46,108,110,107,41,0,40,95,65,108,105,103,110,97,115,41,0,103,101,116,83,112,101,99,40,112,41,0,39,97,116,39,0,115,116,111,114,97,103,101,32,99,108,97,115,115,0,103,101,116,83,112,101,99,40,40,121,121,118,97,108,46,108,110,107,41,41,0,103,101,116,83,112,101,99,40,101,110,117,109,116,121,112,101,41,0,101,110,117,109,0,40,121,121,118,115,112,91,45,49,93,46,115,121,109,41,45,62,101,116,121,112,101,0,98,108,111,99,107,78,117,109,0,40,121,121,118,115,112,91,45,52,93,46,115,121,109,41,45,62,116,121,112,101,0,40,121,121,118,115,112,91,48,93,46,108,110,107,41,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,32,116,121,112,101,95,115,112,101,99,105,102,105,101,114,32,115,107,105,112,112,101,100,0,116,121,112,101,32,110,97,109,101,0,40,121,121,118,115,112,91,45,52,93,46,108,110,107,41,0,99,111,110,116,105,110,117,101,83,116,97,99,107,0,98,114,101,97,107,83,116,97,99,107,0,115,119,83,116,107,0,101,109,112,116,121,0,95,115,119,66,114,107,95,37,100,0,95,119,104,105,108,101,99,111,110,116,105,110,117,101,95,37,100,0,95,119,104,105,108,101,98,114,101,97,107,95,37,100,0,95,119,104,105,108,101,98,111,100,121,95,37,100,0,95,100,111,99,111,110,116,105,110,117,101,95,37,100,0,95,100,111,98,114,101,97,107,95,37,100,0,95,100,111,98,111,100,121,95,37,100,0,95,102,111,114,99,111,110,116,105,110,117,101,95,37,100,0,95,102,111,114,98,114,101,97,107,95,37,100,0,95,102,111,114,98,111,100,121,95,37,100,0,95,102,111,114,99,111,110,100,95,37,100,0,102,111,114,83,116,97,99,107,0,45,62,32,36,36,32,61,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,83,116,97,99,107,32,110,111,119,0,32,37,100,0,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,116,111,107,101,110,0,110,116,101,114,109,0,37,115,32,37,115,32,40,0,36,101,110,100,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,73,68,69,78,84,73,70,73,69,82,0,84,89,80,69,95,78,65,77,69,0,65,68,68,82,83,80,65,67,69,95,78,65,77,69,0,67,79,78,83,84,65,78,84,0,83,73,90,69,79,70,0,65,76,73,71,78,79,70,0,84,89,80,69,79,70,0,79,70,70,83,69,84,79,70,0,80,84,82,95,79,80,0,73,78,67,95,79,80,0,68,69,67,95,79,80,0,76,69,70,84,95,79,80,0,82,73,71,72,84,95,79,80,0,76,69,95,79,80,0,71,69,95,79,80,0,69,81,95,79,80,0,78,69,95,79,80,0,65,78,68,95,79,80,0,79,82,95,79,80,0,77,85,76,95,65,83,83,73,71,78,0,68,73,86,95,65,83,83,73,71,78,0,77,79,68,95,65,83,83,73,71,78,0,65,68,68,95,65,83,83,73,71,78,0,83,85,66,95,65,83,83,73,71,78,0,76,69,70,84,95,65,83,83,73,71,78,0,82,73,71,72,84,95,65,83,83,73,71,78,0,65,78,68,95,65,83,83,73,71,78,0,88,79,82,95,65,83,83,73,71,78,0,79,82,95,65,83,83,73,71,78,0,84,89,80,69,68,69,70,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,69,69,80,82,79,77,0,73,78,84,69,82,82,85,80,84,0,83,70,82,49,54,0,83,70,82,51,50,0,65,68,68,82,69,83,83,77,79,68,0,83,84,65,84,73,67,95,65,83,83,69,82,84,0,65,84,0,83,66,73,84,0,82,69,69,78,84,82,65,78,84,0,85,83,73,78,71,0,88,68,65,84,65,0,73,68,65,84,65,0,80,68,65,84,65,0,86,65,82,95,65,82,71,83,0,67,82,73,84,73,67,65,76,0,78,79,78,66,65,78,75,69,68,0,66,65,78,75,69,68,0,83,72,65,68,79,87,82,69,71,83,0,83,68,95,87,80,65,82,65,77,0,83,68,95,66,79,79,76,0,83,68,95,67,72,65,82,0,83,68,95,83,72,79,82,84,0,83,68,95,73,78,84,0,83,68,95,76,79,78,71,0,83,73,71,78,69,68,0,85,78,83,73,71,78,69,68,0,83,68,95,70,76,79,65,84,0,68,79,85,66,76,69,0,70,73,88,69,68,49,54,88,49,54,0,83,68,95,67,79,78,83,84,0,86,79,76,65,84,73,76,69,0,83,68,95,86,79,73,68,0,66,73,84,0,83,84,82,85,67,84,0,85,78,73,79,78,0,69,78,85,77,0,82,65,78,71,69,0,83,68,95,70,65,82,0,67,65,83,69,0,68,69,70,65,85,76,84,0,73,70,0,69,76,83,69,0,83,87,73,84,67,72,0,87,72,73,76,69,0,68,79,0,70,79,82,0,71,79,84,79,0,67,79,78,84,73,78,85,69,0,66,82,69,65,75,0,82,69,84,85,82,78,0,78,65,75,69,68,0,74,65,86,65,78,65,84,73,86,69,0,79,86,69,82,76,65,89,0,84,82,65,80,0,83,84,82,73,78,71,95,76,73,84,69,82,65,76,0,73,78,76,73,78,69,65,83,77,0,73,70,88,0,65,68,68,82,69,83,83,95,79,70,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,0,83,80,73,76,0,85,78,83,80,73,76,0,71,69,84,72,66,73,84,0,71,69,84,65,66,73,84,0,71,69,84,66,89,84,69,0,71,69,84,87,79,82,68,0,66,73,84,87,73,83,69,65,78,68,0,85,78,65,82,89,77,73,78,85,83,0,73,80,85,83,72,0,73,80,79,80,0,80,67,65,76,76,0,69,78,68,70,85,78,67,84,73,79,78,0,74,85,77,80,84,65,66,76,69,0,82,82,67,0,82,76,67,0,67,65,83,84,0,67,65,76,76,0,80,65,82,65,77,0,78,85,76,76,79,80,0,66,76,79,67,75,0,76,65,66,69,76,0,82,69,67,69,73,86,69,0,83,69,78,68,0,65,82,82,65,89,73,78,73,84,0,68,85,77,77,89,95,82,69,65,68,95,86,79,76,65,84,73,76,69,0,69,78,68,67,82,73,84,73,67,65,76,0,83,87,65,80,0,73,78,76,73,78,69,0,78,79,82,69,84,85,82,78,0,82,69,83,84,82,73,67,84,0,83,77,65,76,76,67,0,80,82,69,83,69,82,86,69,83,95,82,69,71,83,0,90,56,56,68,75,95,70,65,83,84,67,65,76,76,0,90,56,56,68,75,95,67,65,76,76,69,69,0,65,76,73,71,78,65,83,0,71,69,78,69,82,73,67,0,71,69,78,69,82,73,67,95,65,83,83,79,67,95,76,73,83,84,0,71,69,78,69,82,73,67,95,65,83,83,79,67,73,65,84,73,79,78,0,65,83,77,0,39,40,39,0,39,41,39,0,39,46,39,0,39,91,39,0,39,93,39,0,39,44,39,0,39,58,39,0,39,38,39,0,39,42,39,0,39,126,39,0,39,33,39,0,39,47,39,0,39,37,39,0,39,60,39,0,39,62,39,0,39,94,39,0,39,124,39,0,39,63,39,0,39,61,39,0,39,59,39,0,39,123,39,0,39,125,39,0,36,97,99,99,101,112,116,0,102,105,108,101,0,112,114,111,103,114,97,109,0,101,120,116,101,114,110,97,108,95,100,101,102,105,110,105,116,105,111,110,0,102,117,110,99,116,105,111,110,95,100,101,102,105,110,105,116,105,111,110,0,36,64,49,0,36,64,50,0,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,115,0,102,117,110,99,116,105,111,110,95,98,111,100,121,0,111,102,102,115,101,116,111,102,95,109,101,109,98,101,114,95,100,101,115,105,103,110,97,116,111,114,0,36,64,51,0,112,114,105,109,97,114,121,95,101,120,112,114,0,103,101,110,101,114,105,99,95,115,101,108,101,99,116,105,111,110,0,103,101,110,101,114,105,99,95,97,115,115,111,99,95,108,105,115,116,0,103,101,110,101,114,105,99,95,97,115,115,111,99,105,97,116,105,111,110,0,115,116,114,105,110,103,95,108,105,116,101,114,97,108,95,118,97,108,0,112,111,115,116,102,105,120,95,101,120,112,114,0,36,64,52,0,36,64,53,0,97,114,103,117,109,101,110,116,95,101,120,112,114,95,108,105,115,116,0,117,110,97,114,121,95,101,120,112,114,0,117,110,97,114,121,95,111,112,101,114,97,116,111,114,0,99,97,115,116,95,101,120,112,114,0,109,117,108,116,105,112,108,105,99,97,116,105,118,101,95,101,120,112,114,0,97,100,100,105,116,105,118,101,95,101,120,112,114,0,115,104,105,102,116,95,101,120,112,114,0,114,101,108,97,116,105,111,110,97,108,95,101,120,112,114,0,101,113,117,97,108,105,116,121,95,101,120,112,114,0,97,110,100,95,101,120,112,114,0,101,120,99,108,117,115,105,118,101,95,111,114,95,101,120,112,114,0,105,110,99,108,117,115,105,118,101,95,111,114,95,101,120,112,114,0,108,111,103,105,99,97,108,95,97,110,100,95,101,120,112,114,0,36,64,54,0,108,111,103,105,99,97,108,95,111,114,95,101,120,112,114,0,36,64,55,0,99,111,110,100,105,116,105,111,110,97,108,95,101,120,112,114,0,36,64,56,0,97,115,115,105,103,110,109,101,110,116,95,101,120,112,114,0,97,115,115,105,103,110,109,101,110,116,95,111,112,101,114,97,116,111,114,0,101,120,112,114,0,36,64,57,0,99,111,110,115,116,97,110,116,95,101,120,112,114,0,100,101,99,108,97,114,97,116,105,111,110,0,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,0,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,95,0,105,110,105,116,95,100,101,99,108,97,114,97,116,111,114,95,108,105,115,116,0,105,110,105,116,95,100,101,99,108,97,114,97,116,111,114,0,100,101,115,105,103,110,97,116,105,111,110,95,111,112,116,0,100,101,115,105,103,110,97,116,105,111,110,0,100,101,115,105,103,110,97,116,111,114,95,108,105,115,116,0,100,101,115,105,103,110,97,116,111,114,0,115,116,111,114,97,103,101,95,99,108,97,115,115,95,115,112,101,99,105,102,105,101,114,0,102,117,110,99,116,105,111,110,95,115,112,101,99,105,102,105,101,114,0,97,108,105,103,110,109,101,110,116,95,115,112,101,99,105,102,105,101,114,0,73,110,116,101,114,114,117,112,116,95,115,116,111,114,97,103,101,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,0,115,102,114,95,114,101,103,95,98,105,116,0,115,102,114,95,97,116,116,114,105,98,117,116,101,115,0,115,116,114,117,99,116,95,111,114,95,117,110,105,111,110,95,115,112,101,99,105,102,105,101,114,0,36,64,49,48,0,115,116,114,117,99,116,95,111,114,95,117,110,105,111,110,0,111,112,116,95,115,116,97,103,0,115,116,97,103,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,105,111,110,95,108,105,115,116,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,111,114,95,108,105,115,116,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,111,114,0,101,110,117,109,95,115,112,101,99,105,102,105,101,114,0,101,110,117,109,101,114,97,116,111,114,95,108,105,115,116,0,101,110,117,109,101,114,97,116,111,114,0,111,112,116,95,97,115,115,105,103,110,95,101,120,112,114,0,100,101,99,108,97,114,97,116,111,114,0,100,101,99,108,97,114,97,116,111,114,51,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,111,114,0,100,101,99,108,97,114,97,116,111,114,50,95,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,115,0,100,101,99,108,97,114,97,116,111,114,50,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,111,114,50,0,36,64,49,49,0,112,111,105,110,116,101,114,0,117,110,113,117,97,108,105,102,105,101,100,95,112,111,105,110,116,101,114,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,95,0,105,100,101,110,116,105,102,105,101,114,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,116,121,112,101,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,0,116,121,112,101,95,110,97,109,101,0,97,98,115,116,114,97,99,116,95,100,101,99,108,97,114,97,116,111,114,0,97,98,115,116,114,97,99,116,95,100,101,99,108,97,114,97,116,111,114,50,0,36,64,49,50,0,105,110,105,116,105,97,108,105,122,101,114,0,105,110,105,116,105,97,108,105,122,101,114,95,108,105,115,116,0,115,116,97,116,105,99,95,97,115,115,101,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,97,116,101,109,101,110,116,0,99,114,105,116,105,99,97,108,95,115,116,97,116,101,109,101,110,116,0,108,97,98,101,108,101,100,95,115,116,97,116,101,109,101,110,116,0,64,49,51,0,115,116,97,114,116,95,98,108,111,99,107,0,101,110,100,95,98,108,111,99,107,0,99,111,109,112,111,117,110,100,95,115,116,97,116,101,109,101,110,116,0,100,101,99,108,97,114,97,116,105,111,110,95,108,105,115,116,0,115,116,97,116,101,109,101,110,116,95,108,105,115,116,0,101,120,112,114,101,115,115,105,111,110,95,115,116,97,116,101,109,101,110,116,0,101,108,115,101,95,115,116,97,116,101,109,101,110,116,0,115,101,108,101,99,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,36,64,49,52,0,64,49,53,0,119,104,105,108,101,0,100,111,0,102,111,114,0,105,116,101,114,97,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,36,64,49,54,0,36,64,49,55,0,101,120,112,114,95,111,112,116,0,106,117,109,112,95,115,116,97,116,101,109,101,110,116,0,97,115,109,95,115,116,114,105,110,103,95,108,105,116,101,114,97,108,0,97,115,109,95,115,116,97,116,101,109,101,110,116,0,97,100,100,114,101,115,115,109,111,100,0,105,100,101,110,116,105,102,105,101,114,0,111,117,116,32,111,102,32,118,105,114,116,117,97,108,32,109,101,109,111,114,121,32,37,115,32,37,100,10,0,83,68,67,67,104,97,115,104,116,46,99,0,99,111,109,112,97,114,101,0,83,68,67,67,32,58,32,0,32,51,46,54,46,53,32,35,37,115,32,40,37,115,41,10,0,112,117,98,108,105,115,104,101,100,32,117,110,100,101,114,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,40,71,80,76,41,10,0,83,68,67,67,95,76,69,65,86,69,95,83,73,71,78,65,76,83,0,80,114,111,99,101,115,115,111,114,58,32,37,115,10,0,115,100,99,99,58,32,71,101,110,101,114,97,116,105,110,103,32,99,111,100,101,46,46,46,10,0,83,68,67,67,109,97,105,110,46,99,0,70,65,76,83,69,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,97,115,115,101,109,98,108,101,114,46,46,46,10,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,108,105,110,107,101,114,46,46,46,10,0,37,115,46,108,107,0,45,109,106,119,120,10,45,37,99,32,37,115,10,0,45,109,117,119,120,10,45,37,99,32,37,115,10,0,45,77,10,0,45,89,10,0,45,45,110,111,45,112,97,99,107,45,105,114,97,109,0,45,73,32,48,120,37,48,52,120,10,0,45,83,32,48,120,37,48,50,120,10,0,45,88,32,48,120,37,48,52,120,10,0,45,67,32,48,120,37,48,52,120,10,0,45,121,10,0,32,9,0,45,98,32,37,115,32,61,32,48,120,37,48,52,120,10,0,83,83,69,71,0,95,67,79,68,69,0,95,68,65,84,65,0,45,107,32,37,115,10,0,45,108,32,37,115,10,0,37,115,37,99,37,115,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,110,39,116,32,102,105,110,100,32,37,115,10,0,10,45,101,10,0,115,100,99,99,58,32,37,115,10,0,46,115,49,57,0,46,101,108,102,0,45,111,98,106,45,101,120,116,61,37,115,0,45,77,68,32,0,45,77,77,68,32,0,46,100,0,45,77,84,32,37,115,0,45,77,84,32,37,115,37,115,0,45,102,100,111,108,108,97,114,115,45,105,110,45,105,100,101,110,116,105,102,105,101,114,115,0,45,68,95,95,83,68,67,67,95,85,83,69,95,88,83,84,65,67,75,0,45,68,95,95,83,68,67,67,95,83,84,65,67,75,95,65,85,84,79,0,45,68,95,95,83,68,67,67,95,83,84,65,67,75,95,84,69,78,66,73,84,0,45,68,95,95,83,68,67,67,95,78,79,79,86,69,82,76,65,89,0,45,68,95,95,83,68,67,67,95,67,72,65,82,95,83,73,71,78,69,68,0,45,68,95,95,83,68,67,67,95,67,72,65,82,95,85,78,83,73,71,78,69,68,0,45,68,95,95,83,68,67,67,95,85,83,69,95,78,79,78,95,70,82,69,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,76,65,82,71,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,83,77,65,76,76,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,67,79,77,80,65,67,84,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,77,69,68,73,85,77,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,72,85,71,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,70,76,65,84,50,52,0,45,68,95,95,83,68,67,67,95,73,78,84,95,76,79,78,71,95,82,69,69,78,84,0,45,68,95,95,83,68,67,67,95,70,76,79,65,84,95,82,69,69,78,84,0,45,68,95,95,83,68,67,67,95,65,76,76,95,67,65,76,76,69,69,95,83,65,86,69,83,0,45,68,95,95,83,68,67,67,61,37,100,95,37,100,95,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,77,65,74,79,82,61,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,77,73,78,79,82,61,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,80,65,84,67,72,61,37,100,0,45,68,95,95,83,68,67,67,95,82,69,86,73,83,73,79,78,61,37,115,0,45,68,95,95,83,68,67,67,95,123,112,111,114,116,125,0,45,68,95,95,83,84,68,67,95,78,79,95,67,79,77,80,76,69,88,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,84,72,82,69,65,68,83,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,65,84,79,77,73,67,83,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,86,76,65,95,95,61,49,0,45,68,95,95,83,84,68,67,95,73,83,79,95,49,48,54,52,54,95,95,61,50,48,49,52,48,57,76,0,45,68,95,95,83,84,68,67,95,85,84,70,95,49,54,95,95,61,49,0,45,68,95,95,83,84,68,67,95,85,84,70,95,51,50,95,95,61,49,0,45,105,115,121,115,116,101,109,32,0,99,112,112,101,120,116,114,97,111,112,116,115,0,99,112,112,111,117,116,102,105,108,101,110,97,109,101,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,112,114,101,112,114,111,99,101,115,115,111,114,46,46,46,10,0,80,114,101,112,114,111,99,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,0,123,99,112,112,125,32,45,110,111,115,116,100,105,110,99,32,45,87,97,108,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327848);allocate([32,123,99,112,112,115,116,100,125,123,99,112,112,101,120,116,114,97,111,112,116,115,125,32,123,102,117,108,108,115,114,99,102,105,108,101,110,97,109,101,125,32,123,99,112,112,111,117,116,102,105,108,101,110,97,109,101,125,0,85,115,97,103,101,32,58,32,115,100,99,99,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,110,97,109,101,10,79,112,116,105,111,110,115,32,58,45,10,0,10,83,112,101,99,105,97,108,32,111,112,116,105,111,110,115,32,102,111,114,32,116,104,101,32,37,115,32,112,111,114,116,58,10,0,10,37,115,58,10,0,32,32,37,99,37,99,32,32,37,45,50,48,115,32,32,37,115,10,0,71,101,110,101,114,97,108,32,111,112,116,105,111,110,115,0,45,45,104,101,108,112,0,68,105,115,112,108,97,121,32,116,104,105,115,32,104,101,108,112,0,45,45,118,101,114,115,105,111,110,0,68,105,115,112,108,97,121,32,115,100,99,99,39,115,32,118,101,114,115,105,111,110,0,45,45,118,101,114,98,111,115,101,0,84,114,97,99,101,32,99,97,108,108,115,32,116,111,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,111,114,44,32,97,115,115,101,109,98,108,101,114,44,32,97,110,100,32,108,105,110,107,101,114,0,69,120,101,99,117,116,101,32,118,101,114,98,111,115,101,108,121,46,32,83,104,111,119,32,115,117,98,32,99,111,109,109,97,110,100,115,32,97,115,32,116,104,101,121,32,97,114,101,32,114,117,110,0,68,101,102,105,110,101,32,109,97,99,114,111,32,97,115,32,105,110,32,45,68,109,97,99,114,111,0,65,100,100,32,116,111,32,116,104,101,32,105,110,99,108,117,100,101,32,40,42,46,104,41,32,112,97,116,104,44,32,97,115,32,105,110,32,45,73,112,97,116,104,0,80,114,101,112,114,111,99,101,115,115,111,114,32,111,112,116,105,111,110,0,80,97,115,115,32,116,104,114,111,117,103,104,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,112,114,101,45,112,114,111,99,101,115,115,111,114,32,40,112,41,44,32,97,115,115,101,109,98,108,101,114,32,40,97,41,32,111,114,32,108,105,110,107,101,114,32,40,108,41,0,67,111,109,112,105,108,101,32,111,110,108,121,59,32,100,111,32,110,111,116,32,97,115,115,101,109,98,108,101,32,111,114,32,108,105,110,107,0,45,45,99,111,109,112,105,108,101,45,111,110,108,121,0,67,111,109,112,105,108,101,32,97,110,100,32,97,115,115,101,109,98,108,101,44,32,98,117,116,32,100,111,32,110,111,116,32,108,105,110,107,0,45,45,112,114,101,112,114,111,99,101,115,115,111,110,108,121,0,80,114,101,112,114,111,99,101,115,115,32,111,110,108,121,44,32,100,111,32,110,111,116,32,99,111,109,112,105,108,101,0,45,45,99,49,109,111,100,101,0,65,99,116,32,105,110,32,99,49,32,109,111,100,101,46,32,32,84,104,101,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,115,32,112,114,101,112,114,111,99,101,115,115,101,100,32,99,111,100,101,44,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,97,115,115,101,109,98,108,121,32,99,111,100,101,46,0,80,108,97,99,101,32,116,104,101,32,111,117,116,112,117,116,32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,116,104,32,114,101,115,112,46,32,102,105,108,101,0,45,45,112,114,105,110,116,45,115,101,97,114,99,104,45,100,105,114,115,0,100,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,105,101,115,32,105,110,32,116,104,101,32,99,111,109,112,105,108,101,114,39,115,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,118,99,0,109,101,115,115,97,103,101,115,32,97,114,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,77,105,99,114,111,36,111,102,116,32,118,105,115,117,97,108,32,115,116,117,100,105,111,0,45,45,117,115,101,45,115,116,100,111,117,116,0,115,101,110,100,32,101,114,114,111,114,115,32,116,111,32,115,116,100,111,117,116,32,105,110,115,116,101,97,100,32,111,102,32,115,116,100,101,114,114,0,45,45,110,111,115,116,100,108,105,98,0,68,111,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,115,116,97,110,100,97,114,100,32,108,105,98,114,97,114,121,32,100,105,114,101,99,116,111,114,121,32,105,110,32,116,104,101,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,110,111,115,116,100,105,110,99,0,68,111,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,115,116,97,110,100,97,114,100,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,105,110,32,116,104,101,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,108,101,115,115,45,112,101,100,97,110,116,105,99,0,68,105,115,97,98,108,101,32,115,111,109,101,32,111,102,32,116,104,101,32,109,111,114,101,32,112,101,100,97,110,116,105,99,32,119,97,114,110,105,110,103,115,0,45,45,100,105,115,97,98,108,101,45,119,97,114,110,105,110,103,0,60,110,110,110,110,62,32,68,105,115,97,98,108,101,32,115,112,101,99,105,102,105,99,32,119,97,114,110,105,110,103,0,45,45,87,101,114,114,111,114,0,84,114,101,97,116,32,116,104,101,32,119,97,114,110,105,110,103,115,32,97,115,32,101,114,114,111,114,115,0,45,45,100,101,98,117,103,0,69,110,97,98,108,101,32,100,101,98,117,103,103,105,110,103,32,115,121,109,98,111,108,32,111,117,116,112,117,116,0,45,45,99,121,99,108,111,109,97,116,105,99,0,68,105,115,112,108,97,121,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,99,111,109,112,105,108,101,100,32,102,117,110,99,116,105,111,110,115,0,45,45,115,116,100,45,99,56,57,0,85,115,101,32,73,83,79,32,67,57,48,32,40,97,107,97,32,65,78,83,73,32,67,56,57,41,32,115,116,97,110,100,97,114,100,32,40,115,108,105,103,104,116,108,121,32,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,56,57,0,85,115,101,32,73,83,79,32,67,57,48,32,40,97,107,97,32,65,78,83,73,32,67,56,57,41,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,0,45,45,115,116,100,45,99,57,53,0,85,115,101,32,73,83,79,32,67,57,53,32,40,97,107,97,32,73,83,79,32,67,57,52,41,32,115,116,97,110,100,97,114,100,32,40,115,108,105,103,104,116,108,121,32,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,99,57,57,0,85,115,101,32,73,83,79,32,67,57,57,32,115,116,97,110,100,97,114,100,32,40,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,57,57,0,85,115,101,32,73,83,79,32,67,57,57,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,0,45,45,115,116,100,45,99,49,49,0,85,115,101,32,73,83,79,32,67,49,49,32,115,116,97,110,100,97,114,100,32,40,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,49,49,0,85,115,101,32,73,83,79,32,67,49,49,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,32,40,100,101,102,97,117,108,116,41,0,45,45,102,100,111,108,108,97,114,115,45,105,110,45,105,100,101,110,116,105,102,105,101,114,115,0,80,101,114,109,105,116,32,39,36,39,32,97,115,32,97,110,32,105,100,101,110,116,105,102,105,101,114,32,99,104,97,114,97,99,116,101,114,0,45,45,102,115,105,103,110,101,100,45,99,104,97,114,0,77,97,107,101,32,34,99,104,97,114,34,32,115,105,103,110,101,100,32,98,121,32,100,101,102,97,117,108,116,0,45,45,117,115,101,45,110,111,110,45,102,114,101,101,0,83,101,97,114,99,104,32,47,32,105,110,99,108,117,100,101,32,110,111,110,45,102,114,101,101,32,108,105,99,101,110,115,101,100,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,104,101,97,100,101,114,32,102,105,108,101,115,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,83,101,116,32,116,104,101,32,112,111,114,116,32,116,111,32,117,115,101,32,101,46,103,46,32,45,109,122,56,48,46,0,83,101,108,101,99,116,32,112,111,114,116,32,115,112,101,99,105,102,105,99,32,112,114,111,99,101,115,115,111,114,32,101,46,103,46,32,45,109,112,105,99,49,52,32,45,112,49,54,102,56,52,0,45,45,109,111,100,101,108,45,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,32,40,100,101,102,97,117,108,116,41,0,45,45,109,111,100,101,108,45,109,101,100,105,117,109,0,101,120,116,101,114,110,97,108,32,112,97,103,101,100,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,0,45,45,109,111,100,101,108,45,108,97,114,103,101,0,101,120,116,101,114,110,97,108,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,0,45,45,109,111,100,101,108,45,104,117,103,101,0,102,117,110,99,116,105,111,110,115,32,97,114,101,32,98,97,110,107,101,100,44,32,100,97,116,97,32,105,110,32,101,120,116,101,114,110,97,108,32,115,112,97,99,101,0,45,45,115,116,97,99,107,45,97,117,116,111,0,83,116,97,99,107,32,97,117,116,111,109,97,116,105,99,32,118,97,114,105,97,98,108,101,115,0,45,45,120,115,116,97,99,107,0,85,115,101,32,101,120,116,101,114,110,97,108,32,115,116,97,99,107,0,45,45,105,110,116,45,108,111,110,103,45,114,101,101,110,116,0,85,115,101,32,114,101,101,110,116,114,97,110,116,32,99,97,108,108,115,32,111,110,32,116,104,101,32,105,110,116,32,97,110,100,32,108,111,110,103,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,115,0,45,45,102,108,111,97,116,45,114,101,101,110,116,0,85,115,101,32,114,101,101,110,116,114,97,110,116,32,99,97,108,108,115,32,111,110,32,116,104,101,32,102,108,111,97,116,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,115,0,45,45,120,114,97,109,45,109,111,118,99,0,85,115,101,32,109,111,118,99,32,105,110,115,116,101,97,100,32,111,102,32,109,111,118,120,32,116,111,32,114,101,97,100,32,120,114,97,109,32,40,120,100,97,116,97,41,0,45,45,99,97,108,108,101,101,45,115,97,118,101,115,0,60,102,117,110,99,91,44,102,117,110,99,44,46,46,46,93,62,32,67,97,117,115,101,32,116,104,101,32,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,116,111,32,115,97,118,101,32,114,101,103,105,115,116,101,114,115,32,105,110,115,116,101,97,100,32,111,102,32,116,104,101,32,99,97,108,108,101,114,0,45,45,112,114,111,102,105,108,101,0,79,110,32,115,117,112,112,111,114,116,101,100,32,112,111,114,116,115,44,32,103,101,110,101,114,97,116,101,32,101,120,116,114,97,32,112,114,111,102,105,108,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,0,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,76,101,97,118,101,32,111,117,116,32,116,104,101,32,102,114,97,109,101,32,112,111,105,110,116,101,114,46,0,45,45,97,108,108,45,99,97,108,108,101,101,45,115,97,118,101,115,0,99,97,108,108,101,101,32,119,105,108,108,32,97,108,119,97,121,115,32,115,97,118,101,32,114,101,103,105,115,116,101,114,115,32,117,115,101,100,0,45,45,115,116,97,99,107,45,112,114,111,98,101,0,105,110,115,101,114,116,32,99,97,108,108,32,116,111,32,102,117,110,99,116,105,111,110,32,95,95,115,116,97,99,107,95,112,114,111,98,101,32,97,116,32,101,97,99,104,32,102,117,110,99,116,105,111,110,32,112,114,111,108,111,103,117,101,0,45,45,110,111,45,120,105,110,105,116,45,111,112,116,0,100,111,110,39,116,32,109,101,109,99,112,121,32,105,110,105,116,105,97,108,105,122,101,100,32,120,114,97,109,32,102,114,111,109,32,99,111,100,101,0,45,45,110,111,45,99,45,99,111,100,101,45,105,110,45,97,115,109,0,100,111,110,39,116,32,105,110,99,108,117,100,101,32,99,45,99,111,100,101,32,97,115,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,102,105,108,101,0,45,45,110,111,45,112,101,101,112,45,99,111,109,109,101,110,116,115,0,100,111,110,39,116,32,105,110,99,108,117,100,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,99,111,109,109,101,110,116,115,0,79,112,116,105,109,105,122,97,116,105,111,110,32,111,112,116,105,111,110,115,0,45,45,110,111,111,118,101,114,108,97,121,0,68,105,115,97,98,108,101,32,111,118,101,114,108,97,121,105,110,103,32,108,101,97,102,32,102,117,110,99,116,105,111,110,32,97,117,116,111,32,118,97,114,105,97,98,108,101,115,0,45,45,110,111,103,99,115,101,0,68,105,115,97,98,108,101,32,116,104,101,32,71,67,83,69,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,108,97,98,101,108,111,112,116,0,68,105,115,97,98,108,101,32,108,97,98,101,108,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,105,110,118,97,114,105,97,110,116,0,68,105,115,97,98,108,101,32,111,112,116,105,109,105,115,97,116,105,111,110,32,111,102,32,105,110,118,97,114,105,97,110,116,115,0,45,45,110,111,105,110,100,117,99,116,105,111,110,0,68,105,115,97,98,108,101,32,108,111,111,112,32,118,97,114,105,97,98,108,101,32,105,110,100,117,99,116,105,111,110,0,45,45,110,111,106,116,98,111,117,110,100,0,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,98,111,117,110,100,97,114,121,32,99,104,101,99,107,32,102,111,114,32,106,117,109,112,32,116,97,98,108,101,115,0,45,45,110,111,108,111,111,112,114,101,118,101,114,115,101,0,68,105,115,97,98,108,101,32,116,104,101,32,108,111,111,112,32,114,101,118,101,114,115,101,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,45,112,101,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,112,101,101,112,104,111,108,101,32,97,115,115,101,109,98,108,121,32,102,105,108,101,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,45,114,101,103,45,112,97,114,97,109,115,0,79,110,32,115,111,109,101,32,112,111,114,116,115,44,32,100,105,115,97,98,108,101,32,112,97,115,115,105,110,103,32,115,111,109,101,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,114,101,103,105,115,116,101,114,115,0,45,45,112,101,101,112,45,97,115,109,0,69,110,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,0,45,45,112,101,101,112,45,114,101,116,117,114,110,0,69,110,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,105,110,115,116,114,117,99,116,105,111,110,115,0,45,45,110,111,45,112,101,101,112,45,114,101,116,117,114,110,0,68,105,115,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,105,110,115,116,114,117,99,116,105,111,110,115,0,45,45,112,101,101,112,45,102,105,108,101,0,60,102,105,108,101,62,32,117,115,101,32,116,104,105,115,32,101,120,116,114,97,32,112,101,101,112,104,111,108,101,32,102,105,108,101,0,45,45,111,112,116,45,99,111,100,101,45,115,112,101,101,100,0,79,112,116,105,109,105,122,101,32,102,111,114,32,99,111,100,101,32,115,112,101,101,100,32,114,97,116,104,101,114,32,116,104,97,110,32,115,105,122,101,0,45,45,111,112,116,45,99,111,100,101,45,115,105,122,101,0,79,112,116,105,109,105,122,101,32,102,111,114,32,99,111,100,101,32,115,105,122,101,32,114,97,116,104,101,114,32,116,104,97,110,32,115,112,101,101,100,0,45,45,109,97,120,45,97,108,108,111,99,115,45,112,101,114,45,110,111,100,101,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,114,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,115,32,99,111,110,115,105,100,101,114,101,100,32,97,116,32,101,97,99,104,32,110,111,100,101,32,111,102,32,116,104,101,32,116,114,101,101,32,100,101,99,111,109,112,111,115,105,116,105,111,110,0,45,45,110,111,108,111,115,112,114,101,0,68,105,115,97,98,108,101,32,108,111,115,112,114,101,0,45,45,97,108,108,111,119,45,117,110,115,97,102,101,45,114,101,97,100,0,65,108,108,111,119,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,116,111,32,114,101,97,100,32,97,110,121,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,97,110,121,116,105,109,101,0,73,110,116,101,114,110,97,108,32,100,101,98,117,103,103,105,110,103,32,111,112,116,105,111,110,115,0,45,45,100,117,109,112,45,97,115,116,0,68,117,109,112,32,102,114,111,110,116,45,101,110,100,32,65,83,84,32,98,101,102,111,114,101,32,103,101,110,101,114,97,116,105,110,103,32,105,45,99,111,100,101,0,45,45,100,117,109,112,45,105,45,99,111,100,101,0,68,117,109,112,32,116,104,101,32,105,45,99,111,100,101,32,115,116,114,117,99,116,117,114,101,32,97,116,32,97,108,108,32,115,116,97,103,101,115,0,45,45,100,117,109,112,45,103,114,97,112,104,115,0,68,117,109,112,32,103,114,97,112,104,115,32,40,99,111,110,116,114,111,108,45,102,108,111,119,44,32,99,111,110,102,108,105,99,116,44,32,101,116,99,41,0,45,45,105,45,99,111,100,101,45,105,110,45,97,115,109,0,73,110,99,108,117,100,101,32,105,45,99,111,100,101,32,97,115,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,102,105,108,101,0,45,45,102,118,101,114,98,111,115,101,45,97,115,109,0,73,110,99,108,117,100,101,32,99,111,100,101,32,103,101,110,101,114,97,116,111,114,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,111,117,116,112,117,116,0,76,105,110,107,101,114,32,111,112,116,105,111,110,115,0,73,110,99,108,117,100,101,32,116,104,101,32,103,105,118,101,110,32,108,105,98,114,97,114,121,32,105,110,32,116,104,101,32,108,105,110,107,0,65,100,100,32,116,104,101,32,110,101,120,116,32,102,105,101,108,100,32,116,111,32,116,104,101,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,108,105,98,45,112,97,116,104,0,60,112,97,116,104,62,32,117,115,101,32,116,104,105,115,32,112,97,116,104,32,116,111,32,115,101,97,114,99,104,32,102,111,114,32,108,105,98,114,97,114,105,101,115,0,45,45,111,117,116,45,102,109,116,45,105,104,120,0,79,117,116,112,117,116,32,105,110,32,73,110,116,101,108,32,104,101,120,32,102,111,114,109,97,116,0,45,45,111,117,116,45,102,109,116,45,115,49,57,0,79,117,116,112,117,116,32,105,110,32,83,49,57,32,104,101,120,32,102,111,114,109,97,116,0,45,45,120,114,97,109,45,108,111,99,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,82,97,109,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,120,114,97,109,45,115,105,122,101,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,82,97,109,32,115,105,122,101,0,45,45,105,114,97,109,45,115,105,122,101,0,60,110,110,110,110,62,32,73,110,116,101,114,110,97,108,32,82,97,109,32,115,105,122,101,0,45,45,120,115,116,97,99,107,45,108,111,99,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,83,116,97,99,107,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,99,111,100,101,45,108,111,99,0,60,110,110,110,110,62,32,67,111,100,101,32,83,101,103,109,101,110,116,32,76,111,99,97,116,105,111,110,0,45,45,99,111,100,101,45,115,105,122,101,0,60,110,110,110,110,62,32,67,111,100,101,32,83,101,103,109,101,110,116,32,115,105,122,101,0,45,45,115,116,97,99,107,45,108,111,99,0,60,110,110,110,110,62,32,83,116,97,99,107,32,112,111,105,110,116,101,114,32,105,110,105,116,105,97,108,32,118,97,108,117,101,0,45,45,100,97,116,97,45,108,111,99,0,60,110,110,110,110,62,32,68,105,114,101,99,116,32,100,97,116,97,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,105,100,97,116,97,45,108,111,99,0,45,45,110,111,45,111,112,116,115,100,99,99,45,105,110,45,97,115,109,0,68,111,32,110,111,116,32,101,109,105,116,32,46,111,112,116,115,100,99,99,32,105,110,32,97,115,109,0,112,114,111,103,114,97,109,115,58,10,0,100,97,116,97,100,105,114,58,10,0,105,110,99,108,117,100,101,100,105,114,58,10,0,108,105,98,100,105,114,58,10,0,108,105,98,112,97,116,104,58,10,0,83,68,67,67,95,72,79,77,69,0,47,115,104,97,114,101,0,47,46,46,47,115,104,97,114,101,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,0,47,115,100,99,99,47,108,105,98,0,47,115,100,99,99,47,110,111,110,45,102,114,101,101,47,108,105,98,0,83,68,67,67,95,76,73,66,0,47,115,100,99,99,47,105,110,99,108,117,100,101,0,47,115,100,99,99,47,110,111,110,45,102,114,101,101,47,105,110,99,108,117,100,101,0,83,68,67,67,95,73,78,67,76,85,68,69,0,47,98,105,110,0,112,111,114,116,0,111,98,106,101,120,116,0,97,115,109,101,120,116,0,100,115,116,102,105,108,101,110,97,109,101,0,102,117,108,108,115,114,99,102,105,108,101,110,97,109,101,0,111,98,106,100,115,116,102,105,108,101,110,97,109,101,0,123,115,116,100,111,98,106,100,115,116,102,105,108,101,110,97,109,101,125,0,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,0,123,115,116,100,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,125,0,45,115,116,100,61,105,115,111,57,56,57,57,58,49,57,57,52,48,57,32,0,45,115,116,100,61,99,56,57,32,0,45,115,116,100,61,99,57,57,32,0,45,115,116,100,61,99,49,49,32,0,99,112,112,115,116,100,0,99,112,112,0,115,100,99,112,112,0,115,101,112,0,45,87,101,114,114,111,114,0,45,76,0,45,108,0,45,111,0,45,87,112,0,45,87,108,0,45,87,97,0,45,77,77,0,45,77,0,45,37,99,37,115,0,46,97,100,98,0,46,99,0,46,104,0,46,108,105,98,0,37,115,37,99,37,99,0,117,115,101,32,45,45,120,115,116,97,99,107,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,120,115,116,97,99,107,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,105,100,97,116,97,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,120,100,97,116,97,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,99,111,100,101,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,73,32,105,110,115,116,101,97,100,0,45,45,102,111,109,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,117,115,101,32,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,105,110,115,116,101,97,100,0,45,112,0,45,109,0,37,115,32,58,0,80,111,114,116,32,100,101,102,105,110,105,116,105,111,110,32,115,116,114,117,99,116,117,114,101,32,105,115,32,105,110,99,111,109,112,108,101,116,101,0,83,73,71,65,66,82,84,0,83,73,71,84,69,82,77,0,83,73,71,73,78,84,0,83,73,71,83,69,71,86,0,85,110,107,110,111,119,110,63,0,67,97,117,103,104,116,32,115,105,103,110,97,108,32,37,100,58,32,37,115,10,0,102,114,111,109,32,116,121,112,101,32,39,0,39,10,32,32,116,111,32,116,121,112,101,32,39,0,39,10,0,118,111,105,100,0,83,68,67,67,115,121,109,116,46,99,0,95,95,98,117,105,108,116,105,110,95,95,32,0,95,74,97,118,97,78,97,116,105,118,101,32,0,102,117,110,99,116,105,111,110,32,37,115,37,115,0,40,32,0,95,95,114,101,101,110,116,114,97,110,116,0,32,95,95,114,101,101,110,116,114,97,110,116,0,32,95,95,117,115,105,110,103,40,37,100,41,0,32,95,95,98,97,110,107,101,100,0,32,95,95,122,56,56,100,107,95,99,97,108,108,101,101,0,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,103,101,110,101,114,105,99,42,0,99,111,100,101,42,0,120,100,97,116,97,42,0,101,101,112,114,111,109,42,0,110,101,97,114,42,0,105,100,97,116,97,42,0,112,100,97,116,97,42,0,117,110,107,110,111,119,110,42,0,91,37,117,93,0,117,110,107,110,111,119,110,63,0,32,118,111,108,97,116,105,108,101,0,32,99,111,110,115,116,0,32,114,101,115,116,114,105,99,116,0,118,111,108,97,116,105,108,101,45,0,99,111,110,115,116,45,0,117,110,115,105,103,110,101,100,45,0,115,105,103,110,101,100,45,0,108,111,110,103,108,111,110,103,45,0,108,111,110,103,45,0,105,110,116,0,95,66,111,111,108,0,99,104,97,114,0,102,108,111,97,116,0,102,105,120,101,100,49,54,120,49,54,0,115,116,114,117,99,116,32,37,115,0,115,98,105,116,0,98,105,116,102,105,101,108,100,32,123,37,100,44,37,100,125,0,95,66,111,111,108,98,105,116,102,105,101,108,100,32,123,37,100,44,37,100,125,0,100,111,117,98,108,101,0,117,110,107,110,111,119,110,32,116,121,112,101,0,32,102,105,120,101,100,0,32,97,117,116,111,0,32,114,101,103,105,115,116,101,114,0,32,100,97,116,97,0,32,120,100,97,116,97,0,32,115,102,114,0,32,115,98,105,116,0,32,99,111,100,101,0,32,105,100,97,116,97,0,32,112,100,97,116,97,0,32,108,105,116,101,114,97,108,0,32,115,116,97,99,107,0,32,120,115,116,97,99,107,0,32,98,105,116,0,32,101,101,112,114,111,109,0,83,80,69,67,73,70,73,69,82,0,85,78,75,78,79,87,78,0,68,69,67,76,65,82,65,84,79,82,0,110,117,108,108,45,108,105,110,107,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,108,105,100,97,116,101,76,105,110,107,32,102,97,105,108,101,100,32,105,110,32,37,115,40,37,115,41,32,64,32,37,115,58,37,117,58,32,101,120,112,101,99,116,101,100,32,37,115,44,32,103,111,116,32,37,115,10,0,115,108,0,108,111,110,103,32,108,111,110,103,0,108,111,110,103,0,115,104,111,114,116,0,108,97,98,101,108,0,98,105,116,102,105,101,108,100,0,95,66,111,111,108,98,105,116,102,105,101,108,100,0,97,100,100,83,121,109,58,32,37,115,32,0,115,97,110,105,116,121,32,99,104,101,99,107,32,115,107,105,112,112,101,100,32,102,111,114,32,37,115,32,40,101,116,121,112,101,61,61,48,41,10,0,115,97,110,105,116,121,32,99,104,101,99,107,32,115,107,105,112,112,101,100,32,102,111,114,32,37,115,32,40,33,73,83,95,83,80,69,67,41,10,0,99,104,101,99,107,105,110,103,32,115,97,110,105,116,121,32,102,111,114,32,37,115,32,37,112,10,0,83,68,67,67,115,121,109,116,46,99,58,97,100,100,68,101,99,108,40,37,115,44,37,100,44,37,112,41,10,0,104,101,97,100,0,68,67,76,95,84,83,80,69,67,0,68,67,76,95,84,83,80,69,67,32,40,112,41,0,83,68,67,67,115,121,109,116,46,99,58,112,114,111,99,101,115,115,70,117,110,99,65,114,103,115,40,37,115,41,10,0,37,115,32,112,97,114,97,109,101,116,101,114,32,37,100,0,95,37,115,95,80,65,82,77,95,37,100,0,83,80,69,67,95,78,79,82,69,84,85,82,78,0,99,115,121,109,45,62,101,116,121,112,101,0,115,114,99,0,97,99,97,114,103,115,45,62,116,121,112,101,0,99,104,101,99,107,83,67,108,97,115,115,58,32,37,115,32,10,0,112,45,62,110,101,120,116,0,108,110,107,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,118,111,108,97,116,105,108,101,0,115,116,97,116,105,99,0,116,121,112,101,100,101,102,0,114,101,103,105,115,116,101,114,0,97,117,116,111,0,109,101,114,103,101,83,112,101,99,58,32,0,83,80,69,67,95,73,78,76,73,78,69,0,83,80,69,67,95,65,76,73,71,78,65,83,0,100,101,99,108,0,95,95,37,48,52,100,37,48,52,100,0,115,116,121,112,101,0,112,101,116,121,112,101,0,108,111,111,112,45,62,101,116,121,112,101,0,80,73,67,49,54,95,80,65,67,75,69,68,95,66,73,84,70,73,69,76,68,83,0,58,32,112,97,99,107,105,110,103,32,98,105,116,102,105,101,108,100,115,32,105,110,32,115,116,114,117,99,116,117,114,101,115,10,0,102,105,101,108,100,45,62,116,121,112,101,0,117,110,105,111,110,0,101,116,121,112,101,49,0,101,116,121,112,101,50,0,103,101,116,83,112,101,99,32,40,114,84,121,112,101,41,0,40,73,83,95,67,72,65,82,32,40,101,116,121,112,101,49,41,32,124,124,32,73,83,95,66,79,79,76,69,65,78,32,40,101,116,121,112,101,49,41,41,32,38,38,32,40,73,83,95,67,72,65,82,32,40,101,116,121,112,101,50,41,32,124,124,32,73,83,95,66,79,79,76,69,65,78,32,40,101,116,121,112,101,50,41,41,0,115,114,99,45,62,110,101,120,116,0,100,101,115,116,45,62,110,101,120,116,0,99,104,101,99,107,70,117,110,99,116,105,111,110,58,32,37,115,32,0,115,121,109,45,62,116,121,112,101,45,62,110,101,120,116,0,97,99,97,114,103,115,45,62,101,116,121,112,101,0,117,115,105,110,103,0,114,101,101,110,116,114,97,110,116,0,119,112,97,114,97,109,0,115,104,97,100,111,119,114,101,103,115,0,114,101,115,116,114,105,99,116,45,0,105,110,108,105,110,101,45,0,95,78,111,114,101,116,117,114,110,45,0,95,95,98,117,105,108,116,105,110,95,95,0,95,74,97,118,97,78,97,116,105,118,101,0,102,117,110,99,116,105,111,110,32,37,115,32,37,115,0,41,32,0,103,101,110,101,114,105,99,42,32,0,99,111,100,101,42,32,0,120,100,97,116,97,42,32,0,101,101,112,114,111,109,42,32,0,110,101,97,114,42,32,0,105,100,97,116,97,42,32,0,112,100,97,116,97,42,32,0,117,110,107,110,111,119,110,42,32,0,91,37,117,100,93,32,0,91,93,32,0,100,97,116,97,45,0,120,100,97,116,97,45,0,115,102,114,45,0,115,98,105,116,45,0,99,111,100,101,45,0,105,100,97,116,97,45,0,112,100,97,116,97,45,0,108,105,116,101,114,97,108,45,0,115,116,97,99,107,45,0,120,115,116,97,99,107,45,0,98,105,116,45,0,101,101,112,114,111,109,45,0,78,79,84,95,83,80,69,67,95,79,82,95,68,69,67,76,0,42,40,115,32,43,32,49,41,32,61,61,32,39,42,39,0,116,121,112,101,70,114,111,109,83,116,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,0,83,68,67,67,95,78,79,95,67,95,83,85,80,80,79,82,84,0,109,117,108,116,121,112,101,115,91,98,119,100,93,91,48,93,0,109,117,108,116,121,112,101,115,91,98,119,100,93,91,49,93,0,95,95,102,115,97,100,100,0,95,95,102,115,115,117,98,0,95,95,102,115,109,117,108,0,95,95,102,115,100,105,118,0,95,95,102,115,101,113,0,95,95,102,115,110,101,113,0,95,95,102,115,108,116,0,95,95,102,115,108,116,101,113,0,95,95,102,115,103,116,0,95,95,102,115,103,116,101,113,0,95,95,102,112,115,49,54,120,49,54,95,97,100,100,0,95,95,102,112,115,49,54,120,49,54,95,115,117,98,0,95,95,102,112,115,49,54,120,49,54,95,109,117,108,0,95,95,102,112,115,49,54,120,49,54,95,100,105,118,0,95,95,102,112,115,49,54,120,49,54,95,101,113,0,95,95,102,112,115,49,54,120,49,54,95,110,101,113,0,95,95,102,112,115,49,54,120,49,54,95,108,116,0,95,95,102,112,115,49,54,120,49,54,95,108,116,101,113,0,95,95,102,112,115,49,54,120,49,54,95,103,116,0,95,95,102,112,115,49,54,120,49,54,95,103,116,101,113,0,95,95,102,115,50,37,115,37,115,0,95,95,37,115,37,115,50,102,115,0,95,95,102,112,115,49,54,120,49,54,50,37,115,37,115,0,95,95,37,115,37,115,50,102,112,115,49,54,120,49,54,0,95,37,115,37,115,37,115,0,95,37,115,37,115,0,95,95,109,117,108,115,105,110,116,50,115,108,111,110,103,0,95,95,109,117,108,117,105,110,116,50,117,108,111,110,103,0,117,108,0,117,99,0,117,76,0,115,117,0,117,115,0,117,0,108,111,110,103,108,111,110,103,0,100,105,118,0,109,111,100,0,83,68,67,67,111,112,116,46,99,0,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,0,33,40,73,83,95,68,69,67,76,32,40,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,41,32,38,38,32,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,32,40,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,41,41,0,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,0,33,40,73,83,95,68,69,67,76,32,40,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,41,32,38,38,32,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,32,40,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,41,41,0,77,117,108,116,105,112,108,101,32,110,97,109,101,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,115,32,105,110,32,105,99,111,100,101,46,0,83,119,105,116,99,104,105,110,103,32,116,111,32,105,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,46,0,112,114,101,114,101,113,118,45,62,114,101,113,118,0,99,115,101,65,108,108,66,108,111,99,107,115,32,40,101,98,98,105,44,32,84,82,85,69,41,61,61,48,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,45,62,110,101,120,116,0,105,99,45,62,111,112,32,61,61,32,67,65,76,76,32,124,124,32,105,99,45,62,111,112,32,61,61,32,80,67,65,76,76,0,73,67,95,76,69,70,84,32,40,105,99,99,41,0,95,115,116,114,110,99,112,121,0,95,109,101,109,115,101,116,0,95,109,101,109,99,112,121,0,73,67,95,82,69,83,85,76,84,32,40,105,99,99,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,108,105,99,41,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,114,105,99,41,41,0,40,102,117,110,99,45,62,116,121,112,101,45,62,102,117,110,99,65,116,116,114,115,46,97,114,103,115,41,45,62,101,116,121,112,101,0,70,85,78,67,95,65,82,71,83,40,102,117,110,99,45,62,116,121,112,101,41,45,62,101,116,121,112,101,0,40,102,117,110,99,45,62,116,121,112,101,45,62,102,117,110,99,65,116,116,114,115,46,97,114,103,115,41,45,62,110,101,120,116,45,62,101,116,121,112,101,0,70,85,78,67,95,65,82,71,83,40,102,117,110,99,45,62,116,121,112,101,41,45,62,110,101,120,116,45,62,101,116,121,112,101,0,102,117,110,99,45,62,101,116,121,112,101,0,73,67,95,76,69,70,84,40,110,101,119,105,99,41,0,79,80,95,83,89,77,66,79,76,40,73,67,95,76,69,70,84,40,110,101,119,105,99,41,41,45,62,101,116,121,112,101,0,33,108,101,102,116,97,100,100,114,115,112,97,99,101,32,124,124,32,33,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,32,124,124,32,108,101,102,116,97,100,100,114,115,112,97,99,101,32,61,61,32,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,0,33,114,105,103,104,116,97,100,100,114,115,112,97,99,101,32,124,124,32,33,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,32,124,124,32,114,105,103,104,116,97,100,100,114,115,112,97,99,101,32,61,61,32,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,0,65,68,68,82,69,83,83,95,79,70,32,119,105,116,104,111,117,116,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,65,68,68,82,69,83,83,95,79,70,32,119,105,116,104,32,110,111,110,45,108,105,116,101,114,97,108,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,110,101,120,116,114,101,115,117,108,116,116,121,112,101,0,116,121,112,101,50,0,116,121,112,101,49,0,116,121,112,101,51,0,83,68,67,67,97,115,116,46,99,0,111,98,115,111,108,101,116,101,32,111,112,99,111,100,101,32,105,110,32,116,114,101,101,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,115,121,109,45,62,116,121,112,101,0,103,101,116,83,112,101,99,32,40,116,121,112,101,41,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,116,121,112,101,0,116,114,101,101,45,62,114,105,103,104,116,45,62,102,116,121,112,101,0,116,114,101,101,45,62,108,101,102,116,45,62,102,116,121,112,101,0,91,93,0,97,114,114,97,121,32,97,99,99,101,115,115,0,76,84,89,80,69,32,40,116,114,101,101,41,0,84,69,84,89,80,69,32,40,116,114,101,101,41,0,45,62,0,108,101,102,116,32,38,32,114,105,103,104,116,32,116,121,112,101,115,32,97,114,101,32,0,82,84,89,80,69,32,40,116,114,101,101,41,0,97,100,100,114,101,115,115,32,111,102,32,98,105,116,32,118,97,114,105,97,98,108,101,0,116,114,101,101,45,62,108,101,102,116,45,62,101,116,121,112,101,0,97,100,100,114,101,115,115,32,111,102,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,97,100,100,114,101,115,115,32,111,102,32,108,105,116,101,114,97,108,0,97,100,100,114,101,115,115,32,111,102,0,76,69,84,89,80,69,32,40,116,114,101,101,41,0,100,105,118,105,100,101,0,112,111,105,110,116,101,114,32,100,101,114,101,102,0,109,117,108,116,105,112,108,105,99,97,116,105,111,110,0,43,45,0,84,84,89,80,69,32,40,116,114,101,101,41,0,116,114,101,101,45,62,108,101,102,116,45,62,102,116,121,112,101,45,62,110,101,120,116,0,40,99,97,115,116,41,0,82,69,84,89,80,69,32,40,116,114,101,101,41,0,99,111,109,112,97,114,105,110,103,32,116,121,112,101,32,0,32,116,111,32,116,121,112,101,32,0,73,83,95,67,79,76,79,78,95,79,80,32,40,116,114,101,101,45,62,114,105,103,104,116,41,0,95,71,101,110,101,114,105,99,0,76,84,89,80,69,40,116,114,101,101,41,0,82,84,89,80,69,40,116,114,101,101,41,0,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,103,101,116,83,112,101,99,32,40,76,84,89,80,69,32,40,116,114,101,101,41,41,0,102,117,110,99,116,121,112,101,0,99,117,114,114,70,117,110,99,45,62,116,121,112,101,45,62,110,101,120,116,0,110,111,100,101,32,80,65,82,65,77,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,114,111,99,101,115,115,101,100,32,104,101,114,101,0,49,0,95,95,105,102,102,97,108,115,101,95,37,100,0,95,95,105,102,101,110,100,95,37,100,0,95,95,105,102,116,114,117,101,95,37,100,0,116,114,101,101,45,62,102,116,121,112,101,0,95,97,110,100,105,102,95,37,100,0,95,111,114,105,102,95,37,100,0,68,69,66,85,71,95,83,65,78,73,84,89,0,112,114,111,99,101,115,115,80,97,114,109,115,58,32,37,115,32,0,102,117,110,99,45,62,102,116,121,112,101,0,102,117,110,99,45,62,102,116,121,112,101,45,62,110,101,120,116,0,110,101,119,84,121,112,101,45,62,111,112,118,97,108,46,108,110,107,0,40,42,97,99,116,80,97,114,109,41,45,62,102,116,121,112,101,0,100,101,102,80,97,114,109,45,62,116,121,112,101,0,100,101,102,80,97,114,109,45,62,101,116,121,112,101,0,40,42,97,99,116,80,97,114,109,41,45,62,101,116,121,112,101,0,40,40,99,101,120,112,114,41,45,62,111,112,118,97,108,46,118,97,108,45,62,115,121,109,41,45,62,116,121,112,101,0,117,110,101,120,112,101,99,116,101,100,32,108,105,110,107,32,105,110,32,101,120,112,114,101,115,115,105,111,110,32,116,114,101,101,0,118,108,101,102,116,45,62,101,116,121,112,101,0,111,114,103,84,121,112,101,0,110,101,119,84,121,112,101,0,110,101,119,84,121,112,101,45,62,110,101,120,116,0,116,50,45,62,110,101,120,116,0,116,114,101,101,45,62,108,101,102,116,45,62,111,112,118,97,108,46,108,110,107,0,84,69,84,89,80,69,32,40,114,111,111,116,45,62,108,101,102,116,45,62,108,101,102,116,41,0,95,95,115,116,114,95,37,100,0,105,101,120,112,114,45,62,101,116,121,112,101,0,105,101,120,112,114,45,62,102,116,121,112,101,0,115,116,114,105,110,103,0,115,121,109,45,62,105,115,115,116,114,108,105,116,0,99,101,120,112,114,45,62,101,116,121,112,101,0,99,101,120,112,114,45,62,102,116,121,112,101,0,97,115,115,105,103,110,101,101,45,62,101,116,121,112,101,0,105,109,112,108,105,99,105,116,32,118,97,114,105,97,98,108,101,32,110,111,116,32,99,111,110,116,97,105,110,101,100,32,105,110,32,98,108,111,99,107,0,40,115,105,122,101,111,102,41,0,40,95,65,108,105,103,110,111,102,41,0,99,97,115,101,0,95,99,97,115,101,95,37,100,95,37,100,0,100,101,102,97,117,108,116,0,95,100,101,102,97,117,108,116,95,37,100,0,83,68,67,67,97,115,116,46,99,58,99,114,101,97,116,101,70,117,110,99,116,105,111,110,40,37,115,41,10,0,110,97,109,101,45,62,116,121,112,101,0,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+338088);allocate([101,116,121,112,101,0,116,114,101,101,32,40,37,112,41,32,110,111,116,32,100,101,99,111,114,97,116,101,100,10,0,69,82,82,79,82,95,78,79,68,69,40,37,112,41,10,0,116,114,101,101,45,62,108,101,102,116,32,33,61,32,78,85,76,76,0,116,114,101,101,45,62,108,101,102,116,45,62,111,112,118,97,108,46,118,97,108,32,33,61,32,78,85,76,76,0,70,85,78,67,84,73,79,78,32,40,37,115,61,37,112,41,32,116,121,112,101,32,40,0,41,32,97,114,103,115,32,40,0,41,10,0,37,115,58,37,100,58,0,37,42,115,0,123,32,76,37,100,32,66,37,100,10,0,68,69,67,76,65,82,69,32,83,89,77,66,79,76,32,40,76,37,100,32,66,37,100,32,37,115,61,37,112,41,32,116,121,112,101,32,40,0,32,61,32,10,0,72,85,71,69,32,105,110,105,116,105,97,108,105,122,101,114,32,115,107,105,112,112,101,100,10,0,67,79,78,83,84,65,78,84,32,40,37,112,41,32,118,97,108,117,101,32,61,32,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,101,116,121,112,101,0,37,108,108,117,44,32,48,120,37,108,108,120,0,37,108,108,100,44,32,48,120,37,108,108,120,0,37,108,117,0,44,32,48,120,37,108,120,44,32,37,102,0,85,78,68,69,70,73,78,69,68,32,83,89,77,66,79,76,32,0,83,89,77,66,79,76,32,0,40,76,37,100,32,66,37,100,32,37,115,61,37,112,32,64,32,37,112,41,0,32,116,121,112,101,32,40,0,84,89,80,69,78,79,68,69,32,40,37,112,41,32,116,121,112,101,32,61,32,40,0,65,82,82,65,89,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,83,84,82,85,67,84,95,65,67,67,69,83,83,32,40,37,112,41,32,116,121,112,101,32,40,0,80,84,82,95,65,67,67,69,83,83,32,40,37,112,41,32,116,121,112,101,32,40,0,112,111,115,116,45,0,112,114,101,45,0,73,78,67,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,68,69,67,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,38,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,82,69,83,83,95,79,70,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,88,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,68,73,86,32,40,37,112,41,32,116,121,112,101,32,40,0,77,79,68,32,40,37,112,41,32,116,121,112,101,32,40,0,68,69,82,69,70,32,40,37,112,41,32,116,121,112,101,32,40,0,77,85,76,84,32,40,37,112,41,32,116,121,112,101,32,40,0,85,80,76,85,83,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,32,40,37,112,41,32,116,121,112,101,32,40,0,85,77,73,78,85,83,32,40,37,112,41,32,116,121,112,101,32,40,0,83,85,66,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,77,80,76,32,40,37,112,41,32,116,121,112,101,32,40,0,78,79,84,32,40,37,112,41,32,116,121,112,101,32,40,0,82,82,67,32,40,37,112,41,32,116,121,112,101,32,40,0,82,76,67,32,40,37,112,41,32,116,121,112,101,32,40,0,83,87,65,80,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,72,66,73,84,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,65,66,73,84,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,66,89,84,69,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,87,79,82,68,32,40,37,112,41,32,116,121,112,101,32,40,0,76,69,70,84,95,83,72,73,70,84,32,40,37,112,41,32,116,121,112,101,32,40,0,82,73,71,72,84,95,83,72,73,70,84,32,40,37,112,41,32,116,121,112,101,32,40,0,67,65,83,84,32,40,37,112,41,32,102,114,111,109,32,116,121,112,101,32,40,0,116,114,101,101,45,62,114,105,103,104,116,32,33,61,32,78,85,76,76,0,41,32,116,111,32,116,121,112,101,32,40,0,65,78,68,65,78,68,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,71,84,40,62,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,84,40,60,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,69,40,60,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,40,62,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,69,81,40,61,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,78,69,40,33,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,83,73,90,69,79,70,32,37,100,10,0,81,85,69,83,84,40,63,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,76,79,78,40,58,41,32,40,37,112,41,32,116,121,112,101,32,40,0,77,85,76,65,83,83,40,42,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,68,73,86,65,83,83,40,47,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,78,68,65,83,83,40,38,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,65,83,83,40,124,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,88,79,82,65,83,83,40,94,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,82,83,72,70,84,65,83,83,40,62,62,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,83,72,70,84,65,83,83,40,60,60,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,83,85,66,65,83,83,40,45,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,65,83,83,40,43,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,83,83,73,71,78,40,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,77,77,65,40,44,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,65,76,76,32,40,37,112,41,32,116,121,112,101,32,40,0,80,65,82,77,83,10,0,82,69,84,85,82,78,32,40,37,112,41,32,116,121,112,101,32,40,0,76,65,66,69,76,32,40,37,112,41,10,0,83,87,73,84,67,72,32,40,37,112,41,32,0,67,65,83,69,32,48,120,37,120,32,71,79,84,79,32,95,99,97,115,101,95,37,100,95,37,100,37,115,10,0,73,70,32,40,37,112,41,32,10,0,78,69,40,33,61,41,32,48,32,103,111,116,111,32,37,115,10,0,69,81,40,61,61,41,32,48,32,103,111,116,111,32,37,115,10,0,71,79,84,79,32,40,37,112,41,32,10,0,70,79,82,32,40,37,112,41,32,10,0,73,78,73,84,32,69,88,80,82,32,0,67,79,78,68,32,69,88,80,82,32,0,76,79,79,80,32,69,88,80,82,32,0,70,79,82,32,76,79,79,80,32,66,79,68,89,32,10,0,67,82,73,84,73,67,65,76,32,40,37,112,41,32,10,0,102,117,110,99,45,62,116,121,112,101,0,114,101,116,115,121,109,45,62,101,116,121,112,101,0,37,115,95,37,100,0,40,111,102,102,115,101,116,111,102,79,112,41,0,116,104,105,115,32,115,104,111,117,108,100,32,110,101,118,101,114,32,104,97,118,101,32,104,97,112,112,101,110,101,100,0,83,68,67,67,109,101,109,46,99,0,83,80,69,67,95,65,68,68,82,83,80,65,67,69,32,40,115,121,109,45,62,101,116,121,112,101,41,45,62,116,121,112,101,0,108,118,97,108,45,62,101,116,121,112,101,0,83,109,97,108,108,67,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,120,115,116,97,99,107,32,99,97,108,108,101,101,0,108,118,97,108,45,62,115,121,109,45,62,101,116,121,112,101,0,37,115,37,115,95,80,65,82,77,95,37,100,0,40,117,110,107,110,111,119,110,41,0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,0,37,115,37,115,95,37,115,95,37,100,95,37,100,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,0,99,115,121,109,45,62,116,121,112,101,0,83,68,67,67,118,97,108,46,99,0,83,80,69,67,95,76,79,78,71,76,79,78,71,0,102,108,111,97,116,70,114,111,109,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,105,108,105,115,116,45,62,116,121,112,101,32,33,61,32,73,78,73,84,95,72,79,76,69,0,118,45,62,116,121,112,101,0,60,117,110,107,110,111,119,110,62,0,115,102,108,100,115,45,62,101,116,121,112,101,0,105,108,111,111,112,45,62,116,121,112,101,32,33,61,32,73,78,73,84,95,72,79,76,69,0,102,105,101,108,100,115,45,62,101,116,121,112,101,0,95,37,115,0,108,105,116,0,118,97,114,0,114,101,84,121,112,101,0,117,108,108,70,114,111,109,76,105,116,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,37,102,0,76,76,0,117,108,70,114,111,109,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,98,121,116,101,79,102,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,114,118,97,108,45,62,116,121,112,101,0,108,118,97,108,45,62,116,121,112,101,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,102,116,121,112,101,0,48,120,37,88,0,40,37,115,32,43,32,37,100,41,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,101,116,121,112,101,0,115,116,114,117,99,116,84,45,62,108,101,102,116,45,62,102,116,121,112,101,0,115,116,114,117,99,116,84,45,62,101,116,121,112,101,0,115,116,114,117,99,116,84,45,62,102,116,121,112,101,0,40,37,115,32,43,32,40,37,100,41,41,0,40,37,115,32,37,99,32,37,100,41,0,110,111,116,0,126,0,103,104,98,105,116,0,103,97,98,105,116,0,103,98,121,116,101,0,103,119,111,114,100,0,112,99,97,108,108,0,112,114,111,99,0,101,112,114,111,99,0,47,0,37,0,62,0,60,0,60,61,0,62,61,0,61,61,0,33,61,0,38,38,0,124,124,0,94,0,124,0,38,0,60,60,0,62,62,0,64,0,60,62,0,58,61,0,106,116,97,98,0,114,101,99,118,0,115,101,110,100,0,97,114,114,97,121,73,110,105,116,0,100,117,109,109,121,32,61,32,40,118,111,108,97,116,105,108,101,41,0,99,114,105,116,105,99,97,108,95,115,116,97,114,116,0,99,114,105,116,105,99,97,108,95,101,110,100,0,37,115,32,61,32,0,40,115,116,97,99,107,41,0,111,112,101,116,121,112,101,0,83,68,67,67,105,99,111,100,101,46,99,0,37,103,32,123,0,79,80,95,86,65,76,85,69,32,40,111,112,41,45,62,101,116,121,112,101,0,48,120,37,108,108,120,32,123,0,48,120,37,120,32,123,0,80,82,73,78,84,95,83,72,79,82,84,95,79,80,69,82,65,78,68,83,0,79,80,95,76,73,86,69,70,82,79,77,0,37,115,32,91,107,37,100,32,108,114,37,100,58,37,100,32,115,111,58,37,100,93,123,32,105,97,37,100,32,97,50,112,37,100,32,114,101,37,100,32,114,109,37,100,32,110,111,115,37,100,32,114,117,37,100,32,100,112,37,100,125,0,91,101,114,114,93,0,91,114,101,109,97,116,93,0,91,108,114,37,100,58,37,100,32,115,111,58,37,100,93,0,79,80,95,84,89,80,69,0,110,117,108,108,32,111,112,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,108,105,100,97,116,101,79,112,84,121,112,101,32,102,97,105,108,101,100,32,105,110,32,37,115,40,37,115,41,32,64,32,37,115,58,37,117,58,32,101,120,112,101,99,116,101,100,32,37,115,44,32,103,111,116,32,37,115,10,0,115,121,109,98,111,108,0,117,110,100,101,102,105,110,101,100,32,116,121,112,101,0,32,111,112,101,114,97,110,100,32,116,121,112,101,32,110,111,116,32,107,110,111,119,110,32,0,32,61,32,37,115,32,0,105,102,32,0,32,61,61,32,48,32,103,111,116,111,32,37,115,40,36,37,100,41,10,0,32,33,61,32,48,32,103,111,116,111,32,37,115,40,36,37,100,41,0,59,32,122,122,103,111,116,111,32,37,115,10,0,37,115,9,0,59,32,37,115,0,32,103,111,116,111,32,37,115,40,36,37,100,41,10,0,32,37,115,40,36,37,100,41,32,58,10,0,42,40,0,32,37,115,32,0,32,61,32,0,32,61,32,38,91,0,32,111,102,102,115,101,116,65,100,100,32,0,32,44,32,0,64,91,0,32,43,32,0,123,97,114,103,114,101,103,32,61,32,37,100,125,0,123,112,97,114,109,80,117,115,104,32,61,32,37,100,125,0,37,115,40,108,37,100,58,115,37,100,58,107,37,100,58,100,37,100,58,115,37,100,41,9,0,105,84,101,109,112,37,100,0,105,84,101,109,112,76,98,108,37,100,0,112,114,101,72,101,97,100,101,114,76,98,108,37,100,0,108,111,111,112,69,120,105,116,76,98,108,37,100,0,105,116,109,112,45,62,101,116,121,112,101,0,105,116,109,112,45,62,116,121,112,101,0,111,112,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,111,112,41,0,105,99,45,62,111,112,32,61,61,32,83,69,78,68,32,38,38,32,105,99,45,62,98,117,105,108,116,105,110,83,69,78,68,0,73,83,95,83,89,77,79,80,32,40,73,67,95,76,69,70,84,32,40,105,99,41,41,0,73,70,70,85,78,67,95,73,83,66,85,73,76,84,73,78,32,40,102,116,121,112,101,41,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,108,101,102,116,41,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,114,105,103,104,116,41,0,108,101,116,0,111,112,101,114,97,110,100,84,121,112,101,32,40,108,101,102,116,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,114,105,103,104,116,41,0,32,111,112,101,114,97,110,100,79,112,101,114,97,116,105,111,110,32,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,0,83,80,69,67,95,69,78,85,77,0,111,112,101,114,97,110,100,84,121,112,101,32,40,111,112,41,0,116,114,101,101,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,0,116,114,101,101,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,45,62,110,101,120,116,0,97,115,116,50,105,67,111,100,101,32,40,116,114,101,101,45,62,108,101,102,116,44,32,108,118,108,32,43,32,49,41,0,84,82,89,95,84,72,69,95,78,69,87,95,73,78,73,84,73,65,76,73,90,69,82,0,95,99,97,115,101,95,37,100,95,37,100,37,115,0,95,100,101,102,97,117,108,116,95,37,100,37,115,0,95,115,119,66,114,107,95,37,100,37,115,0,99,111,110,100,105,116,105,111,110,0,99,117,114,114,70,117,110,99,45,62,116,121,112,101,0,108,116,121,112,101,0,108,116,121,112,101,45,62,110,101,120,116,0,99,111,110,115,116,0,114,101,115,116,114,105,99,116,0,102,117,110,99,0,97,114,103,115,45,62,101,116,121,112,101,0,111,112,114,0,116,116,121,112,101,0,116,116,121,112,101,45,62,110,101,120,116,0,102,116,121,112,101,45,62,110,101,120,116,0,112,97,114,109,115,45,62,102,116,121,112,101,0,112,97,114,109,115,45,62,101,116,121,112,101,0,116,111,112,0,97,114,103,86,97,108,115,32,33,61,32,78,85,76,76,0,110,101,119,82,105,103,104,116,0,116,114,117,101,32,114,101,115,112,46,32,102,97,108,115,101,0,97,116,116,101,109,112,116,32,116,111,32,109,111,100,105,102,121,32,116,121,112,101,32,111,102,32,115,111,117,114,99,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,111,112,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,112,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,105,99,111,100,101,46,99,34,44,32,50,48,50,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,116,121,112,101,0,114,101,115,116,121,112,101,0,60,110,111,32,110,97,109,101,62,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,115,105,122,101,41,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,114,105,103,104,116,41,41,0,105,111,112,0,79,80,95,83,89,77,95,69,84,89,80,69,32,40,105,111,112,41,0,45,45,0,114,111,112,116,121,112,101,0,49,46,48,0,114,79,112,0,114,118,0,114,118,116,121,112,101,0,43,43,0,112,116,114,0,115,112,101,99,0,101,108,101,109,101,110,116,45,62,116,121,112,101,0,108,116,121,112,101,45,62,110,101,120,116,45,62,110,101,120,116,0,116,121,112,101,45,62,110,101,120,116,45,62,110,101,120,116,0,95,114,101,116,117,114,110,0,95,101,110,116,114,121,0,83,68,67,67,98,105,116,118,46,99,0,112,111,115,62,61,48,0,98,105,116,118,101,99,116,111,114,32,83,105,122,101,32,61,32,37,100,32,98,83,105,122,101,32,61,32,37,100,10,0,66,105,116,115,32,111,110,32,123,32,0,40,37,100,41,32,0,125,10,0,83,68,67,67,115,101,116,46,99,0,108,112,32,33,61,32,108,112,45,62,105,116,101,109,0,73,110,118,97,108,105,100,32,115,101,116,46,0,67,97,110,39,116,32,97,100,100,32,116,111,32,115,101,116,46,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,108,111,111,112,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,83,68,67,67,108,97,98,101,108,46,99,0,46,100,117,109,112,114,97,119,48,0,46,100,117,109,112,114,97,119,49,0,46,100,117,109,112,99,115,101,0,46,100,117,109,112,100,102,108,111,119,0,46,100,117,109,112,103,99,115,101,0,46,100,117,109,112,100,101,97,100,99,111,100,101,0,46,100,117,109,112,108,111,111,112,0,46,100,117,109,112,108,111,111,112,103,0,46,100,117,109,112,108,111,111,112,100,0,46,100,117,109,112,114,97,110,103,101,0,46,100,117,109,112,112,97,99,107,0,46,100,117,109,112,114,97,115,115,103,110,0,46,100,117,109,112,108,114,97,110,103,101,0,46,100,117,109,112,108,111,115,112,114,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,114,101,97,116,101,68,117,109,112,70,105,108,101,58,32,117,110,107,110,111,119,110,32,100,117,109,112,32,102,105,108,101,46,10,0,46,37,100,0,45,45,45,45,45,45,45,45,45,45,45,45,45,32,70,117,110,99,32,37,115,32,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,32,91,107,37,100,32,108,114,37,100,58,37,100,32,115,111,58,37,100,93,123,32,114,101,37,100,32,114,109,37,100,125,0,123,0,125,123,32,115,105,114,64,32,37,115,0,125,32,99,108,97,115,104,101,115,32,119,105,116,104,32,0,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,110,111,80,97,116,104,0,32,112,97,114,116,79,102,76,111,111,112,0,32,105,115,76,97,115,116,73,110,76,111,111,112,0,66,97,115,105,99,32,66,108,111,99,107,32,37,115,32,40,100,102,58,37,100,32,98,98,58,37,100,32,108,118,108,58,37,100,41,58,32,108,111,111,112,68,101,112,116,104,61,37,100,37,115,37,115,37,115,10,0,10,115,117,99,99,101,115,115,111,114,115,58,32,0,37,115,32,0,10,112,114,101,100,101,99,101,115,115,111,114,115,58,32,0,10,100,111,109,105,110,97,116,111,114,115,58,32,0,10,100,101,102,105,110,101,115,32,98,105,116,86,101,99,116,111,114,32,58,0,10,108,111,99,97,108,32,100,101,102,105,110,101,115,32,98,105,116,86,101,99,116,111,114,32,58,0,10,112,111,105,110,116,101,114,115,32,83,101,116,32,98,105,116,118,101,99,116,111,114,32,58,0,10,73,110,100,117,99,116,105,111,110,115,32,83,101,116,32,98,105,116,118,101,99,116,111,114,32,58,0,10,105,110,69,120,112,114,115,58,0,105,116,101,109,45,62,115,121,109,0,83,68,67,67,66,66,108,111,99,107,46,99,0,32,37,115,40,37,100,41,0,103,0,10,111,117,116,69,120,112,114,115,58,0,10,107,105,108,108,101,100,69,120,112,114,115,58,0,95,101,66,66,108,111,99,107,37,100,0,100,101,115,116,0,114,101,103,105,111,110,83,116,97,99,107,0,73,67,95,82,69,83,85,76,84,32,40,105,110,100,73,99,41,0,83,68,67,67,108,111,111,112,46,99,0,100,105,99,0,100,101,102,79,112,0,111,112,116,121,112,101,0,101,98,108,111,99,107,0,108,111,111,112,69,120,105,116,76,98,108,0,73,67,95,82,69,83,85,76,84,32,40,110,101,119,105,99,41,0,73,67,95,82,73,71,72,84,32,40,110,101,119,105,99,41,0,83,68,67,67,99,115,101,46,99,0,115,121,109,0,102,114,111,109,0,116,111,0,73,67,95,82,69,83,85,76,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,99,111,112,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,42,111,112,112,41,0,83,80,69,67,95,76,79,78,71,0,111,112,101,114,97,110,100,84,121,112,101,40,42,111,112,112,41,0,111,112,101,114,97,110,100,84,121,112,101,40,99,111,112,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,114,111,112,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,99,100,112,45,62,115,121,109,41,41,0,112,116,121,112,101,0,68,67,76,95,80,84,82,95,82,69,83,84,82,73,67,84,0,115,101,116,121,112,101,0,73,67,95,67,79,78,68,32,40,105,99,41,0,73,67,95,82,69,83,85,76,84,32,40,105,99,45,62,112,114,101,118,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,73,67,95,74,84,67,79,78,68,32,40,105,99,41,0,79,80,95,83,89,77,95,69,84,89,80,69,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,41,0,116,49,0,68,67,76,95,80,84,82,95,86,79,76,65,84,73,76,69,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,0,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,0,83,117,98,46,32,97,116,32,37,100,10,0,99,116,121,112,101,0,111,116,121,112,101,0,111,116,121,112,101,45,62,110,101,120,116,0,83,68,67,67,99,102,108,111,119,46,99,0,73,67,95,82,73,71,72,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,83,68,67,67,100,102,108,111,119,46,99,0,99,100,112,45,62,115,121,109,0,73,67,95,76,69,70,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,83,68,67,67,108,114,97,110,103,101,46,99,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,53,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,55,49,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,56,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,54,49,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,54,51,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,51,57,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,52,48,53,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,68,101,102,105,110,105,116,105,111,110,32,110,111,116,32,102,111,117,110,100,0,86,97,114,105,97,98,108,101,32,105,115,32,110,111,116,32,97,108,105,118,101,32,97,116,32,111,110,101,32,111,102,32,105,116,115,32,100,101,102,105,110,105,116,105,111,110,115,0,83,68,67,67,112,101,101,112,104,46,99,0,108,97,98,101,108,72,97,115,104,32,61,61,32,78,85,76,76,0,108,97,98,101,108,76,101,110,32,60,61,32,83,68,67,67,95,78,65,77,69,95,77,65,88,0,117,115,101,100,32,117,110,98,111,117,110,100,32,118,97,114,105,97,98,108,101,32,105,110,32,114,101,112,108,97,99,101,109,101,110,116,10,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,110,97,109,101,100,32,102,117,110,99,116,105,111,110,32,34,37,115,34,32,105,110,32,112,101,101,112,104,111,108,101,32,102,117,110,99,116,105,111,110,32,116,97,98,108,101,10,0,108,97,98,101,108,82,101,102,67,111,117,110,116,0,110,111,116,86,111,108,97,116,105,108,101,0,110,111,116,85,115,101,100,0,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,0,108,97,98,101,108,73,110,82,97,110,103,101,0,110,111,116,83,97,109,101,0,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,0,108,97,98,101,108,74,84,73,110,82,97,110,103,101,0,50,52,98,105,116,77,111,100,101,0,99,97,110,65,115,115,105,103,110,0,111,112,116,105,109,105,122,101,82,101,116,117,114,110,0,110,111,116,85,115,101,100,70,114,111,109,0,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,0,111,112,101,114,97,110,100,115,76,105,116,101,114,97,108,0,112,111,114,116,73,115,68,83,51,57,48,0,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,0,100,101,97,100,77,111,118,101,0,117,115,101,65,99,97,108,108,65,106,109,112,0,120,114,97,109,77,111,118,99,79,112,116,105,111,110,0,111,107,84,111,82,101,109,111,118,101,83,76,79,67,0,105,109,109,100,73,110,82,97,110,103,101,0,110,111,116,83,105,109,105,108,97,114,0,115,121,109,109,80,97,114,109,83,116,97,99,107,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,83,97,109,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,110,111,32,101,110,111,117,103,104,32,105,110,112,117,116,0,98,97,100,32,108,111,119,101,114,32,98,111,117,110,100,0,98,97,100,32,117,112,112,101,114,32,98,111,117,110,100,0,98,97,100,32,111,112,101,114,97,116,111,114,0,98,97,100,32,108,101,102,116,32,111,112,101,114,97,110,100,0,98,97,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,98,97,100,32,114,101,115,117,108,116,32,99,111,110,116,97,105,110,101,114,0,117,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,0,37,108,100,0,37,108,120,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,109,109,100,73,110,82,97,110,103,101,32,103,101,116,115,32,37,115,58,32,34,37,115,34,32,105,110,32,34,37,115,34,10,0,45,0,39,45,39,0,34,45,34,0,39,115,117,98,39,0,34,115,117,98,34,0,43,0,39,43,39,0,34,43,34,0,39,97,100,100,39,0,34,97,100,100,34,0,115,108,111,99,0,37,100,95,37,100,95,37,100,0,109,99,115,53,49,0,70,117,110,99,116,105,111,110,32,100,101,97,100,77,111,118,101,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,108,106,109,112,0,115,106,109,112,0,106,109,112,0,98,114,97,0,106,114,97,0,100,115,51,57,48,0,100,115,52,48,48,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,112,101,114,97,110,100,115,76,105,116,101,114,97,108,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,114,116,115,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,85,115,101,100,70,114,111,109,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,70,117,110,99,116,105,111,110,32,110,111,116,85,115,101,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,97,110,65,115,115,105,103,110,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,70,117,110,99,116,105,111,110,32,99,97,110,65,115,115,105,103,110,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,97,99,99,46,0,97,114,0,40,104,108,43,41,0,40,104,108,45,41,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,73,110,82,97,110,103,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,37,42,91,32,9,37,93,37,100,32,37,105,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,32,37,115,32,109,97,121,32,110,111,116,32,103,101,116,32,110,101,103,97,116,105,118,101,32,114,101,102,67,111,117,110,116,32,105,110,32,37,115,32,112,101,101,112,104,111,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,37,115,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,85,115,101,100,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,110,111,116,86,111,108,97,116,105,108,101,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,86,111,108,97,116,105,108,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,40,105,120,0,40,105,121,0,40,120,41,0,40,121,41,0,44,32,120,41,0,44,32,121,41,0,44,32,115,112,41,0,37,42,91,32,9,37,93,37,100,32,37,100,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,108,97,98,101,108,82,101,102,67,111,117,110,116,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,82,101,102,67,111,117,110,116,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,99,97,110,110,111,116,32,111,112,101,110,32,112,101,101,112,32,114,117,108,101,32,102,105,108,101,10,0,114,101,112,108,97,99,101,0,98,97,114,114,105,101,114,0,114,101,115,116,97,114,116,0,101,120,112,101,99,116,101,100,32,39,114,101,115,116,97,114,116,39,32,111,114,32,39,123,39,10,0,101,120,112,101,99,116,101,100,32,39,123,39,10,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,114,117,108,101,10,0,98,121,0,101,120,112,101,99,116,101,100,32,39,98,121,39,10,0,105,102,0,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,32,110,97,109,101,10,0,80,101,101,112,104,111,108,101,32,108,105,110,101,32,116,111,111,32,108,111,110,103,46,10,0,37,115,10,101,120,112,101,99,116,101,100,32,39,125,32,105,102,32,46,46,46,39,10,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,109,97,116,99,104,32,112,97,116,116,101,114,110,10,0,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,70,105,108,101,32,67,114,101,97,116,101,100,32,98,121,32,83,68,67,67,32,58,32,102,114,101,101,32,111,112,101,110,32,115,111,117,114,99,101,32,65,78,83,73,45,67,32,67,111,109,112,105,108,101,114,10,0,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,83,68,67,67,103,108,117,101,46,99,0,118,97,108,45,62,116,121,112,101,45,62,110,101,120,116,0,60,110,117,108,108,62,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,112,111,105,110,116,101,114,32,116,121,112,101,32,37,100,32,105,110,32,71,80,66,121,116,101,46,10,0,35,48,120,37,48,54,88,0,101,120,112,114,45,62,108,101,102,116,45,62,101,116,121,112,101,0,101,120,112,114,45,62,102,116,121,112,101,0,101,120,112,114,45,62,101,116,121,112,101,0,101,120,112,114,45,62,108,101,102,116,45,62,102,116,121,112,101,0,9,33,97,115,99,105,105,10,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,10,0,9,46,98,121,116,101,32,37,100,44,37,100,10,0,9,46,98,121,116,101,32,37,100,44,37,100,44,37,100,44,37,100,10,0,9,46,98,121,116,101,32,0,40,37,115,32,62,62,32,37,100,41,0,118,97,108,45,62,101,116,121,112,101,0,9,33,100,98,115,9,59,32,37,117,0,9,33,100,98,115,9,59,32,37,32,100,0,9,39,37,99,39,10,0,9,33,100,119,115,10,0,9,46,98,121,116,101,32,37,115,44,37,115,0,9,59,32,37,117,10,0,9,59,32,37,32,100,10,0,9,33,100,119,32,33,99,111,110,115,116,119,111,114,100,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,0,9,59,32,37,32,101,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,105,110,116,101,103,101,114,32,111,102,32,110,111,110,45,104,97,110,100,108,101,100,32,115,105,122,101,46,0,83,80,69,67,95,67,86,65,76,0,97,114,114,97,121,32,111,102,32,99,104,97,114,115,0,97,114,114,97,121,0,115,99,97,108,97,114,0,105,116,121,112,101,0,116,121,112,101,45,62,110,101,120,116,0,97,115,115,105,103,110,109,101,110,116,0,105,108,105,115,116,32,33,61,32,78,85,76,76,0,9,46,98,121,116,101,32,37,115,44,37,115,10,0,59,32,103,101,110,101,114,105,99,32,112,114,105,110,116,73,118,97,108,80,116,114,10,0,44,37,115,10,0,44,33,105,109,109,101,100,98,121,116,101,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,10,0,80,114,105,110,116,105,110,103,32,112,111,105,110,116,101,114,32,111,102,32,105,110,118,97,108,105,100,32,115,105,122,101,0,9,33,100,98,115,10,0,44,35,48,120,37,48,50,120,10,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,44,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,50,52,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,50,52,41,44,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,44,32,40,37,115,32,62,62,32,49,54,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,115,105,122,101,32,105,110,32,112,114,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348328);allocate([110,116,73,118,97,108,67,104,97,114,80,116,114,46,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,0,9,46,98,121,116,101,32,33,105,109,109,101,100,98,121,116,101,10,0,9,46,98,121,116,101,32,37,115,10,0,44,37,115,44,37,115,44,37,115,0,115,116,114,117,99,116,0,108,115,121,109,45,62,101,116,121,112,101,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,10,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,10,0,83,80,69,67,95,65,66,83,65,0,83,80,69,67,95,65,68,68,82,0,32,61,61,32,48,120,37,48,52,120,10,0,37,115,9,61,9,48,120,37,48,52,120,10,0,9,33,111,114,103,10,0,32,61,61,32,46,10,0,37,115,58,10,0,9,33,100,115,10,0,37,115,36,37,100,36,37,100,0,9,33,97,114,101,97,99,111,100,101,10,0,9,33,97,114,101,97,10,0,9,33,97,114,101,97,100,97,116,97,10,0,9,33,97,114,101,97,104,111,109,101,10,0,115,121,109,45,62,108,111,99,97,108,111,102,45,62,101,116,121,112,101,0,116,115,121,109,45,62,116,121,112,101,0,102,111,117,110,100,32,101,120,112,114,101,115,115,105,111,110,0,110,101,119,83,121,109,45,62,101,116,121,112,101,0,95,95,120,105,110,105,116,95,37,115,0,116,0,68,67,76,95,80,84,82,95,67,79,78,83,84,0,37,115,9,37,115,9,48,120,37,48,52,120,10,0,61,61,46,10,0,33,115,108,97,98,101,108,100,101,102,10,0,33,108,97,98,101,108,100,101,102,10,0,109,97,105,110,0,109,97,105,110,102,45,62,116,121,112,101,0,95,95,105,110,116,101,114,114,117,112,116,95,118,101,99,116,58,10,0,59,32,86,101,114,115,105,111,110,32,51,46,54,46,53,32,35,37,115,32,40,37,115,41,10,0,59,32,80,117,98,108,105,99,32,118,97,114,105,97,98,108,101,115,32,105,110,32,116,104,105,115,32,109,111,100,117,108,101,10,0,9,33,103,108,111,98,97,108,10,0,59,32,69,120,116,101,114,110,97,108,115,32,117,115,101,100,10,0,9,33,101,120,116,101,114,110,10,0,9,46,99,115,48,56,10,0,9,46,104,100,54,52,10,0,9,46,114,51,107,10,0,9,33,109,111,100,117,108,101,10,0,9,46,111,112,116,115,100,99,99,32,45,109,37,115,0,32,45,45,109,111,100,101,108,45,115,109,97,108,108,0,32,45,45,109,111,100,101,108,45,99,111,109,112,97,99,116,0,32,45,45,109,111,100,101,108,45,109,101,100,105,117,109,0,32,45,45,109,111,100,101,108,45,108,97,114,103,101,0,32,45,45,109,111,100,101,108,45,102,108,97,116,50,52,0,32,45,45,109,111,100,101,108,45,104,117,103,101,0,32,45,45,120,115,116,97,99,107,0,32,45,45,110,111,45,114,101,103,45,112,97,114,97,109,115,0,32,45,45,112,97,114,109,115,45,105,110,45,98,97,110,107,49,0,32,45,45,97,108,108,45,99,97,108,108,101,101,45,115,97,118,101,115,0,9,46,111,112,116,115,100,99,99,32,45,109,37,115,10,0,9,33,102,105,108,101,112,114,101,108,117,100,101,10,0,59,32,115,112,101,99,105,97,108,32,102,117,110,99,116,105,111,110,32,114,101,103,105,115,116,101,114,115,10,0,59,32,115,112,101,99,105,97,108,32,102,117,110,99,116,105,111,110,32,98,105,116,115,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,114,101,103,105,115,116,101,114,32,98,97,110,107,115,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,48,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,49,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,50,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,51,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,98,105,116,32,114,101,103,105,115,116,101,114,32,98,97,110,107,10,0,9,46,97,114,101,97,32,66,73,84,95,66,65,78,75,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,0,98,105,116,115,58,10,9,46,100,115,32,49,10,0,9,98,48,32,61,32,98,105,116,115,91,48,93,10,0,9,98,49,32,61,32,98,105,116,115,91,49,93,10,0,9,98,50,32,61,32,98,105,116,115,91,50,93,10,0,9,98,51,32,61,32,98,105,116,115,91,51,93,10,0,9,98,52,32,61,32,98,105,116,115,91,52,93,10,0,9,98,53,32,61,32,98,105,116,115,91,53,93,10,0,9,98,54,32,61,32,98,105,116,115,91,54,93,10,0,9,98,55,32,61,32,98,105,116,115,91,55,93,10,0,32,105,110,116,101,114,110,97,108,0,59,37,115,32,114,97,109,32,100,97,116,97,10,0,114,111,109,0,114,97,109,0,59,32,37,115,32,37,115,32,100,97,116,97,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,105,116,101,109,115,32,105,110,37,115,32,114,97,109,32,10,0,59,32,83,116,97,99,107,32,115,101,103,109,101,110,116,32,105,110,32,105,110,116,101,114,110,97,108,32,114,97,109,32,10,0,9,46,97,114,101,97,9,83,83,69,71,10,95,95,115,116,97,114,116,95,95,115,116,97,99,107,58,10,9,46,100,115,9,49,10,10,0,59,32,105,110,100,105,114,101,99,116,108,121,32,97,100,100,114,101,115,115,97,98,108,101,32,105,110,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,97,98,115,111,108,117,116,101,37,115,32,114,97,109,32,100,97,116,97,10,0,59,32,98,105,116,32,100,97,116,97,10,0,59,32,112,97,103,101,100,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,101,120,116,101,114,110,97,108,32,115,116,97,99,107,32,10,0,9,46,97,114,101,97,32,88,83,84,75,32,40,80,65,71,44,88,68,65,84,65,41,10,95,95,115,116,97,114,116,95,95,120,115,116,97,99,107,58,10,9,46,100,115,9,49,10,10,0,59,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,97,98,115,111,108,117,116,101,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,101,120,116,101,114,110,97,108,32,105,110,105,116,105,97,108,105,122,101,100,32,114,97,109,32,100,97,116,97,10,0,59,32,105,110,116,101,114,114,117,112,116,32,118,101,99,116,111,114,32,10,0,59,32,103,108,111,98,97,108,32,38,32,115,116,97,116,105,99,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,115,10,0,9,106,112,9,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,10,0,9,37,99,106,109,112,9,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,10,0,37,115,59,32,72,111,109,101,10,37,115,0,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,58,10,0,9,106,112,9,95,109,97,105,110,10,0,9,37,99,106,109,112,9,95,109,97,105,110,10,0,59,9,114,101,116,117,114,110,32,102,114,111,109,32,109,97,105,110,32,119,105,108,108,32,114,101,116,117,114,110,32,116,111,32,99,97,108,108,101,114,10,0,59,32,99,111,100,101,10,0,9,46,97,114,101,97,9,37,115,10,0,37,48,53,100,36,58,0,37,48,53,100,36,0,35,0,35,48,120,48,48,0,35,48,120,48,49,0,46,97,114,101,97,32,37,115,0,46,97,115,99,105,105,32,34,37,115,34,0,46,100,115,32,37,100,0,46,100,98,32,37,115,0,46,100,119,0,46,100,119,32,37,115,0,48,120,37,48,50,120,0,48,120,37,48,52,120,0,35,48,120,37,48,52,120,0,35,48,120,37,48,50,120,0,35,37,115,0,35,60,40,37,115,41,0,35,62,40,37,115,41,0,46,109,111,100,117,108,101,32,37,115,0,46,103,108,111,98,108,32,37,115,0,48,32,32,32,32,32,59,32,80,69,78,68,73,78,71,58,32,98,97,110,107,32,115,117,112,112,111,114,116,0,108,111,115,0,40,37,115,32,38,32,48,120,70,70,41,0,104,105,115,0,40,37,115,32,62,62,32,56,41,0,104,105,104,105,115,0,40,37,115,32,62,62,32,49,54,41,0,104,105,104,105,104,105,115,0,40,37,115,32,62,62,32,50,52,41,0,108,111,100,0,40,37,100,32,38,32,48,120,70,70,41,0,104,105,100,0,40,37,100,32,62,62,32,56,41,0,104,105,104,105,100,0,40,37,100,32,62,62,32,49,54,41,0,104,105,104,105,104,105,100,0,40,37,100,32,62,62,32,50,52,41,0,108,111,108,0,40,37,48,53,100,36,32,38,32,48,120,70,70,41,0,104,105,108,0,40,37,48,53,100,36,32,62,62,32,56,41,0,104,105,104,105,108,0,40,37,48,53,100,36,32,62,62,32,49,54,41,0,104,105,104,105,104,105,108,0,40,37,48,53,100,36,32,62,62,32,50,52,41,0,101,113,117,0,61,0,111,114,103,0,46,111,114,103,32,48,120,37,48,52,88,0,117,110,107,110,111,119,110,0,37,117,0,105,110,108,105,110,101,0,69,82,82,79,82,58,32,37,115,0,69,82,82,79,82,58,32,110,111,32,108,105,110,101,32,110,117,109,98,101,114,32,37,100,32,105,110,32,102,105,108,101,32,37,115,0,83,68,67,67,109,97,99,114,111,46,99,0,112,118,97,108,115,0,112,102,114,111,109,0,85,110,116,101,114,109,105,110,97,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,0,83,68,67,67,117,116,105,108,46,99,0,112,110,97,109,101,0,99,109,100,115,32,33,61,32,78,85,76,76,0,112,99,109,100,0,95,109,97,105,110,86,97,108,117,101,115,0,110,32,62,32,48,0,115,116,114,110,99,112,121,122,32,112,114,101,118,101,110,116,101,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,33,10,0,110,32,62,32,100,101,115,116,76,101,110,0,115,116,114,110,99,97,116,122,32,112,114,101,118,101,110,116,101,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,33,10,0,85,78,73,88,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,112,114,105,110,116,102,32,116,114,117,110,99,97,116,101,100,46,10,0,115,100,99,99,0,46,101,120,101,0,115,116,114,115,116,114,32,40,97,114,103,44,32,34,46,101,120,101,34,41,32,61,61,32,78,85,76,76,0,83,68,67,67,95,68,69,66,85,71,95,86,65,82,95,83,84,79,82,65,71,69,0,88,83,116,97,99,107,0,73,83,116,97,99,107,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,37,115,10,0,32,32,32,37,115,44,32,105,115,82,101,113,118,58,37,100,44,32,114,101,113,118,58,48,120,37,112,44,32,111,110,83,116,97,99,107,58,37,100,44,32,83,116,97,99,107,58,37,100,44,32,110,82,101,103,115,58,37,100,44,32,91,0,83,68,67,67,100,101,98,117,103,46,99,0,37,115,44,0,93,10,0,73,110,105,116,105,97,108,105,122,101,100,0,67,111,100,101,0,68,97,116,97,0,80,68,97,116,97,0,88,68,97,116,97,0,88,73,68,97,116,97,0,88,73,110,105,116,0,73,68,97,116,97,0,66,105,116,0,83,116,97,116,105,99,115,0,83,70,82,0,83,70,82,66,105,116,115,0,82,101,103,0,71,101,110,101,114,105,99,0,79,118,101,114,108,97,121,0,69,69,80,114,111,109,0,72,111,109,101,0,83,68,67,67,95,68,69,66,85,71,95,70,85,78,67,84,73,79,78,95,80,79,73,78,84,69,82,83,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,70,114,97,109,101,65,100,100,114,101,115,115,40,41,10,0,67,36,37,115,36,37,100,36,37,100,36,37,100,0,99,100,98,70,105,108,101,46,99,0,100,101,115,116,32,33,61,32,78,85,76,76,0,115,114,99,32,33,61,32,78,85,76,76,0,108,101,110,32,62,32,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,84,121,112,101,40,41,10,0,84,58,0,70,37,115,36,0,37,115,91,0,40,123,37,100,125,0,41,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,66,97,115,105,99,83,121,109,98,111,108,40,41,10,0,70,58,0,83,58,0,76,37,115,46,37,115,36,0,71,36,0,83,36,0,37,115,36,37,100,36,37,100,40,0,41,44,0,115,121,109,45,62,114,101,113,118,0,82,44,48,44,48,44,91,0,44,0,37,115,37,115,0,115,121,109,50,45,62,101,116,121,112,101,0,37,99,44,37,100,44,37,100,0,44,37,100,44,37,100,44,37,100,0,123,37,100,125,0,68,70,44,0,68,71,44,0,68,67,44,0,68,88,44,0,68,68,44,0,68,73,44,0,68,80,44,0,68,65,44,0,68,67,76,95,69,76,69,77,0,68,65,37,117,100,44,0,83,76,0,83,73,0,83,67,0,83,86,0,83,70,0,83,81,0,83,84,37,115,0,83,88,0,83,66,37,100,36,37,100,0,85,0,83,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,83,121,109,98,111,108,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,83,99,111,112,101,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,76,97,98,101,108,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,69,110,100,70,117,110,99,116,105,111,110,40,41,10,0,112,83,121,109,45,62,101,116,121,112,101,0,88,70,37,115,36,37,115,36,48,36,48,0,88,71,36,37,115,36,48,36,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,70,117,110,99,116,105,111,110,40,41,10,0,70,37,115,36,37,115,36,48,36,48,0,71,36,37,115,36,48,36,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,77,111,100,117,108,101,40,41,10,0,77,58,37,115,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,67,108,111,115,101,70,105,108,101,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,79,112,101,110,70,105,108,101,32,40,37,115,41,10,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,39,37,115,39,44,32,115,121,109,98,111,108,32,73,71,78,79,82,69,68,0,83,121,110,116,97,120,32,101,114,114,111,114,44,32,100,101,99,108,97,114,97,116,105,111,110,32,105,103,110,111,114,101,100,32,97,116,32,39,37,115,39,0,73,110,105,116,105,97,108,105,122,101,114,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,0,39,109,97,108,108,111,99,39,32,102,97,105,108,101,100,32,102,105,108,101,32,39,37,115,39,32,102,111,114,32,115,105,122,101,32,37,108,100,0,39,102,111,112,101,110,39,32,102,97,105,108,101,100,32,111,110,32,102,105,108,101,32,39,37,115,39,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,32,79,99,108,97,115,115,32,105,110,118,97,108,105,100,32,39,37,115,39,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,118,97,114,105,97,98,108,101,32,39,37,115,39,46,0,79,108,100,32,115,116,121,108,101,32,67,32,100,101,99,108,97,114,97,116,105,111,110,46,32,73,71,78,79,82,69,68,32,39,37,115,39,0,79,117,116,32,111,102,32,115,116,97,99,107,32,83,112,97,99,101,46,32,39,37,115,39,32,110,111,116,32,97,108,108,111,99,97,116,101,100,0,70,65,84,65,76,32,67,111,109,112,105,108,101,114,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,32,105,110,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,110,117,109,98,101,114,32,39,37,100,39,32,58,32,37,115,32,10,67,111,110,116,97,99,116,32,65,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,0,39,108,118,97,108,117,101,39,32,114,101,113,117,105,114,101,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,46,0,67,114,101,97,116,105,111,110,32,111,102,32,116,101,109,112,32,102,105,108,101,32,102,97,105,108,101,100,0,99,97,108,108,101,100,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,39,117,115,105,110,103,39,44,32,39,105,110,116,101,114,114,117,112,116,39,32,111,114,32,39,114,101,101,110,116,114,97,110,116,39,32,109,117,115,116,32,102,111,108,108,111,119,32,97,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,46,39,37,115,39,0,65,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,38,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,98,111,116,104,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,10,32,97,32,39,115,102,114,39,44,39,115,98,105,116,39,32,115,116,111,114,97,103,101,32,99,108,97,115,115,44,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,105,103,110,111,114,101,100,32,39,37,115,39,0,86,97,114,105,97,98,108,101,32,105,110,32,116,104,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,39,37,115,39,0,118,97,114,105,97,98,108,101,32,39,37,115,39,32,109,117,115,116,32,98,101,32,115,116,97,116,105,99,32,116,111,32,104,97,118,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,114,101,101,110,116,114,97,110,116,32,102,117,110,99,116,105,111,110,0,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,117,116,111,109,97,116,105,99,32,118,97,114,32,39,37,115,39,32,105,110,32,114,101,101,110,116,114,97,110,116,32,102,117,110,99,116,105,111,110,32,0,73,110,105,116,105,97,108,105,122,101,114,32,100,105,102,102,101,114,101,110,116,32,108,101,118,101,108,115,32,111,102,32,105,110,100,105,114,101,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,39,37,115,39,32,114,101,100,101,102,105,110,101,100,32,0,85,110,100,101,102,105,110,101,100,32,105,100,101,110,116,105,102,105,101,114,32,39,37,115,39,0,115,116,97,99,107,32,101,120,99,101,101,100,115,32,50,53,54,32,98,121,116,101,115,32,102,111,114,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,65,114,114,97,121,32,111,114,32,112,111,105,110,116,101,114,32,114,101,113,117,105,114,101,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,32,0,65,114,114,97,121,32,105,110,100,101,120,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,105,110,100,101,120,32,37,105,32,105,115,32,111,117,116,115,105,100,101,32,111,102,32,116,104,101,32,97,114,114,97,121,32,98,111,117,110,100,115,32,40,97,114,114,97,121,32,115,105,122,101,32,105,115,32,37,105,41,0,83,116,114,117,99,116,117,114,101,47,85,110,105,111,110,32,101,120,112,101,99,116,101,100,32,108,101,102,116,32,111,102,32,39,46,37,115,39,0,39,37,115,39,32,110,111,116,32,97,32,115,116,114,117,99,116,117,114,101,47,117,110,105,111,110,32,109,101,109,98,101,114,0,80,111,105,110,116,101,114,32,114,101,113,117,105,114,101,100,0,39,117,110,97,114,121,32,37,99,39,58,32,105,108,108,101,103,97,108,32,111,112,101,114,97,110,100,0,99,111,110,118,101,114,115,105,111,110,32,101,114,114,111,114,58,32,105,110,116,101,103,114,97,108,32,112,114,111,109,111,116,105,111,110,32,102,97,105,108,101,100,0,116,121,112,101,32,109,117,115,116,32,98,101,32,73,78,84,32,102,111,114,32,98,105,116,32,102,105,101,108,100,32,100,101,102,105,110,105,116,105,111,110,0,98,105,116,32,102,105,101,108,100,32,115,105,122,101,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,105,110,116,32,40,37,100,32,98,105,116,115,41,0,104,105,103,104,32,111,114,100,101,114,32,116,114,117,110,99,97,116,105,111,110,32,109,105,103,104,116,32,111,99,99,117,114,0,65,116,116,101,109,112,116,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,40,37,115,41,0,76,118,97,108,117,101,32,115,112,101,99,105,102,105,101,115,32,99,111,110,115,116,97,110,116,32,111,98,106,101,99,116,0,39,38,39,32,105,108,108,101,103,97,108,32,111,112,101,114,97,110,100,44,32,37,115,0,105,108,108,101,103,97,108,32,99,97,115,116,32,40,99,97,115,116,32,99,97,110,110,111,116,32,98,101,32,97,103,103,114,101,103,97,116,101,41,0,39,42,39,32,98,97,100,32,111,112,101,114,97,110,100,0,65,114,103,117,109,101,110,116,32,99,111,117,110,116,32,101,114,114,111,114,44,32,97,114,103,117,109,101,110,116,32,105,103,110,111,114,101,100,0,70,117,110,99,116,105,111,110,32,119,97,115,32,101,120,112,101,99,116,105,110,103,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,101,120,112,101,99,116,101,100,32,39,37,115,39,46,32,65,78,83,73,32,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,82,69,81,85,73,82,69,68,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,39,37,115,39,0,112,111,105,110,116,101,114,32,43,32,112,111,105,110,116,101,114,32,105,110,118,97,108,105,100,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,115,104,105,102,116,32,111,112,101,114,97,116,111,114,0,111,112,101,114,97,110,100,115,32,97,114,101,32,110,111,116,32,99,111,109,112,97,114,97,98,108,101,0,111,112,101,114,97,110,100,32,105,110,118,97,108,105,100,32,102,111,114,32,98,105,116,119,105,115,101,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,39,38,38,39,32,111,114,32,39,124,124,39,0,105,110,100,105,114,101,99,116,105,111,110,115,32,116,111,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,37,115,32,37,115,32,0,99,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,115,32,116,111,32,97,103,103,114,101,103,97,116,101,115,0,98,105,116,32,65,114,114,97,121,115,32,99,97,110,32,98,101,32,97,99,99,101,115,115,101,100,32,98,121,32,108,105,116,101,114,97,108,32,105,110,100,101,120,32,111,110,108,121,0,65,114,114,97,121,32,111,114,32,80,111,105,110,116,101,114,32,116,111,32,98,105,116,124,115,98,105,116,124,115,102,114,32,110,111,116,32,97,108,108,111,119,101,100,46,39,37,115,39,0,116,121,112,101,100,101,102,47,101,110,117,109,32,39,37,115,39,32,100,117,112,108,105,99,97,116,101,46,32,80,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,73,103,110,111,114,101,100,0,65,99,116,117,97,108,32,65,114,103,117,109,101,110,116,32,116,121,112,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,100,101,99,108,97,114,97,116,105,111,110,32,37,100,0,70,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,70,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,103,103,114,101,103,97,116,101,46,32,70,117,110,99,32,98,111,100,121,32,105,103,110,111,114,101,100,0,65,78,83,73,32,83,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,110,101,101,100,101,100,0,68,117,112,108,105,99,97,116,101,32,108,97,98,101,108,32,39,37,115,39,0,76,97,98,101,108,32,117,110,100,101,102,105,110,101,100,32,39,37,115,39,0,118,111,105,100,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,39,99,97,115,101,47,100,101,102,97,117,108,116,39,32,102,111,117,110,100,32,119,105,116,104,111,117,116,32,39,115,119,105,116,99,104,39,46,32,83,116,97,116,101,109,101,110,116,32,105,103,110,111,114,101,100,0,39,99,97,115,101,39,32,101,120,112,114,101,115,115,105,111,110,32,110,111,116,32,99,111,110,115,116,97,110,116,46,32,83,116,97,116,101,109,101,110,116,32,105,103,110,111,114,101,100,0,39,98,114,101,97,107,47,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,111,117,116,32,111,102,32,99,111,110,116,101,120,116,0,110,111,110,105,110,116,101,103,114,97,108,32,117,115,101,100,32,105,110,32,115,119,105,116,99,104,32,101,120,112,114,101,115,115,105,111,110,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,97,108,114,101,97,100,121,32,104,97,115,32,98,111,100,121,0,97,116,116,101,109,112,116,32,116,111,32,97,108,108,111,99,97,116,101,32,118,97,114,105,97,98,108,101,32,111,102,32,117,110,107,110,111,119,110,32,115,105,122,101,32,39,37,115,39,0,97,103,103,114,101,103,97,116,101,32,39,97,117,116,111,39,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,0,116,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,115,116,114,117,99,116,47,117,110,105,111,110,47,97,114,114,97,121,32,39,37,115,39,58,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,110,101,101,100,115,32,99,117,114,108,121,32,98,114,97,99,101,115,0,110,111,110,45,97,100,100,114,101,115,115,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,101,120,112,114,101,115,115,105,111,110,0,105,110,116,101,114,114,117,112,116,32,110,111,32,39,37,100,39,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,115,101,114,118,105,99,101,32,114,111,117,116,105,110,101,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,32,114,111,117,116,105,110,101,32,99,97,110,110,111,116,32,104,97,118,101,32,97,114,103,117,109,101,110,116,115,44,32,97,114,103,117,109,101,110,116,115,32,105,103,110,111,114,101,100,0,99,114,105,116,105,99,97,108,32,99,111,109,112,105,108,101,114,32,35,105,110,99,108,117,100,101,32,102,105,108,101,32,109,105,115,115,105,110,103,46,32,32,32,32,32,32,32,32,32,32,32,32,0,102,117,110,99,116,105,111,110,32,39,109,97,105,110,39,32,117,110,100,101,102,105,110,101,100,0,116,104,105,115,32,101,114,114,111,114,99,111,100,101,32,105,115,32,110,111,32,108,111,110,103,101,114,32,117,115,101,100,0,80,114,101,45,80,114,111,99,101,115,115,111,114,32,37,115,0,95,100,117,112,32,99,97,108,108,32,102,97,105,108,101,100,0,105,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,39,119,104,105,108,101,39,32,108,111,111,112,32,119,105,116,104,32,39,122,101,114,111,39,32,99,111,110,115,116,97,110,116,46,32,76,111,111,112,32,101,108,105,109,105,110,97,116,101,100,0,37,115,32,101,120,112,114,101,115,115,105,111,110,32,104,97,115,32,78,79,32,115,105,100,101,32,101,102,102,101,99,116,115,46,32,69,120,112,114,32,101,108,105,109,105,110,97,116,101,100,0,99,111,110,115,116,97,110,116,32,118,97,108,117,101,32,39,37,108,100,39,44,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,99,111,109,112,97,114,105,115,111,110,32,119,105,108,108,32,101,105,116,104,101,114,44,32,65,76,87,65,89,115,32,115,117,99,99,101,101,100,32,111,114,32,65,76,87,65,89,115,32,102,97,105,108,0,67,111,109,112,105,108,101,114,32,84,101,114,109,105,110,97,116,105,110,103,32,44,32,99,111,110,116,97,99,116,32,97,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,0,39,97,117,116,111,39,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,109,97,121,32,98,101,32,117,115,101,100,32,98,101,102,111,114,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,105,110,32,102,117,110,99,116,105,111,110,32,37,115,32,117,110,114,101,102,101,114,101,110,99,101,100,32,37,115,32,58,32,39,37,115,39,0,117,110,107,110,111,119,110,32,115,105,122,101,32,102,111,114,32,111,112,101,114,97,110,100,0,39,37,115,39,32,39,108,111,110,103,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,44,32,100,101,99,108,97,114,101,100,32,97,115,32,39,105,110,116,39,46,0,99,97,115,116,32,111,102,32,76,73,84,69,82,65,76,32,118,97,108,117,101,32,116,111,32,39,103,101,110,101,114,105,99,39,32,112,111,105,110,116,101,114,0,37,115,32,39,37,115,39,32,97,100,100,114,101,115,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,116,111,114,97,103,101,32,99,108,97,115,115,32,67,65,78,78,79,84,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,98,105,116,32,118,97,114,105,97,98,108,101,32,39,37,115,39,0,101,120,116,101,114,110,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,39,37,115,39,32,109,105,115,109,97,116,99,104,101,115,32,119,105,116,104,32,100,101,99,108,97,114,97,116,105,111,110,46,0,70,117,110,99,116,105,111,110,115,32,99,97,108,108,101,100,32,118,105,97,32,112,111,105,110,116,101,114,115,32,109,117,115,116,32,98,101,32,39,114,101,101,110,116,114,97,110,116,39,32,116,111,32,116,97,107,101,32,116,104,105,115,32,109,97,110,121,32,40,98,121,116,101,115,32,102,111,114,41,32,97,114,103,117,109,101,110,116,115,0,116,121,112,101,32,39,100,111,117,98,108,101,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,39,102,108,111,97,116,39,0,99,111,109,112,97,114,105,115,111,110,32,105,115,32,97,108,119,97,121,115,32,37,115,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,114,97,110,103,101,32,111,102,32,100,97,116,97,32,116,121,112,101,0,110,111,32,39,114,101,116,117,114,110,39,32,115,116,97,116,101,109,101,110,116,32,102,111,117,110,100,32,102,111,114,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,83,68,67,67,32,99,97,110,110,111,116,32,112,97,115,115,32,115,116,114,117,99,116,117,114,101,32,39,37,115,39,32,97,115,32,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,0,99,111,110,102,108,105,99,116,32,119,105,116,104,32,112,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,39,37,115,39,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,39,37,115,39,0,118,97,114,105,97,98,108,101,32,39,37,115,39,32,100,101,99,108,97,114,101,100,32,105,110,32,99,111,100,101,32,115,112,97,99,101,32,109,117,115,116,32,104,97,118,101,32,105,110,105,116,105,97,108,105,115,101,114,0,111,112,101,114,97,110,100,115,32,110,111,116,32,105,110,116,101,103,114,97,108,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,32,111,112,101,114,97,116,105,111,110,0,116,111,111,32,109,97,110,121,32,112,97,114,97,109,101,116,101,114,115,32,0,116,111,111,32,102,101,119,32,112,97,114,97,109,101,116,101,114,115,0,99,111,100,101,32,110,111,116,32,103,101,110,101,114,97,116,101,100,32,102,111,114,32,39,37,115,39,32,100,117,101,32,116,111,32,112,114,101,118,105,111,117,115,32,101,114,114,111,114,115,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,100,0,105,110,118,97,108,105,100,32,102,108,111,97,116,32,99,111,110,115,116,97,110,116,32,39,37,115,39,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,0,115,119,105,116,99,104,32,118,97,108,117,101,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,99,97,115,101,32,108,97,98,101,108,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,103,108,111,98,97,108,32,111,112,116,105,109,105,122,97,116,105,111,110,0,99,111,110,100,105,116,105,111,110,97,108,32,102,108,111,119,32,99,104,97,110,103,101,100,32,98,121,32,111,112,116,105,109,105,122,101,114,58,32,115,111,32,115,97,105,100,32,69,86,69,76,89,78,32,116,104,101,32,109,111,100,105,102,105,101,100,32,68,79,71,0,105,110,118,97,108,105,100,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,32,102,111,114,32,112,111,105,110,116,101,114,32,116,121,112,101,59,32,115,112,101,99,105,102,105,101,114,32,105,103,110,111,114,101,100,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,105,109,112,108,105,99,105,116,32,100,101,99,108,97,114,97,116,105,111,110,0,101,120,116,101,110,100,101,100,32,115,116,97,99,107,32,98,121,32,37,100,32,98,121,116,101,115,32,102,111,114,32,99,111,109,112,105,108,101,114,32,116,101,109,112,40,115,41,32,58,105,110,32,102,117,110,99,116,105,111,110,32,32,39,37,115,39,58,32,37,115,32,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,35,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,32,39,37,115,39,0,37,115,32,115,104,105,102,116,105,110,103,32,109,111,114,101,32,116,104,97,110,32,115,105,122,101,32,111,102,32,111,98,106,101,99,116,32,99,104,97,110,103,101,100,32,116,111,32,122,101,114,111,0,117,110,107,110,111,119,110,32,99,111,109,112,105,108,101,114,32,111,112,116,105,111,110,32,39,37,115,39,32,105,103,110,111,114,101,100,0,111,112,116,105,111,110,32,39,37,115,39,32,110,111,32,108,111,110,103,101,114,32,115,117,112,112,111,114,116,101,100,32,32,39,37,115,39,32,0,100,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,102,105,108,101,32,39,37,115,39,46,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,32,117,110,115,117,112,112,111,114,116,101,100,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,111,117,114,99,101,32,102,105,108,101,46,32,102,105,108,101,32,39,37,115,39,32,105,103,110,111,114,101,100,0,102,117,110,99,116,105,111,110,32,39,37,115,39,44,32,35,32,101,100,103,101,115,32,37,100,32,44,32,35,32,110,111,100,101,115,32,37,100,32,44,32,99,121,99,108,111,109,97,116,105,99,32,99,111,109,112,108,101,120,105,116,121,32,37,100,0,100,105,118,105,100,105,110,103,32,98,121,32,90,69,82,79,0,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,39,98,105,116,39,0,99,97,115,116,105,110,103,32,102,114,111,109,32,116,111,32,116,121,112,101,32,39,118,111,105,100,39,32,105,115,32,105,108,108,101,103,97,108,0,99,111,110,115,116,97,110,116,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,37,115,0,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,110,111,110,45,112,111,105,110,116,101,114,32,116,121,112,101,32,99,97,115,116,32,116,111,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,0,112,111,115,115,105,98,108,101,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,101,114,114,111,114,32,97,116,32,108,105,110,101,32,37,100,44,10,32,115,101,110,100,32,115,111,117,114,99,101,32,116,111,32,115,97,110,100,101,101,112,46,100,117,116,116,97,64,117,115,97,46,110,101,116,0,112,111,105,110,116,101,114,32,116,121,112,101,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,0,117,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,116,32,37,115,32,58,32,37,100,0,99,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,99,111,100,101,32,102,111,114,32,116,97,114,103,101,116,32,39,37,115,39,0,73,110,100,105,114,101,99,116,32,99,97,108,108,32,116,111,32,97,32,98,97,110,107,101,100,32,102,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,77,111,100,101,108,32,39,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,37,115,44,32,105,103,110,111,114,101,100,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,110,111,110,98,97,110,107,101,100,32,97,116,116,114,105,98,117,116,101,115,32,117,115,101,100,46,32,110,111,110,98,97,110,107,101,100,32,119,105,110,115,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,115,116,97,116,105,99,32,117,115,101,100,46,32,32,115,116,97,116,105,99,32,119,105,110,115,46,0,99,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,121,112,101,32,116,111,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,58,32,97,115,115,117,109,105,110,103,32,88,68,65,84,65,0,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,99,104,97,114,46,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,46,0,99,97,108,108,32,118,105,97,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,110,32,73,83,82,32,117,115,105,110,103,32,110,111,110,45,122,101,114,111,32,114,101,103,105,115,116,101,114,32,98,97,110,107,46,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,119,104,105,99,104,32,114,101,103,105,115,116,101,114,32,98,97,110,107,32,116,111,32,115,97,118,101,46,0,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,117,115,101,115,32,117,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,32,98,97,110,107,32,37,100,46,0,116,119,111,32,111,114,32,109,111,114,101,32,100,97,116,97,32,116,121,112,101,115,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,114,32,39,37,115,39,0,108,111,110,103,32,111,114,32,115,104,111,114,116,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,115,105,103,110,101,100,32,111,114,32,117,110,115,105,103,110,101,100,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,98,111,116,104,32,108,111,110,103,32,97,110,100,32,115,104,111,114,116,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,98,111,116,104,32,115,105,103,110,101,100,32,97,110,100,32,117,110,115,105,103,110,101,100,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,116,119,111,32,111,114,32,109,111,114,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,101,115,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,114,32,39,37,115,39,0,101,120,99,101,115,115,32,101,108,101,109,101,110,116,115,32,105,110,32,37,115,32,105,110,105,116,105,97,108,105,122,101,114,32,97,102,116,101,114,32,39,37,115,39,0,79,112,116,105,111,110,32,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,46,0,115,116,114,97,121,32,39,92,39,32,97,116,32,99,111,108,117,109,110,32,37,100,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,117,115,105,110,103,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,32,37,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,37,115,0,79,110,108,121,32,111,110,101,32,115,104,111,114,116,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,97,116,32,97,32,116,105,109,101,46,32,32,82,101,115,116,32,111,102,32,37,115,32,105,103,110,111,114,101,100,46,0,118,111,105,100,32,118,97,108,117,101,32,110,111,116,32,105,103,110,111,114,101,100,32,97,115,32,105,116,32,111,117,103,104,116,32,116,111,32,98,101,0,99,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,114,97,108,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,99,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358568);allocate([114,97,108,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,115,121,109,98,111,108,32,110,97,109,101,32,116,111,111,32,108,111,110,103,44,32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,100,32,99,104,97,114,115,0,99,97,115,116,32,111,102,32,115,116,114,117,99,116,32,37,115,32,42,32,116,111,32,115,116,114,117,99,116,32,37,115,32,42,32,0,111,118,101,114,102,108,111,119,32,105,110,32,105,109,112,108,105,99,105,116,32,99,111,110,115,116,97,110,116,32,99,111,110,118,101,114,115,105,111,110,0,105,110,32,102,117,110,99,116,105,111,110,32,37,115,58,32,110,97,109,101,32,111,109,105,116,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,37,100,0,111,110,108,121,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,115,32,99,111,109,112,105,108,101,100,32,105,110,32,99,49,32,109,111,100,101,46,32,102,105,108,101,32,39,37,115,39,32,105,103,110,111,114,101,100,0,109,117,115,116,32,115,112,101,99,105,102,121,32,97,115,115,101,109,98,108,101,114,32,102,105,108,101,32,110,97,109,101,32,119,105,116,104,32,45,111,32,105,110,32,99,49,32,109,111,100,101,0,105,108,108,101,103,97,108,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,111,112,116,105,111,110,115,32,40,45,45,99,49,109,111,100,101,44,32,45,69,44,32,45,83,32,45,99,41,0,100,117,112,108,105,99,97,116,101,32,37,115,32,109,101,109,98,101,114,32,39,37,115,39,0,39,37,115,39,32,105,110,116,101,114,110,97,108,32,115,116,97,99,107,32,37,115,0,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,101,120,112,114,101,115,115,105,111,110,0,117,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,32,40,112,111,115,115,105,98,108,101,32,117,115,101,32,111,102,32,107,101,121,119,111,114,100,32,97,115,32,118,97,114,105,97,98,108,101,32,110,97,109,101,41,0,105,110,116,101,114,114,117,112,116,32,110,117,109,98,101,114,32,39,37,117,39,32,105,115,32,110,111,116,32,118,97,108,105,100,0,105,103,110,111,114,105,110,103,32,100,101,99,108,97,114,97,116,111,114,32,111,102,32,48,32,108,101,110,103,116,104,32,98,105,116,102,105,101,108,100,0,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,32,102,111,108,108,111,119,105,110,103,32,110,111,110,45,102,117,110,99,116,105,111,110,32,100,101,99,108,97,114,97,116,105,111,110,0,117,110,109,97,116,99,104,101,100,32,35,112,114,97,103,109,97,32,115,97,118,101,32,97,110,100,32,35,112,114,97,103,109,97,32,114,101,115,116,111,114,101,0,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,97,32,99,114,105,116,105,99,97,108,32,115,101,99,116,105,111,110,32,111,114,32,99,114,105,116,105,99,97,108,32,102,117,110,99,116,105,111,110,0,37,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,37,115,32,116,97,103,0,101,110,117,109,101,114,97,116,105,111,110,32,99,111,110,115,116,97,110,116,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,112,114,97,103,109,97,32,37,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,115,101,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,102,111,114,32,100,101,116,97,105,108,115,0,115,105,122,101,111,102,32,97,112,112,108,105,101,100,32,116,111,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,104,101,114,101,0,115,105,122,101,32,111,102,32,118,111,105,100,32,105,115,32,122,101,114,111,0,112,111,115,115,105,98,108,101,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,101,114,114,111,114,32,97,116,32,37,115,32,108,105,110,101,32,37,100,44,10,32,112,108,101,97,115,101,32,114,101,112,111,114,116,32,112,114,111,98,108,101,109,32,97,110,100,32,115,101,110,100,32,115,111,117,114,99,101,32,99,111,100,101,32,97,116,32,83,68,67,67,45,85,83,69,82,32,108,105,115,116,32,111,110,32,83,70,46,78,101,116,0,117,115,105,110,103,32,126,32,111,110,32,98,105,116,47,98,111,111,108,47,117,110,115,105,103,110,101,100,32,99,104,97,114,32,118,97,114,105,97,98,108,101,115,32,99,97,110,32,103,105,118,101,32,117,110,101,120,112,101,99,116,101,100,32,114,101,115,117,108,116,115,32,100,117,101,32,116,111,32,112,114,111,109,111,116,105,111,110,32,116,111,32,105,110,116,0,73,83,82,32,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,32,39,115,104,97,100,111,119,114,101,103,115,39,32,102,111,108,108,111,119,105,110,103,32,110,111,110,45,73,83,82,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,102,111,114,32,115,102,114,32,39,37,115,39,32,112,114,111,98,97,98,108,121,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,99,97,108,108,101,101,45,115,97,118,101,115,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,46,0,105,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,39,37,115,39,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,46,48,108,102,46,0,99,111,109,112,97,114,105,115,111,110,32,111,102,32,39,115,105,103,110,101,100,32,99,104,97,114,39,32,119,105,116,104,32,39,117,110,115,105,103,110,101,100,32,99,104,97,114,39,32,114,101,113,117,105,114,101,115,32,112,114,111,109,111,116,105,111,110,32,116,111,32,105,110,116,0,105,110,118,97,108,105,100,32,117,115,101,32,111,102,32,115,116,114,117,99,116,117,114,101,32,119,105,116,104,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,0,73,83,79,32,67,57,48,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,0,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,39,37,115,39,32,110,111,116,32,97,116,32,101,110,100,32,111,102,32,115,116,114,117,99,116,0,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,39,37,115,39,32,105,110,32,111,116,104,101,114,119,105,115,101,32,101,109,112,116,121,32,115,116,114,117,99,116,0,73,83,79,32,67,32,102,111,114,98,105,100,115,32,97,110,32,101,109,112,116,121,32,115,111,117,114,99,101,32,102,105,108,101,0,35,112,114,97,103,109,97,32,37,115,58,32,98,97,100,32,97,114,103,117,109,101,110,116,40,115,41,59,32,112,114,97,103,109,97,32,105,103,110,111,114,101,100,0,79,110,108,121,32,112,111,105,110,116,101,114,115,32,109,97,121,32,98,101,32,113,117,97,108,105,102,105,101,100,32,119,105,116,104,32,39,114,101,115,116,114,105,99,116,39,0,79,110,108,121,32,102,117,110,99,116,105,111,110,115,32,109,97,121,32,98,101,32,113,117,97,108,105,102,105,101,100,32,119,105,116,104,32,39,105,110,108,105,110,101,39,0,66,97,100,32,105,110,116,101,103,101,114,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,39,37,115,39,32,105,115,32,110,101,103,97,116,105,118,101,0,112,111,105,110,116,101,114,32,116,97,114,103,101,116,32,108,111,115,116,32,37,115,32,113,117,97,108,105,102,105,101,114,0,107,101,121,119,111,114,100,32,39,37,115,39,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,39,37,115,39,32,105,110,115,116,101,97,100,0,115,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,0,111,102,102,115,101,116,111,102,32,99,97,110,32,111,110,108,121,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,115,116,114,117,99,116,115,47,117,110,105,111,110,115,0,102,105,101,108,100,32,39,37,115,39,32,104,97,115,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,100,101,112,114,101,99,97,116,101,100,32,99,111,109,112,105,108,101,114,32,111,112,116,105,111,110,32,39,37,115,39,0,73,110,118,97,108,105,100,32,100,101,115,105,103,110,97,116,111,114,32,102,111,114,32,100,101,115,105,103,110,97,116,101,100,32,105,110,105,116,105,97,108,105,122,101,114,0,68,117,112,108,105,99,97,116,101,32,105,110,105,116,105,97,108,105,122,101,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,59,32,105,103,110,111,114,105,110,103,32,112,114,101,118,105,111,117,115,46,0,105,110,118,97,108,105,100,32,117,110,105,118,101,114,115,97,108,32,99,104,97,114,97,99,116,101,114,32,110,97,109,101,32,92,37,115,46,0,117,110,105,118,101,114,115,97,108,32,99,104,97,114,97,99,116,101,114,32,110,97,109,101,115,32,97,114,101,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,67,57,53,32,111,114,32,108,97,116,101,114,0,105,110,118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,104,111,114,116,32,47,32,108,111,110,103,0,73,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,115,117,102,102,105,120,32,39,37,115,39,32,105,110,32,105,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,0,110,97,109,101,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,117,116,111,109,97,116,105,99,32,118,97,114,32,39,37,115,39,0,114,101,116,117,114,110,32,105,110,32,95,78,111,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,0,115,116,114,117,99,116,47,117,110,105,111,110,32,39,37,115,39,32,114,101,100,101,102,105,110,101,100,0,115,116,114,105,110,103,32,39,37,115,39,99,97,110,110,111,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,105,110,32,97,114,114,97,121,0,115,117,112,112,111,114,116,32,102,111,114,32,108,97,114,103,101,32,108,111,110,103,32,108,111,110,103,32,108,105,116,101,114,97,108,115,32,105,115,32,105,110,99,111,109,112,108,101,116,101,0,116,111,107,101,110,32,45,62,32,39,37,115,39,32,59,32,99,111,108,117,109,110,32,37,100,0,109,105,120,105,110,103,32,95,95,67,79,78,70,73,71,32,97,110,100,32,67,79,78,70,73,71,32,100,105,114,101,99,116,105,118,101,115,0,115,116,97,116,105,99,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,37,115,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,115,112,101,99,105,102,105,101,100,58,32,37,100,0,78,111,110,45,102,97,116,97,108,32,67,111,109,112,105,108,101,114,32,73,110,116,101,114,110,97,108,32,80,114,111,98,108,101,109,32,105,110,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,110,117,109,98,101,114,32,39,37,100,39,32,58,32,37,115,32,10,67,111,110,116,97,99,116,32,65,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,0,37,115,40,41,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,110,101,32,110,111,100,101,44,32,97,115,115,117,109,105,110,103,32,37,100,32,98,121,116,101,115,10,39,37,115,39,10,0,116,121,112,101,32,111,102,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,105,115,32,115,116,114,117,99,116,32,119,105,116,104,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,102,105,101,108,100,0,39,37,115,39,32,104,97,115,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,39,37,115,39,32,105,115,32,95,95,110,97,107,101,100,0,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,105,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,105,110,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,100,117,112,108,105,99,97,116,101,32,115,112,101,99,105,102,105,101,114,32,39,37,115,39,0,110,111,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,32,102,111,114,32,39,37,115,39,0,109,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,101,120,112,114,101,115,115,105,111,110,115,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,109,117,108,116,105,112,108,101,32,109,97,116,99,104,105,110,103,32,101,120,112,114,101,115,115,105,111,110,115,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,110,111,32,109,97,116,99,104,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,108,97,98,101,108,32,119,105,116,104,111,117,116,32,115,116,97,116,101,109,101,110,116,0,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,102,32,116,121,112,101,32,119,99,104,97,114,95,116,32,114,101,113,117,105,114,101,115,32,67,57,53,32,111,114,32,108,97,116,101,114,0,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,102,32,116,121,112,101,32,99,104,97,114,49,54,95,116,32,111,114,32,99,104,97,114,51,50,95,116,32,114,101,113,117,105,114,101,115,32,67,49,49,32,111,114,32,108,97,116,101,114,0,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,111,102,32,116,121,112,101,32,76,32,114,101,113,117,105,114,101,115,32,67,57,53,32,111,114,32,108,97,116,101,114,0,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,111,102,32,116,121,112,101,32,117,56,44,32,117,44,32,85,32,114,101,113,117,105,114,101,115,32,67,49,49,32,111,114,32,108,97,116,101,114,0,117,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,104,101,120,97,100,101,99,105,109,97,108,32,102,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,114,101,113,117,105,114,101,115,32,73,83,79,32,67,57,57,32,111,114,32,108,97,116,101,114,0,116,97,103,103,101,100,32,97,110,111,110,121,109,111,117,115,32,115,116,114,117,99,116,47,117,110,105,111,110,32,39,37,115,39,0,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,39,37,115,39,32,109,105,103,104,116,32,108,111,115,101,32,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,115,0,105,110,105,116,105,97,108,32,100,101,99,108,97,114,97,116,105,111,110,32,105,110,32,102,111,114,32,108,111,111,112,32,114,101,113,117,105,114,101,115,32,73,83,79,32,67,57,57,32,111,114,32,108,97,116,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,98,97,100,32,101,114,114,111,114,32,110,117,109,98,101,114,32,37,100,46,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,114,114,111,114,32,116,97,98,108,101,32,101,110,116,114,121,32,102,111,114,32,37,100,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,37,115,40,37,100,41,32,58,32,0,37,115,58,37,100,58,32,0,97,116,32,37,100,58,32,0,45,58,48,58,32,0,115,121,110,116,97,120,32,101,114,114,111,114,58,32,0,101,114,114,111,114,32,37,100,58,32,0,119,97,114,110,105,110,103,32,37,100,58,32,0,105,110,102,111,32,37,100,58,32,0,83,68,67,67,115,121,115,116,101,109,46,99,0,78,85,76,76,32,33,61,32,99,109,100,76,105,110,101,0,43,32,37,115,10,0,43,32,37,115,32,114,101,116,117,114,110,101,100,32,101,114,114,111,114,99,111,100,101,32,37,100,10,0,116,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,110,117,108,108,32,108,105,110,101,10,0,103,101,110,73,110,108,105,110,101,0,68,69,66,85,71,95,73,67,79,68,69,95,84,82,65,67,75,73,78,71,0,59,32,98,108,111,99,107,32,61,32,37,100,44,32,115,101,113,32,61,32,37,100,10,0,59,32,105,67,111,100,101,32,108,111,115,116,10,0,9,37,115,10,0,83,68,67,67,103,101,110,46,99,0,115,116,114,97,121,32,39,36,39,32,105,110,32,112,114,111,103,114,97,109,0,98,105,110,97,114,121,32,40,48,98,41,32,99,111,110,115,116,97,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,73,83,79,32,67,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,37,115,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115,99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,35,112,114,97,103,109,97,0,83,68,67,67,46,108,101,120,0,112,114,97,103,109,97,32,112,97,114,115,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,105,110,100,117,99,116,105,111,110,0,110,111,105,110,100,117,99,116,105,111,110,0,110,111,105,110,118,97,114,105,97,110,116,0,110,111,108,111,111,112,114,101,118,101,114,115,101,0,115,116,97,99,107,97,117,116,111,0,110,111,106,116,98,111,117,110,100,0,110,111,103,99,115,101,0,111,118,101,114,108,97,121,0,110,111,111,118,101,114,108,97,121,0,99,97,108,108,101,101,95,115,97,118,101,115,0,101,120,99,108,117,100,101,0,110,111,105,118,0,108,101,115,115,95,112,101,100,97,110,116,105,99,0,100,105,115,97,98,108,101,95,119,97,114,110,105,110,103,0,111,112,116,95,99,111,100,101,95,115,112,101,101,100,0,111,112,116,95,99,111,100,101,95,115,105,122,101,0,111,112,116,95,99,111,100,101,95,98,97,108,97,110,99,101,100,0,115,116,100,95,99,56,57,0,115,116,100,95,99,57,57,0,115,116,100,95,99,49,49,0,115,116,100,95,115,100,99,99,56,57,0,115,116,100,95,115,100,99,99,57,57,0,111,112,116,105,111,110,115,95,115,116,97,99,107,0,111,118,101,114,102,108,111,119,0,111,112,116,105,109,105,122,101,95,115,116,97,99,107,0,83,68,67,67,69,82,82,71,95,115,116,97,99,107,0,117,110,100,101,114,102,108,111,119,0,37,45,56,115,40,67,79,68,69,41,0,117,34,0,85,34,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,46,100,117,109,112,108,111,115,112,114,101,99,102,103,0,91,108,97,98,101,108,61,0,93,0,34,0,92,34,0,48,32,60,32,116,104,97,116,45,62,99,111,117,110,116,95,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,99,111,117,110,116,101,100,95,98,97,115,101,46,104,112,112,0,114,101,108,101,97,115,101,0,48,32,33,61,32,114,101,46,114,101,103,101,120,95,105,100,40,41,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,114,101,103,101,120,95,97,108,103,111,114,105,116,104,109,115,46,104,112,112,0,114,101,103,101,120,95,109,97,116,99,104,95,105,109,112,108,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,105,110,116,114,117,115,105,118,101,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,48,97,99,116,105,111,110,97,98,108,101,69,0,48,32,60,32,116,104,105,115,45,62,99,110,116,95,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,116,114,97,99,107,105,110,103,95,112,116,114,46,104,112,112,0,33,116,104,105,115,45,62,104,97,115,95,100,101,112,115,95,40,41,0,102,111,114,107,95,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,48,114,101,103,101,120,95,105,109,112,108,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,49,32,61,61,32,112,101,101,107,101,114,46,98,105,116,115,101,116,40,41,46,99,111,117,110,116,40,41,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,111,112,116,105,109,105,122,101,46,104,112,112,0,111,112,116,105,109,105,122,101,95,114,101,103,101,120,0,110,101,119,108,105,110,101,0,116,104,105,115,45,62,105,99,97,115,101,95,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,104,97,115,104,95,112,101,101,107,95,98,105,116,115,101,116,46,104,112,112,0,116,101,115,116,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,54,104,97,115,104,95,112,101,101,107,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,54,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,54,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,50,56,108,101,97,100,105,110,103,95,115,105,109,112,108,101,95,114,101,112,101,97,116,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,98,101,103,105,110,32,33,61,32,101,110,100,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,116,114,97,105,116,115,47,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,46,104,112,112,0,108,111,111,107,117,112,95,99,108,97,115,115,110,97,109,101,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,55,108,105,110,101,95,115,116,97,114,116,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,76,106,49,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,56,98,111,121,101,114,95,109,111,111,114,101,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,50,49,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,95,98,97,115,101,73,99,76,106,49,69,69,69,0,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,98,101,32,113,117,97,110,116,105,102,105,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,98,111,111,115,116,58,58,120,112,114,101,115,115,105,118,101,58,58,100,101,116,97,105,108,58,58,109,97,116,99,104,97,98,108,101,95,101,120,60,115,116,100,58,58,95,95,50,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,99,104,97,114,32,42,62,32,62,58,58,114,101,112,101,97,116,40,99,111,110,115,116,32,98,111,111,115,116,58,58,120,112,114,101,115,115,105,118,101,58,58,100,101,116,97,105,108,58,58,113,117,97,110,116,95,115,112,101,99,32,38,44,32,115,101,113,117,101,110,99,101,60,66,105,100,105,73,116,101,114,62,32,38,41,32,99,111,110,115,116,32,91,66,105,100,105,73,116,101,114,32,61,32,115,116,100,58,58,95,95,50,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,99,104,97,114,32,42,62,93,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,100,121,110,97,109,105,99,47,109,97,116,99,104,97,98,108,101,46,104,112,112,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,95,57,120,112,114,101,115,115,105,118,101,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0,48,32,33,61,32,120,112,114,46,98,115,101,116,95,46,99,111,117,110,116,40,41,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,112,101,101,107,101,114,46,104,112,112,0,97,99,99,101,112,116,0,42,116,104,105,115,45,62,116,114,97,105,116,115,95,116,121,112,101,95,32,61,61,32,116,121,112,101,105,100,40,84,114,97,105,116,115,41,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,108,105,110,107,101,114,46,104,112,112,0,103,101,116,95,116,114,97,105,116,115,0,33,33,40,42,116,104,105,115,45,62,116,114,97,105,116,115,95,116,121,112,101,95,32,61,61,32,116,121,112,101,105,100,40,84,114,97,105,116,115,41,41,0,103,101,116,95,116,114,97,105,116,115,95,0,33,115,48,46,109,97,116,99,104,101,100,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,109,97,116,99,104,101,114,47,101,110,100,95,109,97,116,99,104,101,114,46,104,112,112,0,109,97,116,99,104,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,55,120,112,114,101,115,115,105,111,110,95,97,100,97,112,116,111,114,73,78,83,49,95,49,54,115,116,97,116,105,99,95,120,112,114,101,115,115,105,111,110,73,78,83,49,95,49,55,97,108,116,101,114,110,97,116,101,95,109,97,116,99,104,101,114,73,78,83,49,95,49,53,97,108,116,101,114,110,97,116,101,115,95,108,105,115,116,73,78,83,51,95,73,78,83,52,95,73,78,83,53,95,73,78,83,51,95,73,78,83,49,95,50,49,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,73,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,78,83,51,95,73,78,83,49,95,50,49,97,108,116,101,114,110,97,116,101,95,101,110,100,95,109,97,116,99,104,101,114,69,78,83,49,95,55,110,111,95,110,101,120,116,69,69,69,69,69,78,83,53,95,73,78,83,51,95,73,78,83,49,95,49,53,108,105,116,101,114,97,108,95,109,97,116,99,104,101,114,73,83,56,95,78,52,109,112,108,95,53,98,111,111,108,95,73,76,98,48,69,69,69,83,72,95,69,69,83,67,95,69,69,78,83,95,54,102,117,115,105,111,110,52,110,105,108,95,69,69,69,69,69,83,56,95,69,69,78,83,51,95,73,78,83,49,95,50,49,115,105,109,112,108,101,95,114,101,112,101,97,116,95,109,97,116,99,104,101,114,73,78,83,51,95,73,83,57,95,78,83,51,95,73,78,83,49,95,49,50,116,114,117,101,95,109,97,116,99,104,101,114,69,83,66,95,69,69,69,69,78,83,71,95,73,76,98,49,69,69,69,69,69,83,67,95,69,69,69,69,78,83,53,95,73,78,83,51,95,73,78,83,80,95,73,78,83,51,95,73,83,73,95,83,82,95,69,69,83,84,95,69,69,78,83,51,95,73,78,83,52,95,73,78,83,53,95,73,78,83,51,95,73,83,73,95,83,86,95,69,69,78,83,53,95,73,78,83,51,95,73,83,85,95,78,83,51,95,73,78,83,49,95,49,54,111,112,116,105,111,110,97,108,95,109,97,116,99,104,101,114,73,83,90,95,83,84,95,69,69,83,67,95,69,69,69,69,83,76,95,69,69,69,69,83,56,95,69,69,83,67,95,69,69,69,69,83,76,95,69,69,69,69,83,56,95,69,69,78,83,51,95,73,78,83,49,95,49,49,101,110,100,95,109,97,116,99,104,101,114,69,83,66,95,69,69,69,69,78,83,49,95,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,57,109,97,116,99,104,97,98,108,101,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,48,32,33,61,32,116,104,105,115,45,62,109,97,115,107,95,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,109,97,116,99,104,101,114,47,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,46,104,112,112,0,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,0,56,32,61,61,32,114,97,100,105,120,32,124,124,32,49,48,32,61,61,32,114,97,100,105,120,32,124,124,32,49,54,32,61,61,32,114,97,100,105,120,0,118,97,108,117,101,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,51,116,114,97,105,116,115,95,104,111,108,100,101,114,73,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,54,116,114,97,105,116,115,73,99,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,54,116,114,97,105,116,115,73,99,69,69,69,69,0,48,32,61,61,32,40,116,104,105,115,45,62,109,97,115,107,115,95,91,105,93,32,38,32,110,111,110,95,115,116,100,95,99,116,121,112,101,95,109,97,115,107,115,41,0,105,109,98,117,101,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,83,68,67,67,108,111,115,112,114,101,46,99,99,0,101,108,101,102,116,0,101,114,105,103,104,116,0,46,47,83,68,67,67,108,111,115,112,114,101,46,104,112,112,0,73,110,116,114,111,100,117,99,101,100,32,0,116,109,112,111,112,0,44,32,98,117,116,32,100,105,100,32,110,111,116,32,115,117,98,115,116,105,116,117,116,101,32,97,110,121,32,99,97,108,99,117,108,97,116,105,111,110,115,46,10,0,44,32,98,117,116,32,100,105,100,32,115,117,98,115,116,105,116,117,116,101,32,111,110,108,121,32,0,32,99,97,108,99,117,108,97,116,105,111,110,115,44,32,119,104,105,108,101,32,105,110,116,114,111,100,117,99,105,110,103,32,0,46,10,0,111,112,101,114,97,110,100,84,121,112,101,40,40,110,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,111,112,101,114,97,110,100,84,121,112,101,40,40,110,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,41,0,114,110,103,46,102,105,114,115,116,32,33,61,32,114,110,103,46,115,101,99,111,110,100,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,103,114,97,112,104,47,100,101,116,97,105,108,47,97,100,106,97,99,101,110,99,121,95,108,105,115,116,46,104,112,112,0,114,101,109,111,118,101,95,101,100,103,101,0,78,111,32,115,117,114,118,105,118,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,97,116,32,102,111,114,103,101,116,32,110,111,100,101,32,40,108,111,115,112,114,101,41,46,10,0,78,111,32,115,117,114,118,105,118,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,97,116,32,102,111,114,103,101,116,32,110,111,100,101,46,10,0,116,104,105,115,45,62,105,115,95,105,110,105,116,105,97,108,105,122,101,100,40,41,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,111,112,116,105,111,110,97,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,46,100,117,109,112,110,97,100,100,114,99,102,103,0,95,95,103,108,111,98,97,108,0,46,100,117,109,112,110,97,100,100,114,100,101,99,0,84,114,121,105,110,103,32,116,111,32,115,119,105,116,99,104,32,97,100,100,114,101,115,115,32,115,112,97,99,101,32,97,116,32,119,101,105,114,100,32,101,100,103,101,32,105,110,32,67,70,71,46,0,83,68,67,67,98,116,114,101,101,46,99,99,0,83,80,69,67,95,83,84,65,75,0,99,117,114,114,70,117,110,99,45,62,101,116,121,112,101,0,112,117,115,104,97,0,112,117,115,104,32,97,102,10,112,117,115,104,32,98,99,10,112,117,115,104,32,100,101,10,112,117,115,104,32,104,108,0,112,111,112,97,0,112,111,112,32,104,108,10,112,111,112,32,100,101,10,112,111,112,32,98,99,10,112,111,112,32,97,102,0,97,100,106,117,115,116,115,112,0,97,100,100,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368808);allocate([115,112,44,45,37,100,0,101,110,116,101,114,0,101,110,116,101,114,115,0,108,100,97,104,108,105,0,108,100,32,97,44,40,104,108,105,41,0,42,104,108,0,108,100,97,104,108,115,112,0,108,100,104,108,32,115,112,44,37,100,0,108,100,97,115,112,115,112,0,97,100,100,32,115,112,44,37,100,0,42,112,97,105,114,0,103,108,111,98,97,108,0,71,76,79,66,65,76,32,37,115,0,101,120,116,101,114,110,0,115,108,97,98,101,108,100,101,102,0,37,115,58,0,108,97,98,101,108,100,101,102,0,116,108,97,98,101,108,100,101,102,0,63,108,37,48,53,100,58,0,116,108,97,98,101,108,0,63,108,37,48,53,100,0,102,105,108,101,112,114,101,108,117,100,101,0,59,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,105,115,97,115,32,116,111,107,101,110,115,46,10,9,76,80,82,69,70,73,88,32,39,63,39,32,32,59,32,84,114,101,97,116,32,108,97,98,101,108,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,63,32,97,115,32,108,111,99,97,108,46,10,9,79,78,67,78,85,77,32,32,32,32,32,32,32,59,32,78,117,109,98,101,114,115,32,97,114,101,32,104,101,120,10,9,67,65,80,83,79,70,70,32,32,32,32,32,32,59,32,67,97,115,101,32,115,101,110,115,105,116,105,118,101,10,9,73,83,68,77,71,32,32,32,32,32,32,32,32,59,32,71,97,109,101,98,111,121,32,109,111,100,101,10,95,67,79,68,69,9,71,82,79,85,80,10,9,59,32,87,101,32,104,97,118,101,32,116,111,32,100,101,102,105,110,101,32,116,104,101,115,101,32,104,101,114,101,32,97,115,32,115,100,99,99,32,100,111,101,115,110,39,116,32,109,97,107,101,32,116,104,101,109,32,103,108,111,98,97,108,32,98,121,32,100,101,102,97,117,108,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,105,110,116,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,99,97,108,108,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,114,101,116,10,0,102,117,110,99,116,105,111,110,104,101,97,100,101,114,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,70,117,110,99,116,105,111,110,32,37,115,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,103,108,111,98,97,108,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,37,115,58,58,0,122,101,114,111,0,36,48,48,0,111,110,101,0,36,48,49,0,97,114,101,97,0,37,115,9,71,82,79,85,80,0,97,114,101,97,99,111,100,101,0,95,67,79,68,69,9,71,82,79,85,80,0,97,114,101,97,100,97,116,97,0,95,68,65,84,65,9,71,82,79,85,80,0,97,114,101,97,104,111,109,101,0,97,115,99,105,105,0,68,66,32,34,37,115,34,0,100,115,0,68,83,32,37,100,0,100,98,0,68,66,0,100,98,115,0,68,66,32,37,115,0,100,119,0,68,87,0,100,119,115,0,68,87,32,37,115,0,105,109,109,101,100,0,99,111,110,115,116,98,121,116,101,0,48,120,37,48,50,88,0,99,111,110,115,116,119,111,114,100,0,48,120,37,48,52,88,0,105,109,109,101,100,119,111,114,100,0,105,109,109,101,100,98,121,116,101,0,104,97,115,104,101,100,115,116,114,0,108,115,98,105,109,109,101,100,115,0,37,115,32,38,32,48,120,70,70,0,109,115,98,105,109,109,101,100,115,0,37,115,32,62,62,32,56,0,98,97,110,107,105,109,109,101,100,115,0,33,37,115,0,109,111,100,117,108,101,0,59,32,77,79,68,85,76,69,32,37,115,0,112,117,115,104,32,97,102,10,9,112,117,115,104,32,98,99,10,9,112,117,115,104,32,100,101,10,9,112,117,115,104,32,104,108,0,112,111,112,32,104,108,10,9,112,111,112,32,100,101,10,9,112,111,112,32,98,99,10,9,112,111,112,32,97,102,0,108,100,32,97,44,91,104,108,43,93,0,108,100,32,104,108,44,91,115,112,43,37,100,93,0,91,37,115,93,0,46,108,37,48,53,100,58,0,46,108,37,48,53,100,0,59,32,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,114,103,98,100,115,32,116,111,107,101,110,115,46,10,9,59,32,87,101,32,104,97,118,101,32,116,111,32,100,101,102,105,110,101,32,116,104,101,115,101,32,104,101,114,101,32,97,115,32,115,100,99,99,32,100,111,101,115,110,39,116,32,109,97,107,101,32,116,104,101,109,32,103,108,111,98,97,108,32,98,121,32,100,101,102,97,117,108,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,108,111,110,103,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,108,111,110,103,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,108,111,110,103,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,99,97,108,108,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,114,101,116,10,0,83,69,67,84,73,79,78,32,34,37,115,34,44,67,79,68,69,0,83,69,67,84,73,79,78,32,34,37,70,95,37,115,34,44,66,83,83,0,83,69,67,84,73,79,78,32,34,37,70,95,67,79,68,69,34,44,37,115,0,83,69,67,84,73,79,78,32,34,37,70,95,72,79,77,69,34,44,72,79,77,69,0,36,37,48,50,88,0,36,37,48,52,88,0,37,115,32,38,32,36,70,70,0,66,65,78,75,40,37,115,41,0,46,97,114,101,97,32,95,37,115,0,108,100,9,97,44,40,104,108,41,10,105,110,99,9,104,108,0,108,100,104,108,9,115,112,44,35,37,100,0,101,110,116,101,114,120,0,97,100,100,32,115,112,44,32,35,45,37,100,0,108,100,97,32,115,112,44,45,37,100,40,115,112,41,0,112,114,111,102,105,108,101,101,110,116,101,114,0,108,100,32,97,44,35,51,10,114,115,116,9,48,120,48,56,0,112,114,111,102,105,108,101,101,120,105,116,0,108,100,32,97,44,35,52,10,114,115,116,9,48,120,48,56,0,42,105,120,120,0,37,100,32,40,105,120,41,0,42,105,121,120,0,37,100,32,40,105,121,41,0,108,100,32,97,44,40,104,108,41,10,105,110,99,9,104,108,0,108,100,32,104,108,44,35,37,100,10,97,100,100,9,104,108,44,115,112,0,108,100,32,105,121,44,35,37,100,10,97,100,100,9,105,121,44,115,112,10,108,100,9,115,112,44,105,121,0,112,117,115,104,9,105,120,10,108,100,9,105,120,44,35,48,10,97,100,100,9,105,120,44,115,112,0,99,97,108,108,9,95,95,95,115,100,99,99,95,101,110,116,101,114,95,105,120,10,0,112,117,115,104,32,97,102,10,112,117,115,104,9,98,99,10,112,117,115,104,9,100,101,10,112,117,115,104,9,104,108,10,112,117,115,104,9,105,121,0,112,111,112,32,105,121,10,112,111,112,9,104,108,10,112,111,112,9,100,101,10,112,111,112,9,98,99,10,112,111,112,9,97,102,0,40,105,120,37,43,100,41,0,40,105,121,37,43,100,41,0,108,100,32,104,108,44,37,100,10,97,100,100,9,104,108,44,115,112,0,108,100,32,105,121,44,37,100,10,97,100,100,9,105,121,44,115,112,10,108,100,9,115,112,44,105,121,0,112,117,115,104,9,105,120,10,108,100,9,105,120,44,48,10,97,100,100,9,105,120,44,115,112,0,112,111,112,9,105,121,10,112,111,112,9,104,108,10,112,111,112,9,100,101,10,112,111,112,9,98,99,10,112,111,112,9,97,102,0,108,100,97,32,115,112,44,40,115,112,37,43,100,41,0,108,100,32,97,44,51,10,114,115,116,9,36,48,56,0,108,100,32,97,44,52,10,114,115,116,9,36,48,56,0,88,68,69,70,32,37,115,0,88,82,69,70,32,37,115,0,10,46,37,115,0,10,46,108,37,78,37,48,53,100,0,108,37,78,37,48,53,100,0,59,32,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,122,56,48,97,115,109,47,122,56,56,32,116,111,107,101,110,115,46,10,9,88,82,69,70,32,95,95,109,117,108,117,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,115,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,114,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,114,115,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,108,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,108,115,108,111,110,103,95,114,114,120,95,115,10,0,46,37,115,0,68,69,70,77,32,34,37,115,34,0,68,69,70,83,32,37,100,0,68,69,70,66,0,68,69,70,66,32,37,115,0,68,69,70,87,0,37,115,32,126,32,36,70,70,0,37,115,32,47,32,50,53,54,0,77,79,68,85,76,69,32,37,115,0,59,32,65,114,101,97,32,32,37,115,0,59,32,65,114,101,97,100,32,66,83,83,0,59,32,65,114,101,97,32,67,79,68,69,0,59,32,65,114,101,97,32,72,79,77,69,0,122,56,48,0,90,105,108,111,103,32,90,56,48,0,45,112,108,111,115,103,102,102,119,121,0,45,112,108,111,115,103,102,102,119,0,46,97,115,109,0,46,114,101,108,0,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,105,120,44,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,97,32,114,101,109,111,118,101,100,32,100,101,97,100,32,102,114,97,109,101,32,112,111,105,110,116,101,114,32,115,101,116,117,112,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,120,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,43,32,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,43,32,37,51,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,48,32,40,105,121,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,32,109,97,100,101,32,48,32,111,102,102,115,101,116,32,101,120,112,108,105,99,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,40,105,121,41,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,48,32,40,105,121,41,44,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,52,32,109,97,100,101,32,48,32,111,102,102,115,101,116,32,101,120,112,108,105,99,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,32,114,101,109,111,118,101,100,32,100,101,97,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,54,32,114,101,109,111,118,101,100,32,100,101,97,100,32,100,101,99,114,101,109,101,110,116,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,55,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,40,105,121,41,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,105,120,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,56,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,40,105,120,41,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,32,108,111,97,100,101,100,32,37,51,32,102,114,111,109,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,44,32,37,50,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,51,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,44,32,37,52,10,9,108,100,9,37,53,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,53,44,32,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,32,108,111,97,100,101,100,32,37,53,32,102,114,111,109,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,44,32,37,52,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,53,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,52,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,51,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,52,32,37,53,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,51,32,37,52,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,52,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,50,32,40,37,51,41,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,52,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,32,40,37,52,41,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,37,51,32,40,37,52,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,32,40,37,52,41,44,32,37,50,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,51,32,37,52,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,53,32,40,37,54,41,10,9,108,100,9,37,55,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,55,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,55,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,53,32,40,37,54,41,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,55,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,52,41,44,32,110,111,116,83,97,109,101,40,37,55,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,55,10,9,108,100,9,37,53,32,40,37,54,41,44,32,37,52,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,53,32,40,37,54,41,44,32,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,32,108,111,97,100,101,100,32,37,55,32,105,110,116,111,32,37,50,32,40,37,51,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,55,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,50,32,37,51,32,37,55,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,53,10,9,108,100,9,37,55,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,55,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,55,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,53,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,55,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,53,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,55,32,37,52,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,55,32,37,53,41,44,32,110,111,116,83,97,109,101,40,37,52,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,32,39,40,105,121,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,97,44,37,51,32,40,37,49,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,54,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,97,44,40,35,37,50,32,43,32,37,51,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,97,44,40,104,108,41,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,35,37,49,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,55,32,108,111,97,100,101,100,32,97,32,102,114,111,109,32,40,35,37,49,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,40,104,108,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,56,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,9,108,100,9,97,44,40,35,37,49,32,43,32,37,50,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,49,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,57,32,108,111,97,100,101,100,32,40,35,37,49,41,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,49,32,43,32,37,50,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,50,48,32,108,111,97,100,101,100,32,40,35,37,49,41,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,114,108,9,37,49,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,32,115,104,105,102,116,101,100,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,37,49,46,10,9,115,114,108,9,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,97,44,32,40,100,101,41,10,9,115,114,108,9,97,10,9,108,100,9,40,100,101,41,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,115,114,108,9,40,104,108,41,10,9,108,100,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,97,32,115,104,105,102,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,115,114,108,9,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,115,114,108,9,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,98,32,115,104,105,102,116,101,100,32,105,110,32,40,37,50,41,32,105,110,115,116,101,97,100,32,111,102,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,108,100,9,37,50,44,32,37,51,32,40,105,121,41,10,9,115,114,108,9,37,50,10,9,98,105,116,32,37,52,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,32,43,32,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,99,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,115,114,108,32,37,50,10,9,98,105,116,32,37,52,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,40,104,108,41,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,115,117,98,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,50,32,117,115,101,100,32,40,104,108,41,32,105,110,32,115,117,98,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,115,117,98,9,97,44,40,104,108,41,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,98,99,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,9,59,32,112,101,101,112,104,111,108,101,32,50,51,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,105,110,99,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,100,101,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,125,32,98,121,32,123,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,9,59,32,112,101,101,112,104,111,108,101,32,50,52,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,100,101,46,10,9,105,110,99,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,97,44,35,37,49,10,9,108,100,9,40,98,99,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,40,104,108,41,44,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,53,32,108,111,97,100,101,100,32,35,37,49,32,105,110,116,111,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,40,98,99,41,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,54,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,104,44,100,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,55,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,104,108,32,114,101,109,111,118,105,110,103,32,97,32,108,111,97,100,46,10,9,108,100,9,101,44,37,49,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,98,99,10,9,112,117,115,104,9,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,56,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,117,115,104,9,98,99,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,57,32,112,117,115,104,101,100,32,98,99,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,104,108,46,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,104,44,98,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,48,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,104,108,32,114,101,109,111,118,105,110,103,32,97,32,108,111,97,100,46,10,9,108,100,9,99,44,37,49,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,112,117,115,104,9,37,49,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,49,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,112,117,115,104,9,37,49,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,100,101,10,9,108,100,9,108,44,32,101,10,9,108,100,9,104,44,32,100,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,50,32,112,111,112,112,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,111,112,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,98,99,10,9,108,100,9,108,44,32,99,10,9,108,100,9,104,44,32,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,51,32,112,111,112,112,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,112,111,112,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,37,50,10,9,108,100,9,37,51,44,32,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,32,108,111,97,100,101,100,32,37,51,32,102,114,111,109,32,37,50,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,40,105,120,41,46,10,9,108,100,9,37,49,32,40,105,120,41,44,32,37,50,10,9,108,100,9,37,51,44,32,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,97,10,9,112,117,115,104,9,100,101,10,9,108,100,9,37,50,44,32,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,97,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,97,32,108,111,97,100,101,100,32,37,50,32,102,114,111,109,32,97,32,105,110,115,116,101,97,100,32,111,102,32,37,49,32,40,105,120,41,10,9,108,100,9,37,50,44,32,97,10,125,9,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,53,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,100,44,97,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,39,41,44,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,54,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,100,44,97,10,9,108,100,9,101,44,35,37,49,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,98,44,97,10,9,108,100,9,99,44,35,37,49,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,105,110,99,9,115,112,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,99,44,32,100,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,97,32,99,111,109,98,105,110,101,100,32,112,117,115,104,105,110,103,32,111,102,32,98,32,97,110,100,32,100,46,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,32,99,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,108,100,9,97,44,32,99,10,9,59,32,112,101,101,112,104,111,108,101,32,51,56,32,115,105,109,112,108,105,102,105,101,100,32,112,117,115,104,105,110,103,32,98,99,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,32,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,35,37,49,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,57,32,115,105,109,112,108,105,102,105,101,100,32,112,117,115,104,105,110,103,32,100,101,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+379048);allocate([97,114,116,32,123,10,9,108,100,9,97,44,35,37,49,10,9,108,100,9,100,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,48,32,108,111,97,100,101,100,32,35,37,49,32,105,110,116,111,32,100,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,108,100,9,100,44,35,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,37,50,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,49,32,108,111,97,100,101,100,32,37,50,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,50,44,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,32,40,37,51,41,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,32,112,117,115,104,101,100,32,37,49,32,40,37,51,41,44,32,37,50,40,37,51,41,32,116,104,114,111,117,103,104,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,97,102,46,10,9,108,100,9,104,44,37,49,32,40,37,51,41,10,9,108,100,9,108,44,37,50,32,40,37,51,41,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,32,112,117,115,104,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,104,44,32,40,104,108,41,10,9,108,100,9,108,44,32,97,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,97,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,104,108,46,10,9,108,100,9,99,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,98,44,32,40,104,108,41,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,37,49,10,9,112,117,115,104,9,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,32,101,108,101,109,105,110,97,116,101,100,32,100,101,97,100,32,112,111,112,47,112,117,115,104,32,112,97,105,114,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,97,32,114,101,112,108,97,99,101,100,32,112,117,115,104,47,112,111,112,32,112,97,105,114,32,98,121,32,108,111,97,100,115,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,98,32,114,101,112,108,97,99,101,100,32,112,117,115,104,47,112,111,112,32,112,97,105,114,32,98,121,32,108,111,97,100,115,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,111,114,9,97,44,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,53,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,111,114,9,97,44,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,51,10,9,108,100,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,104,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,97,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,51,10,9,108,100,9,104,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,105,121,41,44,32,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,98,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,32,37,51,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,83,97,109,101,40,37,51,32,39,104,39,32,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,44,48,32,40,105,121,41,10,9,108,100,9,37,51,44,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,55,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,37,51,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,50,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,105,121,41,44,37,51,10,9,108,100,9,108,44,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,56,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,37,51,10,9,108,100,9,108,44,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,32,37,52,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,52,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,98,105,116,9,37,50,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,97,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,43,37,51,10,9,98,105,116,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,37,50,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,98,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,37,50,44,32,48,32,40,105,121,41,10,9,108,100,9,37,51,44,32,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,99,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,37,51,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,108,44,32,48,32,40,105,121,41,10,9,108,100,9,104,44,32,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,100,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,97,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,104,44,32,40,104,108,41,10,9,108,100,9,108,44,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,48,32,40,105,121,41,44,32,35,37,50,10,9,108,100,9,49,32,40,105,121,41,44,32,35,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,101,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,40,104,108,41,44,32,35,37,50,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,32,35,37,51,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,43,49,10,9,108,100,9,97,44,32,49,32,40,105,121,41,10,9,111,114,9,97,44,32,48,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,108,100,9,97,44,32,40,104,108,41,10,9,100,101,99,9,104,108,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,102,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,97,44,32,49,32,40,105,121,41,10,9,111,114,9,97,44,32,48,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,97,44,32,40,104,108,41,10,9,100,101,99,9,104,108,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,102,39,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,98,105,116,9,37,50,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,115,112,10,9,98,105,116,9,37,50,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,103,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,111,114,9,97,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,97,100,100,9,104,108,44,32,115,112,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,104,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,105,110,99,9,104,108,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,105,110,99,9,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,121,41,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,105,110,99,9,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,100,101,99,9,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,97,39,32,100,101,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,121,41,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,100,101,99,9,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,98,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,100,101,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,99,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,104,108,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,35,48,120,48,52,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,100,32,105,110,99,114,101,109,101,110,116,101,100,32,97,32,111,110,99,101,32,105,110,115,116,101,97,100,32,111,102,32,97,100,100,105,110,103,32,35,48,120,48,52,32,116,111,32,97,46,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,112,111,112,9,100,101,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,101,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,104,108,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,32,40,37,50,41,10,9,98,105,116,9,37,51,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,50,32,116,101,115,116,101,100,32,98,105,116,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,98,105,116,9,37,51,44,37,49,32,40,37,50,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,98,105,116,9,37,50,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,51,32,116,101,115,116,101,100,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,98,105,116,9,37,50,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,10,9,115,101,116,9,37,50,44,32,97,10,9,108,100,9,37,49,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,52,32,115,101,116,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,115,101,116,9,37,50,44,32,37,49,10,9,108,100,9,97,44,32,37,49,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,115,101,116,9,37,51,44,32,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,53,32,115,101,116,32,98,105,116,32,37,51,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,115,101,116,9,37,51,44,32,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,10,9,114,101,115,9,37,50,44,32,97,10,9,108,100,9,37,49,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,54,32,114,101,115,101,116,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,114,101,115,9,37,50,44,32,37,49,10,9,108,100,9,97,44,32,37,49,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,114,101,115,9,37,51,44,32,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,55,32,114,101,115,101,116,32,98,105,116,32,37,51,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,114,101,115,9,37,51,44,32,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,37,49,32,40,37,50,41,10,9,108,100,9,98,44,32,37,51,32,40,37,52,41,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,56,32,115,116,111,114,101,100,32,37,49,32,40,37,50,41,32,37,51,32,40,37,52,41,32,105,110,116,111,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,108,100,9,108,44,32,37,49,32,40,37,50,41,10,9,108,100,9,104,44,32,37,51,32,40,37,52,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,37,49,10,9,108,100,9,98,44,32,37,50,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,57,32,115,116,111,114,101,100,32,37,50,37,49,32,105,110,116,111,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,108,100,9,108,44,32,37,49,10,9,108,100,9,104,44,32,37,50,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,50,32,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,49,44,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,10,37,50,58,10,37,49,58,10,125,32,98,121,32,123,10,32,32,32,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,101,108,105,109,105,110,97,116,101,100,32,106,117,109,112,46,10,37,50,58,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,106,117,109,112,101,100,32,100,105,114,101,99,116,108,121,32,116,111,32,37,51,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,97,32,102,105,114,115,116,46,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,106,112,9,37,52,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,98,32,114,101,109,111,118,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,106,117,109,112,32,116,111,32,37,51,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,37,51,58,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,37,51,58,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,99,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,106,117,109,112,32,116,111,32,37,51,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,98,105,116,9,48,44,32,37,49,10,9,106,112,9,90,44,32,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,100,32,114,101,109,111,118,101,100,32,105,109,112,111,115,115,105,98,108,101,32,106,117,109,112,32,116,111,32,37,50,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,50,32,45,49,41,10,9,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,32,35,48,120,48,49,10,9,106,112,9,90,44,32,37,49,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,101,32,114,101,109,111,118,101,100,32,97,110,100,32,98,121,32,99,104,97,110,103,105,110,103,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,46,10,9,106,112,9,78,67,44,32,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,49,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,32,35,48,120,48,49,10,9,106,112,9,78,90,44,32,37,49,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,102,32,114,101,109,111,118,101,100,32,97,110,100,32,98,121,32,99,104,97,110,103,105,110,103,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,46,10,9,106,112,9,67,44,32,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,49,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,97,10,9,108,100,9,97,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,54,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,111,102,32,48,32,105,110,116,111,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,101,44,35,48,120,37,49,10,9,108,100,9,100,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,55,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,100,44,35,48,120,37,49,10,9,108,100,9,101,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,55,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,108,44,35,48,120,37,49,10,9,108,100,9,104,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,56,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,104,44,35,48,120,37,49,10,9,108,100,9,108,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,56,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,99,44,35,48,120,37,49,10,9,108,100,9,98,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,57,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,98,44,35,48,120,37,49,10,9,108,100,9,99,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,57,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,55,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,97,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,111,114,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,55,50,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,111,114,100,101,114,105,110,103,32,111,114,32,97,114,103,117,109,101,110,116,115,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,51,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,32,40,37,50,41,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,55,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389288);allocate([32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,97,110,100,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,54,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,32,40,37,50,41,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,55,55,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,97,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,55,56,32,108,111,97,100,32,118,97,108,117,101,32,105,110,32,97,32,102,105,114,115,116,32,97,110,100,32,117,115,101,32,105,116,32,110,101,120,116,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,50,44,37,49,10,9,108,100,9,37,52,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,55,57,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,51,37,49,32,105,110,116,111,32,37,52,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,32,37,51,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,56,48,32,112,117,115,104,101,100,32,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,37,49,10,9,97,100,100,9,105,121,44,115,112,10,9,108,100,9,115,112,44,105,121,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,37,49,10,9,97,100,100,9,104,108,44,115,112,10,9,108,100,9,115,112,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,56,49,32,102,105,120,101,100,32,115,116,97,99,107,32,117,115,105,110,103,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,56,50,32,114,101,109,111,118,101,100,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,52,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,56,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,70,114,111,109,40,37,52,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,98,121,32,123,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,56,52,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,78,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,56,53,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,78,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,56,54,32,114,101,112,108,97,99,101,100,32,122,101,114,111,32,108,111,97,100,44,32,114,108,97,32,98,121,32,97,110,100,32,115,105,110,99,101,32,114,108,99,97,32,119,114,105,116,101,115,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,116,111,32,99,97,114,114,121,32,98,105,116,32,97,110,100,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,112,117,115,104,9,37,49,10,9,112,111,112,9,37,52,10,9,108,100,9,37,49,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,52,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,56,55,32,109,111,118,101,100,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,49,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,35,48,120,48,48,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,99,9,97,44,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,56,56,32,114,101,109,111,118,101,100,32,108,111,119,101,114,32,112,97,114,116,32,111,102,32,109,117,108,116,105,98,121,116,101,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,100,9,97,44,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,108,10,9,97,100,100,9,97,44,32,35,48,120,37,49,10,9,108,100,9,101,44,32,97,10,9,108,100,9,97,44,32,104,10,9,97,100,99,9,97,44,32,35,48,120,37,50,10,9,108,100,9,100,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,32,35,48,120,37,50,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,56,57,32,117,115,101,100,32,49,54,45,98,105,116,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,108,10,9,97,100,100,9,97,44,32,35,48,120,37,49,10,9,108,100,9,99,44,32,97,10,9,108,100,9,97,44,32,104,10,9,97,100,99,9,97,44,32,35,48,120,37,50,10,9,108,100,9,98,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,32,35,48,120,37,50,37,49,10,9,97,100,100,9,104,108,44,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,57,48,32,117,115,101,100,32,49,54,45,98,105,116,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,49,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,97,10,9,108,100,9,97,44,35,37,50,10,9,97,100,100,9,97,44,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,50,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,35,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,97,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,105,110,99,9,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,97,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,105,110,99,9,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,39,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,105,110,99,9,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,37,50,32,40,37,51,41,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,37,50,32,40,37,51,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,100,101,99,9,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,100,101,99,9,37,50,32,40,37,51,41,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,98,32,100,101,99,114,101,109,101,110,116,101,100,32,105,110,32,37,50,32,40,37,51,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,52,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,32,105,102,32,110,111,116,83,97,109,101,40,37,50,32,39,40,98,99,41,39,32,39,40,100,101,41,39,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,53,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,98,99,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,108,100,9,98,99,44,35,37,52,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,54,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,52,10,9,97,100,100,9,104,108,44,37,50,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,101,10,9,108,100,9,98,44,100,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,55,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,56,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,57,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,48,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,49,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,50,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,97,44,37,51,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,111,114,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,51,32,115,104,111,114,116,101,110,101,100,32,111,114,32,117,115,105,110,103,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,97,44,37,51,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,111,114,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,52,32,115,104,111,114,116,101,110,101,100,32,111,114,32,117,115,105,110,103,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,40,104,108,41,44,35,48,120,48,48,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,54,32,99,97,99,104,101,100,32,122,101,114,111,32,105,110,32,97,46,10,9,108,100,9,40,104,108,41,44,32,97,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,37,49,43,49,10,9,97,100,100,9,104,108,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,55,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,104,108,10,9,108,100,9,37,49,44,35,37,50,10,9,97,100,100,9,104,108,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,43,49,10,9,97,100,100,9,104,108,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,56,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,104,108,10,9,108,100,9,37,49,44,35,37,50,10,9,97,100,100,9,104,108,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,45,49,10,9,97,100,100,9,104,108,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,57,32,109,111,118,101,100,32,100,101,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,105,121,10,9,108,100,9,37,49,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,43,49,32,40,105,121,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,48,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,105,121,32,116,111,32,111,102,102,115,101,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,112,111,112,9,104,108,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,112,111,112,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,98,99,10,9,112,117,115,104,9,98,99,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,98,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,100,101,10,9,112,117,115,104,9,100,101,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,99,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,125,32,98,121,32,123,10,9,108,100,9,105,121,44,37,49,10,9,97,100,100,9,105,121,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,98,32,97,100,100,101,100,32,105,110,32,105,121,32,105,110,115,116,101,97,100,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,83,97,109,101,40,37,50,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,115,112,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,50,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,112,111,112,32,97,102,46,10,9,108,100,9,115,112,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,115,112,10,9,108,100,9,115,112,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,51,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,105,110,99,32,115,112,46,10,9,108,100,9,115,112,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,32,32,32,32,37,49,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,32,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,52,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,40,116,97,105,108,32,99,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,41,46,10,125,32,105,102,32,115,121,109,109,80,97,114,109,83,116,97,99,107,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,112,111,112,9,105,120,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,49,49,53,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,109,111,118,105,110,103,32,99,97,108,108,32,98,101,121,111,110,100,32,112,111,112,32,105,120,32,40,116,97,105,108,32,99,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,41,46,10,125,32,105,102,32,115,121,109,109,80,97,114,109,83,116,97,99,107,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,49,44,35,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,54,32,114,101,109,111,118,101,100,32,108,111,97,100,32,111,102,32,35,37,50,32,105,110,116,111,32,37,49,32,115,105,110,99,101,32,105,116,39,115,32,115,116,105,108,108,32,116,104,101,114,101,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,51,32,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,100,101,44,35,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,55,32,117,115,101,100,32,35,37,49,32,102,114,111,109,32,104,108,32,102,111,114,32,108,111,97,100,32,105,110,116,111,32,100,101,46,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,101,44,108,10,9,108,100,9,100,44,104,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,108,10,9,108,100,9,37,50,32,40,105,120,41,44,104,10,9,108,100,9,37,51,44,37,49,32,40,105,120,41,10,9,108,100,9,37,52,44,37,50,32,40,105,120,41,10,125,32,98,121,32,123,9,10,9,108,100,9,37,49,32,40,105,120,41,44,108,10,9,108,100,9,37,50,32,40,105,120,41,44,104,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,56,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,120,41,44,32,37,49,32,40,105,120,41,32,116,111,32,108,111,97,100,32,37,52,37,51,46,10,9,108,100,9,37,51,44,108,10,9,108,100,9,37,52,44,104,10,125,32,105,102,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,39,104,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,57,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,53,44,32,97,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,53,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,48,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,97,39,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,35,37,50,10,9,97,100,99,9,97,44,32,35,37,51,10,9,108,100,9,37,53,44,32,97,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,35,37,50,10,9,97,100,99,9,97,44,32,35,37,51,10,9,108,100,9,37,53,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,49,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,9,108,100,9,104,108,44,32,35,37,51,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,50,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,97,110,100,32,108,111,97,100,115,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,108,10,9,108,100,9,37,50,44,104,10,9,101,120,9,100,101,44,104,108,10,9,108,100,9,40,104,108,41,44,37,49,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,108,10,9,101,120,9,100,101,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,50,97,32,117,115,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,37,50,46,10,9,108,100,9,40,104,108,41,44,101,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,100,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,50,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,108,39,32,39,104,39,32,39,101,39,32,39,100,39,41,44,32,110,111,116,83,97,109,101,40,37,50,32,39,108,39,32,39,104,39,32,39,101,39,32,39,100,39,41,10,9,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,104,108,44,32,35,48,120,48,48,48,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,51,32,114,101,112,108,97,99,101,100,32,97,100,100,105,116,105,111,110,32,98,121,32,105,110,99,114,101,109,101,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,9,10,9,108,100,32,32,32,32,32,32,115,112,44,104,108,10,9,108,100,32,32,32,32,32,32,104,108,44,35,48,120,48,48,48,50,10,9,97,100,100,32,32,32,32,32,104,108,44,115,112,10,125,32,98,121,32,123,10,9,108,100,9,115,112,44,32,104,108,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,52,32,114,101,112,108,97,99,101,100,32,97,100,100,105,116,105,111,110,32,98,121,32,105,110,99,114,101,109,101,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,53,32,114,101,109,111,118,101,100,32,101,120,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,100,101,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,98,99,10,9,101,120,9,100,101,44,32,104,108,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,54,32,99,97,110,99,101,108,101,100,32,115,117,98,115,101,113,117,101,110,116,32,101,120,32,100,101,44,32,104,108,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399528);allocate([108,100,9,104,108,44,32,35,37,49,43,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,55,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,116,111,32,99,111,110,115,116,97,110,116,46,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,49,10,9,106,112,9,37,49,10,37,50,58,10,9,120,111,114,9,97,44,97,10,37,49,58,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,106,112,9,37,49,10,37,50,58,10,9,108,100,9,97,44,35,48,120,48,49,10,37,49,58,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,56,32,114,101,109,111,118,101,100,32,110,101,103,97,116,105,111,110,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,120,111,114,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,57,32,117,115,101,100,32,120,111,114,32,102,111,114,32,110,101,103,97,116,105,111,110,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,97,10,9,115,117,98,9,97,44,35,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,46,10,9,115,117,98,9,97,44,35,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,99,99,102,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,49,32,109,111,118,101,100,32,110,101,103,97,116,105,111,110,32,102,114,111,109,32,98,105,116,32,48,32,116,111,32,99,97,114,114,121,32,102,108,97,103,46,10,9,114,108,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,35,60,40,37,49,41,10,9,97,100,100,9,97,44,32,108,10,9,108,100,9,108,44,32,97,10,9,108,100,9,97,44,32,35,62,40,37,49,41,10,9,97,100,99,9,97,44,32,104,10,9,108,100,9,104,44,32,97,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,108,100,9,98,99,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,50,32,117,115,101,100,32,49,54,32,98,105,116,32,97,100,100,105,116,105,111,110,32,98,121,32,109,111,118,105,110,103,32,112,117,115,104,32,98,99,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,51,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,104,108,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,104,108,44,32,35,37,49,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,52,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,104,108,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,104,108,44,35,37,49,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,115,112,10,9,108,100,9,104,108,44,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,53,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,35,37,49,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,104,44,35,37,49,10,9,101,120,9,40,115,112,41,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,54,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,35,37,49,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,105,110,99,9,115,112,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,32,40,37,49,41,44,97,10,37,52,58,10,9,108,100,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,50,32,43,32,37,51,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,55,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,35,37,50,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,117,115,105,110,103,32,105,110,100,105,114,101,99,116,32,97,100,100,114,101,115,115,105,110,103,46,10,37,52,58,10,9,108,100,9,37,49,44,37,53,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,32,40,37,49,41,44,37,52,10,9,108,100,9,37,49,44,35,37,53,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,52,10,9,108,100,9,40,35,37,50,32,43,32,37,51,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,56,32,117,115,101,100,32,35,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,117,115,105,110,103,32,105,110,100,105,114,101,99,116,32,97,100,100,114,101,115,115,105,110,103,46,10,9,112,111,112,9,97,102,10,9,108,100,9,37,49,44,35,37,53,10,125,32,105,102,32,110,111,116,83,97,109,101,40,37,51,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,98,105,116,9,37,50,44,37,49,10,125,32,98,121,32,123,10,9,98,105,116,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,57,32,116,101,115,116,101,100,32,98,105,116,32,37,50,32,111,102,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,98,99,9,97,44,37,49,10,9,98,105,116,9,55,44,97,10,9,106,112,9,90,44,37,50,10,125,32,98,121,32,123,10,9,115,98,99,9,97,44,37,49,10,9,106,112,9,80,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,48,32,117,115,101,100,32,115,105,103,110,32,102,108,97,103,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,98,105,116,32,55,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,98,99,9,97,44,37,49,10,9,98,105,116,9,55,44,97,10,9,106,112,9,78,90,44,37,50,10,125,32,98,121,32,123,10,9,115,98,99,9,97,44,37,49,10,9,106,112,9,77,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,49,32,117,115,101,100,32,115,105,103,110,32,102,108,97,103,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,98,105,116,32,55,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,32,37,49,10,9,108,100,9,97,44,32,37,49,10,9,111,114,9,97,44,32,97,10,125,32,98,121,32,123,10,9,100,101,99,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,49,97,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,116,114,97,110,115,102,101,114,32,97,110,100,32,102,108,97,103,32,115,101,116,116,105,110,103,32,105,110,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,50,32,117,115,101,100,32,118,97,108,117,101,32,115,116,105,108,108,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,114,101,108,111,97,100,105,110,103,32,102,114,111,109,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,51,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,114,101,116,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,9,108,100,9,115,112,44,105,120,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,52,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,114,101,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,120,111,114,9,97,44,97,10,9,106,112,9,37,51,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,122,101,114,111,105,110,103,32,111,102,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,9,106,112,9,37,51,10,125,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,44,104,10,9,108,100,9,101,44,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,54,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,104,108,32,105,110,116,111,32,100,101,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,108,10,9,108,100,9,100,44,104,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,55,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,104,108,32,105,110,116,111,32,100,101,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,56,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,100,101,32,105,110,116,111,32,104,108,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,37,49,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,57,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,108,97,98,101,108,32,37,49,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,48,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,114,101,116,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,49,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,114,101,116,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,50,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,51,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,117,110,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,90,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,90,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,52,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,78,90,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,78,90,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,53,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,67,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,67,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,54,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,78,67,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,78,67,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,55,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,100,101,99,32,98,10,9,106,114,9,78,90,44,9,37,53,9,10,125,32,98,121,32,123,10,9,100,106,110,122,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,56,32,117,115,101,100,32,100,106,110,122,10,125,10,10,0,88,83,69,71,0,83,84,65,67,75,0,67,79,68,69,0,68,65,84,65,0,82,83,69,71,32,40,65,66,83,41,0,71,83,73,78,73,84,0,71,83,70,73,78,65,76,0,72,79,77,69,0,67,65,66,83,32,40,65,66,83,41,0,68,65,66,83,32,40,65,66,83,41,0,73,78,73,84,73,65,76,73,90,69,68,0,73,78,73,84,73,65,76,73,90,69,82,0,95,0,118,103,42,0,67,118,103,42,0,117,105,0,99,103,42,0,67,99,103,42,0,79,80,95,83,89,77,95,84,89,80,69,0,109,97,105,110,46,99,0,98,97,110,107,0,112,111,114,116,109,111,100,101,0,99,111,100,101,115,101,103,0,99,111,110,115,116,115,101,103,0,67,79,68,69,95,37,100,0,67,79,68,69,44,66,65,78,75,91,37,100,93,0,67,79,68,69,44,66,65,78,75,40,37,100,41,0,66,65,83,69,0,122,49,56,48,0,115,97,118,101,0,114,101,115,116,111,114,101,0,103,98,122,56,48,0,71,97,109,101,98,111,121,32,90,56,48,45,108,105,107,101,0,10,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,104,108,9,115,112,44,35,37,49,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,32,99,111,109,98,105,110,101,100,32,108,100,32,97,110,100,32,100,101,99,46,10,9,108,100,104,108,9,115,112,44,35,40,37,49,32,45,32,49,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,49,44,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,106,117,109,112,101,100,32,100,105,114,101,99,116,108,121,32,116,111,32,37,51,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,97,32,102,105,114,115,116,46,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,10,37,50,58,10,37,49,58,10,125,32,98,121,32,123,10,32,32,32,59,32,112,101,101,112,104,111,108,101,32,54,53,97,39,32,101,108,105,109,105,110,97,116,101,100,32,106,117,109,112,46,10,37,50,58,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,106,112,9,37,52,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,98,32,114,101,109,111,118,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,106,117,109,112,32,116,111,32,37,51,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,37,51,58,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,37,51,58,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,99,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,106,117,109,112,32,116,111,32,37,51,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,98,105,116,9,48,44,32,37,49,10,9,106,112,9,90,44,32,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,100,32,114,101,109,111,118,101,100,32,105,109,112,111,115,115,105,98,108,101,32,106,117,109,112,32,116,111,32,37,50,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,50,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,97,10,9,108,100,9,97,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,111,102,32,48,32,105,110,116,111,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,101,44,35,48,120,37,49,10,9,108,100,9,100,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,108,44,35,48,120,37,49,10,9,108,100,9,104,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,99,44,35,48,120,37,49,10,9,108,100,9,98,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,43,41,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,45,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,97,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,43,41,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,45,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,50,44,37,51,10,9,108,100,9,97,44,37,50,10,9,97,110,100,9,97,44,37,49,10,9,108,100,9,37,50,44,37,52,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,54,32,109,111,118,101,100,32,37,51,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,97,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,50,46,10,9,97,110,100,9,97,44,37,49,10,9,108,100,9,37,50,44,37,52,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,50,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,120,111,114,9,97,44,97,10,9,111,114,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,56,32,117,115,101,100,32,118,97,108,117,101,32,115,116,105,108,108,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,108,111,97,100,105,110,103,32,105,116,32,102,114,111,109,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,57,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409768);allocate([108,101,32,50,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,97,110,100,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,97,110,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,50,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,105,110,116,111,32,37,49,46,10,9,97,110,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,97,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,50,51,32,108,111,97,100,32,118,97,108,117,101,32,105,110,32,97,32,102,105,114,115,116,32,97,110,100,32,117,115,101,32,105,116,32,110,101,120,116,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,50,44,37,49,10,9,108,100,9,37,52,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,50,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,51,37,49,32,105,110,116,111,32,37,52,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,32,37,51,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,44,37,49,10,9,108,100,9,97,44,98,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,53,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,98,10,9,112,111,112,9,98,99,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,37,49,10,9,108,100,9,97,44,99,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,54,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,99,10,9,112,111,112,9,98,99,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,44,37,49,10,9,108,100,9,97,44,100,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,55,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,100,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,37,49,10,9,108,100,9,97,44,101,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,56,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,101,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,44,37,49,10,9,108,100,9,97,44,104,10,9,112,111,112,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,57,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,104,10,9,112,111,112,9,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,97,44,108,10,9,112,111,112,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,51,48,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,108,10,9,112,111,112,9,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,99,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,50,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,99,97,108,108,9,37,51,10,125,32,98,121,32,123,10,9,108,100,9,98,44,99,10,9,108,100,9,99,44,35,37,50,10,9,112,117,115,104,9,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,51,49,32,109,111,118,101,100,32,97,110,100,32,112,117,115,104,101,100,32,97,114,103,117,109,101,110,116,115,32,99,32,97,110,100,32,35,37,50,32,116,104,114,111,117,103,104,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,116,104,101,109,32,105,110,100,105,118,105,100,117,97,108,108,121,46,10,9,99,97,108,108,9,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,50,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,99,97,108,108,9,37,51,10,125,32,98,121,32,123,10,9,108,100,9,100,44,101,10,9,108,100,9,101,44,35,37,50,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,50,32,109,111,118,101,100,32,97,110,100,32,112,117,115,104,101,100,32,97,114,103,117,109,101,110,116,115,32,101,32,97,110,100,32,35,37,50,32,116,104,114,111,117,103,104,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,116,104,101,109,32,105,110,100,105,118,105,100,117,97,108,108,121,46,10,9,99,97,108,108,9,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,51,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,99,112,9,97,44,35,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,98,121,32,123,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,51,53,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,78,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,51,54,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,78,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,60,40,37,49,32,43,32,37,50,41,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,35,62,40,37,49,32,43,32,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,40,37,49,32,43,32,37,50,41,32,105,110,32,99,97,108,99,117,108,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,112,108,97,99,105,110,103,32,105,116,32,105,110,32,98,99,32,102,105,114,115,116,46,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,98,44,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,101,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,101,44,97,10,9,108,100,9,97,44,100,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,100,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,60,40,37,49,32,43,32,37,50,41,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,101,44,97,10,9,108,100,9,97,44,35,62,40,37,49,32,43,32,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,56,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,40,37,49,32,43,32,37,50,41,32,105,110,32,99,97,108,99,117,108,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,112,108,97,99,105,110,103,32,105,116,32,105,110,32,100,101,32,102,105,114,115,116,46,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,100,44,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,51,57,32,114,101,112,108,97,99,101,100,32,122,101,114,111,32,108,111,97,100,44,32,114,108,97,32,98,121,32,97,110,100,32,115,105,110,99,101,32,114,108,99,97,32,119,114,105,116,101,115,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,116,111,32,99,97,114,114,121,32,98,105,116,32,97,110,100,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,112,117,115,104,9,37,49,10,9,112,111,112,9,37,52,10,9,108,100,9,37,49,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,52,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,52,48,32,109,111,118,101,100,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,49,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,35,48,120,48,48,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,99,9,97,44,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,49,32,114,101,109,111,118,101,100,32,108,111,119,101,114,32,112,97,114,116,32,111,102,32,109,117,108,116,105,98,121,116,101,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,100,9,97,44,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,115,108,97,9,37,49,10,9,108,100,9,97,44,32,37,50,10,9,47,47,97,100,100,9,37,51,44,32,37,52,10,125,32,98,121,32,123,10,9,97,100,100,9,97,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,97,32,115,104,105,102,116,115,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,32,105,110,115,116,101,100,32,111,102,32,37,49,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,10,9,47,47,97,100,100,9,37,51,44,32,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,120,111,114,9,97,44,97,10,9,111,114,9,97,44,37,51,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,122,101,114,111,105,110,103,32,111,102,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,9,111,114,9,97,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,55,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,56,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,51,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,52,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,112,117,115,104,9,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,112,117,115,104,9,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,54,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,51,10,9,59,32,112,101,101,112,104,111,108,101,32,53,55,32,109,111,118,101,100,32,116,114,105,112,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,50,10,9,59,32,112,101,101,112,104,111,108,101,32,53,56,32,109,111,118,101,100,32,100,111,117,98,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,49,10,9,59,32,112,101,101,112,104,111,108,101,32,53,57,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,109,111,118,101,100,32,116,114,105,112,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,109,111,118,101,100,32,100,111,117,98,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,35,48,120,37,50,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,35,48,120,37,51,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,48,120,37,51,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,111,102,32,99,111,110,115,116,97,110,116,32,48,120,37,51,37,50,32,116,111,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,52,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,35,48,120,37,50,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,35,48,120,37,51,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,52,32,43,32,48,120,37,51,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,111,102,32,99,111,110,115,116,97,110,116,32,48,120,37,51,37,50,32,116,111,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,112,111,112,9,105,120,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,54,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,109,111,118,105,110,103,32,99,97,108,108,32,98,101,121,111,110,100,32,112,111,112,32,105,120,46,10,125,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,37,49,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,57,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,108,97,98,101,108,32,37,49,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,48,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,114,101,116,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,49,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,114,101,116,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,50,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,51,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,117,110,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,49,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,52,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,104,108,43,41,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,49,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,104,108,45,41,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,50,32,117,115,101,100,32,108,100,100,32,116,111,32,100,101,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,43,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,51,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,45,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,52,32,117,115,101,100,32,108,100,100,32,116,111,32,100,101,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,105,110,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+420008);allocate([32,104,108,10,9,100,101,99,32,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,53,32,114,101,109,111,118,101,100,32,105,110,99,32,104,108,32,47,32,100,101,99,32,104,108,32,112,97,105,114,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,105,110,99,9,100,101,10,9,108,100,9,97,44,40,100,101,41,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,43,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,54,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,10,9,105,110,99,9,100,101,10,9,108,100,9,97,44,40,100,101,41,10,125,10,0,82,83,69,71,0,115,102,114,0,110,111,110,98,97,110,107,101,100,0,98,97,110,107,101,100,0,97,116,0,95,110,97,107,101,100,0,99,114,105,116,105,99,97,108,0,105,110,116,101,114,114,117,112,116,0,122,56,56,100,107,95,99,97,108,108,101,101,0,45,98,111,0,60,110,117,109,62,32,117,115,101,32,99,111,100,101,32,98,97,110,107,32,60,110,117,109,62,0,45,98,97,0,60,110,117,109,62,32,117,115,101,32,100,97,116,97,32,98,97,110,107,32,60,110,117,109,62,0,45,45,99,97,108,108,101,101,45,115,97,118,101,115,45,98,99,0,70,111,114,99,101,32,97,32,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,116,111,32,97,108,119,97,121,115,32,115,97,118,101,32,66,67,0,45,45,99,111,100,101,115,101,103,0,60,110,97,109,101,62,32,117,115,101,32,116,104,105,115,32,110,97,109,101,32,102,111,114,32,116,104,101,32,99,111,100,101,32,115,101,103,109,101,110,116,0,45,45,99,111,110,115,116,115,101,103,0,60,110,97,109,101,62,32,117,115,101,32,116,104,105,115,32,110,97,109,101,32,102,111,114,32,116,104,101,32,99,111,110,115,116,32,115,101,103,109,101,110,116,0,45,45,110,111,45,115,116,100,45,99,114,116,48,0,70,111,114,32,116,104,101,32,122,56,48,47,103,98,122,56,48,32,100,111,32,110,111,116,32,108,105,110,107,32,100,101,102,97,117,108,116,32,99,114,116,48,46,114,101,108,0,115,100,108,100,103,98,0,45,110,102,0,36,49,0,115,100,97,115,103,98,0,36,108,0,36,51,0,36,50,0,36,49,46,97,115,109,0,102,117,110,99,84,121,112,101,0,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,101,114,114,0,45,107,34,37,115,47,123,112,111,114,116,125,34,32,0,45,108,34,123,112,111,114,116,125,46,108,105,98,34,0,122,56,48,108,105,98,115,112,101,99,0,37,115,47,123,112,111,114,116,125,47,99,114,116,48,123,111,98,106,101,120,116,125,0,122,56,48,99,114,116,48,0,34,99,114,116,48,123,111,98,106,101,120,116,125,34,0,34,37,115,34,0,122,56,48,101,120,116,114,97,108,105,98,102,105,108,101,115,0,122,56,48,101,120,116,114,97,108,105,98,112,97,116,104,115,0,122,56,48,111,117,116,112,117,116,116,121,112,101,102,108,97,103,0,45,90,0,122,56,48,111,117,116,101,120,116,0,46,103,98,0,45,105,0,46,105,104,120,0,115,116,100,111,98,106,100,115,116,102,105,108,101,110,97,109,101,0,123,100,115,116,102,105,108,101,110,97,109,101,125,123,111,98,106,101,120,116,125,0,115,116,100,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,0,123,100,115,116,102,105,108,101,110,97,109,101,125,123,122,56,48,111,117,116,101,120,116,125,0,122,56,48,101,120,116,114,97,111,98,106,0,45,98,95,67,79,68,69,61,48,120,37,48,52,88,32,45,98,95,68,65,84,65,61,48,120,37,48,52,88,0,122,56,48,98,97,115,101,115,0,45,45,112,111,114,116,109,111,100,101,61,0,68,101,116,101,114,109,105,110,101,32,80,79,82,84,32,73,47,79,32,109,111,100,101,32,40,122,56,48,47,122,49,56,48,41,0,45,45,97,115,109,61,0,68,101,102,105,110,101,32,97,115,115,101,109,98,108,101,114,32,110,97,109,101,32,40,114,103,98,100,115,47,97,115,120,120,120,120,47,105,115,97,115,47,122,56,48,97,115,109,41,0,45,45,114,101,115,101,114,118,101,45,114,101,103,115,45,105,121,0,68,111,32,110,111,116,32,117,115,101,32,73,89,32,40,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,41,0,45,45,111,108,100,114,97,108,108,111,99,0,85,115,101,32,111,108,100,32,114,101,103,105,115,116,101,114,32,97,108,108,111,99,97,116,111,114,0,45,45,102,110,111,45,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,68,111,32,110,111,116,32,111,109,105,116,32,102,114,97,109,101,32,112,111,105,110,116,101,114,0,45,45,101,109,105,116,45,101,120,116,101,114,110,115,0,69,109,105,116,32,101,120,116,101,114,110,115,32,108,105,115,116,32,105,110,32,103,101,110,101,114,97,116,101,100,32,97,115,109,0,67,79,68,69,95,37,117,0,68,65,84,65,95,37,117,0,114,103,98,100,115,0,97,115,120,120,120,120,0,105,115,97,115,0,122,56,48,97,115,109,0,46,108,107,0,91,79,98,106,101,99,116,115,93,10,0,37,115,46,114,101,108,10,0,10,91,76,105,98,114,97,114,105,101,115,93,10,0,10,91,79,117,116,112,117,116,93,10,37,115,46,103,98,0,67,97,110,110,111,116,32,101,120,101,99,32,108,105,110,107,101,114,0,120,108,105,110,107,0,45,116,103,0,45,110,36,49,46,115,121,109,0,45,109,36,49,46,109,97,112,0,45,122,70,70,0,36,49,46,108,110,107,0,114,103,98,97,115,109,0,45,111,36,49,46,114,101,108,0,99,114,116,48,46,114,101,108,0,115,100,108,100,122,56,48,0,115,100,97,115,122,56,48,0,114,97,108,108,111,99,46,99,0,115,108,111,99,37,100,0,115,108,111,99,45,62,101,116,121,112,101,0,83,80,69,67,95,69,88,84,82,0,76,111,99,97,108,32,118,97,114,105,97,98,108,101,32,117,115,101,100,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,46,0,108,105,118,101,82,97,110,103,101,115,87,105,116,104,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,105,118,101,82,97,110,103,101,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,115,121,109,32,119,105,116,104,32,97,32,98,108,111,99,107,32,115,112,105,108,108,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,115,121,109,32,119,105,116,104,32,97,32,114,101,109,97,105,110,32,115,112,105,108,108,0,114,85,109,97,115,107,70,111,114,79,112,58,32,82,101,103,105,115,116,101,114,32,110,111,116,32,102,111,117,110,100,0,37,117,117,0,118,97,108,45,62,116,121,112,101,0,99,114,101,97,116,101,82,101,103,77,97,115,107,32,99,97,110,110,111,116,32,102,105,110,100,32,108,105,118,101,32,114,97,110,103,101,0,68,73,83,65,66,76,69,95,70,73,76,76,95,71,65,80,83,0,99,108,114,0,105,115,83,121,109,98,111,108,69,113,117,97,108,32,40,115,121,109,44,32,79,80,95,83,89,77,66,79,76,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,41,0,48,0,70,97,105,108,101,100,32,116,111,32,115,119,97,112,32,114,101,103,105,115,116,101,114,32,112,97,105,114,32,98,121,116,101,115,32,98,97,99,107,46,0,73,67,95,76,69,70,84,32,40,105,99,45,62,112,114,101,118,41,0,97,108,108,111,99,97,116,101,100,32,109,111,114,101,32,116,104,97,110,32,56,32,101,103,105,115,116,101,114,115,32,102,111,114,32,116,121,112,101,32,0,10,0,79,80,95,68,69,70,83,0,116,111,95,116,121,112,101,0,102,114,111,109,95,116,121,112,101,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,73,67,95,82,73,71,72,84,32,40,117,105,99,41,0,73,67,95,82,69,83,85,76,84,32,40,117,105,99,41,0,73,67,95,76,69,70,84,32,40,117,105,99,41,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,73,67,95,82,69,83,85,76,84,32,40,100,105,99,41,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,79,80,95,76,73,86,69,84,79,0,79,80,95,83,89,77,66,79,76,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,45,62,101,116,121,112,101,0,83,112,105,108,116,32,37,115,32,100,117,101,32,116,111,32,98,121,116,101,32,108,105,109,105,116,46,10,0,118,97,108,45,62,115,121,109,45,62,101,116,121,112,101,0,114,97,108,108,111,99,50,46,99,99,0,111,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,48,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,46,100,117,109,112,99,102,103,0,46,100,111,116,0,119,0,44,32,0,58,32,0,32,0,46,100,117,109,112,99,111,110,0,32,58,32,0,58,0,69,114,114,111,114,58,32,73,110,118,97,108,105,100,32,114,111,111,116,46,10,0,46,100,117,109,112,100,101,99,0,32,124,32,0,69,82,82,79,82,58,32,78,111,32,65,115,115,105,103,110,109,101,110,116,115,32,97,116,32,114,111,111,116,10,0,73,67,95,82,69,83,85,76,84,40,105,99,41,0,83,80,69,67,95,83,67,76,83,0,46,47,46,46,47,83,68,67,67,114,97,108,108,111,99,46,104,112,112,0,78,111,116,32,110,105,99,101,46,10,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,52,55,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,111,112,101,114,97,110,100,84,121,112,101,40,73,67,95,82,73,71,72,84,40,105,99,41,41,0,108,105,116,111,112,0,73,67,95,82,73,71,72,84,40,105,99,41,0,79,80,95,82,69,81,86,0,73,67,95,76,69,70,84,40,105,99,41,0,108,101,102,116,0,100,105,103,114,97,112,104,0,32,123,0,59,0,125,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,110,105,99,105,102,121,95,100,105,102,102,115,95,109,111,114,101,32,101,114,114,111,114,46,10,0,110,105,99,105,102,121,95,100,105,102,102,115,32,101,114,114,111,114,46,10,0,102,105,110,100,95,98,97,103,40,41,32,102,97,105,108,101,100,46,10,0,103,114,97,112,104,0,67,70,71,32,110,111,110,45,101,109,112,116,121,32,98,101,102,111,114,101,32,99,114,101,97,116,105,111,110,46,0,65,108,105,118,101,32,115,101,116,32,110,111,110,45,101,109,112,116,121,32,117,112,111,110,32,99,114,101,97,116,105,111,110,46,0,78,111,100,101,32,110,111,116,32,105,110,32,67,70,71,46,0,78,101,120,116,32,110,111,100,101,32,110,111,116,32,105,110,32,67,70,71,46,0,71,79,84,79,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,82,69,84,85,82,78,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,73,70,88,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,114,105,103,104,116,0,87,97,114,110,105,110,103,58,32,78,111,110,45,99,111,110,110,101,99,116,101,100,32,108,105,118,101,114,97,110,103,101,32,102,111,117,110,100,32,97,110,100,32,101,120,116,101,110,100,101,100,32,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,32,111,102,32,116,104,101,32,67,70,71,58,0,46,32,80,108,101,97,115,101,32,99,111,110,116,97,99,116,32,115,100,99,99,32,97,117,116,104,111,114,115,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,32,116,111,32,114,101,112,114,111,100,117,99,101,46,10,0,112,120,32,33,61,32,48,0,47,104,111,109,101,47,104,117,103,103,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,97,114,114,97,121,46,104,112,112,0,111,112,101,114,97,116,111,114,91,93,0,105,32,62,61,32,48,0,78,53,98,111,111,115,116,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,78,83,95,49,56,100,101,102,97,117,108,116,95,99,111,108,111,114,95,116,121,112,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,49,56,100,101,102,97,117,108,116,95,99,111,108,111,114,95,116,121,112,101,69,78,83,95,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,9,114,101,116,0,120,111,114,9,0,108,100,9,0,105,110,9,0,112,111,112,9,0,99,97,108,108,9,0,108,100,9,105,121,0,109,108,116,9,0,111,116,105,109,0,111,116,105,109,114,0,111,116,100,109,0,111,116,100,109,114,0,98,99,104,108,0,105,110,48,0,106,112,9,0,106,114,9,0,100,106,110,122,9,0,112,101,101,112,46,99,0,101,114,114,111,114,32,105,110,32,110,111,116,85,115,101,100,40,41,0,99,97,108,108,9,95,95,105,110,105,116,114,108,101,98,108,111,99,107,0,99,97,108,108,9,95,95,95,115,100,99,99,95,99,97,108,108,95,104,108,0,99,97,108,108,9,95,95,95,115,100,99,99,95,99,97,108,108,95,105,121,0,102,45,62,116,121,112,101,0,101,120,9,40,115,112,41,44,32,104,108,0,101,120,9,40,115,112,41,44,104,108,0,101,120,9,40,115,112,41,44,32,105,120,0,101,120,9,40,115,112,41,44,105,120,0,101,120,9,40,115,112,41,44,32,105,121,0,101,120,9,40,115,112,41,44,105,121,0,101,120,9,100,101,44,32,104,108,0,101,120,9,100,101,44,104,108,0,120,111,114,9,97,44,32,97,0,120,111,114,9,97,44,97,0,97,100,99,9,0,97,100,100,9,0,97,110,100,9,0,115,98,99,9,0,115,117,98,9,0,111,114,9,0,99,112,9,0,110,101,103,0,112,117,115,104,9,0,100,101,99,9,0,105,110,99,9,0,100,105,0,101,105,0,114,108,9,0,114,114,9,0,114,108,99,9,0,115,108,97,9,0,115,114,97,9,0,115,114,108,9,0,114,108,100,0,114,114,100,0,97,104,108,0,98,105,116,9,0,115,101,116,9,0,114,101,115,9,0,111,117,116,9,0,40,99,41,0,105,110,105,9,0,105,110,100,9,0,105,110,105,114,9,0,105,110,100,114,9,0,111,117,116,105,9,0,111,117,116,100,9,0,111,116,105,114,9,0,111,116,100,114,9,0,116,115,116,9,0,98,111,111,108,9,0,114,115,116,0,73,67,95,76,69,70,84,40,108,45,62,105,99,41,0,115,121,109,95,108,110,107,0,115,112,0,40,98,99,41,0,40,100,101,41,0,40,35,0,108,100,32,0,40,115,112,41,0,105,0,114,0,101,120,120,0,101,120,0,122,56,48,105,110,115,116,114,117,99,116,105,111,110,83,105,122,101,0,112,117,115,104,0,112,111,112,0,98,105,116,0,115,101,116,0,114,101,115,0,106,114,0,100,106,110,122,0,105,112,115,101,116,51,0,105,112,115,101,116,50,0,105,112,115,101,116,49,0,105,112,115,101,116,48,0,108,100,100,0,99,112,105,0,99,112,100,0,100,97,97,0,104,97,108,116,0,105,109,0,105,110,0,111,117,116,0,111,116,0,109,108,116,0,116,115,116,0,108,100,100,114,0,108,100,100,115,114,0,108,100,105,115,114,0,108,115,100,114,0,108,115,105,114,0,108,115,100,100,114,0,117,109,97,0,117,109,115,0,98,111,111,108,0,46,100,98,0,97,0,37,115,32,33,101,113,117,32,46,0,33,103,108,111,98,97,108,0,59,32,103,101,110,78,111,116,0,59,32,103,101,110,67,112,108,0,59,32,103,101,110,85,109,105,110,117,115,0,59,32,103,101,110,73,112,117,115,104,0,59,32,103,101,110,73,102,120,0,59,32,103,101,110,73,112,111,112,0,59,32,103,101,110,67,97,108,108,0,59,32,103,101,110,80,99,97,108,108,0,59,32,103,101,110,70,117,110,99,116,105,111,110,0,59,32,103,101,110,69,110,100,70,117,110,99,116,105,111,110,0,59,32,103,101,110,82,101,116,0,59,32,103,101,110,76,97,98,101,108,0,59,32,103,101,110,71,111,116,111,0,59,32,103,101,110,80,108,117,115,0,59,32,103,101,110,77,105,110,117,115,0,59,32,103,101,110,77,117,108,116,0,59,32,103,101,110,68,105,118,0,59,32,103,101,110,77,111,100,0,59,32,103,101,110,67,109,112,71,116,0,59,32,103,101,110,67,109,112,76,116,0,103,101,110,46,99,0,103,111,116,32,39,62,61,39,32,111,114,32,39,60,61,39,32,115,104,111,117,108,100,110,39,116,32,104,97,118,101,32,99,111,109,101,32,104,101,114,101,0,59,32,103,101,110,67,109,112,69,113,0,59,32,103,101,110,65,110,100,79,112,0,59,32,103,101,110,79,114,79,112,0,59,32,103,101,110,88,111,114,0,59,32,103,101,110,79,114,0,59,32,103,101,110,65,110,100,0,59,32,103,101,110,73,110,108,105,110,101,0,59,32,103,101,110,82,82,67,0,59,32,103,101,110,82,76,67,0,59,32,103,101,110,71,101,116,72,98,105,116,0,59,32,103,101,110,71,101,116,65,98,105,116,0,59,32,103,101,110,76,101,102,116,83,104,105,102,116,0,59,32,103,101,110,82,105,103,104,116,83,104,105,102,116,0,59,32,103,101,110,80,111,105,110,116,101,114,71,101,116,0,59,32,103,101,110,65,115,115,105,103,110,32,40,112,111,105,110,116,101,114,41,0,59,32,103,101,110,65,115,115,105,103,110,0,59,32,103,101,110,65,100,100,114,79,102,0,59,32,103,101,110,74,117,109,112,84,97,98,0,59,32,103,101,110,67,97,115,116,0,59,32,103,101,110,82,101,99,101,105,118,101,0,59,32,103,101,110,66,117,105,108,116,73,110,0,59,32,103,101,110,83,101,110,100,0,59,32,103,101,110,68,117,109,109,121,82,101,97,100,0,59,32,103,101,110,67,114,105,116,105,99,97,108,0,59,32,103,101,110,69,110,100,67,114,105,116,105,99,97,108,0,33,101,105,0,105,112,114,101,115,0,106,112,32,90,44,33,116,108,97,98,101,108,0,106,112,32,80,79,44,33,116,108,97,98,101,108,0,33,116,108,97,98,101,108,100,101,102,0,112,111,112,32,37,115,0,63,63,49,0,63,50,0,63,51,0,97,102,0,102,0,98,99,0,99,0,98,0,100,101,0,101,0,100,0,104,108,0,104,0,105,121,0,105,121,108,0,105,121,104,0,105,120,0,105,120,108,0,105,120,104,0,79,80,95,83,89,77,66,79,76,0,111,112,0,83,80,73,76,95,76,79,67,0,99,111,100,101,32,103,101,110,101,114,97,116,111,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,114,101,115,32,55,44,32,97,0,37,115,0,37,115,32,37,115,0,37,115,32,37,115,44,32,37,115,0,33,122,101,114,111,0,33,105,109,109,101,100,119,111,114,100,0,33,98,97,110,107,105,109,109,101,100,115,0,33,109,115,98,105,109,109,101,100,115,0,33,108,115,98,105,109,109,101,100,115,0,70,101,116,99,104,105,110,103,32,102,114,111,109,32,98,101,121,111,110,100,32,116,104,101,32,108,105,109,105,116,115,32,111,102,32,97,110,32,105,109,109,101,100,105,97,116,101,32,118,97,108,117,101,46,0,108,100,32,97,44,40,37,115,43,37,100,41,0,84,76,67,83,45,57,48,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,115,101,112,97,114,97,116,101,32,73,47,79,32,115,112,97,99,101,0,108,100,104,32,97,44,40,37,115,43,37,100,41,0,105,111,105,0,108,100,32,97,44,40,37,115,41,0,110,111,112,0,108,100,32,97,44,33,109,115,98,105,109,109,101,100,115,0,105,110,32,97,44,40,33,108,115,98,105,109,109,101,100,115,41,0,105,110,48,32,97,44,40,37,115,41,0,105,110,32,97,44,40,37,115,41,0,33,42,104,108,0,33,42,105,121,120,0,33,42,105,120,120,0,84,114,105,101,100,32,116,111,32,102,101,116,99,104,32,102,114,111,109,32,97,32,98,105,116,32,118,97,114,105,97,98,108,101,0,33,105,109,109,101,100,98,121,116,101,0,40,37,115,41,0,97,111,112,103,101,116,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,65,79,80,95,73,89,32,109,117,115,116,32,98,101,32,105,110,32,73,89,32,111,114,32,72,76,0,65,79,80,95,72,76,32,109,117,115,116,32,98,101,32,105,110,32,72,76,0,84,104,101,32,71,66,90,56,48,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,110,32,101,120,116,101,110,100,101,100,32,115,116,97,99,107,0,84,104,101,32,90,56,48,32,101,120,116,101,110,100,101,100,32,115,116,97,99,107,32,109,117,115,116,32,98,101,32,105,110,32,73,89,32,111,114,32,72,76,0,37,100,0,108,100,32,37,115,44,33,104,97,115,104,101,100,115,116,114,0,97,100,100,32,37,115,44,115,112,0,112,97,105,114,73,100,32,61,61,32,80,65,73,82,95,72,76,0,108,100,32,37,115,44,37,115,0,84,114,105,101,100,32,116,111,32,109,111,118,101,32,97,32,110,111,110,112,104,121,115,105,99,97,108,32,112,97,105,114,0,83,101,116,117,112,32,114,101,108,97,116,105,118,101,32,116,111,32,83,80,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,72,76,0,108,100,32,104,108,44,33,105,109,109,101,100,119,111,114,100,0,97,100,100,32,104,108,44,115,112,0,33,108,100,97,104,108,115,112,0,105,110,99,32,37,115,0,100,101,99,32,37,115,0,112,117,115,104,32,37,115,0,59,102,101,116,99,104,76,105,116,80,97,105,114,0,37,120,100,0,33,104,97,115,104,101,100,115,116,114,32,43,32,37,100,0,37,115,32,43,32,37,100,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,119,104,105,108,101,32,102,101,116,99,104,105,110,103,32,97,32,108,105,116,101,114,97,108,0,33,99,111,110,115,116,119,111,114,100,0,97,111,112,71,101,116,76,105,116,87,111,114,100,76,111,110,103,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,97,100,100,0,97,100,99,0,97,110,100,0,99,112,0,99,112,108,0,100,101,99,0,105,110,99,0,108,100,0,111,114,0,114,108,0,114,108,97,0,114,108,99,0,114,108,99,97,0,114,114,0,114,114,97,0,114,114,99,0,114,114,99,97,0,115,98,99,0,115,108,97,0,115,114,97,0,115,114,108,0,115,117,98,0,120,111,114,0,115,119,97,112,0,84,114,105,101,100,32,103,101,116,32,99,111,115,116,32,102,111,114,32,117,110,107,110,111,119,110,32,105,110,115,116,114,117,99,116,105,111,110,0,98,105,116,56,95,99,111,115,116,32,111,112,49,58,32,37,100,10,0,111,112,56,95,99,111,115,116,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,82,69,71,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,83,70,82,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,73,89,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,83,84,75,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,72,76,44,32,111,112,50,58,32,37,100,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,97,32,118,97,108,117,101,32,116,111,32,97,32,108,105,116,101,114,97,108,0,108,100,95,99,111,115,116,32,111,112,49,58,32,37,100,10,0,105,110,99,32,115,112,0,97,111,112,80,117,116,32,103,111,116,32,111,102,102,115,101,116,32,62,32,97,111,112,45,62,115,105,122,101,0,108,100,32,97,44,37,115,0,108,100,32,40,37,115,43,37,100,41,44,97,0,108,100,104,32,40,37,115,43,37,100,41,44,97,0,108,100,32,40,37,115,41,44,97,0,112,117,115,104,32,98,99,0,108,100,32,98,99,44,35,37,115,0,111,117,116,32,40,99,41,44,37,115,0,112,111,112,32,98,99,0,111,117,116,48,32,40,37,115,41,44,97,0,111,117,116,32,40,37,115,41,44,97,0,108,100,32,37,115,44,33,42,104,108,0,108,100,32,33,42,105,121,120,44,97,0,108,100,32,33,42,105,121,120,44,37,115,0,40,104,108,41,0,91,104,108,93,0,108,100,32,97,44,33,42,104,108,0,40,105,120,41,0,40,105,121,41,0,108,100,32,97,44,32,37,115,0,108,100,32,33,42,104,108,44,37,115,0,108,100,32,33,42,104,108,44,97,0,108,100,32,33,42,105,120,120,44,97,0,108,100,32,33,42,105,120,120,44,37,115,0,108,100,32,97,44,33,122,101,114,111,0,84,114,105,101,100,32,116,111,32,119,114,105,116,101,32,105,110,116,111,32,97,32,98,105,116,32,118,97,114,105,97,98,108,101,0,97,99,99,0,84,114,105,101,100,32,116,111,32,97,99,99,101,115,115,32,112,97,115,116,32,116,104,101,32,101,110,100,32,111,102,32,65,0,108,100,32,40,37,115,41,44,37,115,0,97,111,112,80,117,116,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,79,80,95,86,65,76,85,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,97,99,104,105,110,103,32,105,110,32,65,44,32,98,117,116,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,65,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,97,99,104,105,110,103,32,105,110,32,73,89,44,32,98,117,116,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,73,89,0,77,97,114,107,101,100,32,97,115,32,98,101,105,110,103,32,97,108,108,111,99,97,116,101,100,32,105,110,116,111,32,65,32,111,114,32,73,89,32,98,117,116,32,105,115,32,97,99,116,117,97,108,108,121,32,105,110,32,110,101,105,116,104,101,114,0,83,121,109,98,111,108,32,105,110,32,114,101,103,105,115,116,101,114,44,32,98,117,116,32,110,111,32,114,101,103,105,115,116,101,114,32,97,115,115,105,103,110,101,100,46,0,83,121,109,98,111,108,32,37,115,32,97,116,32,105,99,32,37,100,46,10,0,73,67,95,76,69,70,84,32,40,105,99,41,0,73,67,95,82,73,71,72,84,32,40,105,99,41,0,40,37,115,32,37,99,32,48,120,37,48,52,120,41,0,83,80,69,67,95,79,67,76,83,0,115,121,109,45,62,101,116,121,112,101,0,59,32,65,79,80,95,69,88,83,84,75,32,102,111,114,32,37,115,44,32,95,71,46,111,109,105,116,70,114,97,109,101,80,116,114,32,37,100,44,32,115,121,109,45,62,115,116,97,99,107,32,37,100,44,32,115,105,122,101,32,37,100,0,59,32,65,79,80,95,83,84,75,32,102,111,114,32,37,115,0,68,67,76,95,84,89,80,69,0,115,121,109,45,62,116,121,112,101,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,68,69,32,97,110,100,32,66,67,0,33,100,105,0,108,100,32,97,44,105,0,83,101,110,100,105,110,103,32,114,101,103,105,115,116,101,114,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,109,105,115,115,105,110,103,32,99,97,108,108,0,82,101,103,105,115,116,101,114,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,103,98,122,56,48,32,112,111,114,116,0,101,120,32,100,101,44,32,104,108,0,114,101,103,77,111,118,101,32,101,114,114,111,114,58,32,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,110,111,110,45,101,120,105,115,116,97,110,116,32,98,121,116,101,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,46,0,59,102,101,116,99,104,80,97,105,114,76,111,110,103,0,108,100,32,108,44,33,42,104,108,0,108,100,32,104,44,33,105,109,109,101,100,98,121,116,101,0,65,116,116,101,109,112,116,101,100,32,116,111,32,102,101,116,99,104,32,110,111,32,100,97,116,97,32,105,110,116,111,32,72,76,0,108,100,32,104,108,44,32,48,32,40,104,108,41,0,105,110,99,32,104,108,0,108,100,32,104,44,33,42,104,108,0,108,100,32,108,44,97,0,108,100,32,37,115,44,40,37,115,41,0,108,100,32,37,115,44,33,122,101,114,111,0,108,100,32,105,121,44,32,37,100,32,40,115,112,41,0,108,100,32,105,121,44,32,104,108,0,112,111,112,32,105,121,0,108,100,32,37,115,44,32,37,100,32,40,115,112,41,0,108,100,32,104,108,44,32,37,100,32,40,105,120,41,0,108,100,32,37,115,44,97,0,98,111,111,108,32,104,108,0,108,100,32,108,44,32,37,115,0,108,100,32,104,44,32,37,115,0,108,100,32,101,44,32,37,115,0,108,100,32,100,44,32,37,115,0,108,100,32,99,44,32,37,115,0,108,100,32,98,44,32,37,115,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,68,69,44,32,66,67,44,32,72,76,32,97,110,100,32,73,89,0,100,116,121,112,101,0,100,116,121,112,101,45,62,110,101,120,116,0,59,32,95,115,97,118,101,82,101,103,115,70,111,114,67,97,108,108,58,32,100,101,73,110,85,115,101,58,32,37,117,32,98,99,73,110,85,115,101,58,32,37,117,0,73,67,95,76,69,70,84,32,40,98,105,95,105,67,111,100,101,41,0,103,101,110,66,117,105,108,116,73,110,40,41,32,109,117,115,116,32,98,101,32,99,97,108,108,101,100,32,111,110,32,102,105,114,115,116,32,83,69,78,68,32,105,99,111,100,101,32,111,110,108,121,46,0,95,95,98,117,105,108,116,105,110,95,109,101,109,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,110,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,99,104,114,0,95,95,98,117,105,108,116,105,110,95,109,101,109,115,101,116,0,85,110,107,110,111,119,110,32,98,117,105,108,116,105,110,32,102,117,110,99,116,105,111,110,32,101,110,99,111,117,110,116,101,114,101,100,0,66,117,105,108,116,45,105,110,32,109,101,109,115,101,116,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,109,101,109,115,101,116,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,108,100,32,40,104,108,41,44,32,37,115,0,108,100,32,98,44,32,33,105,109,109,101,100,98,121,116,101,0,106,114,32,33,116,108,97,98,101,108,0,100,106,110,122,32,33,116,108,97,98,101,108,0,108,100,32,104,108,44,32,35,37,115,0,108,100,32,101,44,32,108,0,108,100,32,100,44,32,104,0,105,110,99,32,100,101,0,108,100,32,98,99,44,32,33,105,109,109,101,100,119,111,114,100,0,108,115,105,100,114,0,108,100,105,114,0,73,67,95,82,69,83,85,76,84,32,40,105,99,41,0,66,117,105,108,116,45,105,110,32,115,116,114,99,104,114,40,41,32,109,117,115,116,32,104,97,118,101,32,116,119,111,32,112,97,114,97,109,101,116,101,114,115,46,0,108,100,32,97,44,32,40,37,115,41,0,106,112,32,90,44,32,33,116,108,97,98,101,108,0,111,114,32,97,44,32,97,0,106,114,32,78,90,44,32,33,116,108,97,98,101,108,0,108,100,32,37,115,44,32,97,0,114,101,115,117,108,116,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,68,69,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,100,0,108,100,32,100,44,97,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,66,67,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,98,0,108,100,32,98,44,97,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,72,76,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,104,0,108,100,32,104,44,97,0,101,120,32,40,115,112,41,44,32,37,115,0,108,100,32,37,100,32,40,115,112,41,44,32,37,115,0,108,100,32,37,100,32,40,105,120,41,44,32,104,108,0,108,100,32,97,44,108,0,108,100,32,100,44,104,0,85,110,107,110,111,119,110,32,112,97,105,114,32,105,100,32,105,110,32,99,111,109,109,105,116,80,97,105,114,40,41,0,66,117,105,108,116,45,105,110,32,115,116,114,110,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,103,98,122,56,48,46,0,66,117,105,108,116,45,105,110,32,115,116,114,110,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,46,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,115,116,114,110,99,112,121,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,99,112,32,97,44,32,40,104,108,41,0,108,100,105,0,106,112,32,80,79,44,32,33,116,108,97,98,101,108,0,100,101,99,32,104,108,0,106,112,32,80,69,44,32,33,116,108,97,98,101,108,0,66,117,105,108,116,45,105,110,32,115,116,114,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,119,111,32,112,97,114,97,109,101,116,101,114,115,46,0,66,117,105,108,116,45,105,110,32,115,116,114,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,103,98,122,56,48,46,0,71,111,116,32,97,32,114,101,115,117,108,116,32,116,104,97,116,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,102,111,117,114,32,98,121,116,101,115,0,66,117,105,108,116,45,105,110,32,109,101,109,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,103,98,122,56,48,46,0,66,117,105,108,116,45,105,110,32,109,101,109,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,46,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,109,101,109,99,112,121,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,108,100,32,97,44,32,40,104,108,41,0,108,100,32,40,100,101,41,44,32,97,0,105,110,99,32,98,99,0,84,114,105,101,100,32,116,111,32,99,97,115,116,32,116,111,32,97,32,98,105,116,0,83,80,69,67,95,85,83,73,71,78,0,114,116,121,112,101,0,83,111,109,101,104,111,119,32,103,111,116,32,97,32,116,104,114,101,101,32,98,121,116,101,32,100,97,116,97,32,112,111,105,110,116,101,114,0,59,32,67,97,115,116,105,110,103,32,116,111,32,98,111,111,108,0,97,100,100,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,112,49,0,111,112,50,0,108,100,32,100,44,33,122,101,114,111,0,108,100,32,104,108,44,33,105,109,109,101,100,33,116,108,97,98,101,108,0,97,100,100,32,104,108,44,100,101,0,106,112,32,33,42,104,108,0,106,112,32,33,116,108,97,98,101,108,0,108,100,32,100,101,44,33,104,97,115,104,101,100,115,116,114,43,37,108,100,0,108,100,32,37,115,44,33,105,109,109,101,100,119,111,114,100,0,108,100,32,37,115,44,33,104,97,115,104,101,100,115,116,114,43,37,108,100,0,59,32,40,114,101,103,105,115,116,101,114,115,32,97,114,101,32,116,104,101,32,115,97,109,101,41,0,84,114,105,101,100,32,116,111,32,97,115,115,105,103,110,32,116,111,32,97,32,98,105,116,0,112,117,115,104,32,105,121,0,108,100,32,97,44,32,48,40,115,112,41,0,100,101,99,32,115,112,0,112,111,112,32,97,102,0,108,100,32,40,37,115,43,37,100,41,44,32,97,0,108,100,32,40,37,115,41,44,32,105,121,0,108,100,32,101,44,108,0,108,100,32,97,44,40,100,101,41,0,108,100,32,40,104,108,41,44,97,0,108,100,32,104,108,44,32,35,37,100,0,97,100,100,32,104,108,44,32,115,112,0,108,100,32,100,101,44,32,35,37,115,0,108,100,32,98,99,44,32,35,37,100,0,103,101,110,65,115,115,105,103,110,32,101,114,114,111,114,58,32,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,110,111,110,45,101,120,105,115,116,97,110,116,32,98,121,116,101,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,46,0,59,32,105,115,66,105,116,118,97,114,32,61,32,37,100,0,108,100,32,33,42,112,97,105,114,44,37,115,0,108,100,32,33,42,112,97,105,114,44,97,0,108,100,32,104,108,44,32,33,105,109,109,101,100,119,111,114,100,0,108,100,32,40,37,115,41,44,32,37,115,0,108,100,32,40,37,115,43,37,100,41,44,32,37,115,0,83,80,69,67,95,66,76,69,78,0,73,83,95,66,73,84,86,65,82,32,40,114,101,116,121,112,101,41,32,63,32,114,101,116,121,112,101,32,58,32,108,101,116,121,112,101,0,59,32,103,101,110,80,97,99,107,66,105,116,115,0,101,116,121,112,101,0,83,80,69,67,95,66,83,84,82,0,108,100,32,97,44,33,42,112,97,105,114,0,97,110,100,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,114,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,114,32,97,44,37,115,0,108,100,32,37,100,32,33,42,112,97,105,114,44,97,0,108,100,32,97,44,32,37,100,32,33,42,112,97,105,114,0,108,100,32,97,44,32,33,42,112,97,105,114,0,108,100,32,37,100,32,33,42,112,97,105,114,44,32,97,0,108,100,32,33,42,112,97,105,114,44,32,97,0,79,80,95,85,83,69,83,0,255,254,252,248,240,224,192,128,0,84,114,105,101,100,32,116,111,32,103,101,116,32,116,104,101,32,112,97,105,114,32,110,97,109,101,32,111,102,32,115,111,109,101,116,104,105,110,103,32,116,104,97,116,32,105,115,110,39,116,32,97,32,112,97,105,114,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,32,119,105,116,104,111,117,116,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,32,119,105,116,104,32,110,111,110,45,108,105,116,101,114,97,108,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,108,100,32,37,115,44,32,40,37,115,41,0,33,42,112,97,105,114,0,108,100,32,104,108,44,32,37,100,32,40,105,121,41,0,108,100,32,100,101,44,32,37,115,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,114,101,115,117,108,116,41,41,0,108,100,32,37,115,44,32,37,115,0,72,76,32,109,117,115,116,32,98,101,32,111,102,32,115,105,122,101,32,50,0,108,100,32,104,108,44,32,37,100,32,40,104,108,41,0,108,100,32,97,44,32,33,42,104,108,0,59,32,103,101,110,85,110,112,97,99,107,66,105,116,115,0,116,121,112,101,0,98,105,116,32,37,100,44,97,0,108,100,32,37,115,44,32,33,105,109,109,101,100,119,111,114,100,0,97,100,100,32,37,115,44,32,37,115,0,114,101,116,121,112,101,0,108,100,32,37,115,44,32,33,105,109,109,101,100,98,121,116,101,0,114,114,32,104,108,0,114,114,32,100,101,0,106,114,32,78,90,44,33,116,108,97,98,101,108,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,108,101,102,116,41,41,0,65,115,107,101,100,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,97,32,108,111,110,103,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,105,110,32,103,101,110,101,114,105,99,32,114,105,103,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430248);allocate([116,32,115,104,105,102,116,32,102,117,110,99,116,105,111,110,46,0,69,110,116,101,114,101,100,32,100,101,102,97,117,108,116,32,99,97,115,101,32,105,110,32,114,105,103,104,116,32,115,104,105,102,116,32,100,101,108,101,103,97,116,101,0,108,100,32,100,101,44,32,33,105,109,109,101,100,119,111,114,100,0,97,110,100,32,104,108,44,32,100,101,0,108,100,32,37,115,44,33,105,109,109,101,100,98,121,116,101,0,100,101,99,32,97,0,106,112,32,78,90,44,33,116,108,97,98,101,108,0,97,100,99,32,104,108,44,32,104,108,0,97,100,100,32,104,108,44,32,104,108,0,114,108,32,100,101,0,83,104,105,102,116,105,110,103,32,111,102,32,108,111,110,103,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,103,101,110,101,114,105,99,32,102,117,110,99,116,105,111,110,46,0,97,100,100,32,105,121,44,32,105,121,0,108,100,32,97,44,33,105,109,109,101,100,98,121,116,101,43,49,0,97,110,100,32,97,44,33,111,110,101,0,84,114,105,101,100,32,116,111,32,112,101,114,102,111,114,109,32,97,110,32,65,78,68,32,119,105,116,104,32,97,32,98,105,116,32,97,115,32,97,110,32,111,112,101,114,97,110,100,0,115,99,102,0,78,90,0,73,110,118,97,108,105,100,32,112,97,105,114,0,97,100,99,32,37,115,44,32,37,115,0,114,108,32,37,115,0,114,114,32,37,115,0,98,105,116,32,37,100,44,32,37,115,0,116,115,116,32,97,44,32,37,115,0,106,112,32,37,115,44,33,116,108,97,98,101,108,0,99,108,114,32,99,0,114,101,115,32,37,100,44,32,37,115,0,114,101,115,32,37,100,44,32,97,0,84,114,105,101,100,32,116,111,32,65,78,68,32,119,104,101,114,101,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,105,110,32,99,97,114,114,121,0,84,114,105,101,100,32,116,111,32,79,82,32,119,104,101,114,101,32,108,101,102,116,32,105,115,32,97,32,98,105,116,0,82,101,115,117,108,116,32,105,115,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,98,105,116,0,115,101,116,32,37,100,44,32,97,0,82,101,115,117,108,116,32,111,102,32,79,82,32,105,115,32,105,110,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,88,79,82,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,88,79,82,32,108,101,102,116,32,97,103,97,105,110,115,116,32,97,32,108,105,116,101,114,97,108,32,119,105,116,104,32,116,104,101,32,114,101,115,117,108,116,32,103,111,105,110,103,32,105,110,116,111,32,97,32,98,105,116,0,82,101,115,117,108,116,32,111,102,32,88,79,82,32,119,97,115,32,100,101,115,116,105,110,101,100,32,102,111,114,32,97,32,98,105,116,0,82,101,115,117,108,116,32,111,102,32,88,79,82,32,105,115,32,105,110,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,79,82,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,119,114,105,116,101,32,65,32,105,110,116,111,32,97,32,98,105,116,0,108,100,32,97,44,33,111,110,101,0,84,114,105,101,100,32,116,111,32,97,110,100,32,116,119,111,32,98,105,116,115,0,59,32,103,101,110,67,109,112,69,113,58,32,108,101,102,116,32,37,117,44,32,114,105,103,104,116,32,37,117,44,32,114,101,115,117,108,116,32,37,117,0,84,114,105,101,100,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,99,111,109,112,97,114,101,32,97,32,98,105,116,32,116,111,32,101,105,116,104,101,114,32,97,32,108,105,116,101,114,97,108,32,111,114,32,97,110,111,116,104,101,114,32,98,105,116,0,122,0,90,0,110,122,0,110,99,0,78,67,0,109,0,77,0,112,0,80,0,112,111,0,80,79,0,112,101,0,80,69,0,98,105,116,32,37,115,44,97,0,120,111,114,32,97,44,97,0,105,110,99,32,97,0,115,117,98,32,97,44,37,115,0,108,101,116,121,112,101,0,82,105,103,104,116,32,115,105,100,101,32,115,102,114,32,105,110,32,99,111,109,112,97,114,105,115,111,110,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,56,32,98,105,116,115,46,0,108,100,32,97,44,32,40,100,101,41,0,37,115,32,97,44,32,40,104,108,41,0,108,100,32,100,44,32,97,0,108,100,32,101,44,32,40,104,108,41,0,108,100,32,100,44,32,40,104,108,41,0,108,100,32,101,44,32,97,0,98,105,116,32,55,44,32,37,115,0,55,0,99,99,102,0,114,114,32,104,0,114,114,32,108,0,115,98,99,32,104,108,44,32,37,115,0,120,111,114,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,115,117,98,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,115,98,99,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,98,105,116,32,55,44,32,101,0,98,105,116,32,55,44,32,100,0,106,112,32,78,90,44,32,33,116,108,97,98,101,108,0,99,112,32,97,44,32,97,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,101,32,71,66,90,56,48,0,59,32,83,104,105,102,116,32,105,110,116,111,32,112,97,105,114,32,105,100,120,32,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,45,32,104,105,116,32,100,101,102,97,117,108,116,32,99,97,115,101,0,68,105,118,105,115,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,0,76,97,114,103,101,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,46,0,82,105,103,104,116,32,109,117,115,116,32,98,101,32,97,32,108,105,116,101,114,97,108,46,0,67,97,110,39,116,32,109,117,108,116,105,112,108,121,32,98,121,32,49,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,76,69,70,84,32,40,105,99,41,41,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,105,99,41,41,41,0,109,108,116,32,37,115,0,114,108,99,32,97,0,115,98,99,32,97,44,32,97,0,97,100,100,32,97,44,32,97,0,97,100,100,32,97,44,32,37,115,0,97,100,100,32,104,108,44,32,37,115,0,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,32,111,110,32,103,98,122,56,48,0,109,108,116,32,98,99,0,109,108,116,32,100,101,0,109,108,116,32,104,108,0,109,117,108,0,108,100,32,108,44,32,101,0,108,100,32,99,44,32,104,0,108,100,32,100,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,98,44,32,100,0,108,100,32,108,44,32,99,0,108,100,32,104,44,32,98,0,108,100,32,108,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,100,44,32,108,0,97,100,100,32,104,108,44,104,108,0,106,112,32,78,67,44,33,116,108,97,98,101,108,0,108,100,32,97,44,32,108,0,84,114,105,101,100,32,116,111,32,115,117,98,116,114,97,99,116,32,116,119,111,32,98,105,116,115,0,108,100,32,101,44,97,0,115,98,99,32,97,44,37,115,0,97,100,99,32,97,44,33,105,109,109,101,100,98,121,116,101,0,84,114,105,101,100,32,116,111,32,115,117,98,116,114,97,99,116,32,111,110,32,97,32,108,111,110,103,32,112,111,105,110,116,101,114,0,67,111,100,101,32,105,115,32,111,110,108,121,32,114,101,108,101,118,97,110,116,32,116,111,32,116,104,101,32,103,98,122,56,48,0,79,110,108,121,32,119,111,114,107,115,32,102,111,114,32,102,111,117,114,32,98,121,116,101,115,0,108,100,32,97,44,101,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,122,101,114,111,32,111,102,102,115,101,116,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,119,111,32,98,121,116,101,115,32,111,114,32,111,110,101,0,84,114,105,101,100,32,116,111,32,97,100,100,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,97,100,100,32,97,32,98,105,116,32,116,111,32,97,32,108,105,116,101,114,97,108,0,35,40,37,115,32,43,32,37,115,41,0,97,100,100,32,104,108,44,37,115,0,97,100,100,32,104,108,44,32,100,101,0,97,100,100,32,104,108,44,32,98,99,0,97,100,100,32,105,121,44,32,37,115,0,97,100,100,32,104,108,44,98,99,0,108,100,32,104,44,32,40,104,108,41,0,108,100,32,108,44,32,97,0,108,100,32,40,104,108,41,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,99,44,32,40,104,108,41,0,108,100,32,98,44,32,40,104,108,41,0,108,100,32,40,98,99,41,44,32,97,0,59,32,110,97,107,101,100,32,102,117,110,99,116,105,111,110,58,32,78,111,32,101,112,105,108,111,103,117,101,46,0,59,32,95,78,111,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,58,32,78,111,32,101,112,105,108,111,103,117,101,46,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,95,95,122,56,56,100,107,95,99,97,108,108,101,101,32,115,117,112,112,111,114,116,32,111,110,32,99,97,108,108,101,101,32,115,105,100,101,0,108,100,32,115,112,44,32,105,120,0,112,111,112,32,105,120,0,112,111,112,32,100,101,0,33,112,114,111,102,105,108,101,101,120,105,116,0,33,112,111,112,97,0,114,101,116,110,0,114,101,116,0,114,101,116,105,0,97,100,100,32,115,112,44,32,35,37,100,0,108,100,32,104,108,44,35,37,100,0,108,100,32,115,112,44,104,108,0,108,100,32,105,121,44,35,37,100,0,97,100,100,32,105,121,44,115,112,0,108,100,32,115,112,44,105,121,0,108,100,32,99,44,32,108,0,108,100,32,98,44,32,104,0,112,117,115,104,32,97,102,0,112,111,112,32,104,108,0,33,102,117,110,99,116,105,111,110,104,101,97,100,101,114,0,59,32,82,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,111,112,116,105,109,97,108,46,0,59,32,82,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,32,109,105,103,104,116,32,98,101,32,115,117,98,45,111,112,116,105,109,97,108,46,0,59,32,83,116,97,99,107,32,115,112,97,99,101,32,117,115,97,103,101,58,32,37,100,32,98,121,116,101,115,46,0,83,80,69,67,95,83,84,65,84,0,33,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,33,103,108,111,98,97,108,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,102,116,121,112,101,0,59,32,110,97,107,101,100,32,102,117,110,99,116,105,111,110,58,32,110,111,32,112,114,111,108,111,103,117,101,46,0,33,112,117,115,104,97,0,33,112,114,111,102,105,108,101,101,110,116,101,114,0,112,117,115,104,32,100,101,0,83,80,69,67,95,78,79,85,78,0,33,101,110,116,101,114,115,0,33,101,110,116,101,114,0,97,100,100,32,37,115,44,32,115,112,0,99,97,108,108,32,37,115,0,99,97,108,108,32,95,95,95,115,100,99,99,95,99,97,108,108,95,104,108,0,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,32,116,104,114,111,117,103,104,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,102,111,114,32,45,45,114,101,115,101,114,118,101,45,114,101,103,115,45,105,121,32,117,110,105,109,112,108,101,109,101,110,116,101,100,0,99,97,108,108,32,95,95,95,115,100,99,99,95,99,97,108,108,95,105,121,0,99,97,108,108,32,98,97,110,107,101,100,95,99,97,108,108,0,33,100,119,115,0,33,100,119,32,33,98,97,110,107,105,109,109,101,100,115,0,99,97,108,108,32,48,120,37,48,52,88,0,106,112,0,99,97,108,108,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,73,67,95,76,69,70,84,32,40,105,99,41,34,44,32,83,89,77,66,79,76,44,32,34,103,101,110,46,99,34,44,32,52,51,49,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,116,121,112,101,0,98,105,116,32,48,44,37,115,0,99,111,110,100,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,117,110,115,117,112,112,111,114,116,101,100,32,115,112,105,108,108,32,112,117,115,104,46,0,112,117,115,104,32,104,108,0,76,111,97,100,105,110,103,32,102,114,111,109,32,97,100,100,114,101,115,115,32,100,101,115,116,114,111,121,115,32,65,44,32,119,104,105,99,104,32,109,117,115,116,32,115,117,114,118,105,118,101,46,0,80,117,115,104,32,111,112,101,114,97,110,100,32,100,101,115,116,114,111,121,115,32,65,44,32,119,104,105,99,104,32,109,117,115,116,32,115,117,114,118,105,118,101,46,0,76,101,102,116,32,97,110,100,32,114,105,103,104,116,32,97,114,101,32,105,110,32,98,105,116,32,115,112,97,99,101,0,59,32,103,101,110,85,109,105,110,117,115,70,108,111,97,116,0,120,111,114,32,97,44,33,105,109,109,101,100,98,121,116,101,0,76,101,102,116,32,97,110,100,32,116,104,101,32,114,101,115,117,108,116,32,97,114,101,32,105,110,32,98,105,116,32,115,112,97,99,101,0,84,114,105,101,100,32,116,111,32,110,101,103,97,116,101,32,97,32,98,105,116,0,115,117,98,32,97,44,33,111,110,101,0,59,37,115,58,37,100,58,32,37,115,0,59,60,115,116,100,105,110,62,58,37,100,58,0,59,105,99,58,37,100,58,32,37,115,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,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,115,104,0,45,99,0,47,98,105,110,47,115,104,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,42,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,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,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,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,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,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,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,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,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440488);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}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 ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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&&!info.rethrown){if(info.destructor){Module["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}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(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.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(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};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."}function _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _posix_spawn(){return _fork.apply(null,arguments)}function _posix_spawn_file_actions_adddup2(){Module["printErr"]("missing function: posix_spawn_file_actions_adddup2");abort(-1)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _posix_spawn_file_actions_init(){Module["printErr"]("missing function: posix_spawn_file_actions_init");abort(-1)}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 ___syscall114(which,varargs){SYSCALLS.varargs=varargs;try{abort("cannot wait on child processes")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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);function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function ___syscall331(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___gxx_personality_v0(){}function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _pthread_cond_wait(){return 0}function _abort(){Module["abort"]()}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount:(function(mount){return FS.createNode(null,"/",16384|511,0)}),createPipe:(function(){var pipe={buckets:[]};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:FS.modeStringToFlags("r"),seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:FS.modeStringToFlags("w"),seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}}),stream_ops:{poll:(function(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}else{if(pipe.buckets.length>0){for(var i=0;i<pipe.buckets.length;i++){var bucket=pipe.buckets[i];if(bucket.offset-bucket.roffset>0){return 64|1}}}}return 0}),ioctl:(function(stream,request,varargs){return ERRNO_CODES.EINVAL}),read:(function(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i<pipe.buckets.length;i++){var bucket=pipe.buckets[i];currentLength+=bucket.offset-bucket.roffset}assert(buffer instanceof ArrayBuffer||ArrayBuffer.isView(buffer));var data=buffer.subarray(offset,offset+length);if(length<=0){return 0}if(currentLength==0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var toRead=Math.min(currentLength,length);var totalRead=toRead;var toRemove=0;for(var i=0;i<pipe.buckets.length;i++){var currBucket=pipe.buckets[i];var bucketSize=currBucket.offset-currBucket.roffset;if(toRead<=bucketSize){var tmpSlice=currBucket.buffer.subarray(currBucket.roffset,currBucket.offset);if(toRead<bucketSize){tmpSlice=tmpSlice.subarray(0,toRead);currBucket.roffset+=toRead}else{toRemove++}data.set(tmpSlice);break}else{var tmpSlice=currBucket.buffer.subarray(currBucket.roffset,currBucket.offset);data.set(tmpSlice);data=data.subarray(tmpSlice.byteLength);toRead-=tmpSlice.byteLength;toRemove++}}if(toRemove&&toRemove==pipe.buckets.length){toRemove--;pipe.buckets[toRemove].offset=0;pipe.buckets[toRemove].roffset=0}pipe.buckets.splice(0,toRemove);return totalRead}),write:(function(stream,buffer,offset,length,position){var pipe=stream.node.pipe;assert(buffer instanceof ArrayBuffer||ArrayBuffer.isView(buffer));var data=buffer.subarray(offset,offset+length);var dataLen=data.byteLength;if(dataLen<=0){return 0}var currBucket=null;if(pipe.buckets.length==0){currBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0};pipe.buckets.push(currBucket)}else{currBucket=pipe.buckets[pipe.buckets.length-1]}assert(currBucket.offset<=PIPEFS.BUCKET_BUFFER_SIZE);var freeBytesInCurrBuffer=PIPEFS.BUCKET_BUFFER_SIZE-currBucket.offset;if(freeBytesInCurrBuffer>=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i<numBuckets;i++){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:PIPEFS.BUCKET_BUFFER_SIZE,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data.subarray(0,PIPEFS.BUCKET_BUFFER_SIZE));data=data.subarray(PIPEFS.BUCKET_BUFFER_SIZE,data.byteLength)}if(remElements>0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen}),close:(function(stream){var pipe=stream.node.pipe;pipe.buckets=null})},nextname:(function(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current++ +"]"})};function ___syscall42(which,varargs){SYSCALLS.varargs=varargs;try{var fdPtr=SYSCALLS.get();if(fdPtr==0){throw new FS.ErrnoError(ERRNO_CODES.EFAULT)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);__ATINIT__.push((function(){PIPEFS.root=FS.mount(PIPEFS,{},null)}));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 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 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 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 invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}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 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 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 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 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 invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"___syscall221":___syscall221,"_posix_spawn_file_actions_init":_posix_spawn_file_actions_init,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"___syscall63":___syscall63,"___syscall6":___syscall6,"___syscall40":___syscall40,"___syscall42":___syscall42,"_fork":_fork,"___gxx_personality_v0":___gxx_personality_v0,"_system":_system,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"_signal":_signal,"___setErrNo":___setErrNo,"___syscall331":___syscall331,"___cxa_begin_catch":___cxa_begin_catch,"___syscall195":___syscall195,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall91":___syscall91,"_posix_spawn":_posix_spawn,"_pthread_once":_pthread_once,"___syscall114":___syscall114,"_pthread_getspecific":_pthread_getspecific,"_getenv":_getenv,"___map_file":___map_file,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall38":___syscall38,"___syscall10":___syscall10,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall3":___syscall3,"_posix_spawn_file_actions_destroy":_posix_spawn_file_actions_destroy,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_posix_spawn_file_actions_adddup2":_posix_spawn_file_actions_adddup2,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"___environ":___environ};// 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.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=env.___dso_handle|0;var p=env.___environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0;var B=0;var C=global.Math.floor;var D=global.Math.abs;var E=global.Math.sqrt;var F=global.Math.pow;var G=global.Math.cos;var H=global.Math.sin;var I=global.Math.tan;var J=global.Math.acos;var K=global.Math.asin;var L=global.Math.atan;var M=global.Math.atan2;var N=global.Math.exp;var O=global.Math.log;var P=global.Math.ceil;var Q=global.Math.imul;var R=global.Math.min;var S=global.Math.max;var T=global.Math.clz32;var U=env.abort;var V=env.assert;var W=env.enlargeMemory;var X=env.getTotalMemory;var Y=env.abortOnCannotGrowMemory;var Z=env.invoke_iiiiiiii;var _=env.invoke_iiii;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_iiiiiid;var ca=env.invoke_i;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_viii;var ia=env.invoke_v;var ja=env.invoke_iiiiiiiii;var ka=env.invoke_iiiii;var la=env.invoke_viiii;var ma=env.invoke_iii;var na=env.invoke_iiiiid;var oa=env.invoke_iiiiii;var pa=env.___syscall221;var qa=env._posix_spawn_file_actions_init;var ra=env._pthread_cond_wait;var sa=env._pthread_key_create;var ta=env.___syscall63;var ua=env.___syscall6;var va=env.___syscall40;var wa=env.___syscall42;var xa=env._fork;var ya=env.___gxx_personality_v0;var za=env._system;var Aa=env.___assert_fail;var Ba=env.___cxa_allocate_exception;var Ca=env.___cxa_find_matching_catch;var Da=env.___buildEnvironment;var Ea=env.__addDays;var Fa=env._strftime_l;var Ga=env._signal;var Ha=env.___setErrNo;var Ia=env.___syscall331;var Ja=env.___cxa_begin_catch;var Ka=env.___syscall195;var La=env.___resumeException;var Ma=env.__ZSt18uncaught_exceptionv;var Na=env.__exit;var Oa=env._strftime;var Pa=env.__arraySum;var Qa=env._emscripten_memcpy_big;var Ra=env.___syscall91;var Sa=env._posix_spawn;var Ta=env._pthread_once;var Ua=env.___syscall114;var Va=env._pthread_getspecific;var Wa=env._getenv;var Xa=env.___map_file;var Ya=env.___syscall33;var Za=env.___syscall54;var _a=env.___unlock;var $a=env.__isLeapYear;var ab=env.___syscall38;var bb=env.___syscall10;var cb=env._pthread_setspecific;var db=env.___cxa_atexit;var eb=env.___cxa_throw;var fb=env.___lock;var gb=env._abort;var hb=env.___syscall5;var ib=env.___cxa_pure_virtual;var jb=env.___syscall3;var kb=env._posix_spawn_file_actions_destroy;var lb=env._atexit;var mb=env.___syscall140;var nb=env._exit;var ob=env._posix_spawn_file_actions_adddup2;var pb=env.___syscall145;var qb=env.___syscall146;var rb=0.0;
// EMSCRIPTEN_START_FUNCS
function gp(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;q=l;l=l+64|0;p=q+16|0;j=q+8|0;i=q;m=q+48|0;g=q+44|0;h=q+40|0;k=q+36|0;n=q+32|0;o=q+28|0;f=q+24|0;c[m>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[o>>2]=0;c[n>>2]=c[(c[(Gd(c[g>>2]|0,443229,440306,2,357691,1043)|0)+8+56>>2]|0)+200>>2];do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)==1){c[o>>2]=c[(c[h>>2]|0)+16>>2];break}o=c[(c[m>>2]|0)+384>>2]|0;p=c[(c[m>>2]|0)+380>>2]|0;c[i>>2]=c[m>>2];Jq(o,p,69,i)|0;l=q;return}while(0);a:do if((c[(c[(Gd(c[g>>2]|0,443229,440306,2,357691,1056)|0)+8+56>>2]|0)+208>>2]|0)==329){while(1){if(!(c[o>>2]|0))break;if((c[c[o>>2]>>2]|0)!=2)break;c[o>>2]=c[(c[o>>2]|0)+20>>2];c[n>>2]=c[(c[n>>2]|0)+400>>2]}fp(c[m>>2]|0,c[(c[n>>2]|0)+392>>2]|0,c[o>>2]|0,c[k>>2]|0,1);i=te(c[g>>2]|0)|0;c[f>>2]=i-(te(c[(c[n>>2]|0)+392>>2]|0)|0);while(1){if((c[f>>2]|0)<=0)break;i=c[k>>2]|0;c[j>>2]=0;Cp(i,357858,j);c[f>>2]=(c[f>>2]|0)+-1}do{if(c[o>>2]|0)a=c[(c[o>>2]|0)+20>>2]|0;else a=0;c[o>>2]=a;c[n>>2]=c[(c[n>>2]|0)+400>>2];if(!(c[o>>2]|0))break a}while((c[c[o>>2]>>2]|0)==2)}else b:while(1){if(!(c[n>>2]|0))break a;do if(c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[n>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[n>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break;np(n,o,c[k>>2]|0);continue b}while(0);fp(c[m>>2]|0,c[(c[n>>2]|0)+392>>2]|0,c[o>>2]|0,c[k>>2]|0,1);c[n>>2]=c[(c[n>>2]|0)+400>>2];if(c[o>>2]|0)a=c[(c[o>>2]|0)+20>>2]|0;else a=0;c[o>>2]=a}while(0);if(!(c[o>>2]|0)){l=q;return}n=c[(c[m>>2]|0)+384>>2]|0;o=c[(c[m>>2]|0)+380>>2]|0;m=c[m>>2]|0;c[p>>2]=358665;c[p+4>>2]=m;Jq(n,o,147,p)|0;l=q;return}function hp(b,d,f,g){b=b|0;d=d|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;G=l;l=l+192|0;D=G+160|0;s=G+152|0;q=G+136|0;p=G+120|0;o=G+104|0;C=G+96|0;B=G+88|0;A=G+80|0;z=G+72|0;y=G+64|0;m=G+56|0;x=G+48|0;w=G+40|0;t=G+32|0;r=G+24|0;n=G+16|0;k=G;E=G+184|0;h=G+180|0;i=G+176|0;v=G+172|0;F=G+168|0;j=G+164|0;c[E>>2]=b;c[h>>2]=d;c[i>>2]=f;c[v>>2]=g;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)c[i>>2]=c[(c[i>>2]|0)+16>>2];if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[h>>2]|0)+116>>2]|0,437300,358177,1,357691,1607)|0)+8>>2]|0)==9:0){ip(c[h>>2]|0,c[i>>2]|0,c[v>>2]|0);l=G;return}u=Wo(c[i>>2]|0,c[h>>2]|0,1)|0;c[F>>2]=u;if(!u){l=G;return}if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)u=18;else u=12;if(((((((u|0)==12?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(e[(c[(c[h>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0:0)u=18;if((u|0)==18?jp(c[E>>2]|0,c[h>>2]|0,c[F>>2]|0,c[v>>2]|0)|0:0){l=G;return}if(!(Ke(c[h>>2]|0,c[(c[F>>2]|0)+196>>2]|0)|0)){if(!(c[i>>2]|0)){c[k>>2]=357691;c[k+4>>2]=1624;c[k+8>>2]=358199;Kq(1,9,k)}Jq(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,18,n)|0;Ed(c[(c[F>>2]|0)+196>>2]|0,c[h>>2]|0)}if((c[(c[F>>2]|0)+200>>2]|0?(c[c[(c[F>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[F>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)switch(te(c[h>>2]|0)|0){case 1:{E=c[v>>2]|0;c[r>>2]=(li(c[F>>2]|0)|0)&255;Cp(E,357858,r);l=G;return}case 2:{if(a[(c[114603]|0)+504>>0]&1){E=c[v>>2]|0;c[t>>2]=To(c[F>>2]|0,0,2)|0;Cp(E,357969,t);l=G;return}b=c[v>>2]|0;d=c[F>>2]|0;if(a[(c[114603]|0)+505>>0]&1){E=Uo(d,0)|0;F=Uo(c[F>>2]|0,1)|0;c[w>>2]=E;c[w+4>>2]=F;Cp(b,358213,w);l=G;return}else{E=Uo(d,1)|0;F=Uo(c[F>>2]|0,0)|0;c[x>>2]=E;c[x+4>>2]=F;Cp(b,358213,x);l=G;return}}case 3:{sc(c[v>>2]|0,358227,m)|0;b=c[v>>2]|0;d=c[F>>2]|0;if(a[(c[114603]|0)+505>>0]&1){z=Uo(d,0)|0;D=Uo(c[F>>2]|0,1)|0;c[y>>2]=z;c[y+4>>2]=D;sc(b,357976,y)|0}else{y=Uo(d,1)|0;D=Uo(c[F>>2]|0,0)|0;c[z>>2]=y;c[z+4>>2]=D;sc(b,357976,z)|0}if((c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1651)|0)+8>>2]|0)==6:0){E=c[v>>2]|0;c[A>>2]=Uo(c[F>>2]|0,2)|0;sc(E,358251,A)|0;l=G;return}a:do if(c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0){do if((((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1653)|0)+8>>2]|0)break a}while(0);D=c[v>>2]|0;C=c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1654)|0)+8>>2]|0;c[B>>2]=So(C,c[F>>2]|0,c[E>>2]|0)|0;Cp(D,358256,B);l=G;return}while(0);E=c[v>>2]|0;c[C>>2]=Uo(c[F>>2]|0,2)|0;sc(E,358251,C)|0;l=G;return}case 4:{if((c[c[114603]>>2]|0)!=5?(c[c[114603]>>2]|0)!=10:0){c[p>>2]=357691;c[p+4>>2]=1662;c[p+8>>2]=358289;Iq(9,p)|0;l=G;return}E=c[v>>2]|0;B=Uo(c[F>>2]|0,0)|0;C=Uo(c[F>>2]|0,1)|0;D=Uo(c[F>>2]|0,2)|0;F=Uo(c[F>>2]|0,3)|0;c[o>>2]=B;c[o+4>>2]=C;c[o+8>>2]=D;c[o+12>>2]=F;sc(E,358269,o)|0;l=G;return}default:{c[q>>2]=357691;c[q+4>>2]=1665;c[q+8>>2]=358289;Iq(9,q)|0;l=G;return}}c[j>>2]=te(c[h>>2]|0)|0;if((c[j>>2]|0)==1){E=c[v>>2]|0;c[s>>2]=c[F>>2];Cp(E,358322,s);l=G;return}if((c[j>>2]|0)==(c[(c[114603]|0)+128+24>>2]|0)){d=c[v>>2]|0;b=c[F>>2]|0;if(a[(c[114603]|0)+504>>0]&1){c[D>>2]=b;Cp(d,357969,D);l=G;return}else{kp(d,b);l=G;return}}if((c[j>>2]|0)!=(c[(c[114603]|0)+128+28>>2]|0)){l=G;return}f=c[v>>2]|0;g=c[F>>2]|0;d=c[E>>2]|0;do if(c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0:0){u=75;break}b=c[(Gd(c[(c[F>>2]|0)+196>>2]|0,437300,431918,1,357691,1687)|0)+8>>2]|0}else u=75;while(0);do if((u|0)==75){if(c[(Gd(c[(c[F>>2]|0)+200>>2]|0,437199,357928,2,357691,1687)|0)+8+8>>2]|0){if(!(c[(c[(Gd(c[(c[F>>2]|0)+200>>2]|0,437199,357928,2,357691,1687)|0)+8+8>>2]|0)+12>>2]|0)){b=1;break}b=(c[(Gd(c[(c[F>>2]|0)+200>>2]|0,437199,357928,2,357691,1687)|0)+8+8>>2]|0)+12|0}else b=(c[114603]|0)+524|0;b=c[b>>2]|0}while(0);lp(f,g,d,b);l=G;return}function ip(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;r=l;l=l+80|0;o=r+32|0;n=r+24|0;q=r+16|0;h=r+8|0;g=r;i=r+64|0;f=r+60|0;j=r+56|0;k=r+52|0;p=r+48|0;m=r+44|0;c[i>>2]=b;c[f>>2]=d;c[j>>2]=e;if(c[f>>2]|0)c[k>>2]=Lh(c[f>>2]|0,1)|0;else c[k>>2]=Ci(c[i>>2]|0,0.0,0)|0;if(!(c[k>>2]|0))c[k>>2]=_h(0)|0;if((c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(!(Ke(c[i>>2]|0,c[(c[k>>2]|0)+196>>2]|0)|0)){if(c[f>>2]|0)Jq(c[(c[f>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+4>>2]|0,78,g)|0;else Iq(78,h)|0;Ed(c[(c[k>>2]|0)+196>>2]|0,c[i>>2]|0)}jp(0,c[i>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;l=r;return}b=c[k>>2]|0;if(c[(c[k>>2]|0)+204>>2]|0)c[p>>2]=(c[b+204>>2]|0)+65;else c[p>>2]=b;c[m>>2]=te(c[i>>2]|0)|0;if((c[m>>2]|0)==(c[(c[114603]|0)+128+24>>2]|0)){d=c[j>>2]|0;b=c[p>>2]|0;if(a[(c[114603]|0)+504>>0]&1){c[q>>2]=b;Cp(d,357969,q);l=r;return}else{kp(d,b);l=r;return}}else if((c[m>>2]|0)==(c[(c[114603]|0)+128+28>>2]|0)){mp(c[j>>2]|0,c[p>>2]|0,c[m>>2]|0);sc(c[j>>2]|0,432138,n)|0;l=r;return}else{c[o>>2]=357691;c[o+4>>2]=1437;c[o+8>>2]=432035;Kq(1,9,o);l=r;return}}function jp(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;L=l;l=l+272|0;v=L+232|0;H=L+216|0;G=L+200|0;u=L+184|0;s=L+176|0;r=L+168|0;q=L+160|0;p=L+152|0;o=L+136|0;n=L+128|0;F=L+112|0;E=L+96|0;y=L+80|0;x=L+64|0;k=L+56|0;D=L+48|0;C=L+40|0;w=L+32|0;t=L+24|0;m=L+16|0;B=L+8|0;j=L;I=L+268|0;g=L+264|0;K=L+260|0;A=L+256|0;h=L+252|0;i=L+248|0;z=L+244|0;c[I>>2]=b;c[g>>2]=d;c[K>>2]=e;c[A>>2]=f;c[h>>2]=0;if(c[K>>2]|0?(f=HE((UF(c[K>>2]|0)|0)+1|0)|0,c[i>>2]=f,f|0):0){wG(c[i>>2]|0,c[K>>2]|0)|0;_k(475980,c[i>>2]|0)|0}c[h>>2]=te(c[g>>2]|0)|0;do if(c[K>>2]|0?UF(c[K>>2]|0)|0:0){if((c[h>>2]|0)==1){I=c[A>>2]|0;c[j>>2]=c[K>>2];Cp(I,358322,j);break}if((c[h>>2]|0)==(c[(c[114603]|0)+128+24>>2]|0)){b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+504>>0]&1){c[B>>2]=d;Cp(b,357969,B);break}else{kp(b,d);break}}if((c[h>>2]|0)!=(c[(c[114603]|0)+128+28>>2]|0)){nH(c[4938]|0,358537,m)|0;break}do if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1484)|0)+8>>2]|0:0){J=24;break}c[z>>2]=c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1486)|0)+8>>2]}else J=24;while(0);if((J|0)==24){if(c[(Gd(c[(c[K>>2]|0)+200>>2]|0,437199,357928,2,357691,1490)|0)+8+8>>2]|0)if(c[(c[(Gd(c[(c[K>>2]|0)+200>>2]|0,437199,357928,2,357691,1490)|0)+8+8>>2]|0)+12>>2]|0){b=(c[(Gd(c[(c[K>>2]|0)+200>>2]|0,437199,357928,2,357691,1490)|0)+8+8>>2]|0)+12|0;J=28}else b=1;else{b=(c[114603]|0)+524|0;J=28}if((J|0)==28)b=c[b>>2]|0;c[z>>2]=b}if(c[(c[K>>2]|0)+204>>2]|0?c[(c[(c[K>>2]|0)+204>>2]|0)+284>>2]|0:0)c[z>>2]=5;lp(c[A>>2]|0,c[K>>2]|0,c[I>>2]|0,c[z>>2]|0)}else J=35;while(0);a:do if((J|0)==35)switch(c[h>>2]|0){case 1:{J=c[A>>2]|0;c[t>>2]=Uo(c[K>>2]|0,0)|0;Cp(J,358322,t);break a}case 2:{if(a[(c[114603]|0)+504>>0]&1){J=c[A>>2]|0;c[w>>2]=To(c[K>>2]|0,0,c[h>>2]|0)|0;Cp(J,357969,w);break a}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+505>>0]&1){I=Uo(d,0)|0;J=Uo(c[K>>2]|0,1)|0;c[C>>2]=I;c[C+4>>2]=J;Cp(b,358213,C);break a}else{I=Uo(d,1)|0;J=Uo(c[K>>2]|0,0)|0;c[D>>2]=I;c[D+4>>2]=J;Cp(b,358213,D);break a}}case 3:{if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,440306,1,357691,1521)|0)+8>>2]|0)==6:0)?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)?+Fh(c[K>>2]|0)!=0.0:0){if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0:0)J=57}else J=57;do if((J|0)==57){if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1523)|0)+8>>2]|0)==9:0)break;Jq(c[(c[I>>2]|0)+384>>2]|0,c[(c[I>>2]|0)+380>>2]|0,88,k)|0}while(0);b=c[A>>2]|0;if(a[(c[114603]|0)+505>>0]&1){G=Uo(c[K>>2]|0,0)|0;H=Uo(c[K>>2]|0,1)|0;J=Ro(c[I>>2]|0,c[K>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;c[x+8>>2]=J;sc(b,358592,x)|0;break a}else{H=Ro(c[I>>2]|0,c[K>>2]|0)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,0)|0;c[y>>2]=H;c[y+4>>2]=I;c[y+8>>2]=J;sc(b,358592,y)|0;break a}}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+505>>0]&1){H=Uo(d,0)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,2)|0;c[E>>2]=H;c[E+4>>2]=I;c[E+8>>2]=J;sc(b,358592,E)|0;break a}else{H=Uo(d,2)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,0)|0;c[F>>2]=H;c[F+4>>2]=I;c[F+8>>2]=J;sc(b,358592,F)|0;break a}}case 4:{if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,440306,1,357691,1542)|0)+8>>2]|0)==6:0)?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)?+Fh(c[K>>2]|0)!=0.0:0){if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0:0)J=82}else J=82;do if((J|0)==82){if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1544)|0)+8>>2]|0)==9:0)break;Jq(c[(c[I>>2]|0)+384>>2]|0,c[(c[I>>2]|0)+380>>2]|0,88,n)|0}while(0);if(a[(c[114603]|0)+505>>0]&1){J=c[A>>2]|0;F=Uo(c[K>>2]|0,0)|0;G=Uo(c[K>>2]|0,1)|0;H=Uo(c[K>>2]|0,2)|0;c[o>>2]=F;c[o+4>>2]=G;c[o+8>>2]=H;sc(J,358609,o)|0;b:do if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){do if(((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)!=6:0){if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)break b}while(0);if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1552)|0)+8>>2]|0)==6:0)break;J=c[A>>2]|0;H=c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1553)|0)+8>>2]|0;c[p>>2]=So(H,c[K>>2]|0,c[I>>2]|0)|0;Cp(J,358256,p);break a}while(0);J=c[A>>2]|0;c[q>>2]=Uo(c[K>>2]|0,3)|0;sc(J,358251,q)|0;break a}c:do if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){do if((((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0){J=116;break c}}while(0);if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1559)|0)+8>>2]|0)==6:0){J=116;break}H=c[A>>2]|0;G=c[(Gd(c[(c[K>>2]|0)+196>>2]|0,437300,431918,1,357691,1560)|0)+8>>2]|0;c[r>>2]=So(G,c[K>>2]|0,c[I>>2]|0)|0;Cp(H,358625,r)}else J=116;while(0);if((J|0)==116){J=c[A>>2]|0;c[s>>2]=Uo(c[K>>2]|0,3)|0;sc(J,358644,s)|0}J=c[A>>2]|0;G=Uo(c[K>>2]|0,2)|0;H=Uo(c[K>>2]|0,1)|0;I=Uo(c[K>>2]|0,0)|0;c[u>>2]=G;c[u+4>>2]=H;c[u+8>>2]=I;sc(J,358655,u)|0;break a}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114603]|0)+505>>0]&1){F=Uo(d,0)|0;H=Uo(c[K>>2]|0,1)|0;I=Uo(c[K>>2]|0,2)|0;J=Uo(c[K>>2]|0,3)|0;c[G>>2]=F;c[G+4>>2]=H;c[G+8>>2]=I;c[G+12>>2]=J;sc(b,358269,G)|0;break a}else{F=Uo(d,3)|0;G=Uo(c[K>>2]|0,2)|0;I=Uo(c[K>>2]|0,1)|0;J=Uo(c[K>>2]|0,0)|0;c[H>>2]=F;c[H+4>>2]=G;c[H+8>>2]=I;c[H+12>>2]=J;sc(b,358269,H)|0;break a}}default:{c[v>>2]=357691;c[v+4>>2]=1581;c[v+8>>2]=432035;Kq(1,9,v);break a}}while(0);if(c[118997]|0){l=L;return 1}if(!(c[(c[K>>2]|0)+204>>2]|0)){l=L;return 1}if(!(c[(c[(c[K>>2]|0)+204>>2]|0)+284>>2]|0)){l=L;return 1}if($k(c[(c[116386]|0)+40>>2]|0,c[(c[K>>2]|0)+204>>2]|0)|0){l=L;return 1}_k((c[116386]|0)+40|0,c[(c[K>>2]|0)+204>>2]|0)|0;l=L;return 1}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;f=d+4|0;c[e>>2]=a;c[f>>2]=b;mp(c[e>>2]|0,c[f>>2]|0,(c[114604]|0)==16?3:2);sc(c[e>>2]|0,432138,d)|0;l=d;return}function lp(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;i=l;l=l+48|0;h=i+8|0;f=i+32|0;k=i+28|0;m=i+24|0;n=i+20|0;g=i+16|0;j=i+12|0;c[f>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=So(c[n>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;c[j>>2]=(c[114604]|0)==16?3:2;a=c[f>>2]|0;b=c[k>>2]|0;d=c[j>>2]|0;if((c[g>>2]|0)==-1){mp(a,b,d+1|0);sc(c[f>>2]|0,432138,i)|0;l=i;return}else{mp(a,b,d);n=c[f>>2]|0;c[h>>2]=c[g>>2];sc(n,358329,h)|0;l=i;return}}function mp(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;q=l;l=l+96|0;j=q+72|0;i=q+64|0;n=q+48|0;m=q+32|0;o=q+16|0;k=q;f=q+88|0;p=q+84|0;h=q+80|0;c[f>>2]=b;c[p>>2]=d;c[h>>2]=e;if((c[h>>2]|0)==4){d=c[f>>2]|0;e=c[p>>2]|0;f=c[p>>2]|0;g=c[p>>2]|0;b=c[p>>2]|0;if(a[(c[114603]|0)+505>>0]&1){c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=g;c[k+12>>2]=b;sc(d,358339,k)|0;l=q;return}else{c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[o+12>>2]=b;sc(d,358384,o)|0;l=q;return}}g=a[(c[114603]|0)+505>>0]&1;d=c[f>>2]|0;e=c[p>>2]|0;f=c[p>>2]|0;if((c[h>>2]|0)==3){b=c[p>>2]|0;if(g){c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=b;sc(d,358429,m)|0;l=q;return}else{c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=b;sc(d,358462,n)|0;l=q;return}}else if(g){c[i>>2]=e;c[i+4>>2]=f;sc(d,358495,i)|0;l=q;return}else{c[j>>2]=e;c[j+4>>2]=f;sc(d,358516,j)|0;l=q;return}}function np(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+32|0;u=w+24|0;t=w+16|0;s=w+8|0;q=w;i=w+84|0;j=w+80|0;k=w+76|0;m=w+72|0;n=w+68|0;o=w+64|0;p=w+60|0;f=w+56|0;g=w+52|0;h=w+48|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=e;c[m>>2]=c[c[i>>2]>>2];c[n>>2]=c[c[j>>2]>>2];c[o>>2]=0;c[p>>2]=0;c[f>>2]=0;a:while(1){if(!(c[m>>2]|0))break;while(1){if(!(c[(c[m>>2]|0)+392>>2]|0))break a;if((c[c[(c[m>>2]|0)+392>>2]>>2]|0)!=2)break a;if((c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break a;c[g>>2]=c[(Gd(c[(c[m>>2]|0)+396>>2]|0,439785,358672,2,357691,972)|0)+8+28>>2];a=c[m>>2]|0;if(!(c[g>>2]|0)){v=8;break a}if(!((d[(Gd(c[a+396>>2]|0,439785,358672,2,357691,979)|0)+8+20>>0]|0)>>>3&1)){c[h>>2]=Lh(c[n>>2]|0,1)|0;if((c[h>>2]|0?c[(c[h>>2]|0)+200>>2]|0:0)?(c[(Gd(c[(c[h>>2]|0)+200>>2]|0,432871,357928,2,357691,984)|0)+8+4>>2]|0)!=10:0){Jq(c[(c[n>>2]|0)+8>>2]|0,c[(c[n>>2]|0)+4>>2]|0,2,q)|0;c[h>>2]=_h(0)|0}a=c[g>>2]|0;if(c[p>>2]|0){if(a>>>0>8)c[p>>2]=(c[p>>2]|0)+((((c[g>>2]|0)+7|0)>>>0)/8|0)}else c[p>>2]=((a+7|0)>>>0)/8|0;if(c[h>>2]|0?(Vh(c[(c[m>>2]|0)+396>>2]|0,c[(c[h>>2]|0)+200>>2]|0,61,0)|0)==1:0)Iq(158,s)|0;e=li(c[h>>2]|0)|0;c[o>>2]=c[o>>2]|(e&(1<<c[g>>2])-1)<<c[f>>2];if(c[n>>2]|0)a=c[(c[n>>2]|0)+20>>2]|0;else a=0;c[n>>2]=a}c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);c[m>>2]=c[(c[m>>2]|0)+400>>2];if(!(c[m>>2]|0))continue a;if(!(c[(c[m>>2]|0)+392>>2]|0))continue a;if((c[c[(c[m>>2]|0)+392>>2]>>2]|0)!=2)continue a;if((c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)continue a;e=0!=(c[(Gd(c[(c[m>>2]|0)+396>>2]|0,439852,358672,2,357691,1008)|0)+8+24>>2]|0);if(!(e&(c[m>>2]|0)!=0))break a}}if((v|0)==8)c[m>>2]=c[a+400>>2];switch(c[p>>2]|0){case 1:{v=c[k>>2]|0;c[t>>2]=c[o>>2];Cp(v,357858,t);v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}case 2:{v=c[k>>2]|0;t=(c[o>>2]|0)>>>8&255;c[u>>2]=c[o>>2]&255;c[u+4>>2]=t;Cp(v,358684,u);v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}case 4:{v=c[k>>2]|0;s=(c[o>>2]|0)>>>8&255;t=(c[o>>2]|0)>>>16&255;u=(c[o>>2]|0)>>>24&255;c[r>>2]=c[o>>2]&255;c[r+4>>2]=s;c[r+8>>2]=t;c[r+12>>2]=u;Cp(v,358713,r);v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}default:{v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}}}function op(a,d){a=a|0;d=d|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;y=l;l=l+112|0;u=y+80|0;t=y+64|0;s=y+56|0;r=y+48|0;q=y+40|0;p=y+32|0;w=y+24|0;v=y+16|0;o=y+8|0;n=y;f=y+108|0;g=y+104|0;h=y+100|0;i=y+96|0;j=y+92|0;k=y+88|0;m=y+84|0;c[f>>2]=a;c[g>>2]=d;c[i>>2]=0;c[h>>2]=pl(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;_k(i,c[h>>2]|0)|0;c[h>>2]=ql(c[(c[f>>2]|0)+40>>2]|0)|0}c[h>>2]=pl(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[h>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?!(c[(c[h>>2]|0)+408>>2]|0):0))x=10;a:do if((x|0)==10){x=0;if(!($k(c[i>>2]|0,c[h>>2]|0)|0)){if(!(c[118995]|0))break;c[j>>2]=pl(c[118995]|0)|0;while(1){if(!(c[j>>2]|0))break;if(!(YE(c[j>>2]|0,c[h>>2]|0)|0))break;c[j>>2]=ql(c[118995]|0)|0}if(!(c[j>>2]|0))break}if(!((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,443111,437209,2,357691,1829)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))Yk(475968,c[h>>2]|0)|0;if((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,357691,1835)|0)+8+12>>1]|0)>>>10&1|0?(c[(c[h>>2]|0)+408>>2]|0)==0:0){if(c[114621]|0){pp(c[g>>2]|0,c[h>>2]|0);d=c[g>>2]|0;c[n>>2]=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,1840)|0)+8+32>>2];sc(d,358786,n)|0}d=c[g>>2]|0;z=(c[h>>2]|0)+65|0;a=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,1842)|0)+8+32>>2]|0;c[o>>2]=z;c[o+4>>2]=a;sc(d,358798,o)|0;break}c[k>>2]=te(c[(c[h>>2]|0)+392>>2]|0)|0;if(!(c[k>>2]|0)){d=c[(c[h>>2]|0)+384>>2]|0;z=c[(c[h>>2]|0)+380>>2]|0;c[v>>2]=c[h>>2];Jq(d,z,66,v)|0}if(c[(c[h>>2]|0)+408>>2]|0){if((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,357691,1855)|0)+8+12>>1]|0)>>>10&1|0){z=c[g>>2]|0;c[w>>2]=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,1857)|0)+8+32>>2];Cp(z,358811,w)}if(c[114621]|0){pp(c[g>>2]|0,c[h>>2]|0);sc(c[g>>2]|0,358818,p)|0}z=c[g>>2]|0;c[q>>2]=(c[h>>2]|0)+65;sc(z,358825,q)|0;c[116360]=(c[116360]|0)+1;Nh(c[(c[h>>2]|0)+408>>2]|0,c[(c[h>>2]|0)+392>>2]|0);if((c[f>>2]|0)!=(c[116383]|0))a=(c[f>>2]|0)!=(c[116379]|0);else a=0;fp(c[h>>2]|0,c[(c[h>>2]|0)+392>>2]|0,c[(c[h>>2]|0)+408>>2]|0,c[g>>2]|0,a);c[116360]=(c[116360]|0)+-1;if(!(c[(c[h>>2]|0)+392>>2]|0))break;if((c[c[(c[h>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,1871)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=5)break;if(!(Mh(c[(c[h>>2]|0)+408>>2]|0)|0))break;if((c[(Mh(c[(c[h>>2]|0)+408>>2]|0)|0)>>2]|0)!=1)break;if(!(c[(Mh(c[(c[h>>2]|0)+408>>2]|0)|0)+20>>2]|0))break;if(!(c[(c[(Mh(c[(c[h>>2]|0)+408>>2]|0)|0)+20>>2]|0)+204>>2]|0))break;if(!(c[(c[(Lh(c[(c[h>>2]|0)+408>>2]|0,1)|0)+204>>2]|0)+284>>2]|0))break;Kg(c[(Lh(c[(c[h>>2]|0)+408>>2]|0,1)|0)+204>>2]|0);break}if(c[114621]|0){pp(c[g>>2]|0,c[h>>2]|0);sc(c[g>>2]|0,358818,r)|0}z=c[g>>2]|0;c[s>>2]=(c[h>>2]|0)+65;sc(z,358825,s)|0;b:do if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,1887)|0)+8>>2]|0)==8:0){if(!(((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1888)|0)+8+48>>2]|0)!=0:0))x=56;c:do if((x|0)==56){x=0;d:do if((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==1:0){do if(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1|0)break d}while(0);if(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1889)|0)+8+48>>2]|0)break c}while(0);if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break b;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break b;if((c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break b;if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break b;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break b;if(!(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1))break b;if(!(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1890)|0)+8+48>>2]|0))break b}while(0);if((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){d=c[g>>2]|0;z=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1893)|0)+8+48>>2]|0;Xo(d,z,c[k>>2]|0);break a}e:do if((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==1:0){do if(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1|0)break e}while(0);d=c[g>>2]|0;z=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1895)|0)+8+48>>2]|0;Yo(d,z,(c[k>>2]|0)/2|0);break a}while(0);do if(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1))break;d=c[g>>2]|0;z=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358133,437209,2,357691,1897)|0)+8+48>>2]|0;Zo(d,z,(c[k>>2]|0)/4|0);break a}while(0);c[t>>2]=357691;c[t+4>>2]=1899;c[t+8>>2]=435257;Iq(9,t)|0;break a}while(0);z=c[g>>2]|0;c[u>>2]=c[k>>2]&65535;Cp(z,358830,u)}while(0);c[h>>2]=ql(c[(c[f>>2]|0)+40>>2]|0)|0}if(c[i>>2]|0)sl(i);if(!(c[118995]|0)){l=y;return}c[m>>2]=pl(c[118995]|0)|0;while(1){if(!(c[m>>2]|0))break;if(c[m>>2]|0)IE(c[m>>2]|0);c[m>>2]=ql(c[118995]|0)|0}sl(475980);l=y;return}function pp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;j=n+16|0;i=n+8|0;h=n;f=n+40|0;g=n+36|0;c[f>>2]=a;c[g>>2]=d;if(b[(c[g>>2]|0)+258>>1]|0?c[(c[g>>2]|0)+404>>2]|0:0){j=c[f>>2]|0;i=c[(c[g>>2]|0)+404>>2]|0;c[h>>2]=c[114680];c[h+4>>2]=i;sc(j,361707,h)|0}else m=4;do if((m|0)==4){if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,437209,2,357691,126)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[f>>2]|0;c[i>>2]=c[114680];sc(m,361651,i)|0;break}sc(c[f>>2]|0,361715,j)|0}while(0);m=c[f>>2]|0;i=b[(c[g>>2]|0)+258>>1]|0;j=b[(c[g>>2]|0)+260>>1]|0;c[k>>2]=c[g>>2];c[k+4>>2]=i;c[k+8>>2]=j;sc(m,358836,k)|0;l=n;return}function qp(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;j=k+24|0;i=k+16|0;g=k+8|0;f=k;b=k+40|0;d=k+36|0;c[d>>2]=(c[c[114603]>>2]|0)==1&1;c[116362]=(c[116362]|0)+1;rp(c[116377]|0,1,1);rp(c[116378]|0,1,1);c[b>>2]=c[116398];while(1){if(!(c[b>>2]|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if(a[(c[b>>2]|0)+4>>0]&1){c[f>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2];Cp(e+28|0,358845,f);op(c[(c[b>>2]|0)+8>>2]|0,(c[(c[b>>2]|0)+8>>2]|0)+28|0)}else rp(e,1,1);c[b>>2]=c[(c[b>>2]|0)+12>>2]}rp(c[116384]|0,1,1);rp(c[116390]|0,1,1);rp(c[116389]|0,1,1);rp(c[116385]|0,1,1);rp(c[116380]|0,1,1);rp(c[116381]|0,1,1);rp(c[116388]|0,1,1);if(c[(c[114603]|0)+468>>2]|0)rp(c[116382]|0,1,1);rp(c[116391]|0,(c[d>>2]|0)!=0,0);rp(c[116393]|0,(c[d>>2]|0)!=0,0);rp(c[116397]|0,1,0);rp(c[116376]|0,1,0);if(c[114670]|0){f=(c[116376]|0)+28|0;c[g>>2]=c[114670];Cp(f,358857,g)}op(c[116386]|0,(c[116376]|0)+28|0);if(c[(c[114603]|0)+468>>2]|0){g=(c[116376]|0)+28|0;c[i>>2]=c[(c[116383]|0)+4>>2];Cp(g,358857,i);op(c[116383]|0,(c[116376]|0)+28|0)}if(!(c[116379]|0)){i=c[116376]|0;i=i+28|0;j=c[116387]|0;j=j+4|0;j=c[j>>2]|0;c[h>>2]=j;Cp(i,358857,h);i=c[116387]|0;j=c[116376]|0;j=j+28|0;op(i,j);j=c[116362]|0;j=j+-1|0;c[116362]=j;l=k;return}i=(c[116376]|0)+28|0;c[j>>2]=c[(c[116379]|0)+4>>2];Cp(i,358857,j);op(c[116379]|0,(c[116376]|0)+28|0);i=c[116376]|0;i=i+28|0;j=c[116387]|0;j=j+4|0;j=c[j>>2]|0;c[h>>2]=j;Cp(i,358857,h);i=c[116387]|0;j=c[116376]|0;j=j+28|0;op(i,j);j=c[116362]|0;j=j+-1|0;c[116362]=j;l=k;return}function rp(f,g,h){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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+240|0;Q=S+168|0;P=S+160|0;O=S+152|0;N=S+144|0;M=S+136|0;L=S+128|0;K=S+112|0;J=S+104|0;I=S+96|0;H=S+88|0;G=S+72|0;F=S+64|0;E=S+56|0;D=S+48|0;C=S+40|0;k=S+32|0;n=S+24|0;m=S+16|0;j=S+8|0;i=S;v=S+224|0;w=S+229|0;x=S+228|0;y=S+220|0;z=S+216|0;A=S+212|0;B=S+208|0;o=S+204|0;p=S+200|0;q=S+188|0;r=S+184|0;s=S+180|0;t=S+176|0;u=S+172|0;c[v>>2]=f;a[w>>0]=g&1;a[x>>0]=h&1;c[z>>2]=0;if(!(c[v>>2]|0)){l=S;return}if(a[w>>0]&1){h=(YE(c[(c[v>>2]|0)+4>>2]|0,c[(c[114603]|0)+188+8>>2]|0)|0)!=0;f=c[v>>2]|0;do if(h){i=(YE(c[f+4>>2]|0,c[(c[114603]|0)+188+12>>2]|0)|0)!=0;f=c[v>>2]|0;if(!i){c[j>>2]=c[(c[v>>2]|0)+4>>2];Cp(f+28|0,358865,j);break}j=(YE(c[f+4>>2]|0,c[(c[114603]|0)+188+48>>2]|0)|0)!=0;f=(c[v>>2]|0)+28|0;g=c[(c[v>>2]|0)+4>>2]|0;if(j){c[n>>2]=g;Cp(f,358857,n);break}else{c[m>>2]=g;Cp(f,358877,m);break}}else{c[i>>2]=c[(c[v>>2]|0)+4>>2];Cp(f+28|0,358845,i)}while(0);if((d[(c[v>>2]|0)+24>>0]|0)>>>5&1|0){n=(c[v>>2]|0)+28|0;c[k>>2]=0;Cp(n,358811,k)}}c[y>>2]=pl(c[(c[v>>2]|0)+40>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;c[A>>2]=0;do if(a[x>>0]&1){if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,173)|0)+8>>2]|0)==8:0){R=27;break}if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){R=27;break}n=(c[y>>2]|0)+276|0;n=wV(c[n>>2]|0,c[n+4>>2]|0,3)|0;if(n&1|0){if(!(c[(c[y>>2]|0)+396>>2]|0)){R=27;break}if((c[c[(c[y>>2]|0)+396>>2]>>2]|0)!=2){R=27;break}if(!((d[(Gd(c[(c[y>>2]|0)+396>>2]|0,443229,437209,2,357691,173)|0)+8+20>>0]|0)>>>1&1)){R=27;break}}if(!(!(c[(c[y>>2]|0)+296>>2]|0)?(b[(c[y>>2]|0)+258>>1]|0)!=0:0))R=27}else R=27;while(0);do if((R|0)==27){R=0;if(((!(a[x>>0]&1)?(c[(c[y>>2]|0)+296>>2]|0)==0:0)?b[(c[y>>2]|0)+258>>1]|0:0)?((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,177)|0)+8+12>>1]|0)>>>10&1|0)==0:0)break;do if(b[(c[y>>2]|0)+258>>1]|0){n=(c[y>>2]|0)+276|0;n=wV(c[n>>2]|0,c[n+4>>2]|0,3)|0;if(n&1|0){if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[y>>2]|0)+396>>2]|0,443229,437209,2,357691,185)|0)+8+20>>0]|0)>>>1&1|0:0)break;if(!((c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]|0?(c[c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Gd(c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]|0,443111,358889,2,357691,185)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))R=39}}else R=39;while(0);a:do if((R|0)==39?(R=0,a[w>>0]&1):0){if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[y>>2]|0)+396>>2]|0,443111,437209,2,357691,187)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,188)|0)+8>>2]|0)==9:0){if(!(c[(c[y>>2]|0)+432>>2]|0)){if(!(c[(c[y>>2]|0)+392>>2]|0))break;if((c[c[(c[y>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,188)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[y>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break}}else R=51;if(((((R|0)==51?(R=0,c[(c[y>>2]|0)+396>>2]|0):0)?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[y>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?(c[(c[y>>2]|0)+408>>2]|0)==0:0)break;do if(((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,189)|0)+8>>2]|0)==9:0)?(c[(c[(c[y>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[y>>2]|0)+396>>2]|0,443111,437209,2,357691,189)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[y>>2]|0)+396>>2]|0))break a;if((c[c[(c[y>>2]|0)+396>>2]>>2]|0)!=2)break a;if(!((e[(c[(c[y>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break a}while(0);Yk(475968,c[y>>2]|0)|0}while(0);if(((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[y>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?(c[(c[y>>2]|0)+408>>2]|0)==0:0){Yk(475972,c[y>>2]|0)|0;break}if(((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,203)|0)+8>>2]|0)==9:0)?(n=(c[y>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==0):0)break;do if(c[(c[y>>2]|0)+408>>2]|0?(b[(c[y>>2]|0)+258>>1]|0)==0:0){n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,210)|0)+8+8>>2]|0;if(!((n|0)!=(c[116382]|0)?(n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,210)|0)+8+8>>2]|0,(n|0)!=(c[116378]|0)):0))R=79;if(((R|0)==79?(0,((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,210)|0)+8+12>>1]|0)>>>10&1|0)==0):0)?(c[(Gd(c[(c[y>>2]|0)+396>>2]|0,443229,437209,2,357691,210)|0)+8+16>>2]|0)==0:0){c[o>>2]=0;c[p>>2]=we(c[y>>2]|0)|0;if((c[(c[p>>2]|0)+392>>2]|0?(c[c[(c[p>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[p>>2]|0)+392>>2]|0,437300,358909,1,357691,217)|0)+8>>2]|0)==8:0)R=87;else R=84;b:do if((R|0)==84){R=0;do if(c[(c[p>>2]|0)+392>>2]|0){if((c[c[(c[p>>2]|0)+392>>2]>>2]|0)!=2)break;if((c[(c[(c[p>>2]|0)+392>>2]|0)+8>>2]|0)==7){R=87;break b}}while(0);if((Qh(c[(c[p>>2]|0)+392>>2]|0,c[(c[p>>2]|0)+408>>2]|0)|0)>1){m=c[(c[p>>2]|0)+384>>2]|0;n=c[(c[p>>2]|0)+380>>2]|0;k=c[p>>2]|0;c[C>>2]=358164;c[C+4>>2]=k;Jq(m,n,147,C)|0}n=Bf(Th(c[p>>2]|0)|0)|0;c[o>>2]=Ff(61,n,Xf(Nf(Mh(c[(c[p>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((R|0)==87){R=0;c[o>>2]=Rf(c[p>>2]|0,c[(c[p>>2]|0)+408>>2]|0,0)|0}do if(c[o>>2]|0){k=c[o>>2]|0;m=c[(c[p>>2]|0)+384>>2]|0;c[116408]=m;n=c[(c[p>>2]|0)+380>>2]|0;c[1436]=n;Of(k,m,n)|0;if(mg(c[o>>2]|0)|0)break;m=c[(c[o>>2]|0)+56>>2]|0;n=c[(c[o>>2]|0)+52>>2]|0;c[D>>2]=358920;Jq(m,n,2,D)|0}while(0);c[A>>2]=we(c[y>>2]|0)|0;n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,245)|0)+8+8>>2]|0;n=c[((n|0)==(c[116382]|0)?465532:465516)>>2]|0;c[(Gd(c[(c[A>>2]|0)+396>>2]|0,437199,358937,2,357691,245)|0)+8+8>>2]=n;n=c[A>>2]|0;c[E>>2]=c[y>>2];bq(n,65,358951,E)|0;n=(c[A>>2]|0)+65|0;c[F>>2]=(c[y>>2]|0)+65;bq(n,193,358951,F)|0;c[B>>2]=c[(c[A>>2]|0)+392>>2];while(1){do if(c[B>>2]|0){if((c[c[B>>2]>>2]|0)!=1){g=0;break}g=(c[(Gd(c[B>>2]|0,437300,358962,1,357691,251)|0)+8>>2]|0)==8}else g=0;while(0);f=c[B>>2]|0;if(!g)break;c[B>>2]=c[f+116>>2]}do if(f|0){if((c[c[B>>2]>>2]|0)!=2){R=103;break}n=(Gd(c[B>>2]|0,443229,358962,2,357691,254)|0)+8+12|0;b[n>>1]=b[n>>1]&-4097|4096}else R=103;while(0);if((R|0)==103){R=0;n=(Gd(c[B>>2]|0,358964,358962,1,357691,256)|0)+8+8|0;a[n>>0]=a[n>>0]&-2|1}n=(Gd(c[(c[A>>2]|0)+396>>2]|0,443111,358937,2,357691,257)|0)+8+12|0;b[n>>1]=b[n>>1]&-33|32;c[118994]=0;c[116360]=(c[116360]|0)+1;Nh(c[(c[A>>2]|0)+408>>2]|0,c[(c[A>>2]|0)+392>>2]|0);c[116360]=(c[116360]|0)+-1;n=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,437209,2,357691,265)|0)+8+8>>2]|0;_k((c[((n|0)==(c[116382]|0)?465532:465516)>>2]|0)+40|0,c[A>>2]|0)|0;if(!((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,267)|0)+8+12>>1]|0)>>>10&1)){c[r>>2]=0;c[s>>2]=0;if(!(ac(q,4096)|0)){c[G>>2]=357691;c[G+4>>2]=273;c[G+8>>2]=435257;Iq(9,G)|0}c[116360]=(c[116360]|0)+1;Nh(c[(c[y>>2]|0)+408>>2]|0,c[(c[y>>2]|0)+392>>2]|0);c[118997]=(c[118997]|0)+1;fp(c[y>>2]|0,c[(c[y>>2]|0)+392>>2]|0,c[(c[y>>2]|0)+408>>2]|0,q,1);c[118997]=(c[118997]|0)+-1;c[116360]=(c[116360]|0)+-1;c[r>>2]=pl(c[(c[116386]|0)+40>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;do if(!(qH(c[q+8>>2]|0,c[r>>2]|0)|0)){if(!($k(c[118994]|0,c[r>>2]|0)|0))break;_k(s,c[r>>2]|0)|0}while(0);c[r>>2]=ql(c[(c[116386]|0)+40>>2]|0)|0}c[r>>2]=pl(c[s>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;el((c[116386]|0)+40|0,c[r>>2]|0);c[r>>2]=ql(c[s>>2]|0)|0}sl(s);kc(q)}if(!(c[118994]|0))break;sl(475976);break}if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[y>>2]|0)+392>>2]|0,437300,437309,1,357691,299)|0)+8>>2]|0)==8:0)R=125;else R=122;do if((R|0)==122){R=0;if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){R=125;break}if((Qh(c[(c[y>>2]|0)+392>>2]|0,c[(c[y>>2]|0)+408>>2]|0)|0)>1){m=c[(c[y>>2]|0)+384>>2]|0;n=c[(c[y>>2]|0)+380>>2]|0;k=c[y>>2]|0;c[H>>2]=358164;c[H+4>>2]=k;Jq(m,n,147,H)|0}n=Bf(Th(c[y>>2]|0)|0)|0;c[z>>2]=Ff(61,n,Xf(Nf(Mh(c[(c[y>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((R|0)==125){R=0;c[z>>2]=Rf(c[y>>2]|0,c[(c[y>>2]|0)+408>>2]|0,0)|0}c[116364]=(c[116386]|0)+28;if(c[z>>2]|0){k=c[z>>2]|0;m=c[(c[y>>2]|0)+384>>2]|0;c[116408]=m;n=c[(c[y>>2]|0)+380>>2]|0;c[1436]=n;Of(k,m,n)|0;if(!(mg(c[z>>2]|0)|0)){m=c[(c[z>>2]|0)+56>>2]|0;n=c[(c[z>>2]|0)+52>>2]|0;c[I>>2]=358920;Jq(m,n,2,I)|0}c[1750]=0;if(!(lh(c[z>>2]|0)|0))ef(Ek(c[z>>2]|0)|0)|0;c[1750]=1}}while(0);if((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,334)|0)+8+12>>1]|0)>>>10&1|0?!(c[(c[y>>2]|0)+408>>2]|0):0){c[t>>2]=360871;if(c[114621]|0){pp((c[v>>2]|0)+28|0,c[y>>2]|0);n=(c[v>>2]|0)+28|0;c[J>>2]=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,358776,437209,2,357691,342)|0)+8+32>>2];sc(n,358786,J)|0}n=(c[v>>2]|0)+28|0;j=(c[y>>2]|0)+65|0;k=c[t>>2]|0;m=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,358776,437209,2,357691,344)|0)+8+32>>2]|0;c[K>>2]=j;c[K+4>>2]=k;c[K+8>>2]=m;sc(n,358978,K)|0}else{n=te(c[(c[y>>2]|0)+392>>2]|0)|0;c[u>>2]=n+(c[(c[y>>2]|0)+272>>2]|0);if(!(c[u>>2]|0)){m=c[(c[y>>2]|0)+384>>2]|0;n=c[(c[y>>2]|0)+380>>2]|0;c[L>>2]=c[y>>2];Jq(m,n,66,L)|0}if((e[(Gd(c[(c[y>>2]|0)+396>>2]|0,358766,437209,2,357691,354)|0)+8+12>>1]|0)>>>10&1|0){n=(c[v>>2]|0)+28|0;c[M>>2]=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,358776,437209,2,357691,356)|0)+8+32>>2];Cp(n,358811,M)}if(c[114621]|0){pp((c[v>>2]|0)+28|0,c[y>>2]|0);sc((c[v>>2]|0)+28|0,358992,N)|0}if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[y>>2]|0)+396>>2]|0,443111,437209,2,357691,364)|0)+8+12>>1]|0)>>>5&1|0:0)R=150;else if(b[(c[y>>2]|0)+258>>1]|0)R=150;else{n=(c[v>>2]|0)+28|0;c[P>>2]=(c[y>>2]|0)+65;Cp(n,359009,P)}if((R|0)==150){R=0;n=(c[v>>2]|0)+28|0;c[O>>2]=(c[y>>2]|0)+65;Cp(n,358997,O)}n=(c[v>>2]|0)+28|0;c[Q>>2]=c[u>>2]&65535;Cp(n,358830,Q)}c[(c[y>>2]|0)+408>>2]=0}while(0);c[y>>2]=ql(c[(c[v>>2]|0)+40>>2]|0)|0}l=S;return}function sp(){op(c[116386]|0,c[116364]|0);c[(c[116386]|0)+40>>2]=0;return}function tp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;f=j+24|0;i=j+16|0;h=j+8|0;e=j;d=j+44|0;c[d>>2]=a;c[118998]=Qd(359020,0)|0;b[(c[118998]|0)+260>>1]=0;a=Od(459756,c[118998]|0)|0;c[118998]=a;if(!a){if((c[114611]|0)!=0|(c[114578]|0)!=0|(c[114622]|0)!=0){l=j;return}Iq(74,e)|0;l=j;return}if(((c[(c[118998]|0)+392>>2]|0?(c[c[(c[118998]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2009)|0)+8>>2]|0)==9:0)?(c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){h=c[d>>2]|0;c[i>>2]=c[(c[114603]|0)+188+48>>2];Cp(h,358845,i);sc(c[d>>2]|0,359037,f)|0;if(c[(c[114603]|0)+464>>2]|0?tb[c[(c[114603]|0)+464>>2]&63](c[d>>2]|0,475996,c[118996]|0)|0:0){l=j;return}c[g>>2]=357691;c[g+4>>2]=2024;c[g+8>>2]=435257;Iq(9,g)|0;l=j;return}if((c[114611]|0)!=0|(c[114578]|0)!=0){l=j;return}Iq(74,h)|0;l=j;return}function up(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;f=b+8|0;h=b;e=b+20|0;c[e>>2]=a;a=c[e>>2]|0;c[h>>2]=c[1751];nH(a,435296,h)|0;a=c[e>>2]|0;h=$p()|0;g=aq()|0;c[f>>2]=h;c[f+4>>2]=g;nH(a,359056,f)|0;a=c[e>>2]|0;c[d>>2]=c[1752];nH(a,435296,d)|0;l=b;return}function vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f+24|0;g=f+16|0;h=f;b=f+32|0;d=f+28|0;c[b>>2]=a;a=c[b>>2]|0;c[h>>2]=c[1752];nH(a,435296,h)|0;nH(c[b>>2]|0,359082,f+8|0)|0;a=c[b>>2]|0;c[g>>2]=c[1752];nH(a,435296,g)|0;c[d>>2]=pl(c[118992]|0)|0;while(1){if(!(c[d>>2]|0))break;h=c[b>>2]|0;c[e>>2]=(c[d>>2]|0)+65;Dp(h,359117,e);c[d>>2]=ql(c[118992]|0)|0}l=f;return}function wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f+24|0;g=f+16|0;h=f;b=f+32|0;d=f+28|0;c[b>>2]=a;a=c[b>>2]|0;c[h>>2]=c[1752];nH(a,435296,h)|0;nH(c[b>>2]|0,359127,f+8|0)|0;a=c[b>>2]|0;c[g>>2]=c[1752];nH(a,435296,g)|0;c[d>>2]=pl(c[118993]|0)|0;while(1){if(!(c[d>>2]|0))break;h=c[b>>2]|0;c[e>>2]=(c[d>>2]|0)+65;Dp(h,359145,e);c[d>>2]=ql(c[118993]|0)|0}l=f;return}function xp(){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,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;mb=l;l=l+944|0;lb=mb+880|0;kb=mb+872|0;jb=mb+864|0;ib=mb+856|0;hb=mb+848|0;gb=mb+840|0;fb=mb+832|0;db=mb+824|0;cb=mb+816|0;bb=mb+808|0;ab=mb+800|0;$a=mb+792|0;_a=mb+784|0;Za=mb+768|0;Ya=mb+760|0;Xa=mb+752|0;Wa=mb+744|0;Va=mb+736|0;Ua=mb+728|0;Ta=mb+720|0;Sa=mb+712|0;Ra=mb+704|0;Qa=mb+696|0;Pa=mb+688|0;ga=mb+680|0;fa=mb+672|0;ea=mb+664|0;da=mb+656|0;ca=mb+648|0;aa=mb+640|0;$=mb+632|0;_=mb+624|0;Z=mb+616|0;Y=mb+608|0;X=mb+600|0;W=mb+592|0;U=mb+584|0;T=mb+576|0;S=mb+568|0;R=mb+560|0;Q=mb+552|0;P=mb+544|0;O=mb+536|0;N=mb+528|0;M=mb+520|0;L=mb+512|0;K=mb+504|0;J=mb+496|0;I=mb+488|0;H=mb+480|0;G=mb+472|0;F=mb+464|0;E=mb+456|0;D=mb+448|0;C=mb+440|0;B=mb+432|0;A=mb+424|0;z=mb+416|0;y=mb+408|0;x=mb+400|0;w=mb+392|0;v=mb+384|0;u=mb+376|0;t=mb+368|0;s=mb+360|0;r=mb+352|0;q=mb+344|0;p=mb+336|0;o=mb+328|0;n=mb+320|0;m=mb+312|0;k=mb+304|0;j=mb+296|0;i=mb+288|0;Na=mb+280|0;Ma=mb+272|0;La=mb+264|0;Ka=mb+256|0;Ja=mb+248|0;Ia=mb+240|0;Ha=mb+232|0;Ga=mb+224|0;Fa=mb+216|0;Ea=mb+208|0;Da=mb+200|0;Ca=mb+192|0;Ba=mb+184|0;Aa=mb+176|0;za=mb+168|0;ya=mb+160|0;xa=mb+152|0;wa=mb+144|0;va=mb+136|0;ua=mb+128|0;ta=mb+120|0;sa=mb+112|0;ra=mb+104|0;qa=mb+96|0;pa=mb+88|0;oa=mb+80|0;na=mb+72|0;ma=mb+64|0;la=mb+56|0;ka=mb+48|0;ja=mb+40|0;ia=mb+32|0;ha=mb+24|0;ba=mb+16|0;V=mb+8|0;h=mb;Oa=mb+920|0;b=mb+908|0;d=mb+896|0;eb=mb+892|0;f=mb+888|0;g=mb+884|0;ac(Oa,4096)|0;ac(b,4096)|0;if(a[(c[114603]|0)+16+4>>0]&1)if((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)e=(c[c[114603]>>2]|0)==10;else e=1;else e=0;c[f>>2]=e&1;if(c[114621]|0)Oe(0);if(a[(c[114603]|0)+16+4>>0]&1)tp(Oa);qp();yp(b);pq();ac(d,4096)|0;if(((c[114578]|0)!=0|(c[114622]|0)!=0)&(c[114678]|0)!=0)mc(d,c[114678]|0)|0;else{mc(d,c[114679]|0)|0;mc(d,c[(c[114603]|0)+36+20>>2]|0)|0}e=OG(fc(d)|0,432766)|0;c[eb>>2]=e;if(!e){c[h>>2]=fc(d)|0;Iq(4,h)|0;kc(d);nb(1)}kc(d);up(c[eb>>2]|0);do if((c[c[114603]>>2]|0)!=15){if((c[c[114603]>>2]|0)==12){nH(c[eb>>2]|0,359163,ba)|0;break}if((c[c[114603]>>2]|0)==14)nH(c[eb>>2]|0,359171,ha)|0}else nH(c[eb>>2]|0,359155,V)|0;while(0);ha=c[eb>>2]|0;c[ia>>2]=c[114680];Dp(ha,359178,ia);if(!(c[f>>2]|0)){if(((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0)?!(a[458700]&1):0){ua=c[eb>>2]|0;c[va>>2]=c[(c[114603]|0)+4>>2];nH(ua,359361,va)|0}}else{if(!(a[458700]&1)){va=c[eb>>2]|0;c[ja>>2]=c[(c[114603]|0)+4>>2];nH(va,359188,ja)|0}switch(c[114604]|0){case 1:{nH(c[eb>>2]|0,359203,ka)|0;break}case 2:{nH(c[eb>>2]|0,359218,la)|0;break}case 4:{nH(c[eb>>2]|0,359235,ma)|0;break}case 8:{nH(c[eb>>2]|0,359251,na)|0;break}case 16:{nH(c[eb>>2]|0,359266,oa)|0;break}case 64:{nH(c[eb>>2]|0,359282,pa)|0;break}default:{}}if(c[114606]|0)nH(c[eb>>2]|0,359296,qa)|0;if(c[114626]|0)nH(c[eb>>2]|0,359306,ra)|0;if(c[114637]|0)nH(c[eb>>2]|0,359323,sa)|0;if(c[114633]|0)nH(c[eb>>2]|0,359341,ta)|0;nH(c[eb>>2]|0,432138,ua)|0}Dp(c[eb>>2]|0,359377,wa);if(c[(c[114603]|0)+456>>2]|0)yb[c[(c[114603]|0)+456>>2]&255](c[eb>>2]|0);vp(c[eb>>2]|0);if(c[(c[114603]|0)+36+16>>2]|0)wp(c[eb>>2]|0);if(!(((((!(c[f>>2]|0)?(c[c[114603]>>2]|0)!=3:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)){wa=c[eb>>2]|0;c[xa>>2]=c[1752];nH(wa,435296,xa)|0;nH(c[eb>>2]|0,359392,ya)|0;ya=c[eb>>2]|0;c[za>>2]=c[1752];nH(ya,435296,za)|0;wc((c[116391]|0)+28|0,c[eb>>2]|0)}if(c[f>>2]|0){za=c[eb>>2]|0;c[Aa>>2]=c[1752];nH(za,435296,Aa)|0;nH(c[eb>>2]|0,359422,Ba)|0;Ba=c[eb>>2]|0;c[Ca>>2]=c[1752];nH(Ba,435296,Ca)|0;wc((c[116393]|0)+28|0,c[eb>>2]|0);if((c[862]|0)!=0|(c[863]|0)!=0|(c[864]|0)!=0|(c[865]|0)!=0){Ca=c[eb>>2]|0;c[Da>>2]=c[1752];nH(Ca,435296,Da)|0;nH(c[eb>>2]|0,359447,Ea)|0;Ea=c[eb>>2]|0;c[Fa>>2]=c[1752];nH(Ea,435296,Fa)|0;if(c[862]|0)nH(c[eb>>2]|0,359477,Ga)|0;if((c[863]|0)!=0|(c[114637]|0)!=0)nH(c[eb>>2]|0,359518,Ha)|0;if(c[864]|0)nH(c[eb>>2]|0,359559,Ia)|0;if(c[865]|0)nH(c[eb>>2]|0,359600,Ja)|0}if(c[114681]|0){Ja=c[eb>>2]|0;c[Ka>>2]=c[1752];nH(Ja,435296,Ka)|0;nH(c[eb>>2]|0,359641,La)|0;La=c[eb>>2]|0;c[Ma>>2]=c[1752];nH(La,435296,Ma)|0;nH(c[eb>>2]|0,359674,Na)|0;nH(c[eb>>2]|0,359706,i)|0;nH(c[eb>>2]|0,359720,j)|0;nH(c[eb>>2]|0,359735,k)|0;nH(c[eb>>2]|0,359750,m)|0;nH(c[eb>>2]|0,359765,n)|0;nH(c[eb>>2]|0,359780,o)|0;nH(c[eb>>2]|0,359795,p)|0;nH(c[eb>>2]|0,359810,q)|0;nH(c[eb>>2]|0,359825,r)|0}}Na=c[eb>>2]|0;c[s>>2]=c[1752];nH(Na,435296,s)|0;Na=c[eb>>2]|0;c[t>>2]=c[f>>2]|0?359840:491366;nH(Na,359850,t)|0;Na=c[eb>>2]|0;c[u>>2]=c[1752];nH(Na,435296,u)|0;wc((c[116377]|0)+28|0,c[eb>>2]|0);if(c[116378]|0){Na=c[eb>>2]|0;c[v>>2]=c[1752];nH(Na,435296,v)|0;Na=c[eb>>2]|0;c[w>>2]=c[f>>2]|0?359840:491366;nH(Na,359850,w)|0;Na=c[eb>>2]|0;c[x>>2]=c[1752];nH(Na,435296,x)|0;wc((c[116378]|0)+28|0,c[eb>>2]|0)}c[g>>2]=c[116398];while(1){if(!(c[g>>2]|0))break;Na=c[eb>>2]|0;c[y>>2]=c[1752];nH(Na,435296,y)|0;Na=c[eb>>2]|0;Ma=a[(c[g>>2]|0)+4>>0]&1?359864:359868;c[z>>2]=c[c[g>>2]>>2];c[z+4>>2]=Ma;nH(Na,359872,z)|0;Na=c[eb>>2]|0;c[A>>2]=c[1752];nH(Na,435296,A)|0;wc((c[(c[g>>2]|0)+8>>2]|0)+28|0,c[eb>>2]|0);c[g>>2]=c[(c[g>>2]|0)+12>>2]}if(c[116395]|0){Na=c[eb>>2]|0;c[B>>2]=c[1752];nH(Na,435296,B)|0;Na=c[eb>>2]|0;c[C>>2]=c[f>>2]|0?359840:491366;nH(Na,359886,C)|0;Na=c[eb>>2]|0;c[D>>2]=c[1752];nH(Na,435296,D)|0;wc(b,c[eb>>2]|0)}if((((c[118998]|0?c[(c[118998]|0)+392>>2]|0:0)?(c[c[(c[118998]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2374)|0)+8>>2]|0)==9:0)?(c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){Na=c[eb>>2]|0;c[E>>2]=c[1752];nH(Na,435296,E)|0;nH(c[eb>>2]|0,359917,F)|0;Na=c[eb>>2]|0;c[G>>2]=c[1752];nH(Na,435296,G)|0;nH(c[eb>>2]|0,359951,H)|0}if(c[116384]|0){Na=c[eb>>2]|0;c[I>>2]=c[1752];nH(Na,435296,I)|0;nH(c[eb>>2]|0,359988,J)|0;Na=c[eb>>2]|0;c[K>>2]=c[1752];nH(Na,435296,K)|0;wc((c[116384]|0)+28|0,c[eb>>2]|0)}if((c[116390]|0)!=0|(c[116389]|0)!=0){Na=c[eb>>2]|0;c[L>>2]=c[1752];nH(Na,435296,L)|0;Na=c[eb>>2]|0;c[M>>2]=c[f>>2]|0?359840:491366;nH(Na,360032,M)|0;Na=c[eb>>2]|0;c[N>>2]=c[1752];nH(Na,435296,N)|0;if(c[116390]|0)wc((c[116390]|0)+28|0,c[eb>>2]|0);if(c[116389]|0)wc((c[116389]|0)+28|0,c[eb>>2]|0)}if(c[116385]|0){Na=c[eb>>2]|0;c[O>>2]=c[1752];nH(Na,435296,O)|0;nH(c[eb>>2]|0,360055,P)|0;Na=c[eb>>2]|0;c[Q>>2]=c[1752];nH(Na,435296,Q)|0;wc((c[116385]|0)+28|0,c[eb>>2]|0)}if(c[116380]|0){Na=c[eb>>2]|0;c[R>>2]=c[1752];nH(Na,435296,R)|0;nH(c[eb>>2]|0,360067,S)|0;Na=c[eb>>2]|0;c[T>>2]=c[1752];nH(Na,435296,T)|0;wc((c[116380]|0)+28|0,c[eb>>2]|0)}do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2422)|0)+8>>2]|0)!=9)break;if(!(c[114606]|0?((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0:0))break;Na=c[eb>>2]|0;c[U>>2]=c[1752];nH(Na,435296,U)|0;nH(c[eb>>2]|0,360094,W)|0;Na=c[eb>>2]|0;c[X>>2]=c[1752];nH(Na,435296,X)|0;nH(c[eb>>2]|0,360113,Y)|0}while(0);if((c[116381]|0)!=0&(c[f>>2]|0)!=0){Na=c[eb>>2]|0;c[Z>>2]=c[1752];nH(Na,435296,Z)|0;nH(c[eb>>2]|0,360163,_)|0;Na=c[eb>>2]|0;c[$>>2]=c[1752];nH(Na,435296,$)|0;wc((c[116381]|0)+28|0,c[eb>>2]|0)}if(c[116388]|0){Na=c[eb>>2]|0;c[aa>>2]=c[1752];nH(Na,435296,aa)|0;nH(c[eb>>2]|0,360184,ca)|0;Na=c[eb>>2]|0;c[da>>2]=c[1752];nH(Na,435296,da)|0;wc((c[116388]|0)+28|0,c[eb>>2]|0)}if(c[116382]|0){Na=c[eb>>2]|0;c[ea>>2]=c[1752];nH(Na,435296,ea)|0;nH(c[eb>>2]|0,360214,fa)|0;Na=c[eb>>2]|0;c[ga>>2]=c[1752];nH(Na,435296,ga)|0;wc((c[116382]|0)+28|0,c[eb>>2]|0)}if(c[(c[114603]|0)+288>>2]|0){b=c[(c[114603]|0)+288>>2]|0;d=c[eb>>2]|0;do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0)){e=0;break}if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1){e=0;break}if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2460)|0)+8>>2]|0)!=9){e=0;break}e=((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0}else e=0;while(0);zb[b&63](d,e)}do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2464)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;Na=c[eb>>2]|0;c[Pa>>2]=c[1752];nH(Na,435296,Pa)|0;nH(c[eb>>2]|0,360247,Qa)|0;Qa=c[eb>>2]|0;c[Ra>>2]=c[1752];nH(Qa,435296,Ra)|0;wc(Oa,c[eb>>2]|0)}while(0);Ra=c[eb>>2]|0;c[Sa>>2]=c[1752];nH(Ra,435296,Sa)|0;nH(c[eb>>2]|0,360268,Ta)|0;Ta=c[eb>>2]|0;c[Ua>>2]=c[1752];nH(Ta,435296,Ua)|0;Ua=c[eb>>2]|0;c[Va>>2]=c[(c[114603]|0)+188+48>>2];Dp(Ua,358857,Va);Va=c[eb>>2]|0;c[Wa>>2]=c[(c[114603]|0)+188+36>>2];Dp(Va,358857,Wa);Wa=c[eb>>2]|0;c[Xa>>2]=c[(c[114603]|0)+188+44>>2];Dp(Wa,358857,Xa);Xa=c[eb>>2]|0;c[Ya>>2]=c[(c[114603]|0)+188+36>>2];Dp(Xa,358857,Ya);do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2488)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;if(c[(c[114603]|0)+472>>2]|0){yb[c[(c[114603]|0)+472>>2]&255](c[eb>>2]|0);break}else{c[Za>>2]=357691;c[Za+4>>2]=2496;c[Za+8>>2]=432035;Kq(1,9,Za);break}}while(0);wc((c[116386]|0)+28|0,c[eb>>2]|0);do if(a[(c[114603]|0)+16+4>>0]&1&(c[118998]|0)!=0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2503)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;b=c[eb>>2]|0;c[_a>>2]=c[(c[114603]|0)+188+44>>2];Dp(b,358857,_a);b=c[eb>>2]|0;if((c[c[114603]>>2]|0)==16){nH(b,360303,$a)|0;break}else{c[ab>>2]=c[114640]|0?97:108;nH(b,360331,ab)|0;break}}while(0);ab=c[eb>>2]|0;$a=c[1752]|0;c[bb>>2]=c[1752];c[bb+4>>2]=$a;nH(ab,360362,bb)|0;bb=c[eb>>2]|0;c[cb>>2]=c[(c[114603]|0)+188+48>>2];Dp(bb,358877,cb);wc((c[116397]|0)+28|0,c[eb>>2]|0);do if(c[118998]|0){if(!(c[(c[118998]|0)+392>>2]|0))break;if((c[c[(c[118998]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[118998]|0)+392>>2]|0,437300,359025,1,357691,2520)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118998]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;nH(c[eb>>2]|0,360374,db)|0;b=c[eb>>2]|0;if((c[c[114603]>>2]|0)==16)nH(b,360399,fb)|0;else{c[gb>>2]=c[114640]|0?97:108;nH(b,360410,gb)|0}nH(c[eb>>2]|0,360424,hb)|0}while(0);hb=c[eb>>2]|0;c[ib>>2]=c[1752];nH(hb,435296,ib)|0;nH(c[eb>>2]|0,360466,jb)|0;jb=c[eb>>2]|0;c[kb>>2]=c[1752];nH(jb,435296,kb)|0;kb=c[eb>>2]|0;c[lb>>2]=c[114669];Dp(kb,358845,lb);wc((c[116376]|0)+28|0,c[eb>>2]|0);if(!(c[(c[114603]|0)+460>>2]|0)){lb=c[eb>>2]|0;UG(lb)|0;l=mb;return}yb[c[(c[114603]|0)+460>>2]&255](c[eb>>2]|0);lb=c[eb>>2]|0;UG(lb)|0;l=mb;return}function yp(a){a=a|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;s=l;l=l+80|0;o=s+48|0;n=s+40|0;m=s+32|0;q=s+24|0;p=s+16|0;k=s+8|0;j=s;f=s+64|0;g=s+60|0;h=s+56|0;i=s+52|0;c[f>>2]=a;c[g>>2]=pl(c[116399]|0)|0;while(1){if(!(c[g>>2]|0))break;if(kl(c[g>>2]|0)|0){a=c[f>>2]|0;c[j>>2]=c[(c[114603]|0)+188+40>>2];sc(a,360474,j)|0}c[h>>2]=pl(c[g>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)!=0:0))r=10;a:do if((r|0)==10){r=0;if(!((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,2109)|0)+8>>2]|0)==8:0))r=13;do if((r|0)==13){r=0;if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;a=(c[h>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,3)|0;if(a&1|0){if(!(c[(c[h>>2]|0)+396>>2]|0))break;if((c[c[(c[h>>2]|0)+396>>2]>>2]|0)!=2)break;if(!((d[(Gd(c[(c[h>>2]|0)+396>>2]|0,443229,437209,2,357691,2109)|0)+8+20>>0]|0)>>>1&1))break}if((c[(c[h>>2]|0)+296>>2]|0)==0?b[(c[h>>2]|0)+258>>1]|0:0)break a}while(0);a=(c[h>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,3)|0;do if(a&1|0){if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[h>>2]|0)+396>>2]|0,443229,437209,2,357691,2114)|0)+8+20>>0]|0)>>>1&1|0:0)break;if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[h>>2]|0)+396>>2]|0,443111,437209,2,357691,2114)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]|0?(c[c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]|0,443111,358889,2,357691,2114)|0)+8+12>>1]|0)>>>5&1|0:0)break;Yk(475968,c[h>>2]|0)|0}while(0);if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,357691,2121)|0)+8>>2]|0)==9:0)break;if((e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,357691,2126)|0)+8+12>>1]|0)>>>10&1|0){if(c[114621]|0){pp(c[f>>2]|0,c[h>>2]|0);a=c[f>>2]|0;c[k>>2]=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,2132)|0)+8+32>>2];sc(a,358786,k)|0}a=c[f>>2]|0;u=(c[h>>2]|0)+65|0;t=c[(Gd(c[(c[h>>2]|0)+396>>2]|0,358776,437209,2,357691,2134)|0)+8+32>>2]|0;c[p>>2]=u;c[p+4>>2]=t;sc(a,358798,p)|0;break}c[i>>2]=te(c[(c[h>>2]|0)+392>>2]|0)|0;if(!(c[i>>2]|0)){t=c[(c[h>>2]|0)+384>>2]|0;u=c[(c[h>>2]|0)+380>>2]|0;c[q>>2]=c[h>>2];Jq(t,u,66,q)|0}if(c[114621]|0){pp(c[f>>2]|0,c[h>>2]|0);sc(c[f>>2]|0,358992,m)|0}u=c[f>>2]|0;c[n>>2]=(c[h>>2]|0)+65;Cp(u,358997,n);u=c[f>>2]|0;c[o>>2]=(te(c[(c[h>>2]|0)+392>>2]|0)|0)&65535;Cp(u,358830,o)}while(0);c[h>>2]=ql(c[g>>2]|0)|0}c[g>>2]=ql(c[116399]|0)|0}l=s;return}function zp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[e>>2]=b;if(!(c[(c[114603]|0)+452>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a:do if((a[c[e>>2]>>0]|0)==95?(a[(c[e>>2]|0)+1>>0]|0)==95:0){c[f>>2]=0;while(1){if(!(c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0))break a;if((a[c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]>>0]|0)==95?(YE(c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,(c[e>>2]|0)+1|0)|0)==0:0){g=9;break}if(!(YE(c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,(c[e>>2]|0)+2|0)|0)){g=11;break}c[f>>2]=(c[f>>2]|0)+1}if((g|0)==9){c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else if((g|0)==11){c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}}else g=13;while(0);b:do if((g|0)==13){c[f>>2]=0;while(1){if(!(c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0))break b;if(!(YE(c[(c[(c[114603]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,c[e>>2]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Ap(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=360889;f=c[d>>2]|0;l=g;return f|0}b=c[e>>2]|0;c[f>>2]=b+(UF(c[e>>2]|0)|0)+-1;while(1){if((c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0)break;if((a[c[f>>2]>>0]|0)==47)break;if((a[c[f>>2]>>0]|0)==92)break;if((a[c[f>>2]>>0]|0)==58)break;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=(c[f>>2]|0)+1;f=c[d>>2]|0;l=g;return f|0}function Bp(b,e,f){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;q=l;l=l+64|0;p=q;i=q+52|0;r=q+48|0;j=q+44|0;k=q+32|0;m=q+28|0;n=q+24|0;o=q+20|0;g=q+16|0;h=q+4|0;c[i>>2]=b;c[r>>2]=e;c[j>>2]=f;c[n>>2]=c[r>>2];c[o>>2]=0;ac(k,4096)|0;while(1){if(!(a[c[n>>2]>>0]|0))break;b=(c[o>>2]|0)!=0;if((a[c[n>>2]>>0]|0)!=33){if(!b)c[o>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1;continue}if(b){dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}ac(h,64)|0;c[n>>2]=(c[n>>2]|0)+1;while(1){if((dG(d[c[n>>2]>>0]|0)|0)==0?(a[c[n>>2]>>0]|0)!=42:0)break;r=c[n>>2]|0;c[n>>2]=r+1;dc(h,r,1)|0}r=c[119255]|0;r=Xc(r,fc(h)|0)|0;c[g>>2]=r;if(r|0)mc(k,c[g>>2]|0)|0;else{oc(k,33)|0;r=gc(h)|0;dc(k,r,hc(h)|0)|0}kc(h)}if(c[o>>2]|0){dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}r=jc(k)|0;c[m>>2]=r;c[n>>2]=r;ac(k,4096)|0;a:while(1){if(!(a[c[n>>2]>>0]|0))break;b=(c[o>>2]|0)!=0;if((a[c[n>>2]>>0]|0)!=37){if(!b)c[o>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1;continue}if(b){dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}c[n>>2]=(c[n>>2]|0)+1;switch(a[c[n>>2]>>0]|0){case 67:{mc(k,c[(c[114603]|0)+188+8>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 70:{mc(k,c[114676]|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 78:{mc(k,(c[116361]|0)+65|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 73:{r=(c[119256]|0)+1|0;c[119256]=r;c[p>>2]=r;sc(k,360897,p)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}default:{oc(k,37)|0;while(1){r=(dG(d[c[n>>2]>>0]|0)|0)!=0^1;h=c[n>>2]|0;c[n>>2]=h+1;oc(k,a[h>>0]|0)|0;if(!r)continue a}}}}if(!(c[o>>2]|0)){o=c[m>>2]|0;lc(o);o=c[i>>2]|0;p=fc(k)|0;r=c[j>>2]|0;qc(o,p,r)|0;kc(k);l=q;return}dc(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0;o=c[m>>2]|0;lc(o);o=c[i>>2]|0;p=fc(k)|0;r=c[j>>2]|0;qc(o,p,r)|0;kc(k);l=q;return}function Cp(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;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Bp(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;g=e+36|0;i=e+32|0;h=e+16|0;f=e;c[g>>2]=a;c[i>>2]=b;ac(f,4096)|0;c[h>>2]=d;Bp(f,c[i>>2]|0,h);b=gc(f)|0;d=hc(f)|0;HG(b,1,d,c[g>>2]|0)|0;kc(f);l=e;return}function Ep(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(c[c[b>>2]>>2]|0)Ep(c[c[b>>2]>>2]|0);c[d>>2]=c[(c[b>>2]|0)+4>>2];while(1){if(!(c[c[d>>2]>>2]|0)){a=7;break}if(!(c[(c[d>>2]|0)+4>>2]|0)){a=7;break}Uc(477020,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+8}if((a|0)==7){l=e;return}}function Fp(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=_i(c[c[b>>2]>>2]|0)|0;ac(d,1024)|0;if(350==(c[c[b>>2]>>2]|0)){mc(d,360900)|0;uc(d)|0;e=jc(d)|0;l=f;return e|0}else{Cb[c[(c[e>>2]|0)+8>>2]&31](d,c[b>>2]|0,c[(c[e>>2]|0)+4>>2]|0);uc(d)|0;e=jc(d)|0;l=f;return e|0}return 0}function Gp(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;n=l;l=l+48|0;i=n+8|0;e=n;k=n+32|0;f=n+28|0;g=n+24|0;h=n+20|0;m=n+16|0;c[f>>2]=b;c[g>>2]=d;if(a[484658]|0)cc(477028,0)|0;else{ac(477028,1024)|0;ac(477040,4096)|0;a[484658]=1}if(c[119263]|0?(d=fc(477040)|0,YE(d,c[f>>2]|0)|0):0){UG(c[119263]|0)|0;c[119263]=0;c[119264]=0;cc(477040,0)|0;mc(477040,c[f>>2]|0)|0}do if(!(c[119263]|0)){d=OG(c[f>>2]|0,434354)|0;c[119263]=d;if(d|0){cc(477040,0)|0;mc(477040,c[f>>2]|0)|0;break}c[e>>2]=mF(c[(RE()|0)>>2]|0)|0;sc(477028,360907,e)|0;c[k>>2]=jc(477028)|0;m=c[k>>2]|0;l=n;return m|0}while(0);if((c[119264]|0)>(c[g>>2]|0)){dI(c[119263]|0);b=0;j=13}while(1){if((j|0)==13){j=0;c[119264]=b}b=c[119263]|0;if(((c[119264]|0)+1|0)>=(c[g>>2]|0)){j=17;break}if(!(Hp(b)|0))break;b=(c[119264]|0)+1|0;j=13}if((j|0)==17?(j=tc(477028,b)|0,c[h>>2]=j,0!=(j|0)):0){c[119264]=(c[119264]|0)+1;uc(477028)|0;c[m>>2]=jc(477028)|0;while(1){j=(JF(a[c[m>>2]>>0]|0)|0)!=0;b=c[m>>2]|0;if(!j)break;c[m>>2]=b+1}c[k>>2]=b;m=c[k>>2]|0;l=n;return m|0}m=c[f>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=m;sc(477028,360917,i)|0;c[k>>2]=jc(477028)|0;m=c[k>>2]|0;l=n;return m|0}function Hp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[g>>2]=0;do if(!(a[484659]|0)){while(1){b=YH(c[e>>2]|0)|0;c[f>>2]=b;if(!((b|0)!=10?-1!=(c[f>>2]|0):0))break;c[g>>2]=(c[g>>2]|0)+1}if(-1!=(c[f>>2]|0)){c[d>>2]=1;break}if(c[g>>2]|0){a[484659]=1;c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=0;while(0);l=h;return c[d>>2]|0}function Ip(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;s=l;l=l+96|0;r=s+32|0;f=s+16|0;e=s;i=s+80|0;j=s+76|0;k=s+72|0;m=s+85|0;n=s+84|0;o=s+60|0;p=s+56|0;q=s+52|0;g=s+48|0;h=s+44|0;c[j>>2]=b;c[k>>2]=d;a[m>>0]=0;a[n>>0]=0;if(!(c[j>>2]|0)){c[e>>2]=360953;c[e+4>>2]=35;c[e+8>>2]=360965;Kq(1,9,e)}if(!(c[k>>2]|0)){c[f>>2]=360953;c[f+4>>2]=36;c[f+8>>2]=360971;Kq(1,9,f)}ac(o,256)|0;a:while(1){if(!(a[c[k>>2]>>0]|0))break;switch(a[c[k>>2]>>0]|0){case 39:case 34:{if(a[n>>0]|0)oc(o,a[n>>0]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;a[n>>0]=a[f>>0]|0;continue a}case 123:{f=(c[k>>2]|0)+1|0;c[k>>2]=f;c[p>>2]=f;while(1){if(a[c[p>>2]>>0]|0)d=125!=(a[c[p>>2]>>0]|0);else d=0;b=c[p>>2]|0;if(!d)break;c[p>>2]=b+1}if(125!=(a[b>>0]|0)){c[r>>2]=360953;c[r+4>>2]=66;c[r+8>>2]=360977;Iq(9,r)|0}c[g>>2]=Xb(c[k>>2]|0,(c[p>>2]|0)-(c[k>>2]|0)|0)|0;c[q>>2]=Xc(c[j>>2]|0,c[g>>2]|0)|0;Wb(c[g>>2]|0);b=0!=(a[n>>0]|0);do if(!(c[q>>2]|0)){if(b)if((a[(c[p>>2]|0)+1>>0]|0)==(a[n>>0]|0)){c[p>>2]=(c[p>>2]|0)+1;break}else{oc(o,a[n>>0]|0)|0;break}}else{if(b)oc(o,a[n>>0]|0)|0;mc(o,c[q>>2]|0)|0;a[m>>0]=1}while(0);a[n>>0]=0;c[k>>2]=(c[p>>2]|0)+1;continue a}default:{if(a[n>>0]|0){oc(o,a[n>>0]|0)|0;a[n>>0]=0}f=c[k>>2]|0;c[k>>2]=f+1;oc(o,a[f>>0]|0)|0;continue a}}}if(a[n>>0]|0)oc(o,a[n>>0]|0)|0;if(a[m>>0]&1){r=c[j>>2]|0;c[h>>2]=Ip(r,fc(o)|0)|0;kc(o);c[i>>2]=c[h>>2];r=c[i>>2]|0;l=s;return r|0}else{c[i>>2]=jc(o)|0;r=c[i>>2]|0;l=s;return r|0}return 0}function Jp(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;f=l;l=l+32|0;h=f+24|0;j=f+20|0;i=f+16|0;e=f+12|0;g=f;c[h>>2]=a;c[j>>2]=b;c[i>>2]=d;ac(g,256)|0;c[e>>2]=Ip(c[h>>2]|0,c[j>>2]|0)|0;qc(g,c[e>>2]|0,c[i>>2]|0)|0;Wb(c[e>>2]|0);d=c[h>>2]|0;c[e>>2]=Ip(d,fc(g)|0)|0;kc(g);l=f;return c[e>>2]|0}function Kp(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[c[b>>2]>>2]|0))break;Uc(d,c[c[b>>2]>>2]|0,c[(c[b>>2]|0)+4>>2]|0);c[b>>2]=(c[b>>2]|0)+8}l=e;return c[d>>2]|0}function Lp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+20|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[f>>2]=c[d>>2];c[g>>2]=c[d>>2];ac(e,128)|0;while(1){b=c[f>>2]|0;if(!(a[c[f>>2]>>0]|0))break;a:do switch(a[b>>0]|0){case 44:case 96:case 36:case 94:case 93:case 63:case 91:case 42:case 125:case 123:case 33:case 62:case 60:case 41:case 40:case 59:case 38:case 124:case 92:case 34:case 39:case 10:case 9:case 32:{if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;oc(e,92)|0;c[g>>2]=c[f>>2];break}case 126:{if(((c[f>>2]|0)!=(c[d>>2]|0)?(a[(c[f>>2]|0)+-1>>0]|0)!=61:0)?(a[(c[f>>2]|0)+-1>>0]|0)!=58:0)break a;if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;oc(e,92)|0;c[g>>2]=c[f>>2];break}case 35:{if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;oc(e,92)|0;c[g>>2]=c[f>>2];break}default:{}}while(0);c[f>>2]=(c[f>>2]|0)+1}if(b>>>0<=(c[g>>2]|0)>>>0){g=jc(e)|0;l=h;return g|0}dc(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;g=jc(e)|0;l=h;return g|0}function Mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=pl(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;GG(c[f>>2]|0,c[d>>2]|0)|0;cI(10,c[d>>2]|0)|0;c[f>>2]=ql(c[e>>2]|0)|0}l=g;return}function Np(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;o=l;l=l+48|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+20|0;n=o+16|0;f=o+4|0;g=o;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=0;c[n>>2]=pl(c[h>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;ac(f,4096)|0;if(c[i>>2]|0)mc(f,c[i>>2]|0)|0;if(c[k>>2]|0){c[g>>2]=Bb[c[k>>2]&127](c[n>>2]|0)|0;mc(f,c[g>>2]|0)|0;Wb(c[g>>2]|0)}else mc(f,c[n>>2]|0)|0;if(c[j>>2]|0)mc(f,c[j>>2]|0)|0;_k(m,jc(f)|0)|0;c[n>>2]=ql(c[h>>2]|0)|0}l=o;return c[m>>2]|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;c[b>>2]=a;ac(e,4096)|0;c[d>>2]=pl(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;mc(e,c[d>>2]|0)|0;oc(e,32)|0;c[d>>2]=ql(c[b>>2]|0)|0}e=jc(e)|0;l=f;return e|0}function Pp(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;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;e=c[g>>2]|0;c[m>>2]=e+(UF(c[g>>2]|0)|0);c[j>>2]=(c[m>>2]|0)+-1;while(1){if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0)break;if(!((a[c[j>>2]>>0]|0)==47^1))break;c[j>>2]=(c[j>>2]|0)+-1}c[k>>2]=(c[j>>2]|0)>>>0>=(c[g>>2]|0)>>>0&1;if(0!=(c[h>>2]|0)?(c[n>>2]=(c[j>>2]|0)-(c[g>>2]|0),0<(c[n>>2]|0)):0)dc(c[h>>2]|0,c[g>>2]|0,c[n>>2]|0)|0;if(!(c[i>>2]|0)){n=c[k>>2]|0;l=o;return n|0}c[j>>2]=(c[j>>2]|0)+1;c[f>>2]=(c[m>>2]|0)-(c[j>>2]|0);if(0>=(c[f>>2]|0)){n=c[k>>2]|0;l=o;return n|0}dc(c[i>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;n=c[k>>2]|0;l=o;return n|0}function Qp(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;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;e=c[h>>2]|0;c[m>>2]=e+(UF(c[h>>2]|0)|0);c[k>>2]=(c[m>>2]|0)+-1;while(1){if((c[k>>2]|0)>>>0<(c[h>>2]|0)>>>0)break;if((a[c[k>>2]>>0]|0)==47)break;if(46==(a[c[k>>2]>>0]|0))break;c[k>>2]=(c[k>>2]|0)+-1}if((c[k>>2]|0)>>>0>=(c[h>>2]|0)>>>0?46==(a[c[k>>2]>>0]|0):0){if(0!=(c[i>>2]|0)?(c[n>>2]=(c[k>>2]|0)-(c[h>>2]|0),0<(c[n>>2]|0)):0)dc(c[i>>2]|0,c[h>>2]|0,c[n>>2]|0)|0;if(0!=(c[j>>2]|0)?(c[f>>2]=(c[m>>2]|0)-(c[k>>2]|0),0<(c[f>>2]|0)):0)dc(c[j>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}mc(c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)mc(c[e>>2]|0,c[f>>2]|0)|0;oc(c[e>>2]|0,47)|0;if(!(c[g>>2]|0)){l=h;return}mc(c[e>>2]|0,c[g>>2]|0)|0;l=h;return}function Sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+20|0;g=f+16|0;d=f+12|0;e=f;c[g>>2]=a;a=xc(c[g>>2]|0)|0;c[d>>2]=a;if(a){ac(e,128)|0;Pp(c[d>>2]|0,e,0)|0;IE(c[d>>2]|0);c[b>>2]=jc(e)|0;g=c[b>>2]|0;l=f;return g|0}else{c[b>>2]=0;g=c[b>>2]|0;l=f;return g|0}return 0}function Tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=g+12|0;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[f>>2]=361006;c[f+4>>2]=480;c[f+8>>2]=361017;Kq(1,9,f)}Uc(477060,c[d>>2]|0,c[e>>2]|0);l=g;return}function Up(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Ip(c[119265]|0,c[d>>2]|0)|0;l=b;return a|0}function Vp(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;w=l;l=l+96|0;v=w+16|0;u=w;p=w+80|0;q=w+76|0;r=w+72|0;s=w+68|0;t=w+64|0;h=w+60|0;i=w+48|0;j=w+44|0;k=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[h>>2]=1;if(!(c[p>>2]|0)){c[u>>2]=361006;c[u+4>>2]=497;c[u+8>>2]=361023;Kq(1,9,u)}ac(i,256)|0;while(1){if(!(c[c[p>>2]>>2]|0))break;c[n>>2]=1;c[k>>2]=c[c[p>>2]>>2];c[p>>2]=(c[p>>2]|0)+4;u=yG(c[k>>2]|0,36)|0;c[j>>2]=u;if(u|0){if((c[j>>2]|0)!=(c[k>>2]|0)){if((c[h>>2]|0)==0&(c[n>>2]|0)!=0)oc(i,32)|0;dc(i,c[k>>2]|0,(c[j>>2]|0)-(c[k>>2]|0)|0)|0;c[n>>2]=0}c[k>>2]=(c[j>>2]|0)+2;c[j>>2]=(c[j>>2]|0)+1;switch(a[c[j>>2]>>0]|0){case 49:{c[m>>2]=c[q>>2];break}case 50:{c[m>>2]=c[r>>2];break}case 51:{c[m>>2]=c[s>>2];break}case 108:{c[m>>2]=0;if(c[t>>2]|0?(u=pl(c[t>>2]|0)|0,c[o>>2]=u,u|0):0)do{if(a[c[o>>2]>>0]|0){if(c[n>>2]|0)oc(i,32)|0;mc(i,c[o>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=1}u=ql(c[t>>2]|0)|0;c[o>>2]=u}while((u|0)!=0);break}default:{c[m>>2]=0;c[v>>2]=361006;c[v+4>>2]=563;c[v+8>>2]=432035;Kq(1,9,v)}}if(c[m>>2]|0?a[c[m>>2]>>0]|0:0){if((c[h>>2]|0)==0&(c[n>>2]|0)!=0)oc(i,32)|0;mc(i,c[m>>2]|0)|0;c[n>>2]=0}}if(a[c[k>>2]>>0]|0){if((c[h>>2]|0)==0&(c[n>>2]|0)!=0)oc(i,32)|0;mc(i,c[k>>2]|0)|0;c[n>>2]=0}c[h>>2]=0}v=jc(i)|0;l=w;return v|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i+16|0;g=i;d=i+48|0;e=i+32|0;f=i+28|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[g>>2]=361006;c[g+4>>2]=596;c[g+8>>2]=361036;Kq(1,9,g)}if(!(c[119265]|0)){c[h>>2]=361006;c[h+4>>2]=597;c[h+8>>2]=361041;Kq(1,9,h)}c[e>>2]=b;c[f>>2]=Jp(c[119265]|0,c[d>>2]|0,e)|0;l=i;return c[f>>2]|0}function Xp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119265]=Kp(c[d>>2]|0)|0;l=b;return}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=c[f>>2]|0;b=c[e>>2]|0;b=(ZE(a,b,UF(c[e>>2]|0)|0)|0)!=0^1;l=d;return b|0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=j+28|0;g=j+24|0;h=j+20|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[h>>2]|0)>>>0<=0){c[i>>2]=361006;c[i+4>>2]=643;c[i+8>>2]=361053;Kq(1,9,i)}c[h>>2]=(c[h>>2]|0)+-1;i=UF(c[g>>2]|0)|0;if(i>>>0>(c[h>>2]|0)>>>0)nH(c[4938]|0,361059,j+16|0)|0;NH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;l=j;return c[f>>2]|0}function _p(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;n=l;l=l+64|0;m=n+16|0;k=n;f=n+52|0;g=n+48|0;h=n+44|0;i=n+40|0;j=n+36|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=UF(c[f>>2]|0)|0;if((c[h>>2]|0)>>>0<=0){c[k>>2]=361006;c[k+4>>2]=667;c[k+8>>2]=361053;Kq(1,9,k)}if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0){c[m>>2]=361006;c[m+4>>2]=668;c[m+8>>2]=361095;Kq(1,9,m)}c[i>>2]=(c[h>>2]|0)-(c[j>>2]|0)-1;m=UF(c[g>>2]|0)|0;if((m+(c[j>>2]|0)|0)>>>0<(c[h>>2]|0)>>>0){j=c[f>>2]|0;m=c[g>>2]|0;k=c[i>>2]|0;JH(j,m,k)|0;k=c[f>>2]|0;m=c[h>>2]|0;m=m-1|0;m=k+m|0;a[m>>0]=0;m=c[f>>2]|0;l=n;return m|0}nH(c[4938]|0,361107,n+32|0)|0;j=c[f>>2]|0;m=c[g>>2]|0;k=c[i>>2]|0;JH(j,m,k)|0;k=c[f>>2]|0;m=c[h>>2]|0;m=m-1|0;m=k+m|0;a[m>>0]=0;m=c[f>>2]|0;l=n;return m|0}function $p(){return 491366}function aq(){return 361143}function bq(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;h=l;l=l+48|0;g=h;m=h+32|0;i=h+28|0;k=h+24|0;j=h+8|0;f=h+4|0;c[m>>2]=a;c[i>>2]=b;c[k>>2]=d;c[j>>2]=e;c[f>>2]=bF(c[m>>2]|0,c[i>>2]|0,c[k>>2]|0,j)|0;if((c[f>>2]|0)>=0?(c[f>>2]|0)>>>0<(c[i>>2]|0)>>>0:0){m=c[f>>2]|0;l=h;return m|0}nH(c[4938]|0,361148,g)|0;m=c[f>>2]|0;l=h;return m|0}function cq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ac((c[d>>2]|0)+4|0,16)|0;c[c[d>>2]>>2]=0;l=b;return}function dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i+8|0;e=i+4|0;f=i;c[g>>2]=b;c[h>>2]=d;cc((c[h>>2]|0)+4|0,0)|0;while(1){if(10!=(a[c[g>>2]>>0]|0))d=(JF(a[c[g>>2]>>0]|0)|0)!=0;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=b+1}if(0!=(a[b>>0]|0)?10!=(a[c[g>>2]>>0]|0):0){c[f>>2]=FH(c[g>>2]|0,e,0)|0;do if((c[e>>2]|0)!=(c[g>>2]|0)){if(0!=(a[c[e>>2]>>0]|0)?(JF(a[c[e>>2]>>0]|0)|0)==0:0)break;c[(c[h>>2]|0)+16>>2]=c[f>>2];c[c[h>>2]>>2]=2;dc((c[h>>2]|0)+4|0,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=c[e>>2];h=c[g>>2]|0;l=i;return h|0}while(0);while(1){if(a[c[g>>2]>>0]|0)d=(JF(a[c[g>>2]>>0]|0)|0)!=0^1;else d=0;b=c[h>>2]|0;if(!d)break;oc(b+4|0,a[c[g>>2]>>0]|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=1;h=c[g>>2]|0;l=i;return h|0}c[c[h>>2]>>2]=3;h=c[g>>2]|0;l=i;return h|0}function eq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fc((c[d>>2]|0)+4|0)|0;l=b;return a|0}function fq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;kc((c[d>>2]|0)+4|0);l=b;return}function gq(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+12|0;d=f+8|0;e=f+4|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=_E(c[c[b>>2]>>2]|0,d,16)|0;if((c[d>>2]|0)==(c[c[b>>2]>>2]|0))Iq(138,f)|0;c[c[b>>2]>>2]=c[d>>2];l=f;return c[e>>2]|0}function hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+8|0;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;c[i>>2]=c[c[e>>2]>>2];if(!(c[114663]|0))Iq(205,k)|0;d=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0)break;if((a[c[c[e>>2]>>2]>>0]|0)>=48?(a[c[c[e>>2]>>2]>>0]|0)<=55:0){c[h>>2]=(c[h>>2]<<4)+((a[c[c[e>>2]>>2]>>0]|0)-48);b=c[e>>2]|0}else{if((a[c[c[e>>2]>>2]>>0]|32|0)<97)break;if((a[c[c[e>>2]>>2]>>0]|32|0)>102)break;c[h>>2]=(c[h>>2]<<4)+((a[c[c[e>>2]>>2]>>0]|0)-97+10);b=c[e>>2]|0}c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}if(((c[g>>2]|0)==(c[f>>2]|0)?!((c[h>>2]|0)>>>0<160&(c[h>>2]|0)!=36&(c[h>>2]|0)!=64&(c[h>>2]|0)!=96):0)?!((c[h>>2]|0)>>>0>=55296&57343>=(c[h>>2]|0)>>>0):0){j=c[h>>2]|0;l=k;return j|0}c[j>>2]=c[i>>2];Iq(204,j)|0;j=c[h>>2]|0;l=k;return j|0}function iq(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[f>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=3){b=6;break}if((a[c[c[d>>2]>>2]>>0]|0)<48){b=6;break}if((a[c[c[d>>2]>>2]>>0]|0)>55){b=6;break}c[f>>2]=(c[f>>2]<<3)+((a[c[c[d>>2]>>2]>>0]|0)-48);b=c[d>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}if((b|0)==6){l=g;return c[f>>2]|0}return 0}function jq(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;n=l;l=l+48|0;m=n;e=n+36|0;f=n+32|0;g=n+28|0;h=n+16|0;i=n+12|0;j=n+45|0;k=n+40|0;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;ac(h,128)|0;while(1){if(!(a[c[e>>2]>>0]|0))break;if((a[c[e>>2]>>0]|0)==34){if(c[g>>2]|0){dc(h,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=0}c[e>>2]=(c[e>>2]|0)+1;continue}if((a[c[e>>2]>>0]|0)!=92){if(!(c[g>>2]|0))c[g>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1;continue}a[j>>0]=0;if(c[g>>2]|0){dc(h,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=0}c[e>>2]=(c[e>>2]|0)+1;do switch(a[c[e>>2]>>0]|0){case 110:{c[i>>2]=10;break}case 116:{c[i>>2]=9;break}case 118:{c[i>>2]=11;break}case 98:{c[i>>2]=8;break}case 114:{c[i>>2]=13;break}case 102:{c[i>>2]=12;break}case 97:{c[i>>2]=7;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[i>>2]=iq(e)|0;c[e>>2]=(c[e>>2]|0)+-1;break}case 120:{c[i>>2]=gq(e)|0;c[e>>2]=(c[e>>2]|0)+-1;break}case 117:{c[i>>2]=hq(e,4)|0;a[j>>0]=1;c[e>>2]=(c[e>>2]|0)+-1;break}case 85:{c[i>>2]=hq(e,8)|0;a[j>>0]=1;c[e>>2]=(c[e>>2]|0)+-1;break}default:c[i>>2]=a[c[e>>2]>>0]}while(0);if(a[j>>0]&1){a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;b=c[i>>2]|0;do if((c[i>>2]|0)>>>0>=128){d=c[i>>2]|0;if(b>>>0<2048){a[k>>0]=d>>>6&31|192;a[k+1>>0]=(c[i>>2]|0)>>>0&63|128;break}b=c[i>>2]|0;if(d>>>0<65536){a[k>>0]=b>>>12&15|224;a[k+1>>0]=(c[i>>2]|0)>>>6&63|128;a[k+2>>0]=(c[i>>2]|0)>>>0&63|128;break}if(b>>>0<1114112){a[k>>0]=(c[i>>2]|0)>>>18&7|240;a[k+1>>0]=(c[i>>2]|0)>>>12&63|128;a[k+2>>0]=(c[i>>2]|0)>>>6&63|128;a[k+3>>0]=(c[i>>2]|0)>>>0&63|128;break}else{c[m>>2]=361006;c[m+4>>2]=1063;c[m+8>>2]=435257;Iq(9,m)|0;break}}else a[k>>0]=b;while(0);mc(h,k)|0}else oc(h,c[i>>2]&255)|0;c[e>>2]=(c[e>>2]|0)+1}if(c[g>>2]|0){dc(h,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=0}if(!(c[f>>2]|0)){m=jc(h)|0;l=n;return m|0}m=(hc(h)|0)+1|0;c[c[f>>2]>>2]=m;m=jc(h)|0;l=n;return m|0}function kq(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}d=c[e>>2]|0;c[f>>2]=d+(UF(c[e>>2]|0)|0);while(1){if((c[f>>2]|0)!=(c[e>>2]|0)?(a[(c[f>>2]|0)+-1>>0]|0)!=92:0)d=(a[(c[f>>2]|0)+-1>>0]|0)!=47;else d=0;b=c[f>>2]|0;if(!d)break;c[f>>2]=b+-1}c[e>>2]=b;d=qH(c[e>>2]|0,361184)|0;c[f>>2]=d;if(!d){l=g;return}if(qH((c[f>>2]|0)+4|0,361184)|0){l=g;return}NH(484660,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;wG(484916,(c[f>>2]|0)+4|0)|0;l=g;return}function lq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}sV(485172,0,4096)|0;c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!(ZF(a[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=c[f>>2];if(qH(c[e>>2]|0,361189)|0){c[g>>2]=361006;c[g+4>>2]=1138;c[g+8>>2]=361194;Kq(1,9,g)}c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!((ZF(a[c[f>>2]>>0]|0)|0)!=0^1))break;c[f>>2]=(c[f>>2]|0)+1}wG(485172,484660)|0;JH(485172,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;OH(485172,484916)|0;OH(485172,c[f>>2]|0)|0;c[d>>2]=485172;g=c[d>>2]|0;l=h;return g|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}c[h>>2]=c[f>>2];do{while(1){if((a[c[h>>2]>>0]|0)==9)d=1;else d=(a[c[h>>2]>>0]|0)==32;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}c[g>>2]=b;while(1){if((a[c[h>>2]>>0]|0)==10)break;if((a[c[h>>2]>>0]|0)==13)break;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=(c[h>>2]|0)+1}while(1){if((a[c[h>>2]>>0]|0)!=10?(a[c[h>>2]>>0]|0)!=13:0)break;c[h>>2]=(c[h>>2]|0)+1}while(1){if((c[g>>2]|0)==(c[h>>2]|0))break;if((a[c[g>>2]>>0]|0)==9)break;b=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==32){i=20;break}c[g>>2]=b+1}if((i|0)==20){i=0;a[b>>0]=9}}while((a[c[h>>2]>>0]|0)!=0);c[e>>2]=c[f>>2];i=c[e>>2]|0;l=j;return i|0}function nq(){var a=0,b=0;b=l;l=l+16|0;a=b;if(Wa(361223)|0){oq(361246,c[116374]|0);oq(361253,c[116375]|0)}if(!((c[114621]|0)!=0&(c[1847]|0)!=0)){l=b;return}a:do if(c[116374]|0){c[a>>2]=pl(c[(c[116374]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break a;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116374]|0)+40>>2]|0)|0}}while(0);if(!(c[116375]|0)){l=b;return}c[a>>2]=pl(c[(c[116375]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116375]|0)+40>>2]|0)|0}l=b;return}function oq(a,d){a=a|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;p=l;l=l+80|0;n=p+56|0;m=p+48|0;k=p+40|0;o=p+16|0;j=p+8|0;e=p+76|0;f=p+72|0;g=p+68|0;h=p+64|0;i=p+60|0;c[e>>2]=a;c[f>>2]=d;if(!(c[f>>2]|0)){l=p;return}jI(361260,p)|0;c[j>>2]=c[e>>2];jI(361306,j)|0;c[g>>2]=pl(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;r=(c[g>>2]|0)+65|0;q=(c[g>>2]|0)+276|0;q=wV(c[q>>2]|0,c[q+4>>2]|0,12)|0;a=c[(c[g>>2]|0)+356>>2]|0;d=(c[g>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,27)|0;e=c[(c[g>>2]|0)+300>>2]|0;j=b[(c[g>>2]|0)+308>>1]|0;c[o>>2]=r;c[o+4>>2]=q&1;c[o+8>>2]=a;c[o+12>>2]=d&1;c[o+16>>2]=e;c[o+20>>2]=j;jI(361311,o)|0;a:do if(c[(c[g>>2]|0)+356>>2]|0){c[i>>2]=c[(Yi(c[(c[g>>2]|0)+356>>2]|0,435235,361734,1,361374,185)|0)+12>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=4)break a;if(c[(c[i>>2]|0)+312+(c[h>>2]<<2)>>2]|0){c[k>>2]=Bb[c[(c[114603]|0)+440>>2]&127](c[(c[i>>2]|0)+312+(c[h>>2]<<2)>>2]|0)|0;jI(361386,k)|0}c[h>>2]=(c[h>>2]|0)+1}}while(0);jI(361390,m)|0;c[g>>2]=ql(c[(c[f>>2]|0)+40>>2]|0)|0}jI(432138,n)|0;l=p;return}function pq(){var a=0,b=0;b=l;l=l+16|0;a=b;if(Wa(361223)|0){oq(361393,c[116378]|0);oq(361405,c[116376]|0);oq(361410,c[116377]|0);oq(361415,c[116380]|0);oq(361421,c[116381]|0);oq(361427,c[116382]|0);oq(361434,c[116383]|0);oq(361440,c[116384]|0);oq(361446,c[116385]|0);oq(361450,c[116386]|0);oq(361458,c[116391]|0);oq(361462,c[116393]|0);oq(361470,c[116392]|0);oq(361474,c[116394]|0);oq(361482,c[116395]|0);oq(361490,c[116396]|0);oq(361497,c[116397]|0)}if(!((c[114621]|0)!=0&(c[1847]|0)!=0)){l=b;return}a:do if(c[116378]|0){c[a>>2]=pl(c[(c[116378]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break a;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116378]|0)+40>>2]|0)|0}}while(0);b:do if(c[116377]|0){c[a>>2]=pl(c[(c[116377]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break b;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116377]|0)+40>>2]|0)|0}}while(0);c:do if(c[116384]|0){c[a>>2]=pl(c[(c[116384]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break c;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116384]|0)+40>>2]|0)|0}}while(0);d:do if(c[116385]|0){c[a>>2]=pl(c[(c[116385]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break d;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116385]|0)+40>>2]|0)|0}}while(0);e:do if(c[116380]|0){c[a>>2]=pl(c[(c[116380]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break e;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116380]|0)+40>>2]|0)|0}}while(0);f:do if(c[116381]|0){c[a>>2]=pl(c[(c[116381]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break f;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116381]|0)+40>>2]|0)|0}}while(0);g:do if(c[116382]|0?(c[(c[114603]|0)+468>>2]|0)!=0:0){c[a>>2]=pl(c[(c[116382]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break g;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116382]|0)+40>>2]|0)|0}}while(0);h:do if(c[116391]|0){c[a>>2]=pl(c[(c[116391]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break h;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116391]|0)+40>>2]|0)|0}}while(0);i:do if(c[116393]|0){c[a>>2]=pl(c[(c[116393]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break i;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116393]|0)+40>>2]|0)|0}}while(0);j:do if(c[116397]|0){c[a>>2]=pl(c[(c[116397]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break j;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116397]|0)+40>>2]|0)|0}}while(0);k:do if(c[116376]|0){c[a>>2]=pl(c[(c[116376]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break k;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116376]|0)+40>>2]|0)|0}}while(0);l:do if(c[116386]|0){c[a>>2]=pl(c[(c[116386]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break l;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116386]|0)+40>>2]|0)|0}}while(0);if(!(c[116383]|0?(c[(c[114603]|0)+468>>2]|0)!=0:0)){l=b;return}c[a>>2]=pl(c[(c[116383]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;Bb[c[(c[1847]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=ql(c[(c[116383]|0)+40>>2]|0)|0}l=b;return}function qq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[114603]|0)+332>>2]|0)){l=d;return}yb[c[(c[114603]|0)+332>>2]&255](c[b>>2]|0);l=d;return}function rq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+4|0;c[b>>2]=a;if(Wa(361502)|0){a=c[4938]|0;c[d>>2]=c[b>>2];nH(a,362140,d)|0}d=OG(c[b>>2]|0,432766)|0;c[119266]=d;l=e;return (d|0?1:0)|0}function sq(){var a=0,b=0;b=l;l=l+16|0;a=b+4|0;if(Wa(361502)|0)nH(c[4938]|0,362114,b)|0;if(c[119266]|0){UG(c[119266]|0)|0;c[119266]=0;c[119267]=0;c[a>>2]=1;a=c[a>>2]|0;l=b;return a|0}else{c[a>>2]=0;a=c[a>>2]|0;l=b;return a|0}return 0}function tq(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+8|0;b=f+16|0;d=f+12|0;c[d>>2]=a;if(Wa(361502)|0)nH(c[4938]|0,362080,f)|0;if(c[119266]|0){c[119267]=c[d>>2];d=c[119266]|0;c[e>>2]=c[119267];nH(d,362108,e)|0;c[b>>2]=1;e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function uq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4128|0;i=j+16|0;h=j+8|0;d=j+28|0;f=j+24|0;g=j+32|0;c[f>>2]=a;c[j+20>>2]=b;if(Wa(361502)|0)nH(c[4938]|0,362030,j)|0;if(!(c[119266]|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,361996,2,361579,127)|0)+8+12>>1]|0)>>>5&1|0:0){i=c[f>>2]|0;c[h>>2]=c[114680];c[h+4>>2]=i;$E(g,362060,h)|0}else{c[i>>2]=c[f>>2];$E(g,362071,i)|0}qq(g);c[d>>2]=Eq(c[f>>2]|0,0,1)|0;i=c[d>>2]|0;l=j;return i|0}function vq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+4160|0;m=o+32|0;n=o+24|0;k=o+8|0;g=o+48|0;h=o+44|0;i=o+40|0;j=o+56|0;c[h>>2]=a;c[i>>2]=d;c[o+36>>2]=f;if(Wa(361502)|0)nH(c[4938]|0,361963,o)|0;if(!(c[119266]|0)){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}if(c[i>>2]|0){a=Ap(c[(c[i>>2]|0)+88>>2]|0)|0;d=c[(c[h>>2]|0)+388>>2]|0;f=b[(c[i>>2]|0)+18>>1]|0;i=b[(c[i>>2]|0)+20>>1]|0;c[k>>2]=a;c[k+4>>2]=d;c[k+8>>2]=f;c[k+12>>2]=i;$E(j,361565,k)|0;Dq(j,j,4096)|0;qq(j)}if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[h>>2]|0)+396>>2]|0,443111,361996,2,361579,162)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[h>>2]|0;c[n>>2]=c[114680];c[n+4>>2]=m;$E(j,362008,n)|0}else{c[m>>2]=c[h>>2];$E(j,362020,m)|0}qq(j);c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}function wq(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+12|0;c[e+8>>2]=a;c[e+4>>2]=b;if(Wa(361502)|0)nH(c[4938]|0,361936,e)|0;if(c[119266]|0){c[d>>2]=1;d=c[d>>2]|0;l=e;return d|0}else{c[d>>2]=0;d=c[d>>2]|0;l=e;return d|0}return 0}function xq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d+8|0;c[d+4>>2]=a;if(Wa(361502)|0)nH(c[4938]|0,361909,d)|0;if(c[119266]|0){c[b>>2]=1;b=c[b>>2]|0;l=d;return b|0}else{c[b>>2]=0;b=c[b>>2]|0;l=d;return b|0}return 0}function yq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;if(Wa(361502)|0)nH(c[4938]|0,361881,e)|0;if(c[119266]|0){c[b>>2]=Eq(c[d>>2]|0,0,0)|0;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function zq(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;r=l;l=l+96|0;p=r+56|0;o=r+48|0;n=r+40|0;q=r+32|0;i=r+24|0;h=r+16|0;j=r+80|0;f=r+76|0;k=r+68|0;g=r+64|0;m=r+60|0;c[f>>2]=a;c[r+72>>2]=b;c[k>>2]=d;c[g>>2]=e;if(Wa(361502)|0)nH(c[4938]|0,361622,r)|0;if(!(c[119266]|0)){c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}nH(c[119266]|0,361648,r+8|0)|0;e=c[119266]|0;c[h>>2]=c[114680];nH(e,361651,h)|0;h=c[119266]|0;c[i>>2]=c[g>>2]|0?c[g>>2]|0:c[f>>2]|0;nH(h,361656,i)|0;c[m>>2]=c[(c[f>>2]|0)+200>>2];while(1){a=c[119266]|0;if(!(c[m>>2]|0))break;c[q>>2]=c[(c[m>>2]|0)+376>>2];nH(a,361660,q)|0;Eq(c[m>>2]|0,1,0)|0;nH(c[119266]|0,361666,n)|0;c[m>>2]=c[(c[m>>2]|0)+400>>2]}nH(a,373786,o)|0;if(!(c[k>>2]|0))nH(c[119266]|0,432138,p)|0;c[j>>2]=1;q=c[j>>2]|0;l=r;return q|0}function Aq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+4128|0;g=h;d=h+20|0;e=h+16|0;f=h+24|0;c[e>>2]=a;if(c[119266]|0){j=Ap(c[(c[e>>2]|0)+88>>2]|0)|0;i=c[(c[e>>2]|0)+84>>2]|0;a=b[(c[e>>2]|0)+18>>1]|0;e=b[(c[e>>2]|0)+20>>1]|0;c[g>>2]=j;c[g+4>>2]=i;c[g+8>>2]=a;c[g+12>>2]=e;$E(f,361565,g)|0;Dq(f,f,4096)|0;qq(f);c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;j=c[d>>2]|0;l=h;return j|0}return 0}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;c[e+4>>2]=a;c[e>>2]=b;if(c[119266]|0)c[d>>2]=1;else c[d>>2]=0;l=e;return c[d>>2]|0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;if(Wa(361502)|0)nH(c[4938]|0,361531,f)|0;if(c[119266]|0){c[e>>2]=1;e=c[e>>2]|0;l=f;return e|0}else{c[e>>2]=0;e=c[e>>2]|0;l=f;return e|0}return 0}function Dq(b,e,f){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;p=l;l=l+64|0;i=p+32|0;h=p+16|0;g=p;n=p+60|0;j=p+56|0;k=p+52|0;m=p+48|0;o=p+44|0;c[n>>2]=b;c[j>>2]=e;c[k>>2]=f;if(!(c[n>>2]|0)){c[g>>2]=361579;c[g+4>>2]=59;c[g+8>>2]=361589;Kq(1,9,g)}if(!(c[j>>2]|0)){c[h>>2]=361579;c[h+4>>2]=60;c[h+8>>2]=361602;Kq(1,9,h)}if((c[k>>2]|0)>>>0<=0){c[i>>2]=361579;c[i+4>>2]=61;c[i+8>>2]=361614;Kq(1,9,i)}c[k>>2]=(c[k>>2]|0)+-1;c[o>>2]=c[n>>2];c[m>>2]=0;while(1){if(!(a[c[j>>2]>>0]|0)){b=14;break}if((c[m>>2]|0)>>>0>=(c[k>>2]|0)>>>0){b=14;break}if(!(JF(d[c[j>>2]>>0]|0)|0)?(a[c[j>>2]>>0]|0)!=45:0)b=a[c[j>>2]>>0]|0;else b=95;i=c[o>>2]|0;c[o>>2]=i+1;a[i>>0]=b;c[j>>2]=(c[j>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}if((b|0)==14){a[c[o>>2]>>0]=0;l=p;return c[n>>2]|0}return 0}function Eq(d,f,g){d=d|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;C=l;l=l+176|0;B=C+136|0;A=C+120|0;z=C+104|0;r=C+96|0;q=C+88|0;k=C+80|0;j=C+72|0;i=C+56|0;h=C+40|0;n=C+32|0;m=C+24|0;u=C+168|0;v=C+164|0;w=C+160|0;x=C+156|0;t=C+152|0;y=C+148|0;p=C+144|0;o=C+140|0;c[v>>2]=d;c[w>>2]=f;c[x>>2]=g;if(Wa(361502)|0)nH(c[4938]|0,361668,C)|0;if(!(c[119266]|0)){c[u>>2]=0;B=c[u>>2]|0;l=C;return B|0}if(!(c[v>>2]|0)){c[u>>2]=0;B=c[u>>2]|0;l=C;return B|0}d=c[119266]|0;if(c[x>>2]|0)nH(d,361701,C+8|0)|0;else nH(d,361704,C+16|0)|0;do if(c[w>>2]|0)nH(c[119266]|0,361718,C+48|0)|0;else{if(b[(c[v>>2]|0)+258>>1]|0?c[(c[v>>2]|0)+404>>2]|0:0){n=c[119266]|0;h=c[(c[v>>2]|0)+404>>2]|0;c[m>>2]=c[114680];c[m+4>>2]=h;nH(n,361707,m)|0;break}if((c[(c[v>>2]|0)+396>>2]|0?(c[c[(c[v>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[v>>2]|0)+396>>2]|0,443111,437209,2,361579,374)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[119266]|0;c[n>>2]=c[114680];nH(m,361651,n)|0;break}nH(c[119266]|0,361715,h)|0}while(0);n=c[119266]|0;h=b[(c[v>>2]|0)+258>>1]|0;m=b[(c[v>>2]|0)+260>>1]|0;c[i>>2]=c[v>>2];c[i+4>>2]=h;c[i+8>>2]=m;nH(n,361721,i)|0;Fq(c[(c[v>>2]|0)+392>>2]|0);nH(c[119266]|0,361731,j)|0;do if(!(c[(c[v>>2]|0)+296>>2]|0)?c[(c[v>>2]|0)+356>>2]|0:0){c[o>>2]=c[(Yi(c[(c[v>>2]|0)+356>>2]|0,435235,361734,1,361579,399)|0)+12>>2];n=(c[o>>2]|0)+276|0;n=wV(c[n>>2]|0,c[n+4>>2]|0,17)|0;if(n&1|0?(n=(c[o>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,19)|0,(n&1|0)==0):0){c[y>>2]=c[(c[o>>2]|0)+368>>2];break}nH(c[119266]|0,361744,k)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=4)break;if(c[(c[o>>2]|0)+312+(c[p>>2]<<2)>>2]|0){d=c[119266]|0;f=Bb[c[(c[114603]|0)+440>>2]&127](c[(c[o>>2]|0)+312+(c[p>>2]<<2)>>2]|0)|0;if((c[p>>2]|0)<3)g=(c[(c[o>>2]|0)+312+((c[p>>2]|0)+1<<2)>>2]|0)!=0;else g=0;c[q>>2]=f;c[q+4>>2]=g?361752:491366;nH(d,361754,q)|0}c[p>>2]=(c[p>>2]|0)+1}nH(c[119266]|0,373786,r)|0;c[y>>2]=0}else s=33;while(0);if((s|0)==33)c[y>>2]=c[v>>2];if(c[y>>2]|0){c[t>>2]=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,437199,361759,2,361579,430)|0)+8+8>>2];f=c[119266]|0;if(c[t>>2]|0)d=a[(c[t>>2]|0)+8>>0]|0;else d=90;t=(c[y>>2]|0)+276|0;t=wV(c[t>>2]|0,c[t+4>>2]|0,27)|0;y=c[(Gd(c[(c[y>>2]|0)+396>>2]|0,378946,361759,2,361579,433)|0)+8+36>>2]|0;c[z>>2]=d;c[z+4>>2]=t&1;c[z+8>>2]=y;nH(f,361771,z)|0}if(c[x>>2]|0){z=c[119266]|0;x=c[(c[(c[v>>2]|0)+392>>2]|0)+72+8>>2]|0;y=b[(c[(c[v>>2]|0)+392>>2]|0)+72+12>>1]|0;c[A>>2]=(c[(c[(c[v>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1;c[A+4>>2]=x;c[A+8>>2]=y;nH(z,361780,A)|0}if(!(c[w>>2]|0))nH(c[119266]|0,432138,B)|0;c[u>>2]=1;B=c[u>>2]|0;l=C;return B|0}function Fq(a){a=a|0;var d=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;z=l;l=l+160|0;u=z+144|0;t=z+136|0;s=z+128|0;r=z+120|0;p=z+112|0;o=z+104|0;n=z+96|0;m=z+88|0;k=z+80|0;j=z+72|0;i=z+64|0;h=z+56|0;g=z+48|0;x=z+40|0;w=z+32|0;v=z+24|0;q=z+16|0;f=z+8|0;A=z;d=z+152|0;c[d>>2]=a;a=c[119266]|0;c[A>>2]=te(c[d>>2]|0)|0;nH(a,361790,A)|0;while(1){if(!(c[d>>2]|0))break;a:do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)switch(c[(Gd(c[d>>2]|0,437300,440306,1,361579,472)|0)+8>>2]|0){case 9:{nH(c[119266]|0,361795,f)|0;break a}case 6:{nH(c[119266]|0,361799,q)|0;break a}case 5:{nH(c[119266]|0,361803,v)|0;break a}case 4:{nH(c[119266]|0,361807,w)|0;break a}case 1:{nH(c[119266]|0,361811,x)|0;break a}case 2:{nH(c[119266]|0,361815,g)|0;break a}case 3:{nH(c[119266]|0,361819,h)|0;break a}case 7:{nH(c[119266]|0,361823,i)|0;break a}case 8:{A=c[119266]|0;c[j>>2]=c[(Gd(c[d>>2]|0,361827,440306,1,361579,482)|0)+8+4>>2];nH(A,361836,j)|0;break a}default:break a}else y=15;while(0);do if((y|0)==15){y=0;b:do switch(c[(Gd(c[d>>2]|0,443229,440306,2,361579,488)|0)+8>>2]|0){case 1:{if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)?b[(c[d>>2]|0)+8+12>>1]&1|0:0){nH(c[119266]|0,361843,k)|0;break b}nH(c[119266]|0,361846,m)|0;break}case 5:{nH(c[119266]|0,361849,n)|0;break}case 6:{nH(c[119266]|0,361852,o)|0;break}case 2:{nH(c[119266]|0,361855,p)|0;break}case 3:{nH(c[119266]|0,361858,r)|0;break}case 7:{A=c[119266]|0;c[s>>2]=c[(Gd(c[d>>2]|0,443229,440306,2,361579,502)|0)+8+56>>2];nH(A,361861,s)|0;break}case 12:{nH(c[119266]|0,361866,t)|0;break}case 10:case 9:{A=c[119266]|0;B=c[(Gd(c[d>>2]|0,439852,440306,2,361579,508)|0)+8+24>>2]|0;a=c[(Gd(c[d>>2]|0,439785,440306,2,361579,509)|0)+8+28>>2]|0;c[u>>2]=B;c[u+4>>2]=a;nH(A,361869,u)|0;break}default:{}}while(0);GG(432789,c[119266]|0)|0;B=((e[(Gd(c[d>>2]|0,439232,440306,2,361579,516)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[119266]|0;if(B){GG(361877,a)|0;break}else{GG(361879,a)|0;break}}while(0);c[d>>2]=c[(c[d>>2]|0)+116>>2]}l=z;return}function Gq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119268]=c[d>>2];l=b;return}function Hq(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;u=l;l=l+112|0;t=u+88|0;n=u+80|0;s=u+72|0;r=u+64|0;m=u+56|0;k=u+48|0;h=u+40|0;g=u+32|0;i=u+24|0;j=u+16|0;f=u+8|0;e=u;o=u+100|0;p=u+96|0;q=u+92|0;c[p>>2]=b;c[q>>2]=d;if(!(c[119269]|0))c[119269]=c[4938];if((c[p>>2]|0)>>>0>240){t=c[119269]|0;c[e>>2]=c[p>>2];nH(t,372623,e)|0;c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}if((c[7440+(c[p>>2]<<4)>>2]|0)!=(c[p>>2]|0)){t=c[119269]|0;c[f>>2]=c[p>>2];nH(t,372660,f)|0;c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}if((c[7440+(c[p>>2]<<4)+4>>2]|0)>>>0>=(c[119268]|0)>>>0?(a[7440+(c[p>>2]<<4)+12>>0]|0)==0:0){if(c[119271]|0?1:(c[7440+(c[p>>2]<<4)+4>>2]|0)>>>0>=4)c[116400]=(c[116400]|0)+1;do if((c[116408]|0)!=0&(c[1436]|0)!=0){b=c[119269]|0;d=c[116408]|0;e=c[1436]|0;if(c[119270]|0){c[j>>2]=d;c[j+4>>2]=e;nH(b,372715,j)|0;break}else{c[i>>2]=d;c[i+4>>2]=e;nH(b,372725,i)|0;break}}else{b=c[119269]|0;if(c[1436]|0){c[g>>2]=c[1436];nH(b,372733,g)|0;break}else{nH(b,372741,h)|0;break}}while(0);a:do switch(c[7440+(c[p>>2]<<4)+4>>2]|0){case 5:{nH(c[119269]|0,372747,k)|0;break}case 4:{s=c[119269]|0;c[m>>2]=c[p>>2];nH(s,372762,m)|0;break}case 1:case 3:{b=c[119269]|0;d=c[p>>2]|0;if(c[119271]|0){c[r>>2]=d;nH(b,372762,r)|0;break a}else{c[s>>2]=d;nH(b,372773,s)|0;break a}}case 2:{s=c[119269]|0;c[n>>2]=c[p>>2];nH(s,372786,n)|0;break}default:{}}while(0);cF(c[119269]|0,c[7440+(c[p>>2]<<4)+8>>2]|0,c[q>>2]|0)|0;nH(c[119269]|0,432138,t)|0;c[o>>2]=1;t=c[o>>2]|0;l=u;return t|0}c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+20|0;d=e+16|0;f=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=Hq(c[g>>2]|0,f)|0;l=e;return c[d>>2]|0}function Jq(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;g=l;l=l+48|0;n=g+40|0;m=g+36|0;k=g+32|0;i=g+28|0;h=g+24|0;j=g+8|0;f=g;c[n>>2]=a;c[m>>2]=b;c[k>>2]=d;c[i>>2]=c[116408];c[h>>2]=c[1436];c[116408]=c[n>>2];c[1436]=c[m>>2];c[j>>2]=e;c[f>>2]=Hq(c[k>>2]|0,j)|0;c[116408]=c[i>>2];c[1436]=c[h>>2];l=g;return c[f>>2]|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+20|0;g=f+16|0;c[e>>2]=a;c[g>>2]=b;c[f>>2]=d;Hq(c[g>>2]|0,f)|0;nb(c[e>>2]|0)}function Lq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119270]=c[d>>2];l=b;return}function Mq(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!((c[d>>2]|0)>=0&(c[d>>2]|0)>>>0<240)){l=e;return}if((c[7440+(c[d>>2]<<4)+4>>2]|0)>>>0>3){l=e;return}a[7440+(c[d>>2]<<4)+12>>0]=1;l=e;return}function Nq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119271]=c[d>>2];l=b;return}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+24|0;f=h+16|0;e=h;i=h+40|0;b=h+36|0;d=h+32|0;c[i>>2]=a;c[d>>2]=Pq(c[i>>2]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=372796;c[e+4>>2]=355;c[e+8>>2]=372809;Kq(1,9,e)}if(c[114653]|0){c[f>>2]=c[d>>2];jI(372825,f)|0}c[b>>2]=za(c[d>>2]|0)|0;if(!((c[114653]|0)!=0&(c[b>>2]|0)!=0)){i=c[d>>2]|0;lc(i);i=c[b>>2]|0;l=h;return i|0}i=c[b>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=i;jI(372831,g)|0;i=c[d>>2]|0;lc(i);i=c[b>>2]|0;l=h;return i|0}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;b=k+36|0;d=k+32|0;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+4|0;j=k;c[d>>2]=a;c[e>>2]=0;Qq(c[d>>2]|0,f,g);if(Rq(c[f>>2]|0)|0){Wb(c[f>>2]|0);Wb(c[g>>2]|0);c[b>>2]=Yb(c[d>>2]|0)|0;j=c[b>>2]|0;l=k;return j|0}d=pl(c[119272]|0)|0;c[h>>2]=d;a:do if(d){while(1){ac(i,4096)|0;Rp(i,c[h>>2]|0,c[f>>2]|0);c[j>>2]=ic(i)|0;if(!(vH(c[j>>2]|0,1)|0))break;d=ql(c[119272]|0)|0;c[h>>2]=d;if(!d)break a}c[e>>2]=Sq(c[j>>2]|0,c[g>>2]|0)|0}while(0);if(!(c[e>>2]|0))c[e>>2]=Sq(c[f>>2]|0,c[g>>2]|0)|0;Wb(c[f>>2]|0);Wb(c[g>>2]|0);c[b>>2]=c[e>>2];j=c[b>>2]|0;l=k;return j|0}function Qq(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;n=l;l=l+32|0;o=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+28|0;m=n+4|0;f=n;c[o>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=c[o>>2];while(1){o=(JF(a[c[i>>2]>>0]|0)|0)!=0;b=c[i>>2]|0;if(!o)break;c[i>>2]=b+1}switch(a[b>>0]|0){case 34:case 39:{a[k>>0]=a[c[i>>2]>>0]|0;o=(c[i>>2]|0)+1|0;c[i>>2]=o;c[j>>2]=o;break}default:{a[k>>0]=32;c[j>>2]=c[i>>2]}}a:do if((a[k>>0]|0)==32)while(1){if(!(a[c[i>>2]>>0]|0))break a;if(!((JF(a[c[i>>2]>>0]|0)|0)!=0^1))break a;c[i>>2]=(c[i>>2]|0)+1}else while(1){if(!(a[c[i>>2]>>0]|0))break a;if((a[c[i>>2]>>0]|0)==(a[k>>0]|0))break a;c[i>>2]=(c[i>>2]|0)+1}while(0);if(c[g>>2]|0){c[f>>2]=(c[i>>2]|0)-(c[j>>2]|0);c[m>>2]=Vb((c[f>>2]|0)+1|0)|0;NH(c[m>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;a[(c[m>>2]|0)+(c[f>>2]|0)>>0]=0;c[c[g>>2]>>2]=c[m>>2]}c[i>>2]=(c[i>>2]|0)+1;while(1){if(!(JF(a[c[i>>2]>>0]|0)|0))break;c[i>>2]=(c[i>>2]|0)+1}if(!(c[h>>2]|0)){l=n;return}o=Yb(c[i>>2]|0)|0;c[c[h>>2]>>2]=o;l=n;return}function Rq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Pp(c[d>>2]|0,0,0)|0;l=b;return a|0}function Sq(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;h=d+20|0;f=d+16|0;e=d+4|0;g=d;c[h>>2]=a;c[f>>2]=b;c[g>>2]=Lp(c[h>>2]|0)|0;b=UF(c[h>>2]|0)|0;ac(e,b+(UF(c[f>>2]|0)|0)+2|0)|0;mc(e,c[g>>2]|0)|0;dc(e,432774,1)|0;mc(e,c[f>>2]|0)|0;b=jc(e)|0;l=d;return b|0}function Tq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=kI(c[d>>2]|0)|0;l=b;return a|0}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g;h=g+28|0;b=g+24|0;d=g+20|0;c[h>>2]=a;c[d>>2]=Pq(c[h>>2]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=372796;c[e+4>>2]=397;c[e+8>>2]=372809;Kq(1,9,e)}if(c[114653]|0){c[f>>2]=c[d>>2];jI(372825,f)|0}c[b>>2]=hI(c[d>>2]|0,434354)|0;lc(c[d>>2]|0);l=g;return c[b>>2]|0}function Vq(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Vb(24)|0;a=Yb(c[e>>2]|0)|0;c[c[b>>2]>>2]=a;c[(c[b>>2]|0)+4>>2]=0;l=d;return c[b>>2]|0}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)!=0&(c[f>>2]|0)!=0){c[(c[f>>2]|0)+16>>2]=c[e>>2];c[(c[e>>2]|0)+20>>2]=c[f>>2];c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}else{nH(c[4938]|0,372859,g)|0;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function Xq(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[a>>2]=c[119274];while(1){if(!(c[a>>2]|0))break;if(c[c[a>>2]>>2]|0)Wb(c[c[a>>2]>>2]|0);if(c[(c[a>>2]|0)+12>>2]|0)Wb(c[(c[a>>2]|0)+12>>2]|0);c[b>>2]=c[a>>2];c[a>>2]=c[(c[a>>2]|0)+16>>2];Wb(c[b>>2]|0)}c[119274]=0;c[119273]=0;l=d;return}function Yq(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[e>>2];while(1){h=(JF(d[c[f>>2]>>0]|0)|0)!=0;b=c[f>>2]|0;if(!h)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){l=g;return}if(c[(c[114603]|0)+448>>2]|0?Bb[c[(c[114603]|0)+448>>2]&127](c[e>>2]|0)|0:0){l=g;return}a[477108]=a[477108]&-3|((a[c[f>>2]>>0]|0)==59&1)<<1&255;Zq(c[e>>2]|0);l=g;return}function Zq(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Vb(24)|0;a=c[b>>2]|0;c[a>>2]=c[119275];c[a+4>>2]=c[119276];c[a+8>>2]=c[119277];c[a+12>>2]=c[119278];e=Yb(c[e>>2]|0)|0;c[c[b>>2]>>2]=e;e=(c[119274]|0)!=0;c[(c[b>>2]|0)+20>>2]=0;a=c[b>>2]|0;if(e){c[(c[119274]|0)+20>>2]=a;c[(c[b>>2]|0)+16>>2]=c[119274];e=c[b>>2]|0;c[119274]=e;l=d;return}else{c[a+16>>2]=0;e=c[b>>2]|0;c[119273]=e;c[119274]=e;l=d;return}}function _q(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;k=l;l=l+32|0;f=k+20|0;g=k+16|0;h=k+12|0;i=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;ac(i,4096)|0;if(c[f>>2]|0?a[c[f>>2]>>0]|0:0){mc(i,c[f>>2]|0)|0;if(c[g>>2]|0?a[c[g>>2]>>0]|0:0){oc(i,9)|0;Bp(i,c[g>>2]|0,c[h>>2]|0)}}else j=6;if(((j|0)==6?c[g>>2]|0:0)?a[c[g>>2]>>0]|0:0)Bp(i,c[g>>2]|0,c[h>>2]|0);j=jc(i)|0;l=k;return j|0}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=_q(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;Yq(c[f>>2]|0);lc(c[f>>2]|0);l=e;return}function ar(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;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;$q(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function br(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+4|0;c[d>>2]=b;if(!(c[d>>2]|0)){l=f;return}c[e>>2]=(c[(c[d>>2]|0)+268>>2]|0)+100;ar(491366,435161,e);e=(c[119274]|0)+8|0;a[e>>0]=a[e>>0]&-9|8;l=f;return}function cr(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;p=l;l=l+48|0;o=p+24|0;j=p+16|0;i=p+8|0;k=p+40|0;m=p+36|0;e=p+32|0;n=p+28|0;f=p+46|0;g=p+45|0;h=p+44|0;c[k>>2]=b;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;if(c[114658]|0)ar(433084,372888,p);a[477108]=a[477108]&-2|(a[477108]&1)+(((c[114619]|0)!=0^1)&1)&1;b=Yb(c[(c[k>>2]|0)+76>>2]|0)|0;c[n>>2]=b;c[e>>2]=b;c[m>>2]=b;a:while(1){if(!(a[c[e>>2]>>0]|0))break;switch(a[c[e>>2]>>0]|0){case 39:{a[g>>0]=(a[g>>0]&1^1)&1;c[e>>2]=(c[e>>2]|0)+1;continue a}case 34:{a[h>>0]=(a[h>>0]&1^1)&1;c[e>>2]=(c[e>>2]|0)+1;continue a}case 59:{if(!(a[g>>0]&1)?!(a[h>>0]&1):0)a[f>>0]=1;c[e>>2]=(c[e>>2]|0)+1;continue a}case 58:{if(((!(a[f>>0]&1)?!(a[g>>0]&1):0)?!(a[h>>0]&1):0)?JF(d[(c[e>>2]|0)+1>>0]|0)|0:0){c[e>>2]=(c[e>>2]|0)+1;a[c[e>>2]>>0]=0;c[e>>2]=(c[e>>2]|0)+1;ar(c[n>>2]|0,0,i);c[n>>2]=c[e>>2];continue a}c[e>>2]=(c[e>>2]|0)+1;continue a}case 10:case -121:{a[g>>0]=0;a[h>>0]=0;a[f>>0]=0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=0;while(1){q=(JF(a[c[n>>2]>>0]|0)|0)!=0;b=c[n>>2]|0;if(!q)break;c[n>>2]=b+1}if(a[b>>0]|0)ar(c[n>>2]|0,0,j);c[n>>2]=c[e>>2];continue a}default:{c[e>>2]=(c[e>>2]|0)+1;continue a}}}if((c[n>>2]|0)!=(c[e>>2]|0)){while(1){q=(JF(a[c[n>>2]>>0]|0)|0)!=0;b=c[n>>2]|0;if(!q)break;c[n>>2]=b+1}if(a[b>>0]|0)ar(c[n>>2]|0,0,o)}Wb(c[m>>2]|0);lc(c[(c[k>>2]|0)+76>>2]|0);a[477108]=a[477108]&-2|(a[477108]&1)-(((c[114619]|0)!=0^1)&1)&1;l=p;return}function dr(e,f){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;p=l;l=l+48|0;n=p+16|0;m=p+8|0;k=p;g=p+28|0;h=p+24|0;i=p+20|0;j=p+32|0;c[g>>2]=e;c[h>>2]=f;c[i>>2]=0;a[j>>0]=(Wa(372898)|0)!=0&1;while(1){if(!(c[g>>2]|0))break;do if((c[(c[g>>2]|0)+4>>2]|0)!=(c[i>>2]|0)?(c[i>>2]=c[(c[g>>2]|0)+4>>2],a[j>>0]&1):0){e=c[h>>2]|0;if(c[(c[g>>2]|0)+4>>2]|0){f=c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0;c[k>>2]=b[(c[(c[g>>2]|0)+4>>2]|0)+20>>1];c[k+4>>2]=f;sc(e,372919,k)|0;break}else{mc(e,372943)|0;break}}while(0);do if(c[c[g>>2]>>2]|0){if(((d[(c[g>>2]|0)+8>>0]|0)>>>1&1|0)==0?((d[(c[g>>2]|0)+8>>0]|0)>>>3&1|0)==0:0){o=12;break}f=c[h>>2]|0;c[m>>2]=c[c[g>>2]>>2];sc(f,373091,m)|0}else o=12;while(0);if((o|0)==12){o=0;if(a[(c[g>>2]|0)+8>>0]&1|0?(a[c[c[g>>2]>>2]>>0]|0)==35:0)oc(c[h>>2]|0,59)|0;f=c[h>>2]|0;c[n>>2]=c[c[g>>2]>>2];sc(f,372957,n)|0}c[g>>2]=c[(c[g>>2]|0)+20>>2]}l=p;return}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?(b=(c[(c[e>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)h=6}else h=6;if((h|0)==6){c[g>>2]=c[(c[f>>2]|0)+24>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)!=363)break;c[g>>2]=c[(c[g>>2]|0)+24>>2]}if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==351:0)?(c[(c[(c[g>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0):0)?(h=c[(c[(Yi(c[e>>2]|0,435235,435245,1,372962,359)|0)+12>>2]|0)+428>>2]|0,(h|0)<=(c[(c[g>>2]|0)+8>>2]|0)):0){c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function fr(){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;y=l;l=l+112|0;s=y+64|0;r=y+56|0;q=y+48|0;w=y+40|0;v=y+32|0;u=y+24|0;t=y+16|0;p=y+8|0;o=y;x=y+96|0;g=y+92|0;h=y+88|0;i=y+84|0;j=y+80|0;k=y+76|0;m=y+72|0;n=y+68|0;if(!(c[119669]|0)){c[119669]=1;if(!(c[119670]|0))c[119670]=1;if(!(c[119279]|0))c[119279]=c[4845];if(!(c[119280]|0))c[119280]=c[4970];if(!(c[119671]|0?(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)!=0:0)){gr();f=hr(c[119279]|0,16384)|0;c[(c[119671]|0)+(c[119672]<<2)>>2]=f}ir()}a:while(1){c[h>>2]=c[119673];a[c[h>>2]>>0]=a[489268]|0;c[i>>2]=c[h>>2];c[g>>2]=c[119670];c[g>>2]=(c[g>>2]|0)+(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]|0);b:while(1){while(1){f=b[40324+(c[g>>2]<<9)+(d[c[h>>2]>>0]<<1)>>1]|0;c[g>>2]=f;e=c[g>>2]|0;if((f|0)<=0)break;if(b[329604+(e<<1)>>1]|0){c[119674]=c[g>>2];c[119675]=c[h>>2]}c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=0-e;c:while(1){c[j>>2]=b[329604+(c[g>>2]<<1)>>1];c[119282]=c[i>>2];c[119283]=(c[h>>2]|0)-(c[i>>2]|0);a[489268]=a[c[h>>2]>>0]|0;a[c[h>>2]>>0]=0;c[119673]=c[h>>2];d:while(1){switch(c[j>>2]|0){case 2:{f=28;break a}case 5:{f=37;break a}case 6:{f=40;break a}case 7:{f=45;break a}case 8:{f=48;break a}case 9:{f=53;break a}case 10:{f=58;break a}case 11:{f=61;break a}case 12:{f=64;break a}case 13:{f=67;break a}case 14:{f=72;break a}case 15:{f=75;break a}case 16:{f=78;break a}case 17:{f=83;break a}case 18:{f=88;break a}case 19:{f=91;break a}case 20:{f=94;break a}case 21:{f=97;break a}case 22:{f=100;break a}case 23:{f=103;break a}case 24:{f=106;break a}case 25:{f=111;break a}case 26:{f=116;break a}case 27:{f=119;break a}case 28:{f=124;break a}case 29:{f=129;break a}case 30:{f=132;break a}case 31:{f=135;break a}case 32:{f=140;break a}case 33:{f=143;break a}case 34:{f=146;break a}case 35:{f=151;break a}case 36:{f=156;break a}case 37:{f=161;break a}case 38:{f=166;break a}case 39:{f=169;break a}case 40:{f=174;break a}case 41:{f=179;break a}case 42:{f=184;break a}case 43:{f=189;break a}case 44:{f=194;break a}case 45:{f=197;break a}case 46:{f=200;break a}case 47:{f=205;break a}case 48:{f=210;break a}case 49:{f=215;break a}case 50:{f=220;break a}case 51:{f=223;break a}case 52:{f=226;break a}case 53:{f=229;break a}case 54:{f=232;break a}case 55:{f=235;break a}case 56:{f=240;break a}case 57:{f=243;break a}case 58:{f=246;break a}case 59:{f=249;break a}case 60:{f=252;break a}case 61:{f=255;break a}case 62:{f=258;break a}case 63:{f=261;break a}case 64:{f=264;break a}case 65:{f=269;break a}case 66:{f=274;break a}case 67:{f=277;break a}case 68:{f=282;break a}case 69:{f=285;break a}case 70:{f=288;break a}case 71:{f=293;break a}case 72:{f=298;break a}case 73:{f=303;break a}case 74:{f=306;break a}case 75:{f=311;break a}case 76:{f=314;break a}case 77:{f=317;break a}case 78:{f=322;break a}case 79:{f=327;break a}case 80:{f=330;break a}case 81:{f=333;break a}case 82:{f=336;break a}case 83:{f=339;break a}case 84:{f=345;break a}case 85:{f=350;break a}case 86:{f=353;break a}case 87:{f=356;break a}case 88:{f=359;break a}case 89:{f=362;break a}case 90:{f=365;break a}case 91:{f=368;break a}case 92:{f=371;break a}case 93:{f=376;break a}case 94:{f=381;break a}case 95:{f=386;break a}case 96:{f=389;break a}case 97:{f=394;break a}case 98:{f=399;break a}case 99:{f=404;break a}case 100:{f=409;break a}case 101:{f=412;break a}case 102:{f=415;break a}case 103:{f=418;break a}case 104:{f=421;break a}case 105:{f=424;break a}case 106:{f=427;break a}case 107:{f=430;break a}case 108:{f=433;break a}case 109:{f=436;break a}case 110:{f=439;break a}case 111:{f=442;break a}case 112:{f=445;break a}case 113:{f=448;break a}case 114:{f=451;break a}case 115:{f=454;break a}case 116:{f=457;break a}case 117:{f=460;break a}case 118:{f=463;break a}case 119:{f=466;break a}case 120:{f=469;break a}case 121:{f=472;break a}case 122:{f=475;break a}case 123:{f=478;break a}case 124:{f=481;break a}case 125:{f=484;break a}case 126:{f=487;break a}case 127:{f=490;break a}case 128:{f=493;break a}case 129:{f=496;break a}case 130:{f=499;break a}case 131:{f=502;break a}case 132:{f=505;break a}case 133:{f=508;break a}case 134:{f=511;break a}case 135:{f=514;break a}case 136:{f=517;break a}case 137:{f=520;break a}case 138:{f=523;break a}case 139:{f=526;break a}case 140:{f=529;break a}case 141:{f=532;break a}case 142:{f=535;break a}case 143:{f=538;break a}case 144:{f=541;break a}case 155:case 154:{f=570;break a}case 1:{f=22;break b}case 3:{f=31;break b}case 4:{f=34;break b}case 145:{f=544;break b}case 146:{f=547;break b}case 147:{f=550;break b}case 148:{f=553;break b}case 149:{f=556;break b}case 150:{f=559;break b}case 151:{f=564;break b}case 152:{f=567;break b}case 0:{f=21;break d}case 153:break;default:{f=584;break a}}c[m>>2]=(c[h>>2]|0)-(c[119282]|0)-1;a[c[h>>2]>>0]=a[489268]|0;if(!(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]|0)){c[119679]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2];c[c[(c[119671]|0)+(c[119672]<<2)>>2]>>2]=c[119279];c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]=1}if((c[119673]|0)>>>0<=((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0)|0)>>>0){f=574;break}switch(ur()|0){case 0:{f=582;break c}case 2:{f=583;break d}case 1:break;default:continue a}c[119680]=0;if(!(vr()|0)){f=580;break b}c[119673]=c[119282];c[j>>2]=153+(((c[119670]|0)-1|0)/2|0)+1}if((f|0)==21){a[c[h>>2]>>0]=a[489268]|0;c[h>>2]=(c[119675]|0)+1;c[g>>2]=c[119674];continue}else if((f|0)==574){c[119673]=(c[119282]|0)+(c[m>>2]|0);c[g>>2]=sr()|0;c[n>>2]=tr(c[g>>2]|0)|0;c[i>>2]=c[119282];e=c[119673]|0;if(c[n>>2]|0){f=575;break}c[h>>2]=e;continue}else if((f|0)==583){c[119673]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0);c[g>>2]=sr()|0;c[h>>2]=c[119673];c[i>>2]=c[119282];continue}}if((f|0)==575){f=e+1|0;c[119673]=f;c[h>>2]=f;c[g>>2]=c[n>>2];continue}else if((f|0)==582){c[119673]=(c[119282]|0)+(c[m>>2]|0);c[g>>2]=sr()|0;c[h>>2]=c[119673];c[i>>2]=c[119282];continue}}switch(f|0){case 22:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[119678]|0))ac(478704,4096)|0;else cc(478704,0)|0;c[119670]=3;continue a}case 31:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();oc(478704,a[c[119282]>>0]|0)|0;continue a}case 34:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;oc(478704,a[c[119282]>>0]|0)|0;continue a}case 544:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();nr(c[119282]|0)|0;continue a}case 547:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();or(c[119282]|0);continue a}case 550:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 553:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 556:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 559:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;c[k>>2]=pr()|0;if((c[k>>2]|0)==10){qr(c[k>>2]|0);continue a}else{c[s>>2]=c[119281];Iq(149,s)|0;rr(c[k>>2]|0,c[119282]|0);continue a}}case 564:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();continue a}case 567:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;HG(c[119282]|0,c[119283]|0,1,c[119280]|0)|0;continue a}case 580:{if(c[119680]|0)continue a;wr(c[119279]|0);continue a}}}switch(f|0){case 28:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=fc(478704)|0;c[119670]=1;c[x>>2]=350;x=c[x>>2]|0;l=y;return x|0}case 37:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=392;x=c[x>>2]|0;l=y;return x|0}case 40:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=300;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 45:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=290;x=c[x>>2]|0;l=y;return x|0}case 48:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=327;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 53:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(c[114664]|0)e=314;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 58:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=343;x=c[x>>2]|0;l=y;return x|0}case 61:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=333;x=c[x>>2]|0;l=y;return x|0}case 64:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=315;x=c[x>>2]|0;l=y;return x|0}case 67:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=292;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 72:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=324;x=c[x>>2]|0;l=y;return x|0}case 75:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=342;x=c[x>>2]|0;l=y;return x|0}case 78:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=309;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 83:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=305;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 88:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=334;x=c[x>>2]|0;l=y;return x|0}case 91:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=339;x=c[x>>2]|0;l=y;return x|0}case 94:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();Iq(93,o)|0;c[x>>2]=321;x=c[x>>2]|0;l=y;return x|0}case 97:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=336;x=c[x>>2]|0;l=y;return x|0}case 100:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=330;x=c[x>>2]|0;l=y;return x|0}case 103:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=288;x=c[x>>2]|0;l=y;return x|0}case 106:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=304;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 111:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=293;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 116:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=321;x=c[x>>2]|0;l=y;return x|0}case 119:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=323;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 124:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=292;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 129:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=340;x=c[x>>2]|0;l=y;return x|0}case 132:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=341;x=c[x>>2]|0;l=y;return x|0}case 135:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=306;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 140:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=335;x=c[x>>2]|0;l=y;return x|0}case 143:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=317;x=c[x>>2]|0;l=y;return x|0}case 146:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=294;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 151:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=310;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 156:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=311;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 161:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=348;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 166:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=318;x=c[x>>2]|0;l=y;return x|0}case 169:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=305;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 174:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=307;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 179:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=302;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 184:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=312;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 189:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=313;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 194:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=291;x=c[x>>2]|0;l=y;return x|0}case 197:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=344;x=c[x>>2]|0;l=y;return x|0}case 200:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=295;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 205:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=296;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 210:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=297;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 215:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=301;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 220:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=316;x=c[x>>2]|0;l=y;return x|0}case 223:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=319;x=c[x>>2]|0;l=y;return x|0}case 226:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=262;x=c[x>>2]|0;l=y;return x|0}case 229:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=263;x=c[x>>2]|0;l=y;return x|0}case 232:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=265;x=c[x>>2]|0;l=y;return x|0}case 235:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=304;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 240:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=289;x=c[x>>2]|0;l=y;return x|0}case 243:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=328;x=c[x>>2]|0;l=y;return x|0}case 246:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=337;x=c[x>>2]|0;l=y;return x|0}case 249:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=287;x=c[x>>2]|0;l=y;return x|0}case 252:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=329;x=c[x>>2]|0;l=y;return x|0}case 255:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=320;x=c[x>>2]|0;l=y;return x|0}case 258:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=326;x=c[x>>2]|0;l=y;return x|0}case 261:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=325;x=c[x>>2]|0;l=y;return x|0}case 264:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=303;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 269:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=345;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 274:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=338;x=c[x>>2]|0;l=y;return x|0}case 277:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=304;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 282:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=308;x=c[x>>2]|0;l=y;return x|0}case 285:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=264;x=c[x>>2]|0;l=y;return x|0}case 288:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=346;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 293:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=347;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 298:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(c[114664]|0)e=381;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 303:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=382;x=c[x>>2]|0;l=y;return x|0}case 306:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(c[114664]|0)e=383;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 311:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=384;x=c[x>>2]|0;l=y;return x|0}case 314:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=385;x=c[x>>2]|0;l=y;return x|0}case 317:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=386;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 322:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(zp(c[119282]|0)|0)e=387;else e=kr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 327:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=298;x=c[x>>2]|0;l=y;return x|0}case 330:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=299;x=c[x>>2]|0;l=y;return x|0}case 333:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=388;x=c[x>>2]|0;l=y;return x|0}case 336:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=389;x=c[x>>2]|0;l=y;return x|0}case 339:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;if((c[114667]|0)==0?yG(c[119282]|0,36)|0:0)lr(372972)|0;jr();c[x>>2]=kr()|0;x=c[x>>2]|0;l=y;return x|0}case 345:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;if(!(c[114666]|0))lr(372993)|0;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 350:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 353:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 356:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Yh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 359:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=ji(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 362:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 365:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 368:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 371:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114664]|0))Iq(236,p)|0;c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 376:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114664]|0))Iq(236,t)|0;c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 381:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114664]|0))Iq(236,u)|0;c[114524]=Zh(c[119282]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 386:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=mr(0)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 389:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114663]|0))Iq(233,v)|0;c[114524]=mr(76)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 394:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114665]|0))Iq(234,w)|0;c[114524]=mr(0)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 399:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114665]|0))Iq(234,q)|0;c[114524]=mr(117)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 404:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();if(!(c[114665]|0))Iq(234,r)|0;c[114524]=mr(85)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 409:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=283;c[x>>2]=283;x=c[x>>2]|0;l=y;return x|0}case 412:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=282;c[x>>2]=282;x=c[x>>2]|0;l=y;return x|0}case 415:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=280;c[x>>2]=280;x=c[x>>2]|0;l=y;return x|0}case 418:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=281;c[x>>2]=281;x=c[x>>2]|0;l=y;return x|0}case 421:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=277;c[x>>2]=277;x=c[x>>2]|0;l=y;return x|0}case 424:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=278;c[x>>2]=278;x=c[x>>2]|0;l=y;return x|0}case 427:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=279;c[x>>2]=279;x=c[x>>2]|0;l=y;return x|0}case 430:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=284;c[x>>2]=284;x=c[x>>2]|0;l=y;return x|0}case 433:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=285;c[x>>2]=285;x=c[x>>2]|0;l=y;return x|0}case 436:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[114524]=286;c[x>>2]=286;x=c[x>>2]|0;l=y;return x|0}case 439:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=270;x=c[x>>2]|0;l=y;return x|0}case 442:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=269;x=c[x>>2]|0;l=y;return x|0}case 445:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=267;x=c[x>>2]|0;l=y;return x|0}case 448:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=268;x=c[x>>2]|0;l=y;return x|0}case 451:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=266;x=c[x>>2]|0;l=y;return x|0}case 454:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=275;x=c[x>>2]|0;l=y;return x|0}case 457:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=276;x=c[x>>2]|0;l=y;return x|0}case 460:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=271;x=c[x>>2]|0;l=y;return x|0}case 463:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=272;x=c[x>>2]|0;l=y;return x|0}case 466:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=273;x=c[x>>2]|0;l=y;return x|0}case 469:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=274;x=c[x>>2]|0;l=y;return x|0}case 472:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=59;x=c[x>>2]|0;l=y;return x|0}case 475:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[112727]=0;c[x>>2]=123;x=c[x>>2]|0;l=y;return x|0}case 478:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=125;x=c[x>>2]|0;l=y;return x|0}case 481:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=44;x=c[x>>2]|0;l=y;return x|0}case 484:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=58;x=c[x>>2]|0;l=y;return x|0}case 487:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=61;x=c[x>>2]|0;l=y;return x|0}case 490:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[112727]=0;c[x>>2]=40;x=c[x>>2]|0;l=y;return x|0}case 493:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=41;x=c[x>>2]|0;l=y;return x|0}case 496:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=91;x=c[x>>2]|0;l=y;return x|0}case 499:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=93;x=c[x>>2]|0;l=y;return x|0}case 502:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=46;x=c[x>>2]|0;l=y;return x|0}case 505:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=38;x=c[x>>2]|0;l=y;return x|0}case 508:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=33;x=c[x>>2]|0;l=y;return x|0}case 511:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=126;x=c[x>>2]|0;l=y;return x|0}case 514:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=45;x=c[x>>2]|0;l=y;return x|0}case 517:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=43;x=c[x>>2]|0;l=y;return x|0}case 520:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=42;x=c[x>>2]|0;l=y;return x|0}case 523:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=47;x=c[x>>2]|0;l=y;return x|0}case 526:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=37;x=c[x>>2]|0;l=y;return x|0}case 529:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=60;x=c[x>>2]|0;l=y;return x|0}case 532:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=62;x=c[x>>2]|0;l=y;return x|0}case 535:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=94;x=c[x>>2]|0;l=y;return x|0}case 538:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=124;x=c[x>>2]|0;l=y;return x|0}case 541:{if((c[119283]|0)>>>0>0)c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(a[(c[119282]|0)+((c[119283]|0)-1)>>0]|0)==10&1;jr();c[x>>2]=63;x=c[x>>2]|0;l=y;return x|0}case 570:{c[x>>2]=0;x=c[x>>2]|0;l=y;return x|0}case 584:{xr(373040);break}}return 0}function gr(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;if(!(c[119671]|0)){c[a>>2]=1;c[119671]=Jr(c[a>>2]<<2)|0;if(!(c[119671]|0))xr(373714);sV(c[119671]|0,0,c[a>>2]<<2|0)|0;c[119684]=c[a>>2];c[119672]=0;l=d;return}if((c[119672]|0)>>>0<((c[119684]|0)-1|0)>>>0){l=d;return}c[b>>2]=8;c[a>>2]=(c[119684]|0)+(c[b>>2]|0);c[119671]=Ar(c[119671]|0,c[a>>2]<<2)|0;if(!(c[119671]|0))xr(373714);sV((c[119671]|0)+(c[119684]<<2)|0,0,c[b>>2]<<2|0)|0;c[119684]=c[a>>2];l=d;return}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Jr(48)|0;if(!(c[f>>2]|0))xr(373670);c[(c[f>>2]|0)+12>>2]=c[e>>2];e=Jr((c[(c[f>>2]|0)+12>>2]|0)+2|0)|0;c[(c[f>>2]|0)+4>>2]=e;if(c[(c[f>>2]|0)+4>>2]|0){c[(c[f>>2]|0)+20>>2]=1;yr(c[f>>2]|0,c[d>>2]|0);l=g;return c[f>>2]|0}else xr(373670);return 0}function ir(){var b=0;c[119679]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2];b=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+8>>2]|0;c[119673]=b;c[119282]=b;c[119279]=c[c[(c[119671]|0)+(c[119672]<<2)>>2]>>2];a[489268]=a[c[119673]>>0]|0;return}function jr(){var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[119282];while(1){if(!(a[c[b>>2]>>0]|0))break;qr(a[c[b>>2]>>0]|0);c[b>>2]=(c[b>>2]|0)+1}l=d;return}function kr(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=Nd(459756,0,c[119282]|0)|0;Zp(458096,c[119282]|0,192)|0;if(((((c[112727]|0)==0&(c[d>>2]|0)!=0?c[(c[d>>2]|0)+396>>2]|0:0)?(c[c[(c[d>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[d>>2]|0)+396>>2]|0,443229,437209,2,373310,384)|0)+8+20>>0]&1|0:0)?Nd(462336,0,c[119282]|0)|0:0){c[b>>2]=259;d=c[b>>2]|0;l=e;return d|0}if(Nd(464384,0,c[119282]|0)|0){c[b>>2]=260;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=258;d=c[b>>2]|0;l=e;return d|0}return 0}function lr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+8>>2]=a;VG(c[4970]|0)|0;a=c[119281]|0;c[d>>2]=c[119282];c[d+4>>2]=a;Iq(213,d)|0;l=b;return 0}function mr(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;o=l;l=l+48|0;n=o+16|0;k=o+8|0;j=o;e=o+46|0;m=o+40|0;f=o+44|0;g=o+28|0;h=o+24|0;i=o+20|0;a[e>>0]=b;if(!(c[119681]|0))ac(478724,1024)|0;else cc(478724,0)|0;switch(a[e>>0]|0){case 117:{mc(478724,373664)|0;break}case 85:case 76:{a[e>>0]=85;mc(478724,373667)|0;break}default:oc(478724,34)|0}a:while(1){c[m>>2]=pr()|0;qr(c[m>>2]|0);if((c[m>>2]|0)==-1){b=57;break}switch(c[m>>2]|0){case 92:{c[m>>2]=pr()|0;qr(c[m>>2]|0);if((c[m>>2]|0)==10)continue a;if((c[m>>2]|0)==-1){b=57;break a}a[f>>0]=92;a[f+1>>0]=c[m>>2];dc(478724,f,2)|0;continue a}case 10:{Iq(150,j)|0;oc(478724,10)|0;continue a}case 34:{oc(478724,34)|0;b:while(1){d=pr()|0;c[m>>2]=d;if(d|0){d=(JF(c[m>>2]|0)|0)!=0;if(d|(c[m>>2]|0)==92)b=1;else b=(c[m>>2]|0)==35}else b=0;d=c[m>>2]|0;if(!b)break;switch(d|0){case 92:{qr(c[m>>2]|0);d=pr()|0;c[m>>2]=d;if((d|0)==10){qr(c[m>>2]|0);continue b}c[k>>2]=c[119281];Iq(149,k)|0;b=c[m>>2]|0;if((c[m>>2]|0)!=-1){rr(b,c[119282]|0);continue b}else{qr(b);continue b}}case 10:{qr(c[m>>2]|0);continue b}case 35:{d=c[m>>2]|0;if(c[119281]|0){b=36;break a}qr(d);ac(g,1024)|0;oc(g,35)|0;while(1){d=pr()|0;c[m>>2]=d;b=c[m>>2]|0;if(!((d|0)!=-1?(c[m>>2]|0)!=10:0))break;oc(g,b&255)|0}if((b|0)==10)qr(c[m>>2]|0);c[h>>2]=fc(g)|0;d=Yp(c[h>>2]|0,373302)|0;b=c[h>>2]|0;if(d)nr(b)|0;else or(b);kc(g);break}default:{}}qr(c[m>>2]|0)}if((d|0)==-1){b=57;break a}do if((c[m>>2]|0)==117|(c[m>>2]|0)==85|(c[m>>2]|0)==76){if((c[114665]|0)==0?!((c[114663]|0)!=0&(c[m>>2]|0)==76):0){b=42;break a}c[i>>2]=pr()|0;if((c[i>>2]|0)!=34){rr(c[i>>2]|0,c[119282]|0);break}if(!(a[e>>0]|0)){pc(478724,((c[m>>2]|0)==76?85:c[m>>2]|0)&255)|0;a[e>>0]=c[m>>2]}qr(c[m>>2]|0);qr(c[i>>2]|0);continue a}while(0);if((c[m>>2]|0)==117){c[m>>2]=pr()|0;if((c[m>>2]|0)!=56){b=50;break a}c[m>>2]=pr()|0;if((c[m>>2]|0)!=34){b=52;break a}}d=c[m>>2]|0;if((c[m>>2]|0)!=34){b=54;break a}qr(d);continue a}default:{oc(478724,c[m>>2]&255)|0;continue a}}}if((b|0)==36){rr(d,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==42){Iq((c[m>>2]|0)==76?233:234,n)|0;rr(c[m>>2]|0,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==50){rr(c[m>>2]|0,c[119282]|0);rr(117,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==52){rr(c[m>>2]|0,c[119282]|0);rr(56,c[119282]|0);rr(117,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==54){rr(d,c[119282]|0);n=fc(478724)|0;l=o;return n|0}else if((b|0)==57){n=fc(478724)|0;l=o;return n|0}return 0}function nr(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+16|0;g=i;e=i+44|0;f=i+40|0;j=i+20|0;c[f>>2]=b;cq(j);c[f>>2]=dq(c[f>>2]|0,j)|0;if(YE(373302,eq(j)|0)|0){c[g>>2]=373310;c[g+4>>2]=1138;c[g+8>>2]=373319;Iq(9,g)|0}while(1){if(10==(a[c[f>>2]>>0]|0))break;if(!(JF(d[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}if(c[(c[114603]|0)+484>>2]|0?Bb[c[(c[114603]|0)+484>>2]&127](c[f>>2]|0)|0:0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}if(Br(13556,c[f>>2]|0)|0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}else{c[h>>2]=c[f>>2];Iq(115,h)|0;c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}return 0}function or(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;e=j+20|0;f=j+16|0;h=j+12|0;i=j;c[g>>2]=b;b=c[g>>2]|0;c[g>>2]=b+1;if((a[b>>0]|0)!=35){l=j;return}c[e>>2]=FH(c[g>>2]|0,f,10)|0;if((c[f>>2]|0)==(c[g>>2]|0)){l=j;return}if(!(JF(d[c[f>>2]>>0]|0)|0)){l=j;return}c[g>>2]=c[f>>2];f=(c[e>>2]|0)-1|0;c[2820]=f;c[1436]=f;while(1){if((a[c[g>>2]>>0]|0)!=34)e=(a[c[g>>2]>>0]|0)!=0;else e=0;b=c[g>>2]|0;if(!e)break;c[g>>2]=b+1}if(!(a[b>>0]|0)){l=j;return}ac(i,128)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[h>>2]=f;while(1){if(!(a[c[g>>2]>>0]|0))break;if((a[c[g>>2]>>0]|0)==34)break;if((a[c[g>>2]>>0]|0)!=92){c[g>>2]=(c[g>>2]|0)+1;continue}dc(i,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if(!(a[f>>0]|0))continue;dc(i,c[g>>2]|0,1)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[h>>2]=f}dc(i,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;i=jc(i)|0;c[119668]=i;c[116408]=i;l=j;return}function pr(){var b=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;e=h+4|0;g=h;a[c[119673]>>0]=a[489268]|0;a:do if(!(a[c[119673]>>0]|0)){f=c[119673]|0;if((c[119673]|0)>>>0<((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0)|0)>>>0){a[f>>0]=0;break}c[g>>2]=f-(c[119282]|0);c[119673]=(c[119673]|0)+1;switch(ur()|0){case 2:{wr(c[119279]|0);break}case 1:break;case 0:{c[119673]=(c[119282]|0)+(c[g>>2]|0);break a}default:break a}if(vr()|0){c[b>>2]=-1;g=c[b>>2]|0;l=h;return g|0}if(!(c[119680]|0))wr(c[119279]|0);c[b>>2]=pr()|0;g=c[b>>2]|0;l=h;return g|0}while(0);c[e>>2]=d[c[119673]>>0];a[c[119673]>>0]=0;g=(c[119673]|0)+1|0;c[119673]=g;a[489268]=a[g>>0]|0;c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]=(c[e>>2]|0)==10&1;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function qr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;switch(c[d>>2]|0){case 10:{c[119281]=0;d=(c[2820]|0)+1|0;c[2820]=d;c[1436]=d;l=b;return}case 9:{c[119281]=(c[119281]|0)+(8-((c[119281]|0)%8|0));l=b;return}default:{c[119281]=(c[119281]|0)+1;l=b;return}}}function rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[119673];a[c[g>>2]>>0]=a[489268]|0;if((c[g>>2]|0)>>>0>=((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0){i=c[e>>2]|0;i=i&255;j=c[g>>2]|0;j=j+-1|0;c[g>>2]=j;a[j>>0]=i;j=c[f>>2]|0;c[119282]=j;j=c[g>>2]|0;j=a[j>>0]|0;a[489268]=j;j=c[g>>2]|0;c[119673]=j;l=k;return}c[h>>2]=(c[119679]|0)+2;c[i>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)+2);c[j>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[h>>2]|0);while(1){if((c[j>>2]|0)>>>0<=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)>>>0)break;d=(c[j>>2]|0)+-1|0;c[j>>2]=d;d=a[d>>0]|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;a[h>>0]=d}c[g>>2]=(c[g>>2]|0)+((c[i>>2]|0)-(c[j>>2]|0));c[f>>2]=(c[f>>2]|0)+((c[i>>2]|0)-(c[j>>2]|0));j=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0;c[119679]=j;c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2]=j;if((c[g>>2]|0)>>>0<((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)xr(373270);else{i=c[e>>2]|0;i=i&255;j=c[g>>2]|0;j=j+-1|0;c[g>>2]=j;a[j>>0]=i;j=c[f>>2]|0;c[119282]=j;j=c[g>>2]|0;j=a[j>>0]|0;a[489268]=j;j=c[g>>2]|0;c[119673]=j;l=k;return}}function sr(){var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[e>>2]=c[119670];c[e>>2]=(c[e>>2]|0)+(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+28>>2]|0);c[f>>2]=c[119282];while(1){if((c[f>>2]|0)>>>0>=(c[119673]|0)>>>0)break;g=c[e>>2]|0;if(a[c[f>>2]>>0]|0)c[e>>2]=b[40324+(g<<9)+(d[c[f>>2]>>0]<<1)>>1];else c[e>>2]=c[11296+(g<<2)>>2];if(b[329604+(c[e>>2]<<1)>>1]|0){c[119674]=c[e>>2];c[119675]=c[f>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return c[e>>2]|0}function tr(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=c[119673];c[d>>2]=c[11296+(c[d>>2]<<2)>>2];c[e>>2]=(c[d>>2]|0)==0&1;if((c[e>>2]|0)==0?b[329604+(c[d>>2]<<1)>>1]|0:0){c[119674]=c[d>>2];c[119675]=c[f>>2]}l=g;return (c[e>>2]|0?0:c[d>>2]|0)|0}function ur(){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;r=l;l=l+48|0;h=r+40|0;b=r+36|0;d=r+32|0;j=r+28|0;e=r+24|0;k=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;p=r+4|0;i=r;c[b>>2]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2];c[d>>2]=c[119282];if((c[119673]|0)>>>0>((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+((c[119679]|0)+1)|0)>>>0)xr(373095);f=(c[119673]|0)-(c[119282]|0)|0;if(!(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+40>>2]|0))if((f-0|0)==1){c[h>>2]=1;q=c[h>>2]|0;l=r;return q|0}else{c[h>>2]=2;q=c[h>>2]|0;l=r;return q|0}c[j>>2]=f-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;s=c[d>>2]|0;c[d>>2]=s+1;s=a[s>>0]|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=s;c[e>>2]=(c[e>>2]|0)+1}do if((c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]|0)!=2){c[m>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)-(c[j>>2]|0)-1;while(1){if((c[m>>2]|0)>>>0>0)break;c[n>>2]=c[(c[119671]|0)+(c[119672]<<2)>>2];c[o>>2]=(c[119673]|0)-(c[(c[n>>2]|0)+4>>2]|0);b=c[n>>2]|0;if(c[(c[n>>2]|0)+20>>2]|0){c[p>>2]=c[b+12>>2]<<1;b=(c[n>>2]|0)+12|0;d=c[b>>2]|0;if((c[p>>2]|0)>>>0<=0){s=(c[n>>2]|0)+12|0;c[s>>2]=(c[s>>2]|0)+((d>>>0)/8|0)}else c[b>>2]=d<<1;d=Ar(c[(c[n>>2]|0)+4>>2]|0,(c[(c[n>>2]|0)+12>>2]|0)+2|0)|0;b=c[n>>2]|0}else d=0;c[b+4>>2]=d;if(!(c[(c[n>>2]|0)+4>>2]|0)){q=20;break}c[119673]=(c[(c[n>>2]|0)+4>>2]|0)+(c[o>>2]|0);c[m>>2]=(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)-(c[j>>2]|0)-1}if((q|0)==20)xr(373151);if((c[m>>2]|0)>>>0>8192)c[m>>2]=8192;c[(RE()|0)>>2]=0;while(1){s=gI(c[119279]|0)|0;s=zH(s,(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[j>>2]|0)|0,c[m>>2]|0)|0;c[119679]=s;if((s|0)>=0){q=29;break}if((c[(RE()|0)>>2]|0)!=4){q=27;break}c[(RE()|0)>>2]=0;bI(c[119279]|0)}if((q|0)==27)xr(373195);else if((q|0)==29){g=c[119679]|0;break}}else{c[119679]=0;g=0}while(0);c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+16>>2]=g;do if(!(c[119679]|0))if(!(c[j>>2]|0)){c[k>>2]=1;wr(c[119279]|0);break}else{c[k>>2]=2;c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+44>>2]=2;break}else c[k>>2]=0;while(0);if(((c[119679]|0)+(c[j>>2]|0)|0)>>>0>(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+12>>2]|0)>>>0?(c[i>>2]=(c[119679]|0)+(c[j>>2]|0)+(c[119679]>>1),s=Ar(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0,c[i>>2]|0)|0,c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]=s,(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)==0):0)xr(373224);c[119679]=(c[119679]|0)+(c[j>>2]|0);a[(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+(c[119679]|0)>>0]=0;a[(c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2]|0)+((c[119679]|0)+1)>>0]=0;c[119282]=c[(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)+4>>2];c[h>>2]=c[k>>2];s=c[h>>2]|0;l=r;return s|0}function vr(){var a=0;a=l;l=l+16|0;if((c[2821]|0)>>>0<477136>>>0&(c[2822]|0)>>>0<477648>>>0){l=a;return 1}Iq(170,a)|0;l=a;return 1}function wr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[119671]|0?(c[(c[119671]|0)+(c[119672]<<2)>>2]|0)!=0:0)){gr();a=hr(c[119279]|0,16384)|0;c[(c[119671]|0)+(c[119672]<<2)>>2]=a}if(!(c[119671]|0)){a=0;b=c[b>>2]|0;yr(a,b);ir();l=d;return}a=c[(c[119671]|0)+(c[119672]<<2)>>2]|0;b=c[b>>2]|0;yr(a,b);ir();l=d;return}function xr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;d=d+4|0;c[d>>2]=a;a=c[4938]|0;c[b>>2]=c[d>>2];nH(a,373091,b)|0;nb(2)}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(RE()|0)>>2];zr(c[d>>2]|0);c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=1;if(c[119671]|0)a=c[(c[119671]|0)+(c[119672]<<2)>>2]|0;else a=0;if((c[d>>2]|0)!=(a|0)){c[(c[d>>2]|0)+32>>2]=1;c[(c[d>>2]|0)+36>>2]=0}if(!(c[e>>2]|0)){b=0;e=c[d>>2]|0;e=e+24|0;c[e>>2]=b;e=c[f>>2]|0;f=RE()|0;c[f>>2]=e;l=g;return}b=(XH(gI(c[e>>2]|0)|0)|0)>0&1;e=c[d>>2]|0;e=e+24|0;c[e>>2]=b;e=c[f>>2]|0;f=RE()|0;c[f>>2]=e;l=g;return}function zr(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(c[d>>2]|0)){l=e;return}c[(c[d>>2]|0)+16>>2]=0;a[c[(c[d>>2]|0)+4>>2]>>0]=0;a[(c[(c[d>>2]|0)+4>>2]|0)+1>>0]=0;c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+28>>2]=1;c[(c[d>>2]|0)+44>>2]=0;if(c[119671]|0)b=c[(c[119671]|0)+(c[119672]<<2)>>2]|0;else b=0;if((c[d>>2]|0)!=(b|0)){l=e;return}ir();l=e;return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=JE(c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Br(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;n=l;l=l+48|0;k=n;f=n+36|0;g=n+32|0;h=n+12|0;i=n+8|0;j=n+4|0;c[f>>2]=b;c[g>>2]=e;c[j>>2]=0;cq(h);c[g>>2]=dq(c[g>>2]|0,h)|0;while(1){if(10==(a[c[g>>2]>>0]|0))break;if(!(JF(d[c[g>>2]>>0]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}c[i>>2]=0;while(1){if(!(c[(c[f>>2]|0)+(c[i>>2]<<4)>>2]|0)){m=12;break}e=eq(h)|0;if(!(YE(e,c[(c[f>>2]|0)+(c[i>>2]<<4)>>2]|0)|0))break;c[i>>2]=(c[i>>2]|0)+1}if((m|0)==12){fq(h);m=c[j>>2]|0;l=n;return m|0}if(a[(c[f>>2]|0)+(c[i>>2]<<4)+8>>0]|0){c[k>>2]=c[(c[f>>2]|0)+(c[i>>2]<<4)>>2];Iq(175,k)|0}c[j>>2]=tb[c[(c[f>>2]|0)+(c[i>>2]<<4)+12>>2]&63](c[(c[f>>2]|0)+(c[i>>2]<<4)+4>>2]|0,c[(c[f>>2]|0)+(c[i>>2]<<4)>>2]|0,c[g>>2]|0)|0;fq(h);m=c[j>>2]|0;l=n;return m|0}function Cr(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;y=l;l=l+128|0;x=y+56|0;j=y+48|0;q=y+40|0;o=y+32|0;i=y+24|0;m=y+16|0;k=y+8|0;h=y;g=y+124|0;s=y+120|0;t=y+116|0;u=y+96|0;v=y+92|0;w=y+88|0;n=y+84|0;p=y+80|0;r=y+76|0;e=y+72|0;f=y+60|0;c[g>>2]=a;c[s>>2]=b;c[t>>2]=d;c[v>>2]=0;c[w>>2]=1;cq(u);a:do switch(c[g>>2]|0){case 1:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}if((c[2821]|0)>>>0>=477644>>>0){c[h>>2]=373590;c[h+4>>2]=373604;Kq(1,164,h)}else{q=Dr(458416)|0;r=(c[2821]|0)+4|0;c[2821]=r;c[r>>2]=q}if((c[2822]|0)>>>0>=478156>>>0){c[k>>2]=373613;c[k+4>>2]=373604;Kq(1,164,k)}else{q=Er(458356)|0;r=(c[2822]|0)+4|0;c[2822]=r;c[r>>2]=q}if((c[2823]|0)>>>0>=478668>>>0){c[m>>2]=373628;c[m+4>>2]=373604;Kq(1,164,m);break a}else{q=Fr(477072)|0;r=(c[2823]|0)+4|0;c[2823]=r;c[r>>2]=q;break a}}case 2:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}if((c[2821]|0)>>>0<477136>>>0){c[i>>2]=373590;c[i+4>>2]=373643;Kq(1,164,i);a=477136}else{a=c[2821]|0;c[2821]=a+-4}c[n>>2]=c[a>>2];Gr(458416,c[n>>2]|0);if((c[2822]|0)>>>0<477648>>>0){c[o>>2]=373613;c[o+4>>2]=373643;Kq(1,164,o);a=477648}else{a=c[2822]|0;c[2822]=a+-4}c[p>>2]=c[a>>2];Hr(458356,c[p>>2]|0);if((c[2823]|0)>>>0<478160>>>0){c[q>>2]=373628;c[q+4>>2]=373643;Kq(1,164,q);a=478160}else{a=c[2823]|0;c[2823]=a+-4}c[r>>2]=c[a>>2];Ir(477072,c[r>>2]|0);break}case 4:case 3:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114596]=(c[g>>2]|0)==3?1:0;break a}}case 5:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114595]=0;break a}}case 6:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114605]=1;break a}}case 7:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114597]=1;break a}}case 11:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114589]=0;break a}}case 8:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0))c[v>>2]=1;break}case 9:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114616]=1;break a}}case 10:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114628]=1;Gq(3);break a}}case 12:{Zc(458688,c[t>>2]|0);c[v>>2]=-1;break}case 13:{sl(458692);Zc(458692,c[t>>2]|0);c[v>>2]=-1;break}case 14:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114632]=1;break a}}case 15:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114598]=1;break a}}case 16:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(2!=(c[u>>2]|0)){c[v>>2]=1;break a}c[e>>2]=c[u+16>>2];c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{Mq(c[e>>2]|0);break a}}case 17:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114599]=1;c[114600]=0;break a}}case 18:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114599]=0;c[114600]=1;break a}}case 19:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114599]=0;c[114600]=0;break a}}case 20:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=0;c[114665]=0;c[114666]=0;break a}}case 21:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=1;c[114666]=0;break a}}case 22:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=1;c[114665]=1;c[114666]=0;break a}}case 23:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=0;c[114665]=0;c[114666]=1;break a}}case 24:{c[t>>2]=dq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114664]=1;c[114665]=0;c[114666]=1;break a}}case 26:case 25:{c[t>>2]=dq(c[t>>2]|0,u)|0;if((c[u>>2]|0)==3){c[v>>2]=1;break a}ac(f,16)|0;c[j>>2]=eq(u)|0;sc(f,373653,j)|0;c[t>>2]=dq(c[t>>2]|0,u)|0;if((c[u>>2]|0)!=3){kc(f);c[v>>2]=1;break a}else{r=(c[g>>2]|0)==25;q=ic(f)|0;c[(r?458676:458680)>>2]=q;break a}}default:c[w>>2]=0}while(0);dq(c[t>>2]|0,u)|0;if(1!=(c[v>>2]|0)){if(c[v>>2]|0){fq(u);x=c[w>>2]|0;l=y;return x|0}if((c[u>>2]|0)==3){fq(u);x=c[w>>2]|0;l=y;return x|0}}c[x>>2]=c[s>>2];Iq(191,x)|0;fq(u);x=c[w>>2]|0;l=y;return x|0}function Dr(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Ub(288)|0;zV(c[b>>2]|0,c[e>>2]|0,288)|0;a=Zk(c[(c[e>>2]|0)+272>>2]|0)|0;c[(c[b>>2]|0)+272>>2]=a;a=Zk(c[(c[e>>2]|0)+276>>2]|0)|0;c[(c[b>>2]|0)+276>>2]=a;l=d;return c[b>>2]|0}function Er(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=Ub(56)|0;a=c[e>>2]|0;b=c[b>>2]|0;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));l=f;return c[e>>2]|0}function Fr(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Ub(16)|0;a=c[b>>2]|0;e=c[e>>2]|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];l=d;return c[b>>2]|0}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;sl((c[f>>2]|0)+272|0);sl((c[f>>2]|0)+276|0);zV(c[f>>2]|0,c[e>>2]|0,288)|0;Wb(c[e>>2]|0);l=d;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;b=c[e>>2]|0;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));Wb(c[e>>2]|0);l=f;return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[f>>2]|0;a=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];Wb(c[e>>2]|0);l=d;return}function Jr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=HE(c[d>>2]|0)|0;l=b;return a|0}function Kr(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[a+16>>2]|0)!=(c[d+16>>2]|0)){n=0;return n|0}h=c[a+8>>2]|0;n=a+12|0;l=(h|0)==(n|0);if(l){n=1;return n|0}j=c[d+8>>2]|0;g=h;i=j;while(1){if((b[g+14>>1]|0)!=(b[i+14>>1]|0)){k=0;m=25;break}f=c[g+4>>2]|0;if(!f){f=g+8|0;i=c[f>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{i=c[f>>2]|0;f=i+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(i|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=c[j+4>>2]|0;if(!f){i=j+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[i>>2]|0;i=j+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((g|0)==(n|0))break;else{i=f;j=f}}if((m|0)==25)return k|0;if(l){n=1;return n|0}j=c[a+20>>2]|0;i=c[d+20>>2]|0;while(1){d=e[h+14>>1]|0;m=d>>>5;d=1<<(d&31);if((d&c[j+(m<<2)>>2]|0)!=0^(c[i+(m<<2)>>2]&d|0)!=0){k=0;m=25;break}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{d=c[g>>2]|0;g=d+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(d|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0)){k=1;m=25;break}else h=f}if((m|0)==25)return k|0;return 0}function Lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;y=l;l=l+32|0;x=y+20|0;t=y+16|0;u=y;v=x+4|0;c[v>>2]=0;w=x+8|0;c[w>>2]=0;e=x+4|0;c[x>>2]=e;if(!b){w=e;w=c[w>>2]|0;Pr(x,w);l=y;return}r=a+12|0;p=a+16|0;q=a+12|0;n=0;o=b;f=c[r>>2]|0;while(1){Mr(r,(((c[p>>2]|0)-f|0)/40|0)+1|0);m=o+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=10;break}}else{if((i|0)>=(k|0)){s=14;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=13;break}else h=i}j=h;h=f}if((s|0)==10){i=h;s=16;break}else if((s|0)==13){s=16;break}else if((s|0)==14){i=j;s=15;break}}else{i=e;h=e;s=15}while(0);if((s|0)==15){s=0;if(!f)s=16}if((s|0)==16){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}c[f+20>>2]=n;f=c[q>>2]|0;c[f+(n*40|0)+24>>2]=o;o=c[o+24>>2]|0;if(!o)break;else n=n+1|0}p=b;do{f=c[p>>2]|0;a:do switch(f|0){case 360:case 124:case 94:case 274:case 273:case 272:case 271:case 60:case 62:{if(!(er(c[p+68>>2]|0,p)|0)){f=c[p>>2]|0;s=52;break a}n=p+4|0;f=c[e>>2]|0;do if(f){k=c[n>>2]|0;i=v;m=f;h=f;while(1){j=c[m+16>>2]|0;if((k|0)<(j|0)){h=c[m>>2]|0;if(!h){s=27;break}else i=m}else{if((j|0)>=(k|0)){s=31;break}i=m+4|0;h=c[i>>2]|0;if(!h){s=30;break}}m=h}if((s|0)==27){i=m;f=m;s=33;break}else if((s|0)==30){f=m;s=33;break}else if((s|0)==31){j=m;s=32;break}}else{i=e;j=e;h=f;s=32}while(0);if((s|0)==32){s=0;if(!h){f=j;s=33}}if((s|0)==33){h=FT(24)|0;c[h+16>>2]=c[n>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[i>>2]=h;f=c[c[x>>2]>>2]|0;if(!f)f=h;else{c[x>>2]=f;f=c[i>>2]|0}Nr(c[v>>2]|0,f);c[w>>2]=(c[w>>2]|0)+1;f=c[e>>2]|0}n=c[h+20>>2]|0;m=(c[p+24>>2]|0)+4|0;do if(f){k=c[m>>2]|0;i=v;h=f;while(1){j=c[h+16>>2]|0;if((k|0)<(j|0)){f=c[h>>2]|0;if(!f){s=41;break}}else{if((j|0)>=(k|0)){s=45;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=44;break}else h=i}i=h;h=f}if((s|0)==41){i=h;s=47;break}else if((s|0)==44){s=47;break}else if((s|0)==45){s=46;break}}else{i=e;h=e;s=46}while(0);if((s|0)==46){s=0;if(!f)s=47}if((s|0)==47){s=0;f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}r=c[f+20>>2]|0;g[t>>2]=4.0;Or(u,n,r,t,a);break}default:s=52}while(0);b:do if((s|0)==52){switch(f|0){case 366:case 344:case 341:break b;default:{}}b=p+24|0;h=c[b>>2]|0;if(h|0){o=p+4|0;f=c[e>>2]|0;do if(f){m=c[o>>2]|0;j=v;n=f;i=f;while(1){k=c[n+16>>2]|0;if((m|0)<(k|0)){i=c[n>>2]|0;if(!i){s=59;break}else j=n}else{if((k|0)>=(m|0)){s=63;break}j=n+4|0;i=c[j>>2]|0;if(!i){s=62;break}}n=i}if((s|0)==59){j=n;f=n;s=65;break}else if((s|0)==62){f=n;s=65;break}else if((s|0)==63){k=n;s=64;break}}else{j=e;k=e;i=f;s=64}while(0);if((s|0)==64){s=0;if(!i){f=k;s=65}}if((s|0)==65){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[j>>2]=i;f=c[c[x>>2]>>2]|0;if(!f)f=i;else{c[x>>2]=f;f=c[j>>2]|0}Nr(c[v>>2]|0,f);c[w>>2]=(c[w>>2]|0)+1;h=c[b>>2]|0;f=c[e>>2]|0}n=c[i+20>>2]|0;m=h+4|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=73;break}}else{if((i|0)>=(k|0)){s=77;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=76;break}else h=i}j=h;h=f}if((s|0)==73){i=h;s=79;break}else if((s|0)==76){s=79;break}else if((s|0)==77){i=j;s=78;break}}else{i=e;h=e;s=78}while(0);if((s|0)==78){s=0;if(!f)s=79}if((s|0)==79){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=3.0;Or(u,n,s,t,a)}}while(0);c:do switch(c[p>>2]|0){case 341:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=89;break}}else{if((i|0)>=(k|0)){s=93;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=92;break}else h=i}j=h;h=f}if((s|0)==89){i=h;s=95;break}else if((s|0)==92){s=95;break}else if((s|0)==93){i=j;s=94;break}}else{i=e;h=e;s=94}while(0);if((s|0)==94){s=0;if(!f)s=95}if((s|0)==95){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[p+72>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=103;break}}else{if((i|0)>=(k|0)){s=107;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=106;break}else h=i}j=h;h=f}if((s|0)==103){i=h;s=109;break}else if((s|0)==106){s=109;break}else if((s|0)==107){i=j;s=108;break}}else{i=e;h=e;s=108}while(0);if((s|0)==108){s=0;if(!f)s=109}if((s|0)==109){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,s,t,a);break}case 344:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=118;break}}else{if((i|0)>=(k|0)){s=122;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=121;break}else h=i}j=h;h=f}if((s|0)==118){i=h;s=124;break}else if((s|0)==121){s=124;break}else if((s|0)==122){i=j;s=123;break}}else{i=e;h=e;s=123}while(0);if((s|0)==123){s=0;if(!f)s=124}if((s|0)==124){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[116412]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=132;break}}else{if((i|0)>=(k|0)){s=136;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=135;break}else h=i}j=h;h=f}if((s|0)==132){i=h;s=138;break}else if((s|0)==135){s=138;break}else if((s|0)==136){i=j;s=137;break}}else{i=e;h=e;s=137}while(0);if((s|0)==137){s=0;if(!f)s=138}if((s|0)==138){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,s,t,a);break}case 351:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=147;break}}else{if((i|0)>=(k|0)){s=151;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=150;break}else h=i}j=h;h=f}if((s|0)==147){i=h;s=153;break}else if((s|0)==150){s=153;break}else if((s|0)==151){i=j;s=152;break}}else{i=e;h=e;s=152}while(0);if((s|0)==152){s=0;if(!f)s=153}if((s|0)==153){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=p+64|0;m=(c[(Jl(d,c[(c[m>>2]|0?m:p+68|0)>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=161;break}}else{if((i|0)>=(k|0)){s=165;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=164;break}else h=i}j=h;h=f}if((s|0)==161){i=h;s=167;break}else if((s|0)==164){s=167;break}else if((s|0)==165){i=j;s=166;break}}else{i=e;h=e;s=166}while(0);if((s|0)==166){s=0;if(!f)s=167}if((s|0)==167){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,s,t,a);break}case 366:{o=p+64|0;b=p+4|0;m=pl(c[o>>2]|0)|0;while(1){if(!m)break c;f=c[e>>2]|0;do if(f){k=c[b>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=178;break}}else{if((i|0)>=(k|0)){s=182;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=181;break}else h=i}j=h;h=f}if((s|0)==178){i=h;s=184;break}else if((s|0)==181){s=184;break}else if((s|0)==182){i=j;s=183;break}}else{i=e;h=e;s=183}while(0);if((s|0)==183){s=0;if(!f)s=184}if((s|0)==184){f=FT(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,m)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=192;break}}else{if((i|0)>=(k|0)){s=196;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=195;break}else h=i}j=h;h=f}if((s|0)==192){i=h;s=198;break}else if((s|0)==195){s=198;break}else if((s|0)==196){i=j;s=197;break}}else{i=e;h=e;s=197}while(0);if((s|0)==197){s=0;if(!f)s=198}if((s|0)==198){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}m=c[f+20>>2]|0;g[t>>2]=6.0;Or(u,n,m,t,a);m=ql(c[o>>2]|0)|0}}default:{}}while(0);p=c[p+24>>2]|0}while((p|0)!=0);w=c[e>>2]|0;Pr(x,w);l=y;return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0<b>>>0){Rr(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b*40|0)|0;if((f|0)==(g|0))return;do{a=f+-40|0;c[h>>2]=a;b=c[f+-28>>2]|0;if(b|0){d=f+-24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}d=c[a>>2]|0;if(d|0){a=f+-36|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;g=i+12|0;if(a[g>>0]|0){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;a[d+12>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((e|0)==23)return}function Or(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;o=l;l=l+16|0;n=o;h=d>>>0<e>>>0?e:d;i=g+12|0;j=c[i>>2]|0;if(h>>>0<(((c[g+16>>2]|0)-j|0)/40|0)>>>0)k=g+12|0;else{Mr(i,h+1|0);j=g+12|0;k=j;j=c[j>>2]|0}h=c[f>>2]|0;f=FT(20)|0;c[f+8>>2]=d;c[f+12>>2]=e;m=f+16|0;c[m>>2]=h;c[f+4>>2]=g;h=c[g>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[g>>2]=f;h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=e;c[n+4>>2]=f;h=j+(d*40|0)+4|0;i=c[h>>2]|0;if((i|0)==(c[j+(d*40|0)+8>>2]|0))Qr(j+(d*40|0)|0,n);else{p=n;j=c[p+4>>2]|0;g=i;c[g>>2]=c[p>>2];c[g+4>>2]=j;c[h>>2]=(c[h>>2]|0)+8}j=c[k>>2]|0;c[n>>2]=d;c[n+4>>2]=f;h=j+(e*40|0)+16|0;i=c[h>>2]|0;if((i|0)==(c[j+(e*40|0)+20>>2]|0)){Qr(j+(e*40|0)+12|0,n);c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}else{k=n;n=c[k+4>>2]|0;p=i;c[p>>2]=c[k>>2];c[p+4>>2]=n;c[h>>2]=(c[h>>2]|0)+8;c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}}function Pr(a,b){a=a|0;b=b|0;if(!b)return;else{Pr(a,c[b>>2]|0);Pr(a,c[b+4>>2]|0);HT(b);return}}function Qr(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)WR(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)zV(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;HT(j);return}function Rr(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/40|0)>>>0>=b>>>0){do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=(c[l>>2]|0)+40|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/40|0;d=g+b|0;if(d>>>0>107374182)WR(a);i=(f-e|0)/40|0;j=i<<1;d=i>>>0<53687091?(j>>>0<d>>>0?d:j):107374182;do if(d)if(d>>>0>107374182){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{e=FT(d*40|0)|0;break}else e=0;while(0);i=e+(g*40|0)|0;h=i;e=e+(d*40|0)|0;j=h;d=i;do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=j+40|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){d=h;i=f;b=f}else{e=h;b=i;do{h=d;d=d+-40|0;Sr(b+-40|0,d);Sr(b+-28|0,h+-28|0);i=b+-16|0;h=h+-16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];b=e+-40|0;e=b}while((d|0)!=(f|0));d=e;i=c[a>>2]|0;b=c[l>>2]|0}c[a>>2]=d;c[l>>2]=j;c[k>>2]=g;h=i;if((b|0)!=(h|0)){g=b;do{f=g;g=g+-40|0;d=c[f+-28>>2]|0;if(d|0){b=f+-24|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-8-d|0)>>>3)<<3);HT(d)}e=c[g>>2]|0;if(e|0){d=f+-36|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-8-e|0)>>>3)<<3);HT(e)}}while((g|0)!=(h|0))}if(!i)return;HT(i);return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)WR(a);f=FT(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<3);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;zV(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>3<<3);return}function Tr(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+384|0;B=I+352|0;A=I+216|0;z=I+204|0;y=I+368|0;x=I+200|0;C=I+196|0;D=I+367|0;E=I+366|0;F=I+365|0;G=I+364|0;H=I;h=I+184|0;if(!(c[116361]|0)){l=I;return}e=c[114679]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(z);if(f>>>0<11){a[z+11>>0]=f;if(!f)d=z;else{d=z;g=7}}else{g=f+16&-16;d=FT(g)|0;c[z>>2]=d;c[z+8>>2]=g|-2147483648;c[z+4>>2]=f;g=7}if((g|0)==7)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(A,z,373763);Ur(B,A,(c[116361]|0)+65|0);Ur(h,B,432761);d=h+11|0;e=(a[d>>0]|0)<0?c[h>>2]|0:h;v=H+104|0;w=H+4|0;c[H>>2]=76;c[v>>2]=96;LJ(H+104|0,w);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[v>>2]=14036;Vr(w);f=H+68|0;if((c[f>>2]|0)==0?(u=OG(e,432766)|0,c[f>>2]=u,(u|0)!=0):0)c[H+92>>2]=16;else{u=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(u,c[u+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[h>>2]|0);if((a[B+11>>0]|0)<0)HT(c[B>>2]|0);if((a[A+11>>0]|0)<0)HT(c[A>>2]|0);if((a[z+11>>0]|0)<0)HT(c[z>>2]|0);r=b+12|0;s=b+16|0;d=c[s>>2]|0;f=c[r>>2]|0;q=d-f|0;e=(q|0)/40|0;t=e*12|0;t=GT(e>>>0>357913941|t>>>0>4294967291?-1:t+4|0)|0;c[t>>2]=e;u=t+4|0;if(q|0){q=(e*12|0)+-12|0;sV(u|0,0,q-((q>>>0)%12|0)+12|0)|0}if((d|0)!=(f|0)){g=b+12|0;h=A+56|0;i=A+4|0;j=A+56|0;k=A+128|0;m=A+132|0;n=A+36|0;o=A+52|0;p=B+11|0;q=B+11|0;e=0;d=f;do{d=Fp(c[d+(e*40|0)+24>>2]|0)|0;c[A>>2]=532;c[h>>2]=552;LJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[A>>2]=14072;c[h>>2]=14092;QJ(i);c[i>>2]=14108;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Yr(i,B);if((a[p>>0]|0)<0)HT(c[B>>2]|0);f=Zr(bK(A,e)|0,432768,2)|0;f=Zr(aK(f,c[(c[(c[g>>2]|0)+(e*40|0)+24>>2]|0)+4>>2]|0)|0,432785,3)|0;Zr(f,d,UF(d)|0)|0;lc(d);_r(B,i);WT(u+(e*12|0)|0,B)|0;if((a[q>>0]|0)<0)HT(c[B>>2]|0);$r(A);e=e+1|0;d=c[r>>2]|0}while(e>>>0<(((c[s>>2]|0)-d|0)/40|0)>>>0)}c[C>>2]=u;c[x>>2]=c[C>>2];a[y>>0]=a[D>>0]|0;a[z>>0]=a[E>>0]|0;a[A>>0]=a[F>>0]|0;a[B>>0]=a[G>>0]|0;as(H,b,x,y,z,A,B);d=u+((c[t>>2]|0)*12|0)|0;if((u|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(u|0));IT(t);c[H>>2]=14016;c[v>>2]=14036;Wr(w);vJ(H,13992);uI(v);l=I;return}function Ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=UF(e)|0;f=f?c[d>>2]|0:d;d=h+g|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{i=d+16&-16;d=FT(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h}if(!h){i=d+h|0;a[i>>0]=0;dU(b,e,g)|0;return}zV(d|0,f|0,h|0)|0;i=d+h|0;a[i>>0]=0;dU(b,e,g)|0;return}function Vr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;QJ(d);c[d>>2]=14668;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;j=d+98|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;qT(h,e);g=vT(h,483016)|0;oL(h);if(!g){j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;tb[j&63](d,0,4096)|0;l=k;return}qT(h,e);c[i>>2]=nL(h,483016)|0;oL(h);i=c[i>>2]|0;a[j>>0]=(Bb[c[(c[i>>2]|0)+28>>2]&127](i)|0)&1;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;tb[j&63](d,0,4096)|0;l=k;return}function Wr(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=14668;d=b+64|0;g=c[d>>2]|0;if(g|0?(mv(b)|0,(UG(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)IT(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)IT(f);zI(b);return}function Xr(a){a=a|0;Ja(a|0)|0;NU()}function Yr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;WT(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}aU(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Zr(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;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;UJ(k,b);if(!(a[k>>0]|0)){VJ(k);l=n;return b|0}i=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;j=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){NJ(h,i);e=nL(h,481224)|0;e=Hb[c[(c[e>>2]|0)+28>>2]&127](e,32)|0;oL(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(bv(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){VJ(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(m,c[m+16>>2]|5);VJ(k);l=n;return b|0}function _r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=FT(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=FT(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function $r(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=14072;d=b+56|0;c[d>>2]=14092;e=b+4|0;c[e>>2]=14108;f=b+36|0;if((a[f+11>>0]|0)<0)HT(c[f>>2]|0);zI(e);vJ(b,14048);uI(d);return}function as(d,e,f,g,h,i,j){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/40|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function bs(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+240|0;x=z+216|0;r=z+208|0;w=z+116|0;q=z+104|0;s=z+24|0;t=z+96|0;u=z+16|0;v=z;y=z+80|0;k=z+72|0;m=z+229|0;n=z+64|0;e=z+56|0;f=z+52|0;g=z+48|0;h=z+40|0;i=z+228|0;j=z+32|0;if((a[450216]|0)==0?kV(450216)|0:0){a[q>>0]=95;c[w>>2]=14164;c[w+4>>2]=q;c[s>>2]=14172;c[r>>2]=w;c[r+4>>2]=s;a[v>>0]=45;c[u>>2]=v;a[m>>0]=46;c[n>>2]=14180;c[k>>2]=m;c[k+4>>2]=n;c[f>>2]=14180;a[i>>0]=46;c[j>>2]=14180;c[h>>2]=i;c[h+4>>2]=j;c[g>>2]=h;c[e>>2]=f;c[e+4>>2]=g;c[y>>2]=k;c[y+4>>2]=e;c[t>>2]=u;c[t+4>>2]=y;c[x>>2]=r;c[x+4>>2]=t;es(478892,x);db(163,478892,o|0)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;WT(y,d)|0;n=c[119723]|0;if((n|0)!=0?(c[n+36>>2]|0)!=0:0){a[w+20>>0]=0;a[w+36>>0]=0;d=w+52|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;c[d>>2]=d;c[w+56>>2]=d;c[w+60>>2]=0;c[w+64>>2]=0;c[w+72>>2]=0;c[w+76>>2]=0;c[w+68>>2]=w+72;c[w+80>>2]=0;c[w+84>>2]=0;c[w+88>>2]=0;d=y+11|0;n=a[d>>0]|0;k=n<<24>>24<0;m=k?c[y>>2]|0:y;f=y+4|0;n=m+(k?c[f>>2]|0:n&255)|0;c[q>>2]=m;c[s>>2]=n;c[r>>2]=c[q>>2];c[x>>2]=c[s>>2];n=hs(r,x,w,478892,0)|0;is(w);if(n)UT(b,y);else{e=y;p=9}}else{d=y+11|0;e=y;f=y+4|0;p=9}if((p|0)==9){p=a[d>>0]|0;j=p<<24>>24<0;e=j?c[e>>2]|0:y;p=j?c[f>>2]|0:p&255;j=e+p|0;k=j;a:do if(!p){f=k;e=k}else{h=e;while(1){e=h;b:do if((h|0)!=(j|0)){g=373788;f=e;i=h;do{if((g|0)==373789)break a;if((a[i>>0]|0)!=(a[g>>0]|0))break b;i=i+1|0;f=i;g=g+1|0}while((i|0)!=(j|0));if((g|0)==373789)break a}while(0);h=h+1|0;if((h|0)==(j|0)){f=k;e=k;break}}}while(0);c[v>>2]=373788;c[v+4>>2]=373789;if((e|0)!=(f|0)){p=s;c[p>>2]=373790;c[p+4>>2]=373792;c[t>>2]=e;c[t+4>>2]=f;p=u;c[p>>2]=373790;c[p+4>>2]=373792;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];js(y,q,w,r,x)}ks(x,373788,y);Ur(b,x,373788);if((a[x+11>>0]|0)<0)HT(c[x>>2]|0)}if((a[d>>0]|0)>=0){l=z;return}HT(c[y>>2]|0);l=z;return}function cs(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+272|0;y=z+240|0;r=z+208|0;x=z+116|0;q=z+104|0;s=z+24|0;t=z+96|0;u=z+16|0;v=z;w=z+80|0;k=z+72|0;m=z+257|0;n=z+64|0;e=z+56|0;f=z+52|0;g=z+48|0;h=z+40|0;i=z+256|0;j=z+32|0;if((a[450192]|0)==0?kV(450192)|0:0){a[q>>0]=95;c[x>>2]=14164;c[x+4>>2]=q;c[s>>2]=14172;c[r>>2]=x;c[r+4>>2]=s;a[v>>0]=45;c[u>>2]=v;a[m>>0]=46;c[n>>2]=14180;c[k>>2]=m;c[k+4>>2]=n;c[f>>2]=14180;a[i>>0]=46;c[j>>2]=14180;c[h>>2]=i;c[h+4>>2]=j;c[g>>2]=h;c[e>>2]=f;c[e+4>>2]=g;c[w>>2]=k;c[w+4>>2]=e;c[t>>2]=u;c[t+4>>2]=w;c[y>>2]=r;c[y+4>>2]=t;es(478740,y);db(163,478740,o|0)|0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;m=r+24|0;c[m>>2]=r+2;j=r+28|0;i=r+22|0;c[j>>2]=i;c[y>>2]=c[d>>2];c[y+4>>2]=i;a[y+8>>0]=48;c[y+12>>2]=48;f=gs(y)|0;c[m>>2]=f;c[j>>2]=i;j=i-f|0;m=w+11|0;e=a[m>>0]|0;g=e<<24>>24<0;if(g)h=(c[w+8>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){e=g?c[w+4>>2]|0:e&255;cU(w,h,j-h|0,e,0,e,0);e=a[m>>0]|0}e=e<<24>>24<0?c[w>>2]|0:w;if((f|0)!=(i|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else g=g+1|0}e=e+j|0}a[e>>0]=0;e=a[m>>0]|0;if(e<<24>>24<0)c[w+4>>2]=j;else{e=j&255;a[m>>0]=e}d=c[119685]|0;do if((d|0)!=0?(c[d+36>>2]|0)!=0:0){a[x+20>>0]=0;a[x+36>>0]=0;d=x+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[d>>2]=d;c[x+56>>2]=d;c[x+60>>2]=0;c[x+64>>2]=0;c[x+72>>2]=0;c[x+76>>2]=0;c[x+68>>2]=x+72;c[x+80>>2]=0;c[x+84>>2]=0;c[x+88>>2]=0;d=e<<24>>24<0;n=d?c[w>>2]|0:w;f=w+4|0;d=n+(d?c[f>>2]|0:e&255)|0;c[q>>2]=n;c[s>>2]=d;c[r>>2]=c[q>>2];c[y>>2]=c[s>>2];d=hs(r,y,x,478740,0)|0;is(x);if(d){UT(b,w);break}else{e=a[m>>0]|0;p=20;break}}else p=17;while(0);if((p|0)==17){f=w+4|0;p=20}if((p|0)==20){p=e<<24>>24<0;g=p?c[w>>2]|0:w;p=p?c[f>>2]|0:e&255;j=g+p|0;k=j;a:do if(!p){f=k;e=k}else while(1){e=g;b:do if((g|0)!=(j|0)){h=373788;f=e;i=g;do{if((h|0)==373789)break a;if((a[i>>0]|0)!=(a[h>>0]|0))break b;i=i+1|0;f=i;h=h+1|0}while((i|0)!=(j|0));if((h|0)==373789)break a}while(0);g=g+1|0;if((g|0)==(j|0)){f=k;e=k;break}}while(0);c[v>>2]=373788;c[v+4>>2]=373789;if((e|0)!=(f|0)){p=s;c[p>>2]=373790;c[p+4>>2]=373792;c[t>>2]=e;c[t+4>>2]=f;p=u;c[p>>2]=373790;c[p+4>>2]=373792;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];js(w,q,x,r,y)}ks(y,373788,w);Ur(b,y,373788);if((a[y+11>>0]|0)<0)HT(c[y>>2]|0)}if((a[m>>0]|0)>=0){l=z;return}HT(c[w>>2]|0);l=z;return}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=Zr(d,373778,7)|0;bs(f,(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0);e=f+11|0;d=a[e>>0]|0;b=d<<24>>24<0;Zr(Zr(h,b?c[f>>2]|0:f,b?c[f+4>>2]|0:d&255)|0,373786,1)|0;if((a[e>>0]|0)>=0){l=g;return}HT(c[f>>2]|0);l=g;return}function es(a,b){a=a|0;b=b|0;c[a>>2]=0;kt(b,zs(a)|0);return}function fs(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=a+32|0;d=c[b>>2]|0;c[b>>2]=d+0;if((d|0)<=0)Aa(374303,374318,197,373918);d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)!=1)return;d=a+4|0;Ls(a,c[d>>2]|0);c[a+8>>2]=0;c[a>>2]=d;c[d>>2]=0;c[a+24>>2]=0;d=a+28|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;yb[c[(c[a>>2]|0)+8>>2]&255](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;yb[c[(c[a>>2]|0)+12>>2]&255](a);return}function gs(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;o=l;l=l+16|0;n=o+12|0;k=o;sT(n);if(xT(n,mT()|0)|0){e=b+4|0;f=b+12|0;d=c[b>>2]|0;do{m=(c[e>>2]|0)+-1|0;c[e>>2]=m;a[m>>0]=(c[f>>2]|0)+((d>>>0)%10|0);m=c[b>>2]|0;d=(m>>>0)/10|0;c[b>>2]=d}while(m>>>0>9);b=c[e>>2]|0;oL(n);l=o;return b|0}d=nL(n,481240)|0;zb[c[(c[d>>2]|0)+20>>2]&63](k,d);m=k+11|0;j=a[m>>0]|0;i=j<<24>>24<0;j=i?c[k+4>>2]|0:j&255;if((j|0)!=0?(a[(i?c[k>>2]|0:k)>>0]|0)>=1:0){h=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;f=a[((a[m>>0]|0)<0?c[k>>2]|0:k)>>0]|0;d=b+4|0;i=b+12|0;g=f;e=0;while(1){if(!(g<<24>>24)){e=e+1|0;if(e>>>0<j>>>0){f=a[((a[m>>0]|0)<0?c[k>>2]|0:k)+e>>0]|0;f=f<<24>>24<1?127:f}g=(c[d>>2]|0)+-1|0;c[d>>2]=g;a[g>>0]=h;g=f}p=(c[d>>2]|0)+-1|0;c[d>>2]=p;a[p>>0]=(c[i>>2]|0)+(((c[b>>2]|0)>>>0)%10|0);p=c[b>>2]|0;c[b>>2]=(p>>>0)/10|0;if(p>>>0>9)g=g+-1<<24>>24;else break}}else{d=b+4|0;e=b+12|0;f=c[b>>2]|0;do{p=(c[d>>2]|0)+-1|0;c[d>>2]=p;a[p>>0]=(c[e>>2]|0)+((f>>>0)%10|0);p=c[b>>2]|0;f=(p>>>0)/10|0;c[b>>2]=f}while(p>>>0>9)}d=c[d>>2]|0;if((a[m>>0]|0)<0)HT(c[k>>2]|0);p=d;oL(n);l=o;return p|0}function hs(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;r=l;l=l+112|0;n=r+100|0;m=r+96|0;o=r+92|0;p=r+84|0;q=r;j=r+88|0;k=r+80|0;h=c[f>>2]|0;if(!h)Aa(373926,373945,58,374042);if(!(c[h+36>>2]|0))Aa(373926,373945,58,374042);i=c[b>>2]|0;c[j>>2]=i;d=c[d>>2]|0;c[k>>2]=d;b=c[(zs(f)|0)>>2]|0;if(!b)Aa(433562,374059,703,374150);c[m>>2]=c[j>>2];c[n>>2]=c[k>>2];As(q,m,n,e,b,g);a[q+20>>0]=1;h=q+4|0;c[(c[h>>2]|0)+16>>2]=i;b=c[(c[f>>2]|0)+36>>2]|0;if(!b)Aa(433562,374160,198,374254);if(Hb[c[(c[b>>2]|0)+8>>2]&127](b,q)|0){c[o>>2]=i;c[p>>2]=d;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];Bs(e,m,n);q=1;l=r;return q|0}if((g&2048|0)==0|(a[q+29>>0]|0)==0){c[e+4>>2]=0;c[e+8>>2]=0;q=0;l=r;return q|0}else{p=c[h>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=c[q+16>>2];a[p+8>>0]=0;q=1;l=r;return q|0}return 0}function is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+80|0;d=c[f>>2]|0;if(d|0){g=b+84|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-16|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){HT(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d)}xs(b+68|0,c[b+72>>2]|0);d=c[b+64>>2]|0;if(d|0){d=d+4|0;g=c[d>>2]|0;c[d>>2]=g+0;if((g|0)<=0)Aa(373793,373810,62,373918);g=c[d>>2]|0;c[d>>2]=g+-1;if((g|0)==1?(h=d+-4|0,h|0):0)yb[c[(c[h>>2]|0)+4>>2]&255](h)}d=c[b+60>>2]|0;if(d|0){h=c[d>>2]|0;c[d>>2]=h+0;if((h|0)<=0)Aa(373793,373810,62,373918);h=c[d>>2]|0;c[d>>2]=h+-1;if((h|0)==1){ys(d);HT(d)}}f=b+52|0;g=b+56|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=c[d+4>>2]|0;c[g>>2]=e;c[e>>2]=f;if(!d)d=e;else{is(d+8|0);HT(d);d=c[g>>2]|0}}while((d|0)!=(f|0));d=b+36|0;if(a[d>>0]|0)a[d>>0]=0;d=b+20|0;if(a[d>>0]|0)a[d>>0]=0;d=b+12|0;if(!(a[d>>0]|0))return;a[d>>0]=0;return}function js(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,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;N=l;l=l+80|0;M=N+64|0;L=N+56|0;G=N+48|0;H=N+44|0;I=N+8|0;J=N;B=N+40|0;K=N+16|0;t=c[f>>2]|0;n=c[f+4>>2]|0;h=c[g>>2]|0;i=c[g+4>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;y=b+11|0;j=a[y>>0]|0;f=c[b>>2]|0;m=j<<24>>24<0?f:b;x=K+20|0;E=K+16|0;D=K+4|0;F=K+8|0;v=L+4|0;C=b+4|0;w=d+4|0;u=e+4|0;k=m;g=t;a:while(1){t=h;h=j;while(1){r=n;if((g|0)==(r|0))break a;c[I>>2]=k;c[J>>2]=m;c[B>>2]=g;c[G>>2]=c[I>>2];c[L>>2]=c[J>>2];c[M>>2]=c[B>>2];q=ls(H,K,b,G,L,M)|0;f=(c[E>>2]|0)+(c[x>>2]|0)|0;s=c[D>>2]|0;g=s+(f>>>12<<2)|0;if((c[F>>2]|0)==(s|0))f=0;else f=(c[g>>2]|0)+(f&4095)|0;c[L>>2]=g;c[v>>2]=f;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];ms(G,K,M,t,i,0);s=a[y>>0]|0;o=s<<24>>24<0;f=c[b>>2]|0;o=(o?f:b)+(o?c[C>>2]|0:s&255)|0;p=o;b:do if((r|0)!=(o|0)?(z=c[d>>2]|0,A=c[w>>2]|0,(z|0)!=(A|0)):0){g=n;m=r;while(1){j=g;c:do if((j|0)==(o|0)){k=z;h=g}else{k=z;h=g;do{if((k|0)==(A|0)){n=h;break b}if((a[j>>0]|0)!=(a[k>>0]|0))break c;j=j+1|0;h=j;k=k+1|0}while((j|0)!=(o|0))}while(0);if((k|0)==(A|0)){n=h;break b}h=m+1|0;if((h|0)==(o|0)){n=p;g=p;break}else{g=h;m=h}}}else{n=p;g=p}while(0);if((g|0)==(n|0)){k=q;m=r;h=s}else break}k=q;m=r;h=c[e>>2]|0;i=c[u>>2]|0;j=s}g=h<<24>>24<0;g=(g?f:b)+(g?c[C>>2]|0:h&255)|0;c[I>>2]=k;c[J>>2]=m;c[B>>2]=g;c[G>>2]=c[I>>2];c[L>>2]=c[J>>2];c[M>>2]=c[B>>2];g=ls(H,K,b,G,L,M)|0;h=c[x>>2]|0;j=a[y>>0]|0;B=j<<24>>24<0;f=B?c[b>>2]|0:b;j=f+(B?c[C>>2]|0:j&255)|0;if(!h){M=g;fU(b,M-f|0,j-M|0)|0;os(K);l=N;return}f=c[D>>2]|0;g=c[E>>2]|0;i=f+(g>>>12<<2)|0;if((c[F>>2]|0)==(f|0)){h=f+((g+h|0)>>>12<<2)|0;f=0;g=0}else{F=g+h|0;E=f+(F>>>12<<2)|0;h=E;f=(c[i>>2]|0)+(g&4095)|0;g=(c[E>>2]|0)+(F&4095)|0}c[H>>2]=j;c[I>>2]=i;c[I+4>>2]=f;c[J>>2]=h;c[J+4>>2]=g;c[G>>2]=c[H>>2];c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];ns(b,G,L,M)|0;os(K);l=N;return}function ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=UF(d)|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=i?c[e+4>>2]|0:g&255;f=g+h|0;if(f>>>0>4294967279)ST(b);if(f>>>0<11){a[b+11>>0]=h;f=b}else{j=f+16&-16;f=FT(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)zV(f|0,d|0,h|0)|0;a[f+h>>0]=0;dU(b,i?c[e>>2]|0:e,g)|0;return}function ls(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;b=c[f>>2]|0;f=c[g>>2]|0;n=d+20|0;e=c[n>>2]|0;do if(e){l=d+4|0;m=d+16|0;i=e;while(1){j=b;if((j|0)==(f|0))break;b=c[m>>2]|0;a[j>>0]=a[(c[(c[l>>2]|0)+(b>>>12<<2)>>2]|0)+(b&4095)>>0]|0;b=(c[n>>2]|0)+-1|0;c[n>>2]=b;i=(c[m>>2]|0)+1|0;c[m>>2]=i;if(i>>>0>8191){HT(c[c[l>>2]>>2]|0);c[l>>2]=(c[l>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+-4096;e=c[n>>2]|0}else e=b;b=j+1|0;if(!e){k=7;break}else i=e}if((k|0)==7){f=c[g>>2]|0;break}if((b|0)==(c[h>>2]|0)){h=b;return h|0}j=d+8|0;e=c[m>>2]|0;while(1){f=c[l>>2]|0;g=(c[j>>2]|0)-f|0;if((((g|0)==0?0:(g<<10)+-1|0)|0)==(i+e|0)){ws(d);e=c[m>>2]|0;i=c[n>>2]|0;f=c[l>>2]|0}e=i+e|0;a[(c[f+(e>>>12<<2)>>2]|0)+(e&4095)>>0]=a[b>>0]|0;c[n>>2]=(c[n>>2]|0)+1;e=c[m>>2]|0;a[b>>0]=a[(c[(c[l>>2]|0)+(e>>>12<<2)>>2]|0)+(e&4095)>>0]|0;c[n>>2]=(c[n>>2]|0)+-1;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if(e>>>0>8191){HT(c[c[l>>2]>>2]|0);c[l>>2]=(c[l>>2]|0)+4;e=(c[m>>2]|0)+-4096|0;c[m>>2]=e}b=b+1|0;if((b|0)==(c[h>>2]|0))break;i=c[n>>2]|0}return b|0}while(0);if((b|0)==(f|0)){h=c[h>>2]|0;return h|0}e=(c[h>>2]|0)-f|0;if(e|0)GV(b|0,f|0,e|0)|0;h=b+e|0;return h|0}function ms(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+80|0;E=K+72|0;D=K+64|0;C=K+56|0;F=K+24|0;t=K+48|0;u=K+40|0;v=K+32|0;w=K+16|0;x=K+8|0;y=K;z=g;A=f;s=z-A|0;H=d+4|0;i=c[H>>2]|0;I=d+16|0;p=c[I>>2]|0;j=i+(p>>>12<<2)|0;J=d+8|0;h=c[J>>2]|0;n=h;o=i;if((h|0)==(i|0))m=0;else m=(c[j>>2]|0)+(p&4095)|0;k=c[e+4>>2]|0;if((k|0)==(m|0))G=0;else{G=c[e>>2]|0;G=k-m-(c[G>>2]|0)+(c[j>>2]|0)+(G-j<<10)|0}B=d+20|0;m=c[B>>2]|0;if(G>>>0<(m-G|0)>>>0){if(s>>>0>p>>>0){qs(d,s-p|0);j=c[I>>2]|0;i=c[H>>2]|0;h=c[J>>2]|0}else j=p;r=i+(j>>>12<<2)|0;if((h|0)==(i|0))q=0;else q=(c[r>>2]|0)+(j&4095)|0;h=r;i=q;if(s>>>0>G>>>0){n=G>>>0<s>>>1>>>0;n=(n?g:f)+((n?0:s)-G)|0;if((n|0)==(f|0)){p=G;m=h;j=i}else{e=n;m=h;j=i;do{k=m;if((j|0)==(c[k>>2]|0)){j=k+-4|0;m=j;j=(c[j>>2]|0)+4096|0}A=j+-1|0;j=A;e=e+-1|0;a[A>>0]=a[e>>0]|0;c[I>>2]=(c[I>>2]|0)+-1;c[B>>2]=(c[B>>2]|0)+1}while((e|0)!=(f|0));p=G;f=n}}else{p=s;m=h;j=i}if(p|0){k=i-(c[r>>2]|0)+p|0;if((k|0)>0){A=r+(k>>>12<<2)|0;e=(c[A>>2]|0)+(k&4095)|0;k=A}else{e=4095-k|0;k=r+(((e|0)/-4096|0)<<2)|0;e=(c[k>>2]|0)+(4095-((e|0)%4096|0))|0}d=e;if((e|0)!=(q|0)){n=k;do{o=m;if((j|0)==(c[o>>2]|0)){j=o+-4|0;m=j;j=(c[j>>2]|0)+4096|0}j=j+-1|0;o=n;if((e|0)==(c[o>>2]|0)){e=o+-4|0;n=e;e=(c[e>>2]|0)+4096|0}e=e+-1|0;a[j>>0]=a[e>>0]|0;c[I>>2]=(c[I>>2]|0)+-1;c[B>>2]=(c[B>>2]|0)+1}while((e|0)!=(q|0))}if(p>>>0<G>>>0){c[t>>2]=k;c[t+4>>2]=d;j=u;c[j>>2]=h;c[j+4>>2]=i;j=i-(c[r>>2]|0)+G|0;if((j|0)>0){B=r+(j>>>12<<2)|0;c[u>>2]=B;j=(c[B>>2]|0)+(j&4095)|0}else{j=4095-j|0;B=r+(((j|0)/-4096|0)<<2)|0;c[u>>2]=B;j=(c[B>>2]|0)+(4095-((j|0)%4096|0))|0}c[u+4>>2]=j;c[v>>2]=h;c[v+4>>2]=i;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];rs(F,C,D,E);h=c[F>>2]|0;i=c[F+4>>2]|0}if((f|0)!=(g|0)){n=i;while(1){e=h;F=(c[e>>2]|0)+4096-n|0;m=f;j=z-m|0;E=(j|0)>(F|0);j=E?F:j;k=f;f=E?f+F|0:g;m=f-m|0;if(m|0)GV(n|0,k|0,m|0)|0;if(!j)j=n;else{h=i-(c[h>>2]|0)+j|0;if((h|0)>0){F=e+(h>>>12<<2)|0;i=(c[F>>2]|0)+(h&4095)|0;h=F}else{i=4095-h|0;h=e+(((i|0)/-4096|0)<<2)|0;i=(c[h>>2]|0)+(4095-((i|0)%4096|0))|0}j=i}if((f|0)==(g|0))break;else n=j}}}}else{j=n-o|0;j=((j|0)==0?0:(j<<10)+-1|0)-(m+p)|0;if(s>>>0>j>>>0){ss(d,s-j|0);m=c[B>>2]|0;j=c[I>>2]|0;k=c[H>>2]|0;h=c[J>>2]|0}else{j=p;k=i}i=j+m|0;t=k+(i>>>12<<2)|0;if((h|0)==(k|0))r=0;else r=(c[t>>2]|0)+(i&4095)|0;h=t;i=r;q=m-G|0;if(q>>>0<s>>>0){o=q>>>0<s>>>1>>>0?f+q|0:g+(q-s)|0;if((o|0)==(g|0)){o=g;p=q;n=h;j=i}else{m=o;k=h;j=i;do{a[j>>0]=a[m>>0]|0;j=j+1|0;if((j-(c[k>>2]|0)|0)==4096){j=k+4|0;k=j;j=c[j>>2]|0}m=m+1|0;c[B>>2]=(c[B>>2]|0)+1}while((m|0)!=(g|0));p=q;n=k}}else{o=g;p=s;n=h;j=i}if(p|0){k=i-(c[t>>2]|0)-p|0;if((k|0)>0){g=t+(k>>>12<<2)|0;m=(c[g>>2]|0)+(k&4095)|0;k=g}else{m=4095-k|0;k=t+(((m|0)/-4096|0)<<2)|0;m=(c[k>>2]|0)+(4095-((m|0)%4096|0))|0}d=m;if((m|0)!=(r|0)){e=k;do{a[j>>0]=a[m>>0]|0;j=j+1|0;if((j-(c[n>>2]|0)|0)==4096){j=n+4|0;n=j;j=c[j>>2]|0}m=m+1|0;if((m-(c[e>>2]|0)|0)==4096){m=e+4|0;e=m;m=c[m>>2]|0}c[B>>2]=(c[B>>2]|0)+1}while((m|0)!=(r|0))}if(p>>>0<q>>>0){j=w;c[j>>2]=h;c[j+4>>2]=i;j=i-(c[t>>2]|0)-q|0;if((j|0)>0){g=t+(j>>>12<<2)|0;c[w>>2]=g;j=(c[g>>2]|0)+(j&4095)|0}else{j=4095-j|0;g=t+(((j|0)/-4096|0)<<2)|0;c[w>>2]=g;j=(c[g>>2]|0)+(4095-((j|0)%4096|0))|0}c[w+4>>2]=j;c[x>>2]=k;c[x+4>>2]=d;c[y>>2]=h;c[y+4>>2]=i;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];ts(F,C,D,E);h=c[F>>2]|0;i=c[F+4>>2]|0}if((o|0)!=(f|0))do{n=h;e=h;j=i-(c[e>>2]|0)|0;k=j+-1|0;if((k|0)>0){F=n+(k>>>12<<2)|0;j=(c[F>>2]|0)+(k&4095)|0;k=F}else{j=4096-j|0;k=n+(((j|0)/-4096|0)<<2)|0;j=(c[k>>2]|0)+(4095-((j|0)%4096|0))|0}m=j+1|0;F=m-(c[k>>2]|0)|0;k=o;j=k-A|0;E=(j|0)>(F|0);j=E?F:j;o=E?o+(0-F)|0:f;k=k-o|0;if(k|0)GV(m+(0-k)|0,o|0,k|0)|0;if(j){h=i-(c[e>>2]|0)-j|0;if((h|0)>0){F=n+(h>>>12<<2)|0;i=(c[F>>2]|0)+(h&4095)|0;h=F}else{i=4095-h|0;h=n+(((i|0)/-4096|0)<<2)|0;i=(c[h>>2]|0)+(4095-((i|0)%4096|0))|0}}}while((o|0)!=(f|0))}}H=c[H>>2]|0;h=c[I>>2]|0;j=H+(h>>>12<<2)|0;if((c[J>>2]|0)==(H|0)){i=0;h=0}else{i=0;h=(c[j>>2]|0)+(h&4095)|0}J=b;c[J>>2]=i|j;c[J+4>>2]=h;if(!G){l=K;return}h=h-(c[j>>2]|0)+G|0;if((h|0)>0){J=j+(h>>>12<<2)|0;c[b>>2]=J;h=(c[J>>2]|0)+(h&4095)|0}else{h=4095-h|0;J=j+(((h|0)/-4096|0)<<2)|0;c[b>>2]=J;h=(c[J>>2]|0)+(4095-((h|0)%4096|0))|0}c[b+4>>2]=h;l=K;return}function ns(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;o=l;l=l+32|0;k=o+16|0;n=o+4|0;m=o;g=e;i=c[g>>2]|0;g=c[g+4>>2]|0;h=f;e=c[h>>2]|0;h=c[h+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=h;f=g;if((j|0)==(f|0)){f=n+11|0;a[f>>0]=0;e=n}else{e=h-g+(e-i<<10)-(c[e>>2]|0)+(c[i>>2]|0)|0;if(e>>>0>4294967279)ST(n);if(e>>>0<11){a[n+11>>0]=e;e=n;h=i}else{p=e+16&-16;h=FT(p)|0;c[n>>2]=h;c[n+8>>2]=p|-2147483648;c[n+4>>2]=e;e=h;h=i}do{a[e>>0]=a[f>>0]|0;f=g+1|0;g=f;if((g-(c[h>>2]|0)|0)==4096){h=h+4|0;g=c[h>>2]|0;f=g}e=e+1|0}while((f|0)!=(j|0));f=n+11|0}a[e>>0]=0;c[m>>2]=c[d>>2];e=a[f>>0]|0;d=e<<24>>24<0;p=d?c[n>>2]|0:n;e=p+(d?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];e=ps(b,k,p,e)|0;if((a[f>>0]|0)>=0){l=o;return e|0}HT(c[n>>2]|0);l=o;return e|0}function os(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;l=a+4|0;d=c[l>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>12<<2)|0;m=a+8|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>12<<2)>>2]|0)+(h&4095)|0;b=(c[e>>2]|0)+(b&4095)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+1|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{HT(c[d>>2]|0);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{b=2048;k=13;break}case 2:{b=4096;k=13;break}default:{}}if((k|0)==13)c[j>>2]=b;b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{HT(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[l>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;HT(b);return}function ps(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;s=l;l=l+32|0;m=s+16|0;o=s+4|0;n=s;r=b+11|0;j=a[r>>0]|0;k=j<<24>>24<0;if(k)g=c[b>>2]|0;else g=b;q=(c[d>>2]|0)-g|0;p=f-e|0;if(p|0){if(k){i=c[b>>2]|0;g=i;h=c[b+4>>2]|0}else{g=b;h=j&255;i=b}if(i>>>0<=e>>>0&(g+h|0)>>>0>e>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(p>>>0>4294967279)ST(o);if(p>>>0<11){a[o+11>>0]=p;g=o}else{r=p+16&-16;g=FT(r)|0;c[o>>2]=g;c[o+8>>2]=r|-2147483648;c[o+4>>2]=p}if((e|0)!=(f|0)){h=g;while(1){a[h>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else h=h+1|0}g=g+p|0}a[g>>0]=0;c[n>>2]=c[d>>2];f=o+11|0;r=a[f>>0]|0;p=r<<24>>24<0;q=p?c[o>>2]|0:o;r=q+(p?c[o+4>>2]|0:r&255)|0;c[m>>2]=c[n>>2];b=ps(b,m,q,r)|0;if((a[f>>0]|0)<0)HT(c[o>>2]|0);f=b;l=s;return f|0}if(k){i=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{i=j&255;g=10}if((g-i|0)>>>0>=p>>>0){if(k)h=c[b>>2]|0;else h=b;g=i-q|0;if(g){o=h+q|0;GV(o+p|0,o|0,g|0)|0}}else{cU(b,g,i+p-g|0,i,q,0,p);h=c[b>>2]|0}g=i+p|0;if((a[r>>0]|0)<0)c[b+4>>2]=g;else a[r>>0]=g;a[h+g>>0]=0;if((e|0)!=(f|0)){g=h+q|0;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}}}if((a[r>>0]|0)<0)b=c[b>>2]|0;f=b+q|0;l=s;return f|0}function qs(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;u=l;l=l+16|0;o=u;t=a+8|0;k=c[t>>2]|0;r=a+4|0;h=c[r>>2]|0;j=(k|0)==(h|0);f=(j&1)+b|0;f=((f&4095|0)!=0&1)+(f>>>12)|0;d=k-h|0;s=a+16|0;b=c[s>>2]|0;e=(((d|0)==0?0:(d<<10)+-1|0)-((c[a+20>>2]|0)+b)|0)>>>12;e=f>>>0<e>>>0?f:e;g=f-e|0;if(!g){c[s>>2]=(e<<12)+b;if(!e){l=u;return}b=k+-4|0;c[o>>2]=c[b>>2];c[t>>2]=b;us(a,o);b=e+-1|0;if(!b){l=u;return}do{s=(c[t>>2]|0)+-4|0;c[o>>2]=c[s>>2];c[t>>2]=s;us(a,o);b=b+-1|0}while((b|0)!=0);l=u;return}q=a+12|0;b=c[a>>2]|0;i=(c[q>>2]|0)-b|0;d=d>>2;if(g>>>0<=((i>>2)-d|0)>>>0){do if((h|0)!=(b|0)){while(1){c[o>>2]=FT(4096)|0;us(a,o);g=g+-1|0;b=c[t>>2]|0;f=c[r>>2]|0;d=(c[s>>2]|0)+4096+(((b-f|0)==4)<<31>>31)|0;c[s>>2]=d;if(!g){p=25;break}if((f|0)==(c[a>>2]|0)){p=7;break}}if((p|0)==7){p=8;break}else if((p|0)==25)break}else{b=k;p=8}while(0);do if((p|0)==8){a:while(1){n=FT(4096)|0;p=c[q>>2]|0;f=p;i=b;do if((b|0)==(p|0)){m=c[r>>2]|0;d=c[a>>2]|0;h=d;if(m>>>0>d>>>0){b=m;f=((b-h>>2)+1|0)/-2|0;h=m+(f<<2)|0;b=i-b|0;d=b>>2;if(!d)b=m;else{GV(h|0,m|0,b|0)|0;b=c[r>>2]|0}p=h+(d<<2)|0;c[t>>2]=p;c[r>>2]=b+(f<<2);b=p;break}f=f-h>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){p=17;break a}i=FT(f<<2)|0;j=i;h=i+(f>>>2<<2)|0;k=h;i=i+(f<<2)|0;if((m|0)==(b|0))b=k;else{f=h;h=k;d=m;do{c[f>>2]=c[d>>2];f=h+4|0;h=f;d=d+4|0}while((d|0)!=(b|0));b=h;d=c[a>>2]|0}c[a>>2]=j;c[r>>2]=k;c[t>>2]=b;c[q>>2]=i;if(d){HT(d);b=c[t>>2]|0}}while(0);c[b>>2]=n;b=(c[t>>2]|0)+4|0;c[t>>2]=b;g=g+-1|0;e=e+1|0;if(!g){p=24;break}}if((p|0)==17){u=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,154)}else if((p|0)==24){d=c[s>>2]|0;break}}while(0);c[s>>2]=d+(e<<12);if(!e){l=u;return}b=b+-4|0;c[o>>2]=c[b>>2];c[t>>2]=b;us(a,o);b=e+-1|0;if(!b){l=u;return}do{s=(c[t>>2]|0)+-4|0;c[o>>2]=c[s>>2];c[t>>2]=s;us(a,o);b=b+-1|0}while((b|0)!=0);l=u;return}o=(f<<12)+(j<<31>>31)|0;b=i>>1;n=d+g|0;b=b>>>0<n>>>0?n:b;do if(b)if(b>>>0>1073741823){u=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,154)}else{d=FT(b<<2)|0;break}else d=0;while(0);f=d;h=f;k=f;b=d+(b<<2)|0;b:while(1){n=FT(4096)|0;m=f;d=f;do if((m|0)==(b|0)){j=k;if(j>>>0>h>>>0){i=j+((((k-h>>2)+1|0)/-2|0)<<2)|0;d=f-k|0;f=d>>2;if(f|0)GV(i|0,k|0,d|0)|0;d=i+(f<<2)|0;f=d;break}b=b-h>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){p=41;break b}f=FT(b<<2)|0;k=f;d=f+(b>>>2<<2)|0;i=d;b=f+(b<<2)|0;if((j|0)==(m|0))f=i;else{f=i;do{c[d>>2]=c[j>>2];d=f+4|0;f=d;j=j+4|0}while((j|0)!=(m|0))}d=f;if(!h)h=k;else{HT(h);h=k}}else i=k;while(0);c[d>>2]=n;f=f+4|0;g=g+-1|0;if(!g)break;else k=i}if((p|0)==41){u=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,154)}d=c[t>>2]|0;c:do if(!e)g=i;else{m=h;g=i;d:while(1){k=d+-4|0;j=f;d=f;do if((j|0)==(b|0)){h=g;if(h>>>0>m>>>0){h=h+((((g-m>>2)+1|0)/-2|0)<<2)|0;d=f-g|0;f=d>>2;if(f|0)GV(h|0,g|0,d|0)|0;d=h+(f<<2)|0;i=m;g=h;f=d;break}b=b-m>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)break d;p=FT(b<<2)|0;i=p;d=p+(b>>>2<<2)|0;g=d;b=p+(b<<2)|0;if((h|0)==(j|0))f=g;else{f=g;do{c[d>>2]=c[h>>2];d=f+4|0;f=d;h=h+4|0}while((h|0)!=(j|0))}d=f;if(m)HT(m)}else i=m;while(0);c[d>>2]=c[k>>2];f=f+4|0;d=(c[t>>2]|0)+-4|0;c[t>>2]=d;e=e+-1|0;if(!e){h=i;break c}else m=i}u=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,154)}while(0);e=c[r>>2]|0;e:do if((e|0)==(d|0))e=f;else{k=h;f:while(1){j=f;d=f;do if((j|0)==(b|0)){h=g;if(h>>>0>k>>>0){h=h+((((g-k>>2)+1|0)/-2|0)<<2)|0;d=f-g|0;f=d>>2;if(f|0)GV(h|0,g|0,d|0)|0;d=h+(f<<2)|0;i=k;g=h;f=d;break}b=b-k>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)break f;p=FT(b<<2)|0;i=p;d=p+(b>>>2<<2)|0;g=d;b=p+(b<<2)|0;if((h|0)==(j|0))f=g;else{f=g;do{c[d>>2]=c[h>>2];d=f+4|0;f=d;h=h+4|0}while((h|0)!=(j|0))}d=f;if(k)HT(k)}else i=k;while(0);c[d>>2]=c[e>>2];f=f+4|0;e=e+4|0;if((e|0)==(c[t>>2]|0)){h=i;e=f;break e}else k=i}u=Ba(8)|0;MT(u,433088);c[u>>2]=26872;eb(u|0,2200,154)}while(0);d=c[a>>2]|0;c[a>>2]=h;c[r>>2]=g;c[t>>2]=e;c[q>>2]=b;c[s>>2]=o+(c[s>>2]|0);if(!d){l=u;return}HT(d);l=u;return}function rs(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;g=c[d+4>>2]|0;q=b+4|0;h=c[q>>2]|0;if((g|0)!=(h|0)?(p=c[d>>2]|0,f=c[b>>2]|0,f=g-h-(c[p>>2]|0)+(c[f>>2]|0)+(p-f<<10)|0,(f|0)>0):0){d=e;i=f;f=c[d>>2]|0;d=c[d+4>>2]|0;g=h;while(1){n=(c[c[b>>2]>>2]|0)+4096|0;p=n-g|0;o=(p|0)>(i|0);n=o?g+i|0:n;p=o?i:p;if((g|0)!=(n|0)){o=n;m=d;while(1){l=f;r=(c[l>>2]|0)+4096-m|0;k=g;h=o-k|0;s=(h|0)>(r|0);h=s?r:h;j=g;g=s?g+r|0:n;k=g-k|0;if(k|0)GV(m|0,j|0,k|0)|0;if(!h)h=m;else{d=d-(c[f>>2]|0)+h|0;if((d|0)>0){f=l+(d>>>12<<2)|0;d=(c[f>>2]|0)+(d&4095)|0}else{d=4095-d|0;f=l+(((d|0)/-4096|0)<<2)|0;d=(c[f>>2]|0)+(4095-((d|0)%4096|0))|0}h=d}if((g|0)==(n|0))break;else m=h}}s=e;c[s>>2]=f;c[s+4>>2]=d;i=i-p|0;if(p|0){h=c[b>>2]|0;g=(c[q>>2]|0)-(c[h>>2]|0)+p|0;if((g|0)>0){s=h+(g>>>12<<2)|0;c[b>>2]=s;g=(c[s>>2]|0)+(g&4095)|0}else{g=4095-g|0;s=h+(((g|0)/-4096|0)<<2)|0;c[b>>2]=s;g=(c[s>>2]|0)+(4095-((g|0)%4096|0))|0}c[q>>2]=g}if((i|0)<=0)break;g=c[q>>2]|0}s=a;r=s;c[r>>2]=f;s=s+4|0;c[s>>2]=d;return}r=e;q=c[r>>2]|0;r=c[r+4>>2]|0;s=a;a=s;c[a>>2]=q;s=s+4|0;c[s>>2]=r;return}function ss(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;E=l;l=l+32|0;B=E;C=a+8|0;t=c[C>>2]|0;D=a+4|0;s=c[D>>2]|0;u=((t|0)==(s|0)&1)+b|0;u=((u&4095|0)!=0&1)+(u>>>12)|0;A=a+16|0;b=c[A>>2]|0;v=b>>>12;n=u>>>0<v>>>0?u:v;y=u-n|0;r=t;if(!y){c[A>>2]=b-(n<<12);if(!n){l=E;return}q=a+12|0;b=n;g=s;m=t;a:while(1){p=c[g>>2]|0;o=g+4|0;c[D>>2]=o;z=c[q>>2]|0;d=z;j=m;do if((m|0)==(z|0)){g=c[a>>2]|0;h=g;if(o>>>0>g>>>0){d=o;h=((d-h>>2)+1|0)/-2|0;i=o+(h<<2)|0;d=j-d|0;g=d>>2;if(!g)d=o;else{GV(i|0,o|0,d|0)|0;d=c[D>>2]|0}z=i+(g<<2)|0;c[C>>2]=z;c[D>>2]=d+(h<<2);d=z;break}d=d-h>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){p=10;break a}i=FT(d<<2)|0;j=i;h=i+(d>>>2<<2)|0;k=h;i=i+(d<<2)|0;if((o|0)==(m|0))d=k;else{d=k;g=o;do{c[h>>2]=c[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(m|0));g=c[a>>2]|0}c[a>>2]=j;c[D>>2]=k;c[C>>2]=d;c[q>>2]=i;if(g){HT(g);d=c[C>>2]|0}}else d=m;while(0);c[d>>2]=p;d=(c[C>>2]|0)+4|0;c[C>>2]=d;b=b+-1|0;if(!b){p=92;break}g=c[D>>2]|0;m=d}if((p|0)==10){E=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}else if((p|0)==92){l=E;return}}z=a+12|0;b=c[z>>2]|0;q=b-(c[a>>2]|0)|0;s=r-s>>2;if(y>>>0<=((q>>2)-s|0)>>>0){b:do if((b|0)!=(r|0)){d=y;i=b;b=t;c:while(1){m=i;p=FT(4096)|0;j=b;do if((b|0)==(m|0)){o=c[D>>2]|0;g=c[a>>2]|0;h=g;if(o>>>0>g>>>0){b=o;h=((b-h>>2)+1|0)/-2|0;i=o+(h<<2)|0;b=j-b|0;g=b>>2;if(!g)b=o;else{GV(i|0,o|0,b|0)|0;b=c[D>>2]|0}t=i+(g<<2)|0;c[C>>2]=t;c[D>>2]=b+(h<<2);b=t;break}i=i-h>>1;i=(i|0)==0?1:i;if(i>>>0>1073741823){p=28;break c}t=FT(i<<2)|0;j=t;h=t+(i>>>2<<2)|0;k=h;i=t+(i<<2)|0;if((o|0)==(m|0))b=k;else{b=k;g=o;do{c[h>>2]=c[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(m|0));g=c[a>>2]|0}c[a>>2]=j;c[D>>2]=k;c[C>>2]=b;c[z>>2]=i;if(g){HT(g);b=c[C>>2]|0}}while(0);c[b>>2]=p;b=(c[C>>2]|0)+4|0;c[C>>2]=b;d=d+-1|0;if(!d){p=20;break}i=c[z>>2]|0;if((i|0)==(b|0)){x=d;p=21;break b}}if((p|0)==20){w=n;e=c[A>>2]|0;f=b;break}else if((p|0)==28){E=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}}else{x=y;p=21}while(0);if((p|0)==21){d=~(u>>>0>v>>>0?v:u);b=x;do{c[B>>2]=FT(4096)|0;us(a,B);b=b+-1|0;f=c[C>>2]|0;e=(c[A>>2]|0)+4096+(((f-(c[D>>2]|0)|0)==4)<<31>>31)|0;c[A>>2]=e}while((b|0)!=0);w=x+-1-d|0}c[A>>2]=e-(w<<12);if(!w){l=E;return}m=w;d:while(1){j=c[D>>2]|0;k=c[j>>2]|0;j=j+4|0;c[D>>2]=j;x=c[z>>2]|0;b=x;g=f;do if((f|0)==(x|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{GV(f|0,j|0,b|0)|0;b=c[D>>2]|0}x=f+(d<<2)|0;c[C>>2]=x;c[D>>2]=b+(e<<2);b=x;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){p=46;break d}g=FT(b<<2)|0;h=g;e=g+(b>>>2<<2)|0;i=e;g=g+(b<<2)|0;if((j|0)==(f|0))b=i;else{b=i;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(f|0));d=c[a>>2]|0}c[a>>2]=h;c[D>>2]=i;c[C>>2]=b;c[z>>2]=g;if(d){HT(d);b=c[C>>2]|0}}else b=f;while(0);c[b>>2]=k;f=(c[C>>2]|0)+4|0;c[C>>2]=f;m=m+-1|0;if(!m){p=92;break}}if((p|0)==46){E=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}else if((p|0)==92){l=E;return}}t=n<<12;e=q>>1;b=s+y|0;e=e>>>0<b>>>0?b:e;b=s-n|0;c[B+12>>2]=0;c[B+16>>2]=a+12;do if(e)if(e>>>0>1073741823){E=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}else{d=FT(e<<2)|0;break}else d=0;while(0);c[B>>2]=d;b=d+(b<<2)|0;s=B+8|0;c[s>>2]=b;q=B+4|0;c[q>>2]=b;r=B+12|0;c[r>>2]=d+(e<<2);m=y;e:do{o=FT(4096)|0;y=c[r>>2]|0;d=y;f=b;do if((b|0)==(y|0)){j=c[q>>2]|0;k=c[B>>2]|0;e=k;if(j>>>0>k>>>0){b=j;e=j+((((b-e>>2)+1|0)/-2|0)<<2)|0;b=f-b|0;d=b>>2;if(d|0)GV(e|0,j|0,b|0)|0;b=e+(d<<2)|0;c[s>>2]=b;c[q>>2]=e;break}d=d-e>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){p=66;break e}g=FT(d<<2)|0;h=g;e=g+(d>>>2<<2)|0;i=e;g=g+(d<<2)|0;if((j|0)==(b|0))b=i;else{d=i;f=j;do{c[e>>2]=c[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(b|0));b=d}c[B>>2]=h;c[q>>2]=i;c[s>>2]=b;c[r>>2]=g;if(k)HT(k)}while(0);c[b>>2]=o;b=(c[s>>2]|0)+4|0;c[s>>2]=b;m=m+-1|0}while((m|0)!=0);if((p|0)==66){E=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}f:do if(n|0){m=c[D>>2]|0;g:while(1){y=c[r>>2]|0;d=y;f=b;do if((b|0)==(y|0)){j=c[q>>2]|0;k=c[B>>2]|0;e=k;if(j>>>0>k>>>0){b=j;e=j+((((b-e>>2)+1|0)/-2|0)<<2)|0;b=f-b|0;d=b>>2;if(d|0)GV(e|0,j|0,b|0)|0;b=e+(d<<2)|0;c[s>>2]=b;c[q>>2]=e;break}d=d-e>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823)break g;g=FT(d<<2)|0;h=g;e=g+(d>>>2<<2)|0;i=e;g=g+(d<<2)|0;if((j|0)==(b|0))b=i;else{d=i;f=j;do{c[e>>2]=c[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(b|0));b=d}c[B>>2]=h;c[q>>2]=i;c[s>>2]=b;c[r>>2]=g;if(k)HT(k)}while(0);c[b>>2]=c[m>>2];b=(c[s>>2]|0)+4|0;c[s>>2]=b;m=(c[D>>2]|0)+4|0;c[D>>2]=m;n=n+-1|0;if(!n)break f}E=Ba(8)|0;MT(E,433088);c[E>>2]=26872;eb(E|0,2200,154)}while(0);f=c[C>>2]|0;while(1){b=c[D>>2]|0;if((f|0)==(b|0))break;y=f+-4|0;vs(B,y);f=y}d=b;e=c[a>>2]|0;c[a>>2]=c[B>>2];c[B>>2]=e;c[D>>2]=c[q>>2];c[q>>2]=d;b=c[C>>2]|0;c[C>>2]=c[s>>2];c[s>>2]=b;D=c[z>>2]|0;c[z>>2]=c[r>>2];c[r>>2]=D;c[A>>2]=(c[A>>2]|0)-t;if((b|0)!=(f|0))c[s>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)HT(e);l=E;return}function ts(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;t=d+4|0;f=c[t>>2]|0;h=c[b+4>>2]|0;if((f|0)!=(h|0)?(s=c[d>>2]|0,g=c[b>>2]|0,g=f-h-(c[s>>2]|0)+(c[g>>2]|0)+(s-g<<10)|0,(g|0)>0):0){h=c[d>>2]|0;while(1){if((f|0)==(c[h>>2]|0)){s=h+-4|0;c[d>>2]=s;j=(c[s>>2]|0)+4096|0;c[t>>2]=j}else{j=f;s=h}i=j+-1|0;c[t>>2]=i;o=c[s>>2]|0;q=j-o|0;f=(q|0)>(g|0);o=f?j+(0-g)|0:o;q=f?g:q;f=e;b=c[f>>2]|0;f=c[f+4>>2]|0;r=i;if((j|0)!=(o|0)){p=o;do{n=b;m=b;h=f-(c[m>>2]|0)|0;k=h+-1|0;if((k|0)>0){l=n+(k>>>12<<2)|0;h=(c[l>>2]|0)+(k&4095)|0;k=l}else{h=4096-h|0;k=n+(((h|0)/-4096|0)<<2)|0;h=(c[k>>2]|0)+(4095-((h|0)%4096|0))|0}l=h+1|0;u=l-(c[k>>2]|0)|0;k=j;h=k-p|0;v=(h|0)>(u|0);h=v?u:h;j=v?j+(0-u)|0:o;k=k-j|0;if(k|0)GV(l+(0-k)|0,j|0,k|0)|0;if(h){f=f-(c[m>>2]|0)-h|0;if((f|0)>0){b=n+(f>>>12<<2)|0;f=(c[b>>2]|0)+(f&4095)|0}else{f=4095-f|0;b=n+(((f|0)/-4096|0)<<2)|0;f=(c[b>>2]|0)+(4095-((f|0)%4096|0))|0}}}while((j|0)!=(o|0))}v=e;c[v>>2]=b;c[v+4>>2]=f;g=g-q|0;if((q|0)==1)h=s;else{h=r-(c[s>>2]|0)+(1-q)|0;if((h|0)>0){v=s+(h>>>12<<2)|0;c[d>>2]=v;i=(c[v>>2]|0)+(h&4095)|0;h=v}else{i=4095-h|0;h=s+(((i|0)/-4096|0)<<2)|0;c[d>>2]=h;i=(c[h>>2]|0)+(4095-((i|0)%4096|0))|0}c[t>>2]=i}if((g|0)<=0)break;else f=i}v=a;u=v;c[u>>2]=b;v=v+4|0;c[v>>2]=f;return}u=e;t=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=t;v=v+4|0;c[v>>2]=u;return}function us(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;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){GV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){HT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function vs(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;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){GV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){HT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function ws(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;r=l;l=l+32|0;n=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>4095){c[b>>2]=d+-4096;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;q=c[j>>2]|0;b=q;g=i;do if((i|0)==(q|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{GV(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){r=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){HT(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;i=c[p>>2]|0;j=b-i|0;o=a+12|0;e=c[o>>2]|0;f=c[a>>2]|0;g=e-f|0;k=b;h=e;m=i;d=f;if(j>>>0>=g>>>0){g=g>>1;g=(g|0)==0?1:g;c[n+12>>2]=0;c[n+16>>2]=a+12;if(g>>>0>1073741823){r=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}s=j>>2;h=FT(g<<2)|0;c[n>>2]=h;b=h+(s<<2)|0;m=n+8|0;c[m>>2]=b;j=n+4|0;c[j>>2]=b;e=h+(g<<2)|0;k=n+12|0;c[k>>2]=e;d=h;i=FT(4096)|0;f=b;do if((s|0)==(g|0)){if(b>>>0>h>>>0){b=b+((((f-d>>2)+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[j>>2]=b;break}b=e-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}else{g=FT(b<<2)|0;s=g+(b>>>2<<2)|0;f=s;c[n>>2]=g;c[j>>2]=f;c[m>>2]=f;c[k>>2]=g+(b<<2);HT(h);b=s;break}}while(0);c[b>>2]=i;c[m>>2]=(c[m>>2]|0)+4;f=c[q>>2]|0;while(1){b=c[p>>2]|0;if((f|0)==(b|0))break;s=f+-4|0;vs(n,s);f=s}d=b;e=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=e;c[p>>2]=c[j>>2];c[j>>2]=d;b=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=b;s=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=s;if((b|0)!=(f|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)HT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=FT(4096)|0;us(a,n);j=c[p>>2]|0;k=c[j>>2]|0;j=j+4|0;c[p>>2]=j;i=c[q>>2]|0;s=c[o>>2]|0;b=s;g=i;do if((i|0)==(s|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{GV(f|0,j|0,b|0)|0;b=c[p>>2]|0}s=f+(d<<2)|0;c[q>>2]=s;c[p>>2]=b+(e<<2);b=s;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){HT(d);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=k;c[q>>2]=(c[q>>2]|0)+4;l=r;return}else{n=FT(4096)|0;do if((k|0)==(h|0)){if(m>>>0>d>>>0){d=((i-f>>2)+1|0)/-2|0;e=m+(d<<2)|0;f=j>>2;if(!f)b=m;else{GV(e|0,i|0,j|0)|0;b=c[p>>2]|0}s=e+(f<<2)|0;c[q>>2]=s;c[p>>2]=b+(d<<2);b=s;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((m|0)==(k|0))b=h;else{b=h;d=m;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){HT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function xs(a,b){a=a|0;b=b|0;if(!b)return;else{xs(a,c[b>>2]|0);xs(a,c[b+4>>2]|0);HT(b);return}}function ys(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+20|0;f=a+24|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{d=c[b+4>>2]|0;c[f>>2]=d;c[d>>2]=e;if(!b)b=d;else{is(b+8|0);HT(b);b=c[f>>2]|0}}while((b|0)!=(e|0));g=a+4|0;f=c[g>>2]|0;if(!f){f=a+16|0;g=a+12|0;a=a+8|0;c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;return}b=c[f+12>>2]|0;d=c[f>>2]|0;c[f+4>>2]=d;if(!b)e=d;else{while(1){d=c[b+12>>2]|0;e=c[b>>2]|0;c[b+4>>2]=e;if(!d)break;else b=d}c[g>>2]=b;f=b}d=a+12|0;c[d>>2]=e;b=a+8|0;c[b>>2]=e;e=a+16|0;c[e>>2]=c[f+8>>2];do{a=f;f=c[f+16>>2]|0;HT(c[a>>2]|0);HT(a);c[g>>2]=f}while((f|0)!=0);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;Js(b,a);d=c[b>>2]|0;if(d|0){e=c[a>>2]|0;if(!e)Aa(433562,374160,198,374254);Ks(e,d);b=c[b>>2]|0;if(b|0){d=b+32|0;e=c[d>>2]|0;c[d>>2]=e+0;if((e|0)<=0)Aa(374303,374318,197,373918);e=c[d>>2]|0;c[d>>2]=e+-1;if((((e|0)==1?(e=b+4|0,Ls(b,c[e>>2]|0),c[b+8>>2]=0,c[b>>2]=e,c[e>>2]=0,c[b+24>>2]=0,e=b+28|0,f=c[e>>2]|0,c[e>>2]=0,f|0):0)?(d=f+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(yb[c[(c[f>>2]|0)+8>>2]&255](f),d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)yb[c[(c[f>>2]|0)+12>>2]&255](f)}}b=c[a>>2]|0;if(!b)Aa(433562,374160,198,374254);else{l=g;return b+24|0}return 0}function As(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;i=c[d>>2]|0;c[b>>2]=i;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=i;c[b+16>>2]=c[e>>2];a[b+20>>0]=0;e=h&4096;l=e>>>12&255;a[b+21>>0]=l;a[b+22>>0]=e|0?1:(h>>>1&1^1)&255;a[b+23>>0]=h>>>2&1^1;a[b+24>>0]=l<<24>>24==0?h>>>3&1:0;a[b+25>>0]=h>>>4&1;a[b+26>>0]=h>>>8&1;a[b+27>>0]=h>>>10&1;a[b+28>>0]=h>>>11&1;a[b+29>>0]=0;l=b+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=b+48|0;h=f+60|0;e=c[h>>2]|0;if(!e){i=FT(28)|0;e=i+20|0;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[e>>2]=e;c[i+24>>2]=e;c[i>>2]=(c[i>>2]|0)+1;e=c[h>>2]|0;c[h>>2]=i;if(e){k=c[e>>2]|0;c[e>>2]=k+0;if((k|0)<=0)Aa(373793,373810,62,373918);k=c[e>>2]|0;c[e>>2]=k+-1;if((k|0)==1){ys(e);HT(e)}i=c[h>>2]|0;if(!i)Aa(433562,374160,192,374150);else j=i}else j=i;k=j;i=c[d>>2]|0}else k=e;c[l>>2]=k;c[b+52>>2]=14196;j=b+56|0;c[j>>2]=0;c[b+60>>2]=j;c[b+64>>2]=f+68;j=b+68|0;c[j>>2]=0;c[j+4>>2]=0;c[b+76>>2]=i;j=k+4|0;i=c[j>>2]|0;if(!i){Cs(b,g,f);b=c[l>>2]|0;b=b+20|0;g=f+52|0;Ds(b,g);return}h=c[i+12>>2]|0;e=c[i>>2]|0;c[i+4>>2]=e;if(h){i=h;while(1){h=c[i+12>>2]|0;e=c[i>>2]|0;c[i+4>>2]=e;if(!h)break;else i=h}c[j>>2]=i}c[k+12>>2]=e;c[k+8>>2]=e;c[k+16>>2]=c[i+8>>2];Cs(b,g,f);b=c[l>>2]|0;b=b+20|0;g=f+52|0;Ds(b,g);return}function Bs(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;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;f=b+12|0;if(!(a[f>>0]|0)){h=c[d>>2]|0;c[b+16>>2]=h;a[f>>0]=1;j=d}else{h=c[d>>2]|0;c[b+16>>2]=h;j=d}if((a[450200]|0)==0?kV(450200)|0:0)a[478752]=0;i=b+4|0;if(!(c[i>>2]|0))f=478744;else f=c[b+8>>2]|0;g=c[f>>2]|0;if((a[450200]|0)==0?kV(450200)|0:0)a[478752]=0;if(!(c[i>>2]|0))f=478744;else f=c[b+8>>2]|0;q=(c[d>>2]|0)!=(c[f>>2]|0)&1;f=b+20|0;d=(a[f>>0]|0)==0;c[b+24>>2]=h;c[b+28>>2]=g;a[b+32>>0]=q;if(d){q=b+33|0;a[q>>0]=a[m>>0]|0;a[q+1>>0]=a[m+1>>0]|0;a[q+2>>0]=a[m+2>>0]|0;a[f>>0]=1}if((a[450200]|0)==0?kV(450200)|0:0)a[478752]=0;if(!(c[i>>2]|0))f=478744;else f=c[b+8>>2]|0;g=c[f+4>>2]|0;d=c[e>>2]|0;if((a[450200]|0)==0?kV(450200)|0:0)a[478752]=0;if(!(c[i>>2]|0))f=478744;else f=c[b+8>>2]|0;i=c[e>>2]|0;e=(c[f+4>>2]|0)!=(i|0)&1;f=b+36|0;q=(a[f>>0]|0)==0;c[b+40>>2]=g;c[b+44>>2]=d;a[b+48>>0]=e;if(q){q=b+49|0;a[q>>0]=a[m>>0]|0;a[q+1>>0]=a[m+1>>0]|0;a[q+2>>0]=a[m+2>>0]|0;a[f>>0]=1}h=b+52|0;g=c[b+56>>2]|0;f=g;if((f|0)==(h|0)){l=p;return}d=c[j>>2]|0;do{c[n>>2]=d;c[o>>2]=i;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];Bs(g+8|0,k,m);g=c[f+4>>2]|0;f=g}while((f|0)!=(h|0));l=p;return}function Cs(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;t=l;l=l+32|0;n=t;r=c[d+36>>2]|0;o=d+64|0;g=(c[d+60>>2]|0)+1|0;f=g+(c[o>>2]|0)|0;c[b+32>>2]=e;q=d+40|0;c[b+44>>2]=c[q>>2];p=b+8|0;c[p>>2]=g;g=c[b+48>>2]|0;i=c[b+12>>2]|0;c[n>>2]=i;j=n+4|0;c[j>>2]=i;k=n+8|0;a[k>>0]=0;m=n+12|0;c[m>>2]=0;c[n+16>>2]=i;a[n+20>>0]=0;i=g+12|0;h=c[i>>2]|0;u=h+(f*24|0)|0;c[i>>2]=u;if((c[g+16>>2]|0)>>>0<u>>>0){c[i>>2]=h;h=Es(g+4|0,f,n)|0}if(f|0){g=h;while(1){c[g>>2]=c[n>>2];c[g+4>>2]=c[j>>2];a[g+8>>0]=a[k>>0]|0;u=g+12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];a[u+8>>0]=a[m+8>>0]|0;f=f+-1|0;if(!f)break;else g=g+24|0}}k=h+((c[o>>2]|0)*24|0)|0;c[b+4>>2]=k;i=c[p>>2]|0;j=d+48|0;h=e+64|0;f=c[q>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}g=c[h>>2]|0;c[h>>2]=f;if(g|0){f=g+4|0;u=c[f>>2]|0;c[f>>2]=u+0;if((u|0)<=0)Aa(373793,373810,62,373918);u=c[f>>2]|0;c[f>>2]=u+-1;if((u|0)==1?(s=f+-4|0,s|0):0)yb[c[(c[s>>2]|0)+4>>2]&255](s)}c[e>>2]=r;f=e+80|0;if((f|0)==(j|0)){u=e+4|0;c[u>>2]=i;u=e+8|0;c[u>>2]=k;l=t;return}Fs(f,c[j>>2]|0,c[d+52>>2]|0);u=e+4|0;c[u>>2]=i;u=e+8|0;c[u>>2]=k;l=t;return}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+4|0;d=c[f>>2]|0;e=d;if((e|0)==(b|0))return;do{g=d;d=g+60|0;if((c[g+64>>2]|0)!=(d|0))Ds(a,d);d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));if((c[f>>2]|0)==(b|0))return;c[(c[b>>2]|0)+4>>2]=a;g=c[f>>2]|0;c[g>>2]=c[a>>2];c[(c[a>>2]|0)+4>>2]=g;c[a>>2]=c[b>>2];c[f>>2]=b;c[b>>2]=b;return}function Es(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;k=c[b>>2]|0;if(k){m=b+8|0;c[k+4>>2]=c[m>>2];l=k+16|0;h=c[l>>2]|0;if(h|0?(g=c[h+8>>2]|0,j=c[h>>2]|0,f=j,((g-j|0)/24|0)>>>0>=d>>>0):0){c[b>>2]=h;l=f+(d*24|0)|0;c[h+4>>2]=l;c[m>>2]=l;c[b+12>>2]=g;h=b+4|0;c[h>>2]=f;if(!d){e=f;return e|0}i=e+4|0;j=e+8|0;k=e+12|0;g=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[i>>2];a[f+8>>0]=a[j>>0]|0;d=f+12|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];a[d+8>>0]=a[k+8>>0]|0;g=g+-1|0;if(!g)break;else f=f+24|0}e=c[h>>2]|0;return e|0}h=~~(+((((c[k+8>>2]|0)-(c[k>>2]|0)|0)/24|0)>>>0)*1.5)>>>0;h=h>>>0>d>>>0?h:d;f=FT(20)|0;i=c[l>>2]|0;j=FT(h*24|0)|0;if(h|0){g=0;do{n=j+(g*24|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];g=g+1|0}while((g|0)!=(h|0))}c[f>>2]=j;c[f+4>>2]=j+(d*24|0);c[f+8>>2]=j+(h*24|0);c[f+12>>2]=k;g=f+16|0;c[g>>2]=i;c[l>>2]=f;g=c[g>>2]|0;if(!g)g=m;else{c[g+12>>2]=f;g=m}}else{h=d>>>0>256?d:256;f=FT(20)|0;i=FT(h*24|0)|0;if(h|0){g=0;do{n=i+(g*24|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];g=g+1|0}while((g|0)!=(h|0))}c[f>>2]=i;c[f+4>>2]=i+(d*24|0);c[f+8>>2]=i+(h*24|0);c[f+12>>2]=0;c[f+16>>2]=0;g=b+8|0}c[b>>2]=f;n=c[f>>2]|0;c[b+4>>2]=n;c[g>>2]=c[f+4>>2];c[b+12>>2]=c[f+8>>2];return n|0}function Fs(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;j=e-d>>4;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0<=f-h>>4>>>0){b=b+4|0;f=(c[b>>2]|0)-h>>4;i=j>>>0>f>>>0;f=d+(f<<4)|0;h=i?f:e;if((h|0)!=(d|0))do{WT(g,d)|0;c[g+12>>2]=c[d+12>>2];d=d+16|0;g=g+16|0}while((d|0)!=(h|0));if(i){if((h|0)==(e|0))return;d=c[b>>2]|0;do{UT(d,f);c[d+12>>2]=c[f+12>>2];f=f+16|0;d=(c[b>>2]|0)+16|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)==(g|0))return;do{f=f+-16|0;c[b>>2]=f;if((a[f+11>>0]|0)<0){HT(c[f>>2]|0);f=c[b>>2]|0}}while((f|0)!=(g|0));return}if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-16|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){HT(c[f>>2]|0);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}HT(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>268435455)WR(b);g=f>>3;g=f>>4>>>0<134217727?(g>>>0<j>>>0?j:g):268435455;if(g>>>0>268435455)WR(b);f=FT(g<<4)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g<<4);if((d|0)==(e|0))return;do{UT(f,d);c[f+12>>2]=c[d+12>>2];d=d+16|0;f=(c[h>>2]|0)+16|0;c[h>>2]=f}while((d|0)!=(e|0));return}function Gs(a){a=a|0;return}function Hs(a){a=a|0;HT(a);return}function Is(a,b){a=a|0;b=b|0;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[a>>2]=0;d=c[b>>2]|0;if(d){d=d+32|0;e=c[d>>2]|0;c[d>>2]=e+0;if((e|0)==1){l=i;return}d=c[b>>2]|0;if(d|0){e=d+32|0;c[e>>2]=(c[e>>2]|0)+1}e=c[a>>2]|0;c[a>>2]=d;if(e|0){d=e+32|0;a=c[d>>2]|0;c[d>>2]=a+0;if((a|0)<=0)Aa(374303,374318,197,373918);a=c[d>>2]|0;c[d>>2]=a+-1;if((((a|0)==1?(a=e+4|0,Ls(e,c[a>>2]|0),c[e+8>>2]=0,c[e>>2]=a,c[a>>2]=0,c[e+24>>2]=0,a=e+28|0,f=c[a>>2]|0,c[a>>2]=0,f|0):0)?(e=f+4|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)?(yb[c[(c[f>>2]|0)+8>>2]&255](f),e=f+8|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)yb[c[(c[f>>2]|0)+12>>2]&255](f)}}else c[a>>2]=0;f=c[b>>2]|0;if(f|0?c[f+20>>2]|0:0)Aa(374426,374318,482,374445);d=FT(68)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;e=d+16|0;c[e>>2]=0;c[d+20>>2]=0;c[d+12>>2]=e;e=d+24|0;a=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));bt(g,d);d=c[g>>2]|0;if(!d)Aa(433562,374059,710,374254);a=d+24|0;f=g+4|0;e=c[f>>2]|0;if(e|0){g=e+4|0;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=d;g=d+28|0;d=c[g>>2]|0;c[g>>2]=e;if((d|0?(e=d+4|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),e=d+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[a>>2]|0;if(d|0){g=d+32|0;c[g>>2]=(c[g>>2]|0)+1}e=c[b>>2]|0;c[b>>2]=d;if(e|0){d=e+32|0;b=c[d>>2]|0;c[d>>2]=b+0;if((b|0)<=0)Aa(374303,374318,197,373918);b=c[d>>2]|0;c[d>>2]=b+-1;if((((b|0)==1?(b=e+4|0,Ls(e,c[b>>2]|0),c[e+8>>2]=0,c[e>>2]=b,c[b>>2]=0,c[e+24>>2]=0,b=e+28|0,h=c[b>>2]|0,c[b>>2]=0,h|0):0)?(g=h+4|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)?(yb[c[(c[h>>2]|0)+8>>2]&255](h),g=h+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)yb[c[(c[h>>2]|0)+12>>2]&255](h)}d=c[f>>2]|0;if((d|0?(b=d+4|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),b=d+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);l=i;return}function Ks(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;g=l;l=l+80|0;d=g;if((a|0)==(b|0)){l=g;return}Ms(d,b);f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=a+4|0;b=d+4|0;e=c[f>>2]|0;i=c[b>>2]|0;c[f>>2]=i;c[b>>2]=e;m=a+8|0;k=d+8|0;h=c[m>>2]|0;j=c[k>>2]|0;c[m>>2]=j;c[k>>2]=h;c[((j|0)==0?a:i+8|0)>>2]=f;c[((h|0)==0?d:e+8|0)>>2]=b;e=a+36|0;h=d+36|0;b=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=b;h=a+40|0;b=d+40|0;e=c[h>>2]|0;c[h>>2]=c[b>>2];c[b>>2]=e;b=d+44|0;e=a+44|0;h=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=h;b=a+48|0;h=d+48|0;e=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=e;h=a+52|0;e=d+52|0;b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;e=d+56|0;b=a+56|0;h=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=h;e=a+60|0;h=d+60|0;b=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=b;h=a+64|0;b=d+64|0;e=c[h>>2]|0;c[h>>2]=c[b>>2];c[b>>2]=e;Ns(d);b=c[a>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e+16>>2]|0;if(!b)break;Os(b,a);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break a;else e=b}Aa(433562,374059,710,374254)}while(0);Ps(a);l=g;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Ls(a,c[b>>2]|0);Ls(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(yb[c[(c[a>>2]|0)+8>>2]&255](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)yb[c[(c[a>>2]|0)+12>>2]&255](a);HT(b);return}function Ms(a,b){a=a|0;b=b|0;var d=0;_s(a,b);d=c[b+36>>2]|0;c[a+36>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[b+40>>2]|0;c[a+40>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[b+44>>2]|0;c[a+44>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}$s(a+48|0,b+48|0);c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];return}function Ns(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+48|0;d=c[f>>2]|0;if(d|0){g=b+52|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-16|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){HT(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d)}d=c[b+44>>2]|0;if(d|0){d=d+4|0;g=c[d>>2]|0;c[d>>2]=g+0;if((g|0)<=0)Aa(373793,373810,62,373918);g=c[d>>2]|0;c[d>>2]=g+-1;if((g|0)==1?(h=d+-4|0,h|0):0)yb[c[(c[h>>2]|0)+4>>2]&255](h)}d=c[b+40>>2]|0;if(d|0){d=d+4|0;h=c[d>>2]|0;c[d>>2]=h+0;if((h|0)<=0)Aa(373793,373810,62,373918);h=c[d>>2]|0;c[d>>2]=h+-1;if((h|0)==1?(i=d+-4|0,i|0):0)yb[c[(c[i>>2]|0)+4>>2]&255](i)}d=c[b+36>>2]|0;if(d|0){d=d+4|0;i=c[d>>2]|0;c[d>>2]=i+0;if((i|0)<=0)Aa(373793,373810,62,373918);i=c[d>>2]|0;c[d>>2]=i+-1;if((i|0)==1?(j=d+-4|0,j|0):0)yb[c[(c[j>>2]|0)+4>>2]&255](j)}d=c[b+28>>2]|0;if((d|0?(i=d+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);Zs(b+12|0,c[b+16>>2]|0);Ls(b,c[b+4>>2]|0);return}function Os(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;G=l;l=l+208|0;y=G+204|0;A=G+200|0;B=G+196|0;C=G+192|0;D=G+184|0;m=G+128|0;p=G+104|0;F=G+144|0;q=G+120|0;n=G+88|0;o=G+72|0;E=G+36|0;s=G+32|0;t=G+16|0;u=G;if((a|0)==(b|0)){l=G;return}z=a+12|0;i=c[b+24>>2]|0;j=c[b+28>>2]|0;k=(j|0)==0;if(!k){x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}h=a+16|0;d=c[h>>2]|0;do if(d){f=a+16|0;while(1){e=c[d+20>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){g=9;break}}else{if(e>>>0>=j>>>0){g=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=12;break}else d=f}f=d;d=e}if((g|0)==9){f=d;e=d;break}else if((g|0)==12){e=d;break}else if((g|0)==13){e=d;break}}else{f=h;e=h}while(0);if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=i;c[d+20>>2]=j;if(!k){x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[z>>2]>>2]|0;if(e){c[z>>2]=e;d=c[f>>2]|0}Nr(c[a+16>>2]|0,d);x=a+20|0;c[x>>2]=(c[x>>2]|0)+1}if(!k?(w=j+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)yb[c[(c[j>>2]|0)+12>>2]&255](j);f=a;v=b+12|0;w=c[v>>2]|0;c[m>>2]=0;x=m+4|0;c[x>>2]=0;e=m+8|0;c[e>>2]=w;c[m+12>>2]=v;Qs(m);c[p>>2]=0;w=p+4|0;c[w>>2]=0;i=p+8|0;c[i>>2]=b+16;c[p+12>>2]=v;Qs(p);c[q>>2]=f;c[n>>2]=c[m>>2];v=n+4|0;d=c[x>>2]|0;c[v>>2]=d;if(d|0){r=d+4|0;c[r>>2]=(c[r>>2]|0)+1}m=e;d=c[m+4>>2]|0;r=n+8|0;c[r>>2]=c[m>>2];c[r+4>>2]=d;c[o>>2]=c[p>>2];r=o+4|0;d=c[w>>2]|0;c[r>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}b=i;m=c[b+4>>2]|0;d=o+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=m;c[y>>2]=c[q>>2];Vs(F,y,n,o);c[s>>2]=f;f=c[p>>2]|0;c[t>>2]=f;o=t+4|0;d=c[w>>2]|0;c[o>>2]=d;if(!d)g=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[w>>2]|0}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;n=t+8|0;c[n>>2]=e;c[n+4>>2]=d;c[u>>2]=f;n=u+4|0;c[n>>2]=g;if(g){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0}j=u+8|0;c[j>>2]=e;c[j+4>>2]=d;c[y>>2]=c[s>>2];Vs(E,y,t,u);j=F+8|0;k=E+8|0;if((c[j>>2]|0)!=(c[k>>2]|0)){b=D+4|0;m=F+4|0;i=a+16|0;g=a+20|0;do{c[D>>2]=c[F>>2];d=c[m>>2]|0;c[b>>2]=d;if(d|0){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1}c[C>>2]=h;c[y>>2]=c[C>>2];f=Ws(z,y,A,B,D)|0;if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[D>>2];e=c[b>>2]|0;c[d+20>>2]=e;if(e|0){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1}e=c[A>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[z>>2]>>2]|0;if(e){c[z>>2]=e;d=c[f>>2]|0}Nr(c[i>>2]|0,d);c[g>>2]=(c[g>>2]|0)+1}d=c[b>>2]|0;if(d|0?(u=d+8|0,a=c[u>>2]|0,c[u>>2]=a-1,(a|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);Xs(F)}while((c[j>>2]|0)!=(c[k>>2]|0))}d=c[E+24>>2]|0;if((d|0?(C=d+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),C=d+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[E+4>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[n>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[o>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[F+24>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[F+4>>2]|0;if((d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),E=d+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[r>>2]|0;if((d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(yb[c[(c[d>>2]|0)+8>>2]&255](d),E=d+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)yb[c[(c[d>>2]|0)+12>>2]&255](d);d=c[v>>2]|0;do if(d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0){yb[c[(c[d>>2]|0)+8>>2]&255](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;yb[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);d=c[w>>2]|0;do if(d|0){E=d+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;yb[c[(c[d>>2]|0)+8>>2]&255](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;yb[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);d=c[x>>2]|0;do if(d|0){E=d+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;yb[c[(c[d>>2]|0)+8>>2]&255](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;yb[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);l=G;return}function Ps(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;n=l;l=l+32|0;f=n+16|0;i=n;h=a+12|0;g=c[h>>2]|0;c[f>>2]=0;m=f+4|0;c[m>>2]=0;j=f+8|0;c[j>>2]=g;c[f+12>>2]=h;Qs(f);c[i>>2]=0;g=i+4|0;c[g>>2]=0;c[i+8>>2]=a+16;c[i+12>>2]=h;Qs(i);h=f+8|0;i=i+8|0;while(1){if((c[h>>2]|0)==(c[i>>2]|0))break;b=c[f>>2]|0;if(!b){k=4;break}Rs(b,a);e=c[j>>2]|0;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[j>>2]=b;Qs(f)}if((k|0)==4)Aa(433562,374059,710,374254);b=c[g>>2]|0;if((b|0?(j=b+4|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)?(yb[c[(c[b>>2]|0)+8>>2]&255](b),j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)yb[c[(c[b>>2]|0)+12>>2]&255](b);b=c[m>>2]|0;if(!b){l=n;return}k=b+4|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1){l=n;return}yb[c[(c[b>>2]|0)+8>>2]&255](b);k=b+8|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1){l=n;return}yb[c[(c[b>>2]|0)+12>>2]&255](b);l=n;return}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+12|0;j=a+8|0;b=c[j>>2]|0;k=a+4|0;a:do if((b|0)!=((c[i>>2]|0)+4|0)){while(1){f=b+16|0;g=c[b+20>>2]|0;b:do if(!g){b=0;e=0;f=1;d=0}else{e=g+4|0;b=c[e>>2]|0;do{if(!b){b=0;e=0;f=1;d=0;break b}d=b;b=c[e>>2]|0;if((b|0)==(d|0))c[e>>2]=d+1}while((b|0)!=(d|0));b=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=0;d=g}while(0);c[a>>2]=b;b=c[k>>2]|0;c[k>>2]=d;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(yb[c[(c[b>>2]|0)+8>>2]&255](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)yb[c[(c[b>>2]|0)+12>>2]&255](b);if((!f?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(yb[c[(c[e>>2]|0)+8>>2]&255](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)yb[c[(c[e>>2]|0)+12>>2]&255](e);if(c[a>>2]|0)break;h=c[j>>2]|0;d=c[h+4>>2]|0;g=(d|0)==0;do if(g){b=h+8|0;e=c[b>>2]|0;if((c[e>>2]|0)==(h|0)){c[j>>2]=e;e=c[i>>2]|0;f=24;break}else{e=b;do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0));f=23}}else{b=d;while(1){e=c[b>>2]|0;if(!e)break;else b=e}f=23}while(0);if((f|0)==23){f=0;c[j>>2]=b;b=c[i>>2]|0;if(g){e=b;f=24}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((f|0)==24){b=h+8|0;d=c[b>>2]|0;if((c[d>>2]|0)==(h|0))b=e;else{do{g=c[b>>2]|0;b=g+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(g|0));b=e}}if((c[b>>2]|0)==(h|0))c[b>>2]=d;g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;Us(c[b+4>>2]|0,h);b=c[h+20>>2]|0;if(b|0?(f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)yb[c[(c[b>>2]|0)+12>>2]&255](b);HT(h);b=c[j>>2]|0;if((b|0)==((c[i>>2]|0)+4|0))break a}return}while(0);c[a>>2]=0;b=c[k>>2]|0;c[k>>2]=0;if(!b)return;j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1)return;yb[c[(c[b>>2]|0)+8>>2]&255](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1)return;yb[c[(c[b>>2]|0)+12>>2]&255](b);return}function Rs(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;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;Ss(b);h=b+24|0;i=a+4|0;d=c[i>>2]|0;do if(d){g=c[b+28>>2]|0;f=a+4|0;while(1){e=c[d+20>>2]|0;if(g>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=6;break}}else{if(e>>>0>=g>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=f}f=d;d=e}if((e|0)==6){g=d;f=d;break}else if((e|0)==9){g=f;f=d;break}else if((e|0)==10){g=f;f=d;break}}else{g=i;f=i}while(0);if(!(c[g>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[h>>2];e=c[b+28>>2]|0;c[d+20>>2]=e;if(e|0){j=e+4|0;c[j>>2]=(c[j>>2]|0)+1}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[g>>2]|0}Nr(c[a+4>>2]|0,d);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){l=p;return}h=i;b=a+4|0;i=a+8|0;g=d;while(1){e=g+16|0;c[o>>2]=h;c[k>>2]=c[o>>2];f=Ts(a,k,m,n,e)|0;if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[e>>2];e=c[g+20>>2]|0;c[d+20>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[m>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[f>>2]|0}Nr(c[b>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else g=d}l=p;return}function Ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;f=k;e=a+12|0;h=c[e>>2]|0;c[g>>2]=0;j=g+4|0;c[j>>2]=0;i=g+8|0;c[i>>2]=h;c[g+12>>2]=e;Qs(g);c[f>>2]=0;h=f+4|0;c[h>>2]=0;c[f+8>>2]=a+16;c[f+12>>2]=e;Qs(f);e=g+8|0;f=f+8|0;while(1){d=c[e>>2]|0;if((d|0)==(c[f>>2]|0))break;a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}c[i>>2]=a;Qs(g)}a=c[h>>2]|0;if((a|0?(h=a+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(yb[c[(c[a>>2]|0)+8>>2]&255](a),h=a+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)yb[c[(c[a>>2]|0)+12>>2]&255](a);a=c[j>>2]|0;if(!a){l=k;return}i=a+4|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){l=k;return}yb[c[(c[a>>2]|0)+8>>2]&255](a);i=a+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){l=k;return}yb[c[(c[a>>2]|0)+12>>2]&255](a);l=k;return}function Ts(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;k=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f+4>>2]|0,g=c[i+20>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+20>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(j>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f+4>>2]|0;if((c[b+20>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function Us(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;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=d;else while(1){f=c[e>>2]|0;if(!f){f=0;break}else e=f}}else{e=d;f=0}k=e+4|0;l=c[(f|0?e:k)>>2]|0;m=(l|0)==0;j=e+8|0;if(!m)c[l+8>>2]=c[j>>2];f=c[j>>2]|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=l;if((e|0)==(b|0)){b=l;i=0}else{f=f+4|0;h=10}}else{c[f+4>>2]=l;h=10}if((h|0)==10)i=c[f>>2]|0;g=e+12|0;h=(a[g>>0]|0)==0;if((e|0)!=(d|0)){n=d+8|0;f=c[n>>2]|0;c[j>>2]=f;c[((c[c[n>>2]>>2]|0)==(d|0)?f:f+4|0)>>2]=e;f=c[d>>2]|0;c[e>>2]=f;c[f+8>>2]=e;f=c[d+4>>2]|0;c[k>>2]=f;if(f|0)c[f+8>>2]=e;a[g>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(h|(b|0)==0)return;if(!m){a[l+12>>0]=1;return}while(1){h=c[i+8>>2]|0;e=i+12|0;f=(a[e>>0]|0)!=0;if((c[h>>2]|0)==(i|0)){if(f)g=i;else{a[e>>0]=1;a[h+12>>0]=0;e=c[h>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)c[g+8>>2]=h;n=h+8|0;c[e+8>>2]=c[n>>2];g=c[n>>2]|0;c[((c[g>>2]|0)==(h|0)?g:g+4|0)>>2]=e;c[f>>2]=h;c[n>>2]=e;n=c[i+4>>2]|0;g=c[n>>2]|0;b=(b|0)==(n|0)?i:b}e=c[g>>2]|0;f=(e|0)==0;if(!f?(a[e+12>>0]|0)==0:0){h=50;break}n=c[g+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){h=49;break}a[g+12>>0]=0;e=c[g+8>>2]|0;f=e+12|0;if((e|0)==(b|0)|(a[f>>0]|0)==0){h=48;break}}else{if(f)g=i;else{a[e>>0]=1;a[h+12>>0]=0;n=h+4|0;e=c[n>>2]|0;f=c[e>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=h;n=h+8|0;c[e+8>>2]=c[n>>2];g=c[n>>2]|0;c[((c[g>>2]|0)==(h|0)?g:g+4|0)>>2]=e;c[e>>2]=h;c[n>>2]=e;n=c[i>>2]|0;g=c[n+4>>2]|0;b=(b|0)==(n|0)?i:b}f=c[g>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){h=31;break}e=c[g+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;h=32;break}a[g+12>>0]=0;e=c[g+8>>2]|0;if((e|0)==(b|0)){h=30;break}if(!(a[e+12>>0]|0)){b=e;h=30;break}}i=c[e+8>>2]|0;i=c[((c[i>>2]|0)==(e|0)?i+4|0:i)>>2]|0}if((h|0)==30){a[b+12>>0]=1;return}else if((h|0)==31){b=c[g+4>>2]|0;if(!b)h=33;else h=32}else if((h|0)==48){a[f>>0]=1;return}else if((h|0)==49)if(f)h=51;else h=50;if((h|0)==32)if(!(a[b+12>>0]|0)){e=g;h=36}else h=33;else if((h|0)==50)if(!(a[e+12>>0]|0)){b=g;h=54}else h=51;if((h|0)==33){a[f+12>>0]=1;a[g+12>>0]=0;b=f+4|0;e=c[b>>2]|0;c[g>>2]=e;if(e|0)c[e+8>>2]=g;e=g+8|0;c[f+8>>2]=c[e>>2];h=c[e>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=f;c[b>>2]=g;c[e>>2]=f;e=f;b=g;h=36}else if((h|0)==51){n=g+4|0;b=c[n>>2]|0;a[b+12>>0]=1;a[g+12>>0]=0;e=c[b>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=g;e=g+8|0;c[b+8>>2]=c[e>>2];h=c[e>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=b;c[b>>2]=g;c[e>>2]=b;e=g;h=54}if((h|0)==36){f=c[e+8>>2]|0;n=f+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=f+4|0;b=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=f;n=f+8|0;c[b+8>>2]=c[n>>2];d=c[n>>2]|0;c[((c[d>>2]|0)==(f|0)?d:d+4|0)>>2]=b;c[b>>2]=f;c[n>>2]=b;return}else if((h|0)==54){g=c[b+8>>2]|0;f=g+12|0;a[b+12>>0]=a[f>>0]|0;a[f>>0]=1;a[e+12>>0]=1;b=c[g>>2]|0;e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;n=g+8|0;c[b+8>>2]=c[n>>2];d=c[n>>2]|0;c[((c[d>>2]|0)==(g|0)?d:d+4|0)>>2]=b;c[e>>2]=g;c[n>>2]=b;return}}function Vs(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;k=l;l=l+48|0;f=k+36|0;g=k+32|0;h=k+16|0;i=k;c[g>>2]=c[b>>2];c[h>>2]=c[d>>2];j=h+4|0;b=c[d+4>>2]|0;c[j>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}m=d+8|0;d=c[m+4>>2]|0;b=h+8|0;c[b>>2]=c[m>>2];c[b+4>>2]=d;c[i>>2]=c[e>>2];b=i+4|0;d=c[e+4>>2]|0;c[b>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}d=e+8|0;e=c[d+4>>2]|0;m=i+8|0;c[m>>2]=c[d>>2];c[m+4>>2]=e;c[f>>2]=c[g>>2];Ys(a,f,h,i);b=c[b>>2]|0;if((b|0?(i=b+4|0,m=c[i>>2]|0,c[i>>2]=m-1,(m|0)==1):0)?(yb[c[(c[b>>2]|0)+8>>2]&255](b),i=b+8|0,m=c[i>>2]|0,c[i>>2]=m-1,(m|0)==1):0)yb[c[(c[b>>2]|0)+12>>2]&255](b);b=c[j>>2]|0;if(!b){l=k;return}j=b+4|0;m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){l=k;return}yb[c[(c[b>>2]|0)+8>>2]&255](b);j=b+8|0;m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){l=k;return}yb[c[(c[b>>2]|0)+12>>2]&255](b);l=k;return}function Ws(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;k=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f+4>>2]|0,g=c[i+20>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+20>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(j>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f+4>>2]|0;if((c[b+20>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+20>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function Xs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+8|0;e=c[f>>2]|0;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{h=c[d>>2]|0;d=h+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(h|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[f>>2]=b;Qs(a);f=a+16|0;g=a+8|0;b=c[g>>2]|0;h=a+28|0;if((b|0)==(c[h>>2]|0))return;e=b;while(1){if((c[f>>2]|0)!=(c[a>>2]|0)){b=15;break}b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[g>>2]=b;Qs(a);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){b=15;break}}if((b|0)==15)return}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+4>>2]=f;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}h=d+8|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=a+8|0;c[d>>2]=f;c[d+4>>2]=h;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[e>>2];d=c[e+4>>2]|0;c[a+24>>2]=d;if(!d)h=a+8|0;else{f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;h=f;f=c[f>>2]|0}g=e+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;e=a+28|0;c[e>>2]=b;c[e+4>>2]=g;e=a+16|0;g=a+28|0;if((f|0)==(b|0))return;while(1){if((c[e>>2]|0)!=(c[a>>2]|0)){d=15;break}d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0)){f=b;do{b=c[f>>2]|0;f=b+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(b|0))}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}c[h>>2]=d;Qs(a);f=c[h>>2]|0;if((f|0)==(c[g>>2]|0)){d=15;break}}if((d|0)==15)return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Zs(a,c[b>>2]|0);Zs(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)yb[c[(c[a>>2]|0)+12>>2]&255](a);HT(b);return}function _s(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;at(a,b)|0;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455)WR(a);d=FT(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{UT(d,a);c[d+12>>2]=c[a+12>>2];a=a+16|0;d=(c[g>>2]|0)+16|0;c[g>>2]=d}while((a|0)!=(b|0));return}function at(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;r=l;l=l+32|0;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;o=r;n=o+4|0;c[n>>2]=0;p=o+8|0;c[p>>2]=0;q=o+4|0;c[o>>2]=q;d=c[b>>2]|0;h=b+4|0;b=q;if((d|0)==(h|0)){f=q;g=o;d=0;e=0}else{g=d;while(1){e=g+16|0;c[m>>2]=b;c[i>>2]=c[m>>2];f=Ts(o,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(24)|0;c[d+16>>2]=c[e>>2];e=c[g+20>>2]|0;c[d+20>>2]=e;if(e|0){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[o>>2]>>2]|0;if(e){c[o>>2]=e;d=c[f>>2]|0}Nr(c[n>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else g=d}f=q;g=o;b=c[o>>2]|0;d=c[q>>2]|0;e=c[p>>2]|0}c[g>>2]=c[a>>2];c[a>>2]=b;m=a+4|0;n=c[m>>2]|0;c[f>>2]=n;c[m>>2]=d;j=a+8|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=e;c[((k|0)==0?o:n+8|0)>>2]=q;c[((e|0)==0?a:(c[m>>2]|0)+8|0)>>2]=m;Ls(o,n);l=r;return a|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;d=h+12|0;c[a>>2]=b;i=a+4|0;c[i>>2]=0;ct(d,b);f=c[i>>2]|0;c[i>>2]=c[d>>2];c[d>>2]=f;d=f;if((f|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(e=f,yb[c[(c[e>>2]|0)+8>>2]&255](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)yb[c[(c[e>>2]|0)+12>>2]&255](d);c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=b;dt(g);l=h;return}function ct(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=FT(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=14216;c[d+12>>2]=b;c[a>>2]=d;return}function dt(a){a=a|0;return}function et(a){a=a|0;return}function ft(a){a=a|0;HT(a);return}function gt(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ns(a);HT(a);return}function ht(a){a=a|0;if(!a)return;yb[c[(c[a>>2]|0)+4>>2]&255](a);return}function it(a,b){a=a|0;b=b|0;return 0}function jt(a){a=a|0;return 0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+528|0;d=c+8|0;e=c;sT(e);lt(d,e);oL(e);mt(a,b,d);oL(d+512|0);l=c;return}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;sV(a|0,0,512)|0;g=a+512|0;sT(g);qT(e,b);qT(f,g);tT(g,e)|0;c[a+516>>2]=nL(g,481224)|0;av(a,g);oL(f);oL(e);l=d;return}function mt(d,e,f){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,O=0;O=l;l=l+1728|0;A=O+1384|0;u=O+1716|0;t=O+1276|0;n=O+1681|0;o=O+208|0;r=O+1168|0;q=O+1642|0;s=O+1603|0;B=O+1568|0;z=O+104|0;D=O+1565|0;C=O;E=O+1562|0;F=O+1132|0;G=O+1064|0;H=O+1527|0;I=O+1492|0;v=O+536|0;M=O+532|0;J=O+216|0;i=c[e>>2]|0;if(!i)Aa(433562,374059,710,374254);c[A+4>>2]=0;g=A+8|0;c[g>>2]=0;h=A+4|0;c[A>>2]=h;c[A+16>>2]=0;c[A+20>>2]=0;c[A+12>>2]=A+16;x=A+24|0;y=x+44|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));j=c[i>>2]|0;c[i>>2]=h;c[A>>2]=j;j=i+4|0;L=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=L;L=i+8|0;k=c[L>>2]|0;c[L>>2]=0;c[g>>2]=k;c[((c[L>>2]|0)==0?i:(c[j>>2]|0)+8|0)>>2]=j;c[((k|0)==0?A:(c[h>>2]|0)+8|0)>>2]=h;k=i+36|0;j=A+36|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=i+40|0;g=A+40|0;k=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=k;g=A+44|0;k=i+44|0;j=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=j;g=i+48|0;j=A+48|0;k=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=k;j=i+52|0;k=A+52|0;g=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=g;k=A+56|0;g=i+56|0;j=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=j;k=i+60|0;j=A+60|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=i+64|0;i=A+64|0;g=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=g;Ns(A);i=FT(528)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=14248;zV(i+8|0,f|0,512)|0;j=f+512|0;qT(i+520|0,j);k=f+516|0;c[i+524>>2]=c[k>>2];h=c[e>>2]|0;if(!h)Aa(433562,374059,710,374254);L=h+40|0;c[g>>2]=(c[g>>2]|0)+1;g=c[L>>2]|0;c[L>>2]=i;if(g|0){g=g+4|0;L=c[g>>2]|0;c[g>>2]=L+0;if((L|0)<=0)Aa(373793,373810,62,373918);L=c[g>>2]|0;c[g>>2]=L+-1;if((L|0)==1?(m=g+-4|0,m|0):0)yb[c[(c[m>>2]|0)+4>>2]&255](m)}c[v>>2]=c[e>>2];L=v+4|0;g=c[e+4>>2]|0;c[L>>2]=g;if(g|0){K=g+4|0;c[K>>2]=(c[K>>2]|0)+1}w=v+8|0;zV(w|0,f|0,512)|0;K=v+520|0;qT(K,j);c[v+524>>2]=c[k>>2];h=c[d+4>>2]|0;x=o;c[x>>2]=0;c[x+4>>2]=0;nt(A,u,c[h+4>>2]|0,o,v);x=t;p=A;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));g=t+36|0;x=g;p=A+36|0;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=n+3|0;y=x+32|0;do{a[x>>0]=0;x=x+1|0}while((x|0)<(y|0));x=r;p=t;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));i=r+36|0;x=i;p=g;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=B;p=n;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));n=c[o>>2]|0;o=c[o+4>>2]|0;h=a[c[c[h>>2]>>2]>>0]|0;g=q+3|0;x=g;p=r;y=x+36|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));x=G;p=i;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));i=s+3|0;x=i;p=g;y=x+36|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));f=c[d>>2]|0;c[t>>2]=0;ot(A,u,f,t,v);f=h&255;m=A+4|0;g=z+4|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];m=A+16|0;h=z+16|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];m=z+32|0;x=m;p=A+32|0;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=A+68|0;k=z+68|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];c[k+16>>2]=c[x+16>>2];c[k+20>>2]=c[x+20>>2];c[k+24>>2]=c[x+24>>2];c[k+28>>2]=c[x+28>>2];x=F;p=i;y=x+36|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));x=H;p=B;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));j=C+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];i=C+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];h=C+32|0;x=h;p=m;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));g=C+68|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];a[E>>0]=a[D>>0]|0;a[E+1>>0]=a[D+1>>0]|0;a[E+2>>0]=a[D+2>>0]|0;x=I+3|0;y=x+32|0;do{a[x>>0]=0;x=x+1|0}while((x|0)<(y|0));x=J+4|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];x=J+16|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];x=J+32|0;p=h;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=J+68|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];c[x+16>>2]=c[g+16>>2];c[x+20>>2]=c[g+20>>2];c[x+24>>2]=c[g+24>>2];c[x+28>>2]=c[g+28>>2];b[J+100>>1]=f;c[J+104>>2]=0;c[J+108>>2]=1;c[J+112>>2]=1;a[J+116>>0]=0;x=J+117|0;a[x>>0]=a[E>>0]|0;a[x+1>>0]=a[E+1>>0]|0;a[x+2>>0]=a[E+2>>0]|0;x=J+120|0;p=F;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=J+156|0;p=G;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));a[J+228>>0]=0;x=J+229|0;p=H;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));x=J+264|0;c[x>>2]=n;c[x+4>>2]=o;a[J+276>>0]=0;x=J+277|0;p=I;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));g=FT(324)|0;pt(g,J);c[M>>2]=g;g=g+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;if(!g)Aa(433562,374059,703,374150);qt(M,g,w);j=c[e>>2]|0;if(!j)Aa(433562,374059,710,374254);g=c[j>>2]|0;k=j+4|0;a:do if((g|0)!=(k|0)){i=g;while(1){g=c[i+16>>2]|0;if(!g)break;Os(g,j);g=c[i+4>>2]|0;if(!g){h=i+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(i|0))do{e=c[h>>2]|0;h=e+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(e|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(k|0))break a;else i=g}Aa(433562,374059,710,374254)}while(0);Ps(j);g=c[M>>2]|0;if(g|0){g=g+4|0;M=c[g>>2]|0;c[g>>2]=M+0;if((M|0)<=0)Aa(373793,373810,62,373918);M=c[g>>2]|0;c[g>>2]=M+-1;if((M|0)==1?(N=g+-4|0,N|0):0)yb[c[(c[N>>2]|0)+4>>2]&255](N)}oL(K);g=c[L>>2]|0;if(!g){l=O;return}M=g+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){l=O;return}yb[c[(c[g>>2]|0)+8>>2]&255](g);M=g+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){l=O;return}yb[c[(c[g>>2]|0)+12>>2]&255](g);l=O;return}function nt(b,e,f,g,h){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;o=l;l=l+160|0;j=o+80|0;k=o+148|0;m=o+72|0;n=o;e=c[f+4>>2]|0;c[m>>2]=0;Lu(j,k,e,m,h);e=n;g=j;i=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));g=c[f>>2]|0;i=c[c[g+4>>2]>>2]|0;e=c[i>>2]|0;e=Ju(h+8|0,e,e+(UF(e)|0)|0,0)|0;if(!(e<<16>>16))Aa(377538,377555,40,377677);else{e=d[i+4>>0]|0|(e&65535)<<16;a[m>>0]=a[j>>0]|0;a[m+1>>0]=a[j+1>>0]|0;a[m+2>>0]=a[j+2>>0]|0;a[b>>0]=a[c[g>>2]>>0]|0;g=b+1|0;a[g>>0]=a[k>>0]|0;a[g+1>>0]=a[k+1>>0]|0;a[g+2>>0]=a[k+2>>0]|0;c[b+4>>2]=e;c[b+12>>2]=0;c[b+16>>2]=-2;c[b+20>>2]=1;a[b+24>>0]=0;e=b+25|0;a[e>>0]=a[m>>0]|0;a[e+1>>0]=a[m+1>>0]|0;a[e+2>>0]=a[m+2>>0]|0;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;e=b+36|0;g=n;i=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));l=o;return}}function ot(b,e,f,g,h){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;r=l;l=l+48|0;m=r+41|0;n=r+38|0;e=r+3|0;q=r;o=g;p=c[o>>2]|0;o=c[o+4>>2]|0;g=c[c[f+4>>2]>>2]|0;j=c[g>>2]|0;h=h+8|0;j=Ju(h,j,j+(UF(j)|0)|0,0)|0;if(!(j<<16>>16))Aa(377538,377555,40,377677);i=a[g+4>>0]|0;a[q>>0]=a[m>>0]|0;a[q+1>>0]=a[m+1>>0]|0;a[q+2>>0]=a[m+2>>0]|0;f=c[f>>2]|0;k=a[c[f+4>>2]>>0]|0;f=c[f>>2]|0;g=c[f>>2]|0;g=Ju(h,g,g+(UF(g)|0)|0,0)|0;if(!(g<<16>>16))Aa(377538,377555,40,377677);else{j=i&255|(j&65535)<<16;g=d[f+4>>0]|0|(g&65535)<<16;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;h=e+3|0;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[b+4>>2]=g;h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;a[b+16>>0]=k;h=b+17|0;a[h>>0]=a[n>>0]|0;a[h+1>>0]=a[n+1>>0]|0;a[h+2>>0]=a[n+2>>0]|0;h=b+20|0;c[h>>2]=0;c[h+4>>2]=0;a[b+32>>0]=0;h=b+33|0;i=h+35|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));c[b+68>>2]=j;c[b+76>>2]=0;c[b+80>>2]=-2;c[b+84>>2]=1;a[b+88>>0]=0;n=b+89|0;a[n>>0]=a[q>>0]|0;a[n+1>>0]=a[q+1>>0]|0;a[n+2>>0]=a[q+2>>0]|0;b=b+92|0;c[b>>2]=p;c[b+4>>2]=o;l=r;return}}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=0;c[b>>2]=14376;e=b+12|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+24|0;f=d+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+40|0;f=d+32|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+76|0;f=d+68|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];e=b+108|0;f=d+100|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];e=b+128|0;f=d+120|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+164|0;f=d+156|0;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+236|0;f=d+228|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+264|0;f=c[g+4>>2]|0;e=b+272|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+284|0;f=d+276|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+320>>0]=a[d+312>>0]|0;return}function qt(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;r=l;l=l+128|0;i=r+113|0;q=r+76|0;h=r+40|0;j=r+4|0;m=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=e;c[q+28>>2]=136;f=q+32|0;a[f>>0]=0;g=c[b>>2]|0;if(!g)Aa(433562,374160,198,374254);zb[c[(c[g>>2]|0)+12>>2]&63](g,q);a[h>>0]=0;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[f>>0]|0;c[j>>2]=h;h=j+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[j+17>>0]=0;c[j+28>>2]=0;a[j+32>>0]=f;c[j+20>>2]=e;c[j+24>>2]=136;f=c[b>>2]|0;if(!f)Aa(433562,374160,198,374254);zb[c[(c[f>>2]|0)+16>>2]&63](f,j);a[i>>0]=a[r+112>>0]|0;rt(m,j,e,i);f=d+44|0;g=c[m>>2]|0;if(g|0){j=g+4|0;c[j>>2]=(c[j>>2]|0)+1}h=c[f>>2]|0;c[f>>2]=g;if(h|0){f=h+4|0;j=c[f>>2]|0;c[f>>2]=j+0;if((j|0)<=0)Aa(373793,373810,62,373918);j=c[f>>2]|0;c[f>>2]=j+-1;if((j|0)==1?(k=f+-4|0,k|0):0)yb[c[(c[k>>2]|0)+4>>2]&255](k)}f=c[m>>2]|0;if(f|0){f=f+4|0;m=c[f>>2]|0;c[f>>2]=m+0;if((m|0)<=0)Aa(373793,373810,62,373918);m=c[f>>2]|0;c[f>>2]=m+-1;if((m|0)==1?(n=f+-4|0,n|0):0)yb[c[(c[n>>2]|0)+4>>2]&255](n)}h=d+36|0;f=c[b>>2]|0;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}g=c[h>>2]|0;c[h>>2]=f;if(g|0){f=g+4|0;b=c[f>>2]|0;c[f>>2]=b+0;if((b|0)<=0)Aa(373793,373810,62,373918);b=c[f>>2]|0;c[f>>2]=b+-1;if((b|0)==1?(o=f+-4|0,o|0):0)yb[c[(c[o>>2]|0)+4>>2]&255](o)}d=q+4|0;g=c[d>>2]|0;m=q+16|0;f=c[m>>2]|0;h=g+(f>>>10<<2)|0;n=q+8|0;o=c[n>>2]|0;j=o;k=g;if((o|0)==(g|0)){i=0;e=q+20|0;f=0}else{e=q+20|0;i=(c[e>>2]|0)+f|0;i=(c[g+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;f=(c[h>>2]|0)+((f&1023)<<2)|0}a:while(1){do{if((f|0)==(i|0))break a;f=f+4|0}while((f-(c[h>>2]|0)|0)!=4096);f=h+4|0;h=f;f=c[f>>2]|0}c[e>>2]=0;f=j-k>>2;if(f>>>0>2)do{HT(c[g>>2]|0);g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=(c[n>>2]|0)-g>>2}while(f>>>0>2);switch(f|0){case 1:{f=512;p=39;break}case 2:{f=1024;p=39;break}default:{}}if((p|0)==39)c[m>>2]=f;f=c[d>>2]|0;g=c[n>>2]|0;if((f|0)!=(g|0)){do{HT(c[f>>2]|0);f=f+4|0}while((f|0)!=(g|0));f=c[d>>2]|0;g=c[n>>2]|0;if((g|0)!=(f|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[q>>2]|0;if(!f){l=r;return}HT(f);l=r;return}function rt(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;i=l;l=l+16|0;f=i+1|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;if((g|0)==(h|0)){a[f>>0]=a[i>>0]|0;tt(b,d,e,f);l=i;return}f=c[d>>2]|0;j=uV(c[f+4>>2]|0)|0;j=(uV(c[f+8>>2]|0)|0)+j|0;j=j+(uV(c[f+12>>2]|0)|0)|0;j=j+(uV(c[f+16>>2]|0)|0)|0;j=j+(uV(c[f+20>>2]|0)|0)|0;j=j+(uV(c[f+24>>2]|0)|0)|0;j=j+(uV(c[f+28>>2]|0)|0)|0;if((j+(uV(c[f+32>>2]|0)|0)|0)!=1)Aa(374582,374611,77,374712);f=FT(296)|0;d=(a[d+12>>0]|0)!=0;j=f+4|0;c[j>>2]=0;c[f>>2]=14280;st(f+8|0,g,h,e,d);c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+1;l=i;return}function st(b,e,f,g,h){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;k=l;l=l+16|0;i=k+1|0;c[b>>2]=e;j=b+4|0;c[j>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=h?9:8;c[b+24>>2]=h?0:0;n=f-e|0;n=((n|0)<255?n:255)&255;m=b+28|0;f=n+-1<<24>>24;sV(m|0,n|0,257)|0;a[m>>0]=f;if(h){a[i>>0]=a[k>>0]|0;It(b,g,i);l=k;return}if(!(f<<24>>24)){l=k;return}do{a[(d[e>>0]|0)+(b+29)>>0]=f;f=f+-1<<24>>24;e=e+1|0;c[j>>2]=e}while(f<<24>>24!=0);l=k;return}
function zg(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;r=l;l=l+48|0;n=r;p=r+36|0;k=r+32|0;m=r+28|0;q=r+24|0;o=r+20|0;i=r+16|0;j=r+12|0;c[k>>2]=b;c[m>>2]=d;c[q>>2]=e;c[o>>2]=f;c[i>>2]=g;c[j>>2]=h;if((((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==0:0)?(c[(c[k>>2]|0)+20>>2]|0)==61:0)?c[(c[k>>2]|0)+68>>2]|0:0)?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[c[o>>2]>>2]=c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[c[i>>2]>>2]=c[(c[k>>2]|0)+72>>2];if(Ze(c[(c[c[o>>2]>>2]|0)+392>>2]|0)|0){a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}do if(c[(c[c[o>>2]>>2]|0)+392>>2]|0?(c[c[(c[c[o>>2]>>2]|0)+392>>2]>>2]|0)==2:0){if(((((((c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=1?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=12:0)break;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==0:0){a:do switch(c[(c[m>>2]|0)+20>>2]|0){case 60:{do if(c[(c[m>>2]|0)+68>>2]|0?(c[c[(c[m>>2]|0)+68>>2]>>2]|0)==1:0){if(!(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Qe(c[c[o>>2]>>2]|0,c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[m>>2]|0)+72>>2]|0))break;if((c[c[(c[m>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[c[j>>2]>>2]=c[(c[m>>2]|0)+72>>2];break a}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}case 33:{do if(c[(c[m>>2]|0)+68>>2]|0?(c[c[(c[m>>2]|0)+68>>2]>>2]|0)==0:0){if((c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)!=62)break;if(!(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0))break;if((c[c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Qe(c[c[o>>2]>>2]|0,c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;m=c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0;m=Ff(43,m,Bf(Yh(347717)|0)|0)|0;c[c[j>>2]>>2]=m;break a}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}default:{a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}}while(0);if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==0:0){d=c[q>>2]|0;do if((c[(c[q>>2]|0)+20>>2]|0)==267){b=c[q>>2]|0;if(c[d+68>>2]|0){if(!(c[b+68>>2]|0))break;if((c[c[(c[q>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Qe(c[c[o>>2]>>2]|0,c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[p>>0]=1;q=a[p>>0]|0;q=q&1;l=r;return q|0}else{if(!(c[b+72>>2]|0))break;if((c[c[(c[q>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Qe(c[c[o>>2]>>2]|0,c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[p>>0]=1;q=a[p>>0]|0;q=q&1;l=r;return q|0}}else{if((c[d+20>>2]|0)!=280)break;c[n>>2]=347089;c[n+4>>2]=2004;c[n+8>>2]=347099;Iq(9,n)|0;if(!(c[(c[q>>2]|0)+68>>2]|0))break;if((c[c[(c[q>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Qe(c[c[o>>2]>>2]|0,c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[q>>2]|0)+72>>2]|0))break;if((c[c[(c[q>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if((li(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;a[p>>0]=1;q=a[p>>0]|0;q=q&1;l=r;return q|0}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}function Ag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n;m=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)!=2:0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+20>>2]|0:0)break;if(Ze(c[(c[h>>2]|0)+64>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a:do switch(c[(c[h>>2]|0)+20>>2]|0){case 91:{if(!(Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0)?!(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){if(Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 266:if(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}else{a[m>>0]=(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 46:{c[g>>2]=347089;c[g+4>>2]=2141;c[g+8>>2]=347099;Iq(9,g)|0;k=107;break}case 268:case 267:{if(!(Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0)?!(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){if(Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 38:case 45:case 43:case 42:{d=c[(c[h>>2]|0)+68>>2]|0;if(c[(c[h>>2]|0)+72>>2]|0){if(!(Bg(d,c[i>>2]|0)|0)?!(Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0):0)break a;a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((d|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Qe(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 359:case 358:case 357:case 270:case 269:case 37:case 47:case 94:case 124:break;case 380:case 356:case 368:case 367:case 33:case 126:{if((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Qe(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 262:case 58:case 63:case 274:case 273:case 272:case 271:case 60:case 62:case 276:case 275:{if((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Qe(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0:0)?Qe(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 61:{if(Cg(c[(c[h>>2]|0)+68>>2]|0)|0?Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Mf(c[(c[h>>2]|0)+68>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){if(Qe(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Bg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0?(c[(c[h>>2]|0)+8>>2]|0)>=(c[(c[j>>2]|0)+8>>2]|0):0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}}if(Dg(c[(c[h>>2]|0)+72>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 44:case 280:case 281:case 282:case 283:case 285:case 286:case 284:case 278:case 277:{if(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 370:{if((b[(c[i>>2]|0)+258>>1]|0?(c[(c[h>>2]|0)+72>>2]|0)==0:0)?!(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 344:{a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 341:if(Eg(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[j>>2]|0)|0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}else{a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 337:{if(Bg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}else k=107;break}default:k=107}while(0);if((k|0)==107){if(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Qe(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0:0)?Qe(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Ag(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Ag(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)!=2:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0){a[g>>0]=(Qe(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0,c[f>>2]|0)|0)!=0&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}if(Bg(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0)|0)b=1;else b=Bg(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0)|0;a[g>>0]=b&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}function Cg(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;c[d>>2]=b;if(!(c[d>>2]|0)){a[f>>0]=0;f=a[f>>0]|0;f=f&1;l=g;return f|0}if((c[c[d>>2]>>2]|0)==2){a[f>>0]=1;f=a[f>>0]|0;f=f&1;l=g;return f|0}if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==91:0){a[f>>0]=(Cg(c[(c[d>>2]|0)+68>>2]|0)|0)&1;f=a[f>>0]|0;f=f&1;l=g;return f|0}if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?c[(c[d>>2]|0)+20>>2]|0:0){if(c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)!=0:0)e=22;else b=1;else e=22;if((e|0)==22)if(c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)b=(c[(Gd(c[(c[d>>2]|0)+60>>2]|0,437300,347755,1,347089,2052)|0)+8>>2]|0)==8;else b=0;a[f>>0]=b&1;f=a[f>>0]|0;f=f&1;l=g;return f|0}if(Cg(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Cg(c[(c[d>>2]|0)+72>>2]|0)|0;a[f>>0]=b&1;f=a[f>>0]|0;f=f&1;l=g;return f|0}function Dg(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f;c[d>>2]=b;do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)!=2:0){if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?c[(c[d>>2]|0)+20>>2]|0:0)break;if((c[(c[d>>2]|0)+20>>2]|0)==42?(c[(c[d>>2]|0)+72>>2]|0)==0:0){a[e>>0]=1;e=a[e>>0]|0;e=e&1;l=f;return e|0}if(Dg(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Dg(c[(c[d>>2]|0)+72>>2]|0)|0;a[e>>0]=b&1;e=a[e>>0]|0;e=e&1;l=f;return e|0}while(0);a[e>>0]=0;e=a[e>>0]|0;e=e&1;l=f;return e|0}function Eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;do if(c[f>>2]|0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)break;if((c[c[f>>2]>>2]|0)!=2){if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==374:0)?Qe(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[e>>2]|0)|0:0){a[g>>0]=1;g=a[g>>0]|0;g=g&1;l=h;return g|0}if(Eg(c[e>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0)b=Eg(c[e>>2]|0,c[(c[f>>2]|0)+68>>2]|0)|0;else b=0;a[g>>0]=b&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}}while(0);a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}function Fg(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){if((((c[(c[e>>2]|0)+8>>2]|0)!=9?(c[(c[e>>2]|0)+8>>2]|0)!=12:0)?(c[(c[e>>2]|0)+8>>2]|0)!=11:0)?(c[(c[e>>2]|0)+8>>2]|0)!=4:0)break;c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}while(0);do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){if((c[(c[e>>2]|0)+8>>2]|0)!=10?(c[(c[e>>2]|0)+8>>2]|0)!=11:0)break;c[f>>2]=c[(Gd(c[e>>2]|0,439785,440306,2,347089,2625)|0)+8+28>>2];if((c[f>>2]|0)>>>0<=1){c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}if((c[f>>2]|0)>>>0<=8){c[d>>2]=2;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=3;f=c[d>>2]|0;l=g;return f|0}}while(0);if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8>>2]|0)==5:0){c[d>>2]=2;f=c[d>>2]|0;l=g;return f|0}do if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8>>2]|0)==1:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?b[(c[e>>2]|0)+8+12>>1]&1|0:0)break;c[d>>2]=3;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=4;f=c[d>>2]|0;l=g;return f|0}function Gg(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==38:0)?c[(c[d>>2]|0)+68>>2]|0:0)?c[(c[d>>2]|0)+72>>2]|0:0){if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[d>>2]|0)+68>>2]|0?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){do if(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0){if(!(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[b>>2]=c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2];d=c[b>>2]|0;l=e;return d|0}while(0);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}function Hg(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==38:0)?c[(c[d>>2]|0)+68>>2]|0:0)?c[(c[d>>2]|0)+72>>2]|0:0){if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[b>>2]=Te(li(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)|0)|0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=-1;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=-1;d=c[b>>2]|0;l=e;return d|0}function Ig(d,f,g,h){d=d|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;z=l;l=l+80|0;v=z+8|0;u=z;w=z+68|0;x=z+64|0;r=z+60|0;s=z+56|0;t=z+52|0;y=z+48|0;k=z+44|0;i=z+40|0;j=z+36|0;m=z+32|0;n=z+28|0;o=z+24|0;p=z+20|0;q=z+16|0;c[x>>2]=d;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[y>>2]=0;c[k>>2]=0;do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0)!=5:0)?c[(Gd(c[r>>2]|0,437300,440306,1,347089,1337)|0)+8>>2]|0:0)break;if(!((c[(c[s>>2]|0)+64>>2]|0?(c[c[(c[s>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0)){if(!(c[(c[s>>2]|0)+64>>2]|0))break;if((c[c[(c[s>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(Gd(c[(c[s>>2]|0)+64>>2]|0,432871,348107,2,347089,1337)|0)+8+4>>2]|0)!=5)break}if((c[(c[s>>2]|0)+60>>2]|0?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[s>>2]|0)+60>>2]|0,437300,348120,1,347089,1337)|0)+8>>2]|0)==8:0){c[w>>2]=Ff(61,c[x>>2]|0,c[s>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}}while(0);if(!(c[s>>2]|0)){c[i>>2]=0;c[j>>2]=c[(Gd(c[r>>2]|0,361827,440306,1,347089,1346)|0)+8+4>>2];v=(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;v=wV(c[v>>2]|0,c[v+4>>2]|0,23)|0;if(v&1|0?((e[(Gd(Vd(c[r>>2]|0)|0,443111,347150,2,347089,1348)|0)+8+12>>1]|0)>>>5&1|0)==0:0){c[i>>2]=0;while(1){d=c[y>>2]|0;if((c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;v=c[x>>2]|0;v=Ff(91,v,Bf(Xh(+((c[i>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Ff(372,d,Ff(61,v,Bf(Xh(0.0)|0)|0)|0)|0;c[i>>2]=(c[i>>2]|0)+1}c[w>>2]=Xf(Nf(d)|0,0)|0;y=c[w>>2]|0;l=z;return y|0}c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}if((c[(c[s>>2]|0)+64>>2]|0?(c[c[(c[s>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0)f=35;else f=32;if((((f|0)==32?c[(c[s>>2]|0)+64>>2]|0:0)?(c[c[(c[s>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(Gd(c[(c[s>>2]|0)+64>>2]|0,432871,348107,2,347089,1363)|0)+8+4>>2]|0)==5:0)f=35;if((((f|0)==35?c[(c[s>>2]|0)+60>>2]|0:0)?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[s>>2]|0)+60>>2]|0,437300,348120,1,347089,1363)|0)+8>>2]|0)==8:0){c[m>>2]=0;c[n>>2]=c[(Gd(c[r>>2]|0,361827,440306,1,347089,1368)|0)+8+4>>2];c[k>>2]=c[(Gd(c[(c[s>>2]|0)+60>>2]|0,361827,348120,1,347089,1370)|0)+8+4>>2];if(c[n>>2]|0?(c[k>>2]|0)>>>0>(c[n>>2]|0)>>>0:0){do if((c[k>>2]|0)>>>0>(c[n>>2]|0)>>>0){if(((c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0)?c[(c[x>>2]|0)+20>>2]|0:0)?c[(c[(c[x>>2]|0)+20>>2]|0)+204>>2]|0:0)d=c[(c[(c[x>>2]|0)+20>>2]|0)+204>>2]|0;else d=491366;c[o>>2]=d;if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){j=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1379)|0)+8+48>>2]|0;c[p>>2]=a[j+(c[n>>2]|0)>>0]}else f=50;do if((f|0)==50){if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?b[(c[(c[r>>2]|0)+116>>2]|0)+8+12>>1]&1|0:0){j=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1383)|0)+8+48>>2]|0;c[p>>2]=c[j+(c[n>>2]<<2)>>2];break}j=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1381)|0)+8+48>>2]|0;c[p>>2]=e[j+(c[n>>2]<<1)>>1]}while(0);if((c[114664]|0)!=0&(c[p>>2]|0)==0?(c[k>>2]|0)==((c[n>>2]|0)+1|0):0){if(c[114628]|0)break;p=c[(c[s>>2]|0)+56>>2]|0;v=c[(c[s>>2]|0)+52>>2]|0;c[u>>2]=c[o>>2];Jq(p,v,211,u)|0;break}p=c[(c[s>>2]|0)+56>>2]|0;u=c[(c[s>>2]|0)+52>>2]|0;o=c[o>>2]|0;c[v>>2]=348133;c[v+4>>2]=o;Jq(p,u,147,v)|0}while(0);c[k>>2]=c[n>>2]}c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){v=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1399)|0)+8+48>>2]|0;c[q>>2]=a[v+(c[m>>2]|0)>>0]}else f=67;do if((f|0)==67){f=0;if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?b[(c[(c[r>>2]|0)+116>>2]|0)+8+12>>1]&1|0:0){v=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1403)|0)+8+48>>2]|0;c[q>>2]=c[v+(c[m>>2]<<2)>>2];break}v=c[(Gd(c[(c[s>>2]|0)+64>>2]|0,358133,348107,2,347089,1401)|0)+8+48>>2]|0;c[q>>2]=e[v+(c[m>>2]<<1)>>1]}while(0);u=c[y>>2]|0;v=c[x>>2]|0;v=Ff(91,v,Bf(Xh(+((c[m>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Ff(372,u,Ff(61,v,Bf(Xh(+((c[q>>2]|0)>>>0))|0)|0)|0)|0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=c[k>>2];while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;u=c[y>>2]|0;v=c[x>>2]|0;v=Ff(91,v,Bf(Xh(+((c[m>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Ff(372,u,Ff(61,v,Bf(Xh(0.0)|0)|0)|0)|0;c[m>>2]=(c[m>>2]|0)+1}Kg(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0);do if(!(c[(Gd(c[r>>2]|0,361827,440306,1,347089,1425)|0)+8+4>>2]|0)){if((c[(c[(c[t>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[t>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[(c[t>>2]|0)+20>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){x=c[k>>2]|0;x=Q(x,te(c[(c[r>>2]|0)+116>>2]|0)|0)|0;c[(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+272>>2]=x;break}x=c[k>>2]|0;c[(Gd(c[r>>2]|0,361827,440306,1,347089,1431)|0)+8+4>>2]=x}while(0);c[w>>2]=Xf(Nf(c[y>>2]|0)|0,0)|0;y=c[w>>2]|0;l=z;return y|0}c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;switch(c[c[d>>2]>>2]|0){case 0:{c[e>>2]=Ch(0,c[(c[d>>2]|0)+16>>2]|0)|0;break}case 1:{c[e>>2]=Ch(1,c[(c[d>>2]|0)+16>>2]|0)|0;break}default:{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}}c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+12>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2];c[e>>2]=Ch(1,c[e>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+20>>2]=c[(c[d>>2]|0)+20>>2];c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;b=f+16|0;d=f+12|0;c[b>>2]=a;if(!(c[(c[b>>2]|0)+284>>2]|0)){c[e>>2]=347089;c[e+4>>2]=1630;c[e+8>>2]=348140;Kq(1,9,e)}a=(c[b>>2]|0)+284|0;e=(c[a>>2]|0)+-1|0;c[a>>2]=e;if(e|0){l=f;return}c[d>>2]=c[(Gd(c[(c[b>>2]|0)+396>>2]|0,437199,437209,2,347089,1633)|0)+8+8>>2];if(!(c[d>>2]|0)){l=f;return}el((c[d>>2]|0)+40|0,c[b>>2]|0);l=f;return}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[d>>2]|0)){a=6;break}a=(YE(c[d>>2]|0,c[e>>2]|0)|0)==0;b=c[d>>2]|0;if(a){a=4;break}c[d>>2]=c[b+400>>2]}if((a|0)==4){c[f>>2]=b;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|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,m=0;m=l;l=l+32|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;e=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}do if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==373:0){c[e>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[e>>2]|0))break;d=(c[e>>2]|0)+276|0;a=d;b=c[a+4>>2]|0;c[d>>2]=c[a>>2]&-32769|32768;c[d+4>>2]=b;c[e>>2]=c[(c[e>>2]|0)+400>>2]}a=c[(c[g>>2]|0)+24>>2]|0;if((c[i>>2]|0)!=1){yh(a);break}d=zh(a)|0;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+d;c[j>>2]=Ng(c[(c[g>>2]|0)+24>>2]|0)|0;if(c[j>>2]|0){j=Ff(372,c[j>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=j}}while(0);if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==0:0)?(c[(c[g>>2]|0)+20>>2]|0)==340:0){Mg(c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Mg(c[(c[g>>2]|0)+24+4>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Mg(c[(c[g>>2]|0)+24+8>>2]|0,c[h>>2]|0,c[i>>2]|0)|0}Mg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Mg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;a:do if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==373:0){c[k>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[k>>2]|0))break a;j=(c[k>>2]|0)+276|0;h=j;i=c[h+4>>2]|0;c[j>>2]=c[h>>2]&-32769;c[j+4>>2]=i;c[k>>2]=c[(c[k>>2]|0)+400>>2]}}while(0);c[f>>2]=c[g>>2];k=c[f>>2]|0;l=m;return k|0}function Ng(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;j=m+8|0;i=m;n=m+36|0;b=m+32|0;d=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;c[n>>2]=a;c[b>>2]=0;c[116362]=1;c[f>>2]=c[n>>2];while(1){if(!(c[f>>2]|0))break;if(c[(c[f>>2]|0)+408>>2]|0)Nh(c[(c[f>>2]|0)+408>>2]|0,c[(c[f>>2]|0)+392>>2]|0);if((((((c[c[114603]>>2]|0)==7?c[(c[f>>2]|0)+396>>2]|0:0)?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,347089,1534)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[f>>2]|0)+408>>2]|0:0)?(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,1534)|0)+8+4>>2]|0)!=5:0)c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,1536)|0)+8+4>>2]=7;else k=12;do if((k|0)==12){k=0;if((((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,347089,1545)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[f>>2]|0)+408>>2]|0:0)?(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,1545)|0)+8+4>>2]|0)!=5:0){c[g>>2]=we(c[f>>2]|0)|0;Kd(459756,c[g>>2]|0,(c[g>>2]|0)+65|0,0,0,1);if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[f>>2]|0)+392>>2]|0,437300,437309,1,347089,1555)|0)+8>>2]|0)==8:0)k=23;else k=20;do if((k|0)==20){k=0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){k=23;break}if((Qh(c[(c[f>>2]|0)+392>>2]|0,c[(c[f>>2]|0)+408>>2]|0)|0)>1){a=c[(c[f>>2]|0)+384>>2]|0;n=c[(c[f>>2]|0)+380>>2]|0;o=c[f>>2]|0;c[i>>2]=358164;c[i+4>>2]=o;Jq(a,n,147,i)|0}o=Bf(Th(c[g>>2]|0)|0)|0;c[d>>2]=Ff(61,o,Mh(c[(c[f>>2]|0)+408>>2]|0)|0)|0}while(0);if((k|0)==23){k=0;c[d>>2]=Rf(c[f>>2]|0,c[(c[f>>2]|0)+408>>2]|0,0)|0}Of(c[d>>2]|0,c[(c[f>>2]|0)+384>>2]|0,c[(c[f>>2]|0)+380>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=0;if(c[116358]|0)a=Ff(372,c[116358]|0,c[d>>2]|0)|0;else a=c[d>>2]|0;c[116358]=a;break}if(c[(c[f>>2]|0)+408>>2]|0?(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,1580)|0)+8+4>>2]|0)!=5:0){c[h>>2]=c[(c[f>>2]|0)+408>>2];while(1){if((c[c[h>>2]>>2]|0)!=1)break;c[h>>2]=c[(c[h>>2]|0)+16>>2]}c[116408]=c[(c[f>>2]|0)+384>>2];c[1436]=c[(c[f>>2]|0)+380>>2];Of(c[(c[h>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+384>>2]|0,c[(c[f>>2]|0)+380>>2]|0)|0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[f>>2]|0)+392>>2]|0,437300,437309,1,347089,1594)|0)+8>>2]|0)==8:0)k=42;else k=39;do if((k|0)==39){k=0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){k=42;break}if((Qh(c[(c[f>>2]|0)+392>>2]|0,c[(c[f>>2]|0)+408>>2]|0)|0)>1){n=c[(c[f>>2]|0)+384>>2]|0;o=c[(c[f>>2]|0)+380>>2]|0;a=c[f>>2]|0;c[j>>2]=358164;c[j+4>>2]=a;Jq(n,o,147,j)|0}o=Bf(Th(c[f>>2]|0)|0)|0;c[d>>2]=Ff(61,o,Mh(c[(c[f>>2]|0)+408>>2]|0)|0)|0}while(0);if((k|0)==42){k=0;c[116370]=1;c[d>>2]=Rf(c[f>>2]|0,c[(c[f>>2]|0)+408>>2]|0,0)|0;c[116370]=0}Of(c[d>>2]|0,c[(c[f>>2]|0)+384>>2]|0,c[(c[f>>2]|0)+380>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=0;if(c[b>>2]|0){c[b>>2]=Ff(372,c[b>>2]|0,c[d>>2]|0)|0;break}else{c[b>>2]=c[d>>2];break}}}while(0);c[f>>2]=c[(c[f>>2]|0)+400>>2]}c[116362]=0;l=m;return c[b>>2]|0}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;i=l;l=l+32|0;h=i;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[e>>2]=a;c[f>>2]=b;c[e>>2]=Xf(Nf(c[e>>2]|0)|0,0)|0;if((c[(c[e>>2]|0)+60>>2]|0?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[e>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){c[d>>2]=c[(c[e>>2]|0)+20>>2];h=c[d>>2]|0;l=i;return h|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}if(((((c[(Gd(c[(c[e>>2]|0)+64>>2]|0,432871,348154,2,347089,1860)|0)+8+4>>2]|0)==5?c[(Gd(c[(c[e>>2]|0)+64>>2]|0,358133,348154,2,347089,1860)|0)+8+48>>2]|0:0)?c[(c[e>>2]|0)+60>>2]|0:0)?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,348167,1,347089,1860)|0)+8>>2]|0)==8:0){c[g>>2]=ki(c[(c[e>>2]|0)+60>>2]|0)|0;c[(Gd(c[(c[g>>2]|0)+200>>2]|0,432871,357928,2,347089,1863)|0)+8+4>>2]=10;c[(c[g>>2]|0)+204>>2]=c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2];h=ae(c[(c[e>>2]|0)+60>>2]|0)|0;c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]=h;h=Vd(c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[g>>2]|0)+204>>2]|0)+396>>2]=h;Zp(c[g>>2]|0,(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+65|0,192)|0;c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}if(((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==369:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[e>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){g=c[(c[e>>2]|0)+60>>2]|0;j=+Fh(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0);h=ni(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[d>>2]=Ci(g,j,h)|0;h=c[d>>2]|0;l=i;return h|0}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){c[d>>2]=c[(c[e>>2]|0)+20>>2];h=c[d>>2]|0;l=i;return h|0}if(c[f>>2]|0){f=c[(c[e>>2]|0)+56>>2]|0;g=c[(c[e>>2]|0)+52>>2]|0;c[h>>2]=358920;Jq(f,g,2,h)|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function Pg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+32|0;k=n+16|0;j=n;e=n+60|0;f=n+56|0;g=n+52|0;h=n+48|0;i=n+44|0;c[e>>2]=a;c[f>>2]=d;if(!(c[e>>2]|0)){l=n;return}if((c[c[e>>2]>>2]|0)==0?(c[(c[e>>2]|0)+20>>2]|0)==373:0)c[f>>2]=c[e>>2];if((((((c[c[e>>2]>>2]|0)==0?(c[(c[e>>2]|0)+20>>2]|0)==61:0)?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[g>>2]=c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2],(c[(c[g>>2]|0)+392>>2]|0)==0):0)?(d=(c[g>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,2)|0,d&1|0):0){c[h>>2]=Xf(Nf(c[(c[e>>2]|0)+72>>2]|0)|0,0)|0;if((c[h>>2]|0)!=(c[(c[e>>2]|0)+72>>2]|0))c[(c[e>>2]|0)+72>>2]=c[h>>2];h=ae(c[(c[h>>2]|0)+60>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=h;h=Vd(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=h;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,348180,2,347089,2824)|0)+8+16>>2]=0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,348180,2,347089,2825)|0)+8+4>>2]=1;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,348180,2,347089,2826)|0)+8+8>>2]=0;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,431716,348180,2,347089,2827)|0)+8+12|0;b[h>>1]=b[h>>1]&-65;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,348180,2,347089,2828)|0)+8+12|0;b[h>>1]=b[h>>1]&-33;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,348180,2,347089,2829)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,358766,348180,2,347089,2830)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025;h=(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,348180,2,347089,2831)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097;if(!(c[f>>2]|0)){c[j>>2]=347089;c[j+4>>2]=2833;c[j+8>>2]=348196;Iq(9,j)|0}if(c[(c[g>>2]|0)+400>>2]|0){c[k>>2]=347089;c[k+4>>2]=2834;c[k+8>>2]=435257;Iq(9,k)|0}if(c[f>>2]|0){c[i>>2]=(c[f>>2]|0)+24;while(1){if(!(c[c[i>>2]>>2]|0))break;if((c[c[i>>2]>>2]|0)==(c[g>>2]|0)){c[m>>2]=347089;c[m+4>>2]=2841;c[m+8>>2]=435257;Iq(9,m)|0}c[i>>2]=(c[c[i>>2]>>2]|0)+400}c[c[i>>2]>>2]=c[g>>2]}}do if((c[c[e>>2]>>2]|0)==1){if((c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]|0?(c[c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)break;if(((c[(c[(c[e>>2]|0)+20>>2]|0)+196>>2]|0)==0?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0)?(m=(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,2)|0,m&1|0):0){c[(c[(c[e>>2]|0)+20>>2]|0)+196>>2]=c[(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2];c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]=c[(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]}}while(0);Pg(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);Pg(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);l=n;return}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g+8|0;i=g;b=g+32|0;d=g+20|0;e=g+16|0;h=g+12|0;c[b>>2]=a;Ld(c[b>>2]|0,348237);ac(d,128)|0;a=te(c[b>>2]|0)|0;c[h>>2]=a;c[i>>2]=a;sc(d,435797,i)|0;do if(!(c[h>>2]|0)){if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==2:0)?(c[(c[b>>2]|0)+8>>2]|0)==6:0)break;Iq(176,f)|0}while(0);c[e>>2]=Yh(fc(d)|0)|0;kc(d);l=g;return c[e>>2]|0}function Rg(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;Ld(c[e>>2]|0,348246);c[b>>2]=Yh(347717)|0;l=d;return c[b>>2]|0}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)!=0|(c[e>>2]|0)!=0){c[g>>2]=Ff(373,0,c[f>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=c[e>>2];f=(c[g>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[(c[g>>2]|0)+56>>2]=0;c[(c[g>>2]|0)+52>>2]=0;c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function Tg(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;s=l;l=l+96|0;r=s+32|0;q=s+24|0;f=s+16|0;e=s+8|0;i=s+80|0;j=s+76|0;k=s+72|0;m=s+68|0;n=s+56|0;o=s+52|0;p=s+48|0;g=s+44|0;h=s+40|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;a=c[k>>2]|0;if(!(c[j>>2]|0)){Jq(c[a+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,61,s)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}c[k>>2]=Xf(Nf(a)|0,0)|0;if((c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){do if(c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==2:0){if(((((((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)break;f=c[(c[j>>2]|0)+24>>2]|0;c[p>>2]=f;do if(f|0){c[g>>2]=0;c[h>>2]=li(c[(c[k>>2]|0)+20>>2]|0)|0;while(1){if(c[p>>2]|0){b=li(c[p>>2]|0)|0;b=(b|0)<(c[h>>2]|0)}else b=0;a=c[p>>2]|0;if(!b)break;c[g>>2]=a;c[p>>2]=c[(c[p>>2]|0)+208>>2]}if(!a){c[(c[g>>2]|0)+208>>2]=c[(c[k>>2]|0)+20>>2];break}f=li(c[p>>2]|0)|0;if((f|0)!=(c[h>>2]|0)){c[(c[(c[k>>2]|0)+20>>2]|0)+208>>2]=c[p>>2];c[((c[(c[j>>2]|0)+24>>2]|0)==(c[p>>2]|0)?(c[j>>2]|0)+24|0:(c[g>>2]|0)+208|0)>>2]=c[(c[k>>2]|0)+20>>2];break}p=c[(c[k>>2]|0)+56>>2]|0;r=c[(c[k>>2]|0)+52>>2]|0;c[q>>2]=348257;Jq(p,r,56,q)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}else c[(c[j>>2]|0)+24>>2]=c[(c[k>>2]|0)+20>>2];while(0);ac(n,128)|0;p=c[(c[j>>2]|0)+24+8>>2]|0;q=li(c[(c[k>>2]|0)+20>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q;sc(n,348262,r)|0;r=Qd(fc(n)|0,0)|0;c[o>>2]=vg(r,c[m>>2]|0)|0;kc(n);c[(c[o>>2]|0)+56>>2]=0;c[(c[o>>2]|0)+52>>2]=0;c[i>>2]=c[o>>2];r=c[i>>2]|0;l=s;return r|0}while(0);Jq(c[(c[k>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,108,f)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}Jq(c[(c[k>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,62,e)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}function Ug(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;n=l;l=l+64|0;m=n+16|0;k=n+8|0;e=n+48|0;f=n+44|0;g=n+40|0;h=n+36|0;i=n+24|0;j=n+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){Jq(c[(c[g>>2]|0)+56>>2]|0,c[(c[g>>2]|0)+52>>2]|0,61,n)|0;c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}if(c[(c[f>>2]|0)+24+4>>2]|0){j=c[(c[g>>2]|0)+56>>2]|0;m=c[(c[g>>2]|0)+52>>2]|0;c[k>>2]=348274;Jq(j,m,56,k)|0;c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}else{c[(c[f>>2]|0)+24+4>>2]=1;ac(i,128)|0;c[m>>2]=c[(c[f>>2]|0)+24+8>>2];sc(i,348282,m)|0;m=Qd(fc(i)|0,0)|0;c[j>>2]=vg(m,c[h>>2]|0)|0;kc(i);c[e>>2]=c[j>>2];m=c[e>>2]|0;l=n;return m|0}return 0}function Vg(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;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=f;a=c[n>>2]|0;if(c[g>>2]|0){c[n>>2]=pg(a,c[j>>2]|0,c[m>>2]|0)|0;c[g>>2]=vg(c[j>>2]|0,c[g>>2]|0)|0;f=c[g>>2]|0;c[g>>2]=Ff(372,f,vg(c[k>>2]|0,0)|0)|0;if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0)c[h>>2]=c[n>>2];else c[h>>2]=Gf(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;n=c[h>>2]|0;c[h>>2]=Ff(372,n,vg(c[m>>2]|0,0)|0)|0;c[i>>2]=Ff(372,c[g>>2]|0,c[h>>2]|0)|0;n=c[i>>2]|0;l=o;return n|0}else{c[n>>2]=pg(a,c[k>>2]|0,c[m>>2]|0)|0;do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0)break;c[n>>2]=Ff(351,c[n>>2]|0,0)|0;c[(c[n>>2]|0)+76>>2]=c[k>>2];c[(c[n>>2]|0)+80>>2]=0}while(0);c[h>>2]=vg(c[k>>2]|0,c[n>>2]|0)|0;n=c[h>>2]|0;c[h>>2]=Ff(372,n,vg(c[m>>2]|0,0)|0)|0;c[i>>2]=c[h>>2];n=c[i>>2]|0;l=o;return n|0}return 0}function Wg(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;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;c[k>>2]=pg(c[k>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)==0?(c[(c[k>>2]|0)+20>>2]|0)==351:0)break;c[k>>2]=Ff(351,c[k>>2]|0,0)|0;c[(c[k>>2]|0)+76>>2]=c[h>>2];c[(c[k>>2]|0)+80>>2]=c[j>>2]}while(0);c[g>>2]=vg(c[i>>2]|0,c[k>>2]|0)|0;c[(c[g>>2]|0)+56>>2]=0;c[(c[g>>2]|0)+52>>2]=0;c[m>>2]=vg(c[h>>2]|0,c[m>>2]|0)|0;c[(c[m>>2]|0)+56>>2]=0;c[(c[m>>2]|0)+52>>2]=0;h=c[m>>2]|0;k=Bf(Th(c[i>>2]|0)|0)|0;c[m>>2]=Ff(372,h,Ff(341,k,vg(c[j>>2]|0,0)|0)|0)|0;m=Ff(372,c[g>>2]|0,c[m>>2]|0)|0;l=n;return m|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}if((c[c[e>>2]>>2]|0)==2){l=g;return}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){l=g;return}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==373:0){c[f>>2]=we(c[d>>2]|0)|0;c[(c[f>>2]|0)+400>>2]=c[(c[e>>2]|0)+24>>2];c[(c[e>>2]|0)+24>>2]=c[f>>2];l=g;return}Xg(c[d>>2]|0,c[(c[e>>2]|0)+68>>2]|0);Xg(c[d>>2]|0,c[(c[e>>2]|0)+72>>2]|0);l=g;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];c[(c[e>>2]|0)+268>>2]=0;c[(c[e>>2]|0)+412>>2]=0;c[(c[e>>2]|0)+416>>2]=0;b=(c[e>>2]|0)+276|0;e=b;a=c[e+4>>2]|0;c[b>>2]=c[e>>2]&-524289;c[b+4>>2]=a;l=d;return 1}function Zg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;d=j+28|0;e=j+24|0;f=j+20|0;g=j+16|0;h=j+12|0;c[e>>2]=a;if(!(Ne(c[e>>2]|0,0)|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[h>>2]=c[(c[e>>2]|0)+392>>2];while(1){if(c[h>>2]|0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)a=(c[(Gd(c[h>>2]|0,437300,440306,1,347089,7131)|0)+8>>2]|0)==9;else a=0;b=a^1}else b=0;a=c[h>>2]|0;if(!b)break;c[h>>2]=c[a+116>>2]}if(!a){c[i>>2]=347089;c[i+4>>2]=7133;c[i+8>>2]=440306;Kq(1,9,i)}c[g>>2]=c[(c[h>>2]|0)+72>>2];i=Nd(459756,0,c[e>>2]|0)|0;c[f>>2]=i;if(i|0){c[e>>2]=c[f>>2];i=(c[e>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,10)|0;if(i&1|0)_k(475968,c[e>>2]|0)|0}else{be(e);zh(c[e>>2]|0)|0}while(1){if(!(c[g>>2]|0))break;if(c[(c[g>>2]|0)+204>>2]|0)be((c[g>>2]|0)+204|0);c[g>>2]=c[(c[g>>2]|0)+208>>2]}c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}function _g(b,d){b=b|0;d=d|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;s=l;l=l+64|0;r=s+24|0;i=s+16|0;g=s+8|0;f=s;j=s+52|0;k=s+48|0;m=s+44|0;n=s+40|0;o=s+36|0;p=s+32|0;q=s+28|0;c[k>>2]=b;c[m>>2]=d;c[o>>2]=0;c[q>>2]=0;if(!(c[k>>2]|0)){c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}if(Wa(361502)|0){d=c[4938]|0;c[f>>2]=c[k>>2];nH(d,348294,f)|0}if(!(c[m>>2]|0))c[m>>2]=Ff(373,0,0)|0;c[116359]=(c[116359]|0)+1;c[(c[k>>2]|0)+388>>2]=c[2820];c[116361]=c[k>>2];c[570]=Q(0-(c[(c[114603]|0)+296>>2]|0)|0,c[(c[114603]|0)+296+12>>2]|0)|0;c[112721]=0;if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7200)|0)+8>>2]|0)==9:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){f=Q(c[(c[114603]|0)+296>>2]|0,c[(c[114603]|0)+296+8>>2]|0)|0;c[570]=(c[570]|0)-f}if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7203)|0)+8>>2]|0)==9:0){if(c[114605]|0?1:((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)h=17}else h=16;if((h|0)==16?c[114605]|0:0)h=17;if((h|0)==17){f=Q(c[(c[114603]|0)+296>>2]|0,c[(c[114603]|0)+296+16>>2]|0)|0;h=c[114606]|0?450884:2280;c[h>>2]=(c[h>>2]|0)-f}do if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7211)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break;if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)break}if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break}h=Q(c[(c[114603]|0)+296>>2]|0,c[(c[114603]|0)+296+20>>2]|0)|0;c[570]=(c[570]|0)-h}while(0);c[p>>2]=Vd(c[(c[k>>2]|0)+392>>2]|0)|0;if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7216)|0)+8>>2]|0)==9:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[112722]=(c[112722]|0)+1;if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0:0){f=c[(c[k>>2]|0)+384>>2]|0;h=c[(c[k>>2]|0)+380>>2]|0;c[g>>2]=c[k>>2];Jq(f,h,221,g)|0}c[116371]=0;$g(c[m>>2]|0,0);if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){h=If(c[m>>2]|0)|0;c[(c[k>>2]|0)+444>>2]=h}b=c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0;if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7228)|0)+8>>2]|0)==9:0)d=((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0)!=0;else d=0;vh(b,d);ah(c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0,c[m>>2]|0);c[570]=0;c[112721]=-1;Pg(c[m>>2]|0,0);Mg(c[m>>2]|0,o,1)|0;d=(c[k>>2]|0)+65|0;b=c[k>>2]|0;c[i>>2]=c[(c[114603]|0)+408>>2];c[i+4>>2]=b;bq(d,193,361754,i)|0;c[m>>2]=Nf(c[m>>2]|0)|0;c[m>>2]=Xf(c[m>>2]|0,0)|0;d=c[o>>2]|0;b=c[p>>2]|0;if(c[114606]|0){c[(Gd(b,378946,348335,2,347089,7250)|0)+8+36>>2]=d;b=(c[k>>2]|0)+304|0}else{c[(Gd(b,378946,348335,2,347089,7252)|0)+8+36>>2]=d;b=(c[k>>2]|0)+300|0}c[b>>2]=d;c[n>>2]=Bf(Th(c[k>>2]|0)|0)|0;c[n>>2]=Ff(9,c[n>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2];i=(c[n>>2]|0)+4|0;a[i>>0]=a[i>>0]&-2|1;if(c[114608]|0)bh(c[n>>2]|0);a:do if(!(c[116400]|0)){do if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(e[(c[p>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if(!(c[p>>2]|0))break a;if((c[c[p>>2]>>2]|0)!=2)break a;if(!((e[(Gd(c[p>>2]|0,443111,348335,2,347089,7270)|0)+8+12>>1]|0)>>>5&1))break a}while(0);c[116363]=c[116376];c[116364]=(c[116376]|0)+28;c[q>>2]=Ek(c[n>>2]|0)|0;p=(c[k>>2]|0)+276|0;i=p;n=c[i+4>>2]|0;c[p>>2]=c[i>>2]&-16385|16384;c[p+4>>2]=n;if((c[116400]|0)==0?(ef(c[q>>2]|0)|0,c[116358]|0):0){c[116363]=c[116386];c[116364]=(c[116386]|0)+28;ef(Ek(Xf(Nf(c[116358]|0)|0,0)|0)|0)|0;c[116358]=0}}while(0);Mg(c[m>>2]|0,o,2)|0;if(!(c[116400]|0))nq();wh(c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0);if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,348324,1,347089,7302)|0)+8>>2]|0)==9:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[112722]=(c[112722]|0)+-1;c[116359]=(c[116359]|0)+-1;if(c[(c[114603]|0)+528>>2]|0)c[1434]=1;c[(c[k>>2]|0)+268>>2]=0;q=(c[(c[k>>2]|0)+392>>2]|0)+72+4|0;c[q>>2]=c[q>>2]&-5|4;_k(465428,c[k>>2]|0)|0;ml(c[116357]|0,34,r)|0;if(c[114621]|0)Oe(1);Fe(460780,0);Ee(458732,1);Ee(462336,1);Ee(464384,1);if(c[116374]|0)c[(c[116374]|0)+40>>2]=0;c[(c[116375]|0)+40>>2]=0;c[116361]=0;c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}function $g(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;A=l;l=l+96|0;s=A+16|0;r=A+8|0;q=A;u=A+84|0;v=A+80|0;w=A+76|0;n=A+72|0;o=A+68|0;x=A+64|0;p=A+60|0;y=A+56|0;e=A+52|0;f=A+48|0;g=A+44|0;h=A+40|0;i=A+36|0;j=A+32|0;k=A+28|0;m=A+24|0;t=A+20|0;c[u>>2]=b;c[v>>2]=d;if(((((((c[u>>2]|0?(c[c[u>>2]>>2]|0)==0:0)?(c[(c[u>>2]|0)+20>>2]|0)==370:0)?c[(c[u>>2]|0)+68>>2]|0:0)?c[(c[u>>2]|0)+68>>2]|0:0)?(c[c[(c[u>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[w>>2]=c[112724];c[n>>2]=c[(c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[112724]=c[(c[u>>2]|0)+12>>2];c[o>>2]=Od(459756,c[n>>2]|0)|0;if(c[o>>2]|0)c[n>>2]=c[o>>2];if(((((c[112725]|0)!=0|(c[112726]|0)!=0?c[(c[n>>2]|0)+392>>2]|0:0)?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,6932)|0)+8>>2]|0)==9:0)?(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Jq(c[(c[(c[u>>2]|0)+68>>2]|0)+56>>2]|0,c[(c[(c[u>>2]|0)+68>>2]|0)+52>>2]|0,171,q)|0;do if(((c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,6936)|0)+8>>2]|0)==9:0)?(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if(((c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,6936)|0)+8>>2]|0)==9:0)?c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]&1|0:0)break;if(c[(c[n>>2]|0)+444>>2]|0){c[x>>2]=0;q=le((c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;c[p>>2]=Qd(q,(c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;q=(c[p>>2]|0)+276|0;o=q;d=c[o+4>>2]|0;c[q>>2]=c[o>>2]&-33|32;c[q+4>>2]=d;q=(c[p>>2]|0)+276|0;d=q;o=c[d+4>>2]|0;c[q>>2]=c[d>>2]&-65|64;c[q+4>>2]=o;c[116373]=c[p>>2];c[f>>2]=Ff(374,Bf(Th(c[p>>2]|0)|0)|0,0)|0;dh(c[f>>2]|0,c[u>>2]|0);q=If(c[(c[n>>2]|0)+444>>2]|0)|0;c[f>>2]=Ff(372,q,c[f>>2]|0)|0;dh(c[f>>2]|0,c[u>>2]|0);c[f>>2]=Ff(373,0,c[f>>2]|0)|0;dh(c[f>>2]|0,c[u>>2]|0);c[e>>2]=c[f>>2];q=(c[e>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+2;c[(c[e>>2]|0)+12>>2]=(c[112723]|0)+2;do if(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){z=29;break}if((c[(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)z=29}else z=29;while(0);if((z|0)==29){c[x>>2]=eh(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0,c[(c[v>>2]|0)+8>>2]|0)|0;c[(Gd(c[(c[x>>2]|0)+396>>2]|0,432871,350011,2,347089,6983)|0)+8+4>>2]=0;fh(c[x>>2]|0,c[v>>2]|0,1,1)}c[y>>2]=Ff(373,0,c[e>>2]|0)|0;dh(c[y>>2]|0,c[u>>2]|0);q=(c[e>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[e>>2]|0)+12>>2]=(c[112723]|0)+1;c[g>>2]=c[(c[(c[n>>2]|0)+392>>2]|0)+72>>2];c[h>>2]=0;while(1){if(!(c[g>>2]|0))break;c[m>>2]=gh(c[(c[u>>2]|0)+72>>2]|0,c[h>>2]|0)|0;if(!(c[m>>2]|0)){z=33;break}c[i>>2]=eh(c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]|0,(c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;q=we(c[i>>2]|0)|0;fh(q,c[y>>2]|0,0,0);q=Bf(Th(c[i>>2]|0)|0)|0;c[j>>2]=Ff(61,q,c[m>>2]|0)|0;q=(c[j>>2]|0)+4|0;a[q>>0]=a[q>>0]&-33|32;q=Ff(372,c[j>>2]|0,c[(c[y>>2]|0)+72>>2]|0)|0;c[(c[y>>2]|0)+72>>2]=q;c[k>>2]=we(c[(c[g>>2]|0)+204>>2]|0)|0;fh(c[k>>2]|0,c[e>>2]|0,0,0);q=(c[k>>2]|0)+276|0;o=q;p=c[o+4>>2]|0;c[q>>2]=c[o>>2]&-9;c[q+4>>2]=p;q=Bf(Th(c[k>>2]|0)|0)|0;c[j>>2]=Ff(61,q,Bf(Th(c[i>>2]|0)|0)|0)|0;q=(c[j>>2]|0)+4|0;a[q>>0]=a[q>>0]&-33|32;q=Ff(372,c[j>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0;c[(c[e>>2]|0)+72>>2]=q;c[g>>2]=c[(c[g>>2]|0)+208>>2];c[h>>2]=(c[h>>2]|0)+1}if((z|0)==33)Iq(102,r)|0;a:do if(gh(c[(c[u>>2]|0)+72>>2]|0,c[h>>2]|0)|0){do if(c[(c[n>>2]|0)+392>>2]|0){if((c[c[(c[n>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,7044)|0)+8>>2]|0)!=9)break;if(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]&1|0)break a}while(0);Iq(101,s)|0}while(0);do if(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){z=44;break}if((c[(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6){z=44;break}c[(c[u>>2]|0)+20>>2]=372;do if(c[(c[n>>2]|0)+392>>2]|0){if((c[c[(c[n>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,7063)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;c[y>>2]=Ff(309,c[y>>2]|0,0)|0}while(0);c[(c[u>>2]|0)+68>>2]=0;b=c[y>>2]|0;d=c[u>>2]|0}else z=44;while(0);if((z|0)==44){c[(c[u>>2]|0)+20>>2]=44;do if(c[(c[n>>2]|0)+392>>2]|0){if((c[c[(c[n>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[n>>2]|0)+392>>2]|0,437300,35e4,1,347089,7055)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;c[y>>2]=Ff(309,c[y>>2]|0,0)|0}while(0);c[(c[u>>2]|0)+68>>2]=c[y>>2];b=Bf(Th(c[x>>2]|0)|0)|0;d=c[u>>2]|0}c[d+72>>2]=b;c[116372]=c[x>>2];hh(c[y>>2]|0,c[(c[y>>2]|0)+8>>2]|0);c[116371]=(c[116371]|0)+1}}while(0);c[112724]=c[w>>2]}if(!(c[u>>2]|0)){l=A;return}if(c[c[u>>2]>>2]|0){l=A;return}b:do if((c[(c[u>>2]|0)+20>>2]|0)==373){c[v>>2]=c[u>>2];c[t>>2]=c[(c[v>>2]|0)+24>>2];while(1){if(!(c[t>>2]|0))break b;if(c[(c[t>>2]|0)+408>>2]|0)ih(c[(c[t>>2]|0)+408>>2]|0,c[v>>2]|0);c[t>>2]=c[(c[t>>2]|0)+400>>2]}}while(0);if((c[(c[u>>2]|0)+20>>2]|0)==340){if(c[(c[u>>2]|0)+24>>2]|0)$g(c[(c[u>>2]|0)+24>>2]|0,c[v>>2]|0);if(c[(c[u>>2]|0)+24+4>>2]|0)$g(c[(c[u>>2]|0)+24+4>>2]|0,c[v>>2]|0);if(c[(c[u>>2]|0)+24+8>>2]|0)$g(c[(c[u>>2]|0)+24+8>>2]|0,c[v>>2]|0)}if(c[(c[u>>2]|0)+68>>2]|0)$g(c[(c[u>>2]|0)+68>>2]|0,c[v>>2]|0);if(!(c[(c[u>>2]|0)+72>>2]|0)){l=A;return}$g(c[(c[u>>2]|0)+72>>2]|0,c[v>>2]|0);l=A;return}function ah(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;while(1){if(!(c[e>>2]|0))break;if((c[(c[e>>2]|0)+200>>2]|0?(c[c[(c[e>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[e>>2]|0)+200>>2]|0,443229,351992,2,347089,6585)|0)+8+20>>0]|0)>>>1&1|0:0)Xg(c[(c[e>>2]|0)+204>>2]|0,c[f>>2]|0);c[e>>2]=c[(c[e>>2]|0)+208>>2]}l=g;return}function bh(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ch(c[d>>2]|0,c[4970]|0,0);l=b;return}function ch(f,g,i){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,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.0;Kc=l;l=l+1536|0;Rb=Kc+1488|0;Qb=Kc+1480|0;Pb=Kc+1472|0;Ob=Kc+1464|0;Nb=Kc+1456|0;Mb=Kc+1448|0;Lb=Kc+1440|0;Kb=Kc+1432|0;Jb=Kc+1424|0;Ib=Kc+1416|0;Hb=Kc+1408|0;Gb=Kc+1400|0;Fb=Kc+1392|0;Eb=Kc+1384|0;Db=Kc+1376|0;Cb=Kc+1368|0;Bb=Kc+1360|0;Ab=Kc+1352|0;zb=Kc+1344|0;yb=Kc+1336|0;xc=Kc+1320|0;wc=Kc+1312|0;vc=Kc+1304|0;xb=Kc+1296|0;wb=Kc+1288|0;vb=Kc+1280|0;ub=Kc+1272|0;tb=Kc+1264|0;sb=Kc+1256|0;rb=Kc+1248|0;qb=Kc+1240|0;pb=Kc+1232|0;ob=Kc+1224|0;nb=Kc+1216|0;mb=Kc+1208|0;lb=Kc+1200|0;kb=Kc+1192|0;jb=Kc+1184|0;ib=Kc+1176|0;hb=Kc+1168|0;gb=Kc+1160|0;fb=Kc+1152|0;eb=Kc+1144|0;db=Kc+1136|0;cb=Kc+1128|0;bb=Kc+1120|0;ab=Kc+1112|0;$a=Kc+1104|0;_a=Kc+1096|0;Za=Kc+1088|0;Ya=Kc+1080|0;Xa=Kc+1072|0;Wa=Kc+1064|0;Va=Kc+1056|0;Ua=Kc+1048|0;Ta=Kc+1040|0;Sa=Kc+1032|0;Ra=Kc+1024|0;Qa=Kc+1016|0;Pa=Kc+1008|0;Oa=Kc+1e3|0;Na=Kc+992|0;Ma=Kc+984|0;La=Kc+976|0;Ka=Kc+968|0;Ja=Kc+960|0;Ia=Kc+952|0;Ha=Kc+944|0;Ga=Kc+936|0;Fa=Kc+928|0;Ea=Kc+920|0;Da=Kc+912|0;Ca=Kc+904|0;Ba=Kc+896|0;Aa=Kc+888|0;za=Kc+872|0;ya=Kc+864|0;xa=Kc+856|0;wa=Kc+848|0;va=Kc+840|0;ua=Kc+832|0;ta=Kc+824|0;sa=Kc+816|0;ra=Kc+808|0;qa=Kc+800|0;pa=Kc+792|0;oa=Kc+784|0;na=Kc+776|0;ma=Kc+768|0;la=Kc+760|0;ka=Kc+752|0;ja=Kc+744|0;ia=Kc+736|0;ha=Kc+728|0;ga=Kc+720|0;fa=Kc+712|0;ea=Kc+704|0;da=Kc+696|0;ca=Kc+688|0;oc=Kc+680|0;nc=Kc+672|0;mc=Kc+664|0;lc=Kc+656|0;kc=Kc+648|0;jc=Kc+640|0;ic=Kc+632|0;hc=Kc+624|0;gc=Kc+616|0;fc=Kc+608|0;ec=Kc+600|0;dc=Kc+592|0;$=Kc+584|0;_=Kc+576|0;Z=Kc+568|0;Y=Kc+560|0;X=Kc+552|0;W=Kc+544|0;V=Kc+536|0;U=Kc+528|0;cc=Kc+520|0;bc=Kc+512|0;ac=Kc+504|0;$b=Kc+496|0;_b=Kc+488|0;Zb=Kc+480|0;Yb=Kc+472|0;Xb=Kc+464|0;Wb=Kc+456|0;Vb=Kc+448|0;Ub=Kc+440|0;Tb=Kc+432|0;T=Kc+424|0;S=Kc+416|0;R=Kc+408|0;Q=Kc+400|0;P=Kc+392|0;O=Kc+384|0;N=Kc+376|0;M=Kc+368|0;Gc=Kc+360|0;Fc=Kc+352|0;Ec=Kc+344|0;Dc=Kc+320|0;Cc=Kc+312|0;Bc=Kc+304|0;qc=Kc+288|0;sc=Kc+280|0;rc=Kc+272|0;zc=Kc+256|0;yc=Kc+240|0;Sb=Kc+232|0;J=Kc+224|0;I=Kc+216|0;H=Kc+208|0;G=Kc+200|0;F=Kc+192|0;E=Kc+184|0;D=Kc+176|0;C=Kc+168|0;A=Kc+160|0;z=Kc+152|0;y=Kc+144|0;x=Kc+128|0;w=Kc+120|0;v=Kc+112|0;u=Kc+104|0;t=Kc+96|0;s=Kc+88|0;ba=Kc+80|0;aa=Kc+72|0;n=Kc+64|0;m=Kc+56|0;p=Kc+40|0;o=Kc+24|0;k=Kc+16|0;j=Kc+8|0;Ic=Kc+1524|0;Jc=Kc+1520|0;Hc=Kc+1516|0;K=Kc+1512|0;L=Kc+1508|0;q=Kc+1504|0;r=Kc+1500|0;tc=Kc;pc=Kc+1496|0;uc=Kc+1492|0;c[Ic>>2]=f;c[Jc>>2]=g;c[Hc>>2]=i;if(!(c[Ic>>2]|0)){l=Kc;return}if(!(a[(c[Ic>>2]|0)+4>>0]&1)){Jc=c[Jc>>2]|0;c[j>>2]=c[Ic>>2];nH(Jc,348342,j)|0;l=Kc;return}do if(!((d[(c[Ic>>2]|0)+4>>0]|0)>>>1&1|0)){if(c[(c[Ic>>2]|0)+68>>2]|0?(d[(c[(c[Ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0){Ac=9;break}if(c[(c[Ic>>2]|0)+72>>2]|0?(d[(c[(c[Ic>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)Ac=9}else Ac=9;while(0);if((Ac|0)==9){j=c[Jc>>2]|0;c[k>>2]=c[Ic>>2];nH(j,348367,k)|0}if((c[(c[Ic>>2]|0)+20>>2]|0)==9){c[K>>2]=0;if(!(c[(c[Ic>>2]|0)+68>>2]|0)){c[o>>2]=347089;c[o+4>>2]=7358;c[o+8>>2]=348383;Kq(1,9,o)}if(!(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)){c[p>>2]=347089;c[p+4>>2]=7359;c[p+8>>2]=348402;Kq(1,9,p)}c[L>>2]=c[(c[(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+72>>2];Gc=c[Jc>>2]|0;Fc=c[Ic>>2]|0;c[m>>2]=c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2];c[m+4>>2]=Fc;nH(Gc,348432,m)|0;Re(c[(c[(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+116>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348456,n)|0;do{if(c[K>>2]|0)nH(c[Jc>>2]|0,432768,aa)|0;if(c[L>>2]|0)f=c[(c[L>>2]|0)+196>>2]|0;else f=0;Re(f,c[Jc>>2]|0);c[K>>2]=(c[K>>2]|0)+1;if(c[L>>2]|0)f=c[(c[L>>2]|0)+208>>2]|0;else f=0;c[L>>2]=f}while((c[L>>2]|0)!=0);nH(c[Jc>>2]|0,348465,ba)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}f=c[Ic>>2]|0;if((c[(c[Ic>>2]|0)+20>>2]|0)==373){c[q>>2]=c[f+24>>2];Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[s>>2]=c[(c[Ic>>2]|0)+56>>2];c[s+4>>2]=Fc;nH(Gc,348468,s)|0;Gc=c[Jc>>2]|0;c[t>>2]=c[Hc>>2]&255;c[t+4>>2]=491366;nH(Gc,348475,t)|0;Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+12>>2]|0;c[u>>2]=c[(c[Ic>>2]|0)+8>>2];c[u+4>>2]=Fc;nH(Gc,348479,u)|0;while(1){if(!(c[q>>2]|0))break;Gc=c[Jc>>2]|0;Dc=c[(c[Ic>>2]|0)+52>>2]|0;c[v>>2]=c[(c[Ic>>2]|0)+56>>2];c[v+4>>2]=Dc;nH(Gc,348468,v)|0;Gc=c[Jc>>2]|0;c[w>>2]=(c[Hc>>2]|0)+2&255;c[w+4>>2]=491366;nH(Gc,348475,w)|0;Gc=c[Jc>>2]|0;Dc=b[(c[q>>2]|0)+260>>1]|0;Ec=c[q>>2]|0;Fc=c[q>>2]|0;c[x>>2]=b[(c[q>>2]|0)+258>>1];c[x+4>>2]=Dc;c[x+8>>2]=Ec;c[x+12>>2]=Fc;nH(Gc,348490,x)|0;Re(c[(c[q>>2]|0)+392>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,361666,y)|0;a:do if(c[(c[q>>2]|0)+408>>2]|0){c[r>>2]=c[(c[q>>2]|0)+408>>2];nH(c[Jc>>2]|0,348528,z)|0;while(1){if(!(c[r>>2]|0))break a;if(!(c[c[r>>2]>>2]|0))ch(c[(c[r>>2]|0)+16>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+4|0);else{Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[A>>2]=c[(c[Ic>>2]|0)+56>>2];c[A+4>>2]=Fc;nH(Gc,348468,A)|0;Gc=c[Jc>>2]|0;c[C>>2]=(c[Hc>>2]|0)+4&255;c[C+4>>2]=491366;nH(Gc,348475,C)|0;nH(c[Jc>>2]|0,348533,D)|0}c[r>>2]=c[(c[r>>2]|0)+20>>2]}}else nH(c[Jc>>2]|0,432138,E)|0;while(0);c[q>>2]=c[(c[q>>2]|0)+400>>2]}ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[F>>2]=c[(c[Ic>>2]|0)+56>>2];c[F+4>>2]=Fc;nH(Gc,348468,F)|0;Ic=c[Jc>>2]|0;c[G>>2]=c[Hc>>2]&255;c[G+4>>2]=491366;nH(Ic,348475,G)|0;nH(c[Jc>>2]|0,352504,H)|0;l=Kc;return}if((c[f+20>>2]|0)==372){ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}f=c[Jc>>2]|0;ba=c[(c[Ic>>2]|0)+52>>2]|0;c[I>>2]=c[(c[Ic>>2]|0)+56>>2];c[I+4>>2]=ba;nH(f,348468,I)|0;f=c[Jc>>2]|0;c[J>>2]=c[Hc>>2]&255;c[J+4>>2]=491366;nH(f,348475,J)|0;f=c[Ic>>2]|0;if((c[c[Ic>>2]>>2]|0)==1){do if((c[(c[f+20>>2]|0)+200>>2]|0?(c[c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){Hc=c[Jc>>2]|0;c[Sb>>2]=c[Ic>>2];nH(Hc,348559,Sb)|0;Hc=((e[(Gd(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,350302,348582,2,347089,7440)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[Ic>>2]|0)+20>>2]|0;if(Hc){i=ni(f)|0;Hc=tc;c[Hc>>2]=i;c[Hc+4>>2]=B;Hc=((e[(Gd(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,439232,348582,2,347089,7444)|0)+8+12>>1]|0)>>>3&1|0)!=0;i=c[Jc>>2]|0;k=tc;j=c[k>>2]|0;k=c[k+4>>2]|0;g=tc;f=c[g>>2]|0;g=c[g+4>>2]|0;if(Hc){Hc=yc;c[Hc>>2]=j;c[Hc+4>>2]=k;Hc=yc+8|0;c[Hc>>2]=f;c[Hc+4>>2]=g;nH(i,348605,yc)|0;break}else{Hc=zc;c[Hc>>2]=j;c[Hc+4>>2]=k;Hc=zc+8|0;c[Hc>>2]=f;c[Hc+4>>2]=g;nH(i,348618,zc)|0;break}}c[pc>>2]=li(f)|0;Hc=((e[(Gd(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,439232,348582,2,347089,7453)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=c[Jc>>2]|0;g=c[pc>>2]|0;if(Hc){c[rc>>2]=g;nH(f,348631,rc)|0}else{c[sc>>2]=g;nH(f,355837,sc)|0}Hc=c[Jc>>2]|0;zc=c[pc>>2]|0;Lc=+Fh(c[(c[Ic>>2]|0)+20>>2]|0);c[qc>>2]=zc;h[qc+8>>3]=Lc;nH(Hc,348635,qc)|0}else Ac=51;while(0);if((Ac|0)==51?c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0:0){Hc=(c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;Hc=wV(c[Hc>>2]|0,c[Hc+4>>2]|0,1)|0;f=c[Jc>>2]|0;if(Hc&1|0)nH(f,348647,Bc)|0;else nH(f,348665,Cc)|0;Hc=c[Jc>>2]|0;zc=b[(c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0)+260>>1]|0;Ac=c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0;Bc=c[Ic>>2]|0;Cc=c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0;c[Dc>>2]=b[(c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0)+258>>1];c[Dc+4>>2]=zc;c[Dc+8>>2]=Ac;c[Dc+12>>2]=Bc;c[Dc+16>>2]=Cc;nH(Hc,348673,Dc)|0}f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+60>>2]|0){nH(f,348694,Ec)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Fc)|0;l=Kc;return}else{nH(f,432138,Gc)|0;l=Kc;return}}if((c[f>>2]|0)==2){Hc=c[Jc>>2]|0;c[M>>2]=c[Ic>>2];nH(Hc,348702,M)|0;Re(c[(c[Ic>>2]|0)+20>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,N)|0;l=Kc;return}do switch(c[(c[Ic>>2]|0)+20>>2]|0){case 91:{Gc=c[Jc>>2]|0;c[O>>2]=c[Ic>>2];nH(Gc,348725,O)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,P)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 46:{Gc=c[Jc>>2]|0;c[Q>>2]=c[Ic>>2];nH(Gc,348746,Q)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,R)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 266:{Gc=c[Jc>>2]|0;c[S>>2]=c[Ic>>2];nH(Gc,348772,S)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,T)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 267:{f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+68>>2]|0)nH(f,348795,Tb)|0;else nH(f,348801,Ub)|0;Gc=c[Jc>>2]|0;c[Vb>>2]=c[Ic>>2];nH(Gc,348806,Vb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Wb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 268:{f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+68>>2]|0)nH(f,348795,Xb)|0;else nH(f,348801,Yb)|0;Gc=c[Jc>>2]|0;c[Zb>>2]=c[Ic>>2];nH(Gc,348825,Zb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,_b)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 38:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[$b>>2]=g;nH(f,348844,$b)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ac)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[bc>>2]=g;nH(f,348858,bc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,cc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 124:{Gc=c[Jc>>2]|0;c[U>>2]=c[Ic>>2];nH(Gc,348881,U)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,V)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 94:{Gc=c[Jc>>2]|0;c[W>>2]=c[Ic>>2];nH(Gc,348896,W)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,X)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 47:{Gc=c[Jc>>2]|0;c[Y>>2]=c[Ic>>2];nH(Gc,348912,Y)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Z)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 37:{Gc=c[Jc>>2]|0;c[_>>2]=c[Ic>>2];nH(Gc,348928,_)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,$)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 42:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[fc>>2]=g;nH(f,348962,fc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,gc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[dc>>2]=g;nH(f,348944,dc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ec)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 43:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[jc>>2]=g;nH(f,348997,jc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,kc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[hc>>2]=g;nH(f,348979,hc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ic)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 45:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[nc>>2]=g;nH(f,349032,nc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,oc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[lc>>2]=g;nH(f,349013,lc)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,mc)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 126:{Gc=c[Jc>>2]|0;c[ca>>2]=c[Ic>>2];nH(Gc,349048,ca)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,da)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 33:{Gc=c[Jc>>2]|0;c[ea>>2]=c[Ic>>2];nH(Gc,349066,ea)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,fa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 367:{Gc=c[Jc>>2]|0;c[ga>>2]=c[Ic>>2];nH(Gc,349082,ga)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ha)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 368:{Gc=c[Jc>>2]|0;c[ia>>2]=c[Ic>>2];nH(Gc,349098,ia)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ja)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 380:{Gc=c[Jc>>2]|0;c[ka>>2]=c[Ic>>2];nH(Gc,349114,ka)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,la)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 356:{Gc=c[Jc>>2]|0;c[ma>>2]=c[Ic>>2];nH(Gc,349131,ma)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,na)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 357:{Gc=c[Jc>>2]|0;c[oa>>2]=c[Ic>>2];nH(Gc,349151,oa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,pa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 358:{Gc=c[Jc>>2]|0;c[qa>>2]=c[Ic>>2];nH(Gc,349171,qa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ra)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 359:{Gc=c[Jc>>2]|0;c[sa>>2]=c[Ic>>2];nH(Gc,349191,sa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ta)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 269:{Gc=c[Jc>>2]|0;c[ua>>2]=c[Ic>>2];nH(Gc,349211,ua)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,va)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 270:{Gc=c[Jc>>2]|0;c[wa>>2]=c[Ic>>2];nH(Gc,349234,wa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,xa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 369:{Gc=c[Jc>>2]|0;c[ya>>2]=c[Ic>>2];nH(Gc,349258,ya)|0;if(!(c[(c[Ic>>2]|0)+72>>2]|0)){c[za>>2]=347089;c[za+4>>2]=7811;c[za+8>>2]=349280;Kq(1,9,za)}Re(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,349300,Aa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ba)|0;ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 275:{Gc=c[Jc>>2]|0;c[Ca>>2]=c[Ic>>2];nH(Gc,349312,Ca)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Da)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 276:{Gc=c[Jc>>2]|0;c[Ea>>2]=c[Ic>>2];nH(Gc,349331,Ea)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Fa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 62:{Gc=c[Jc>>2]|0;c[Ga>>2]=c[Ic>>2];nH(Gc,349348,Ga)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ha)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 60:{Gc=c[Jc>>2]|0;c[Ia>>2]=c[Ic>>2];nH(Gc,349366,Ia)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ja)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 271:{Gc=c[Jc>>2]|0;c[Ka>>2]=c[Ic>>2];nH(Gc,349384,Ka)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,La)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 272:{Gc=c[Jc>>2]|0;c[Ma>>2]=c[Ic>>2];nH(Gc,349403,Ma)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Na)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 273:{Gc=c[Jc>>2]|0;c[Oa>>2]=c[Ic>>2];nH(Gc,349422,Oa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Pa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 274:{Gc=c[Jc>>2]|0;c[Qa>>2]=c[Ic>>2];nH(Gc,349441,Qa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ra)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);break}case 262:break;case 63:{Gc=c[Jc>>2]|0;c[Ta>>2]=c[Ic>>2];nH(Gc,349471,Ta)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ua)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 58:{Gc=c[Jc>>2]|0;c[Va>>2]=c[Ic>>2];nH(Gc,349492,Va)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Wa)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 277:{Gc=c[Jc>>2]|0;c[Xa>>2]=c[Ic>>2];nH(Gc,349513,Xa)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,Ya)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 278:{Gc=c[Jc>>2]|0;c[Za>>2]=c[Ic>>2];nH(Gc,349536,Za)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,_a)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 284:{Gc=c[Jc>>2]|0;c[$a>>2]=c[Ic>>2];nH(Gc,349559,$a)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ab)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 286:{Gc=c[Jc>>2]|0;c[bb>>2]=c[Ic>>2];nH(Gc,349582,bb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,cb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 285:{Gc=c[Jc>>2]|0;c[db>>2]=c[Ic>>2];nH(Gc,349604,db)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,eb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 283:{Gc=c[Jc>>2]|0;c[fb>>2]=c[Ic>>2];nH(Gc,349627,fb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,gb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 282:{Gc=c[Jc>>2]|0;c[hb>>2]=c[Ic>>2];nH(Gc,349653,hb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ib)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 281:{Gc=c[Jc>>2]|0;c[jb>>2]=c[Ic>>2];nH(Gc,349679,jb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,kb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 280:{Gc=c[Jc>>2]|0;c[lb>>2]=c[Ic>>2];nH(Gc,349702,lb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,mb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 61:{Gc=c[Jc>>2]|0;c[nb>>2]=c[Ic>>2];nH(Gc,349725,nb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,ob)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 44:{Gc=c[Jc>>2]|0;c[pb>>2]=c[Ic>>2];nH(Gc,349747,pb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,qb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 364:case 370:{Gc=c[Jc>>2]|0;c[rb>>2]=c[Ic>>2];nH(Gc,349768,rb)|0;Re(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,sb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 371:{nH(c[Jc>>2]|0,349785,tb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);if(!(c[(c[Ic>>2]|0)+72>>2]|0)){l=Kc;return}ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 344:{Gc=c[Jc>>2]|0;c[ub>>2]=c[Ic>>2];nH(Gc,349792,ub)|0;if(c[(c[Ic>>2]|0)+72>>2]|0)Re(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0,c[Jc>>2]|0);nH(c[Jc>>2]|0,348465,vb)|0;ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 374:{Gc=c[Jc>>2]|0;c[wb>>2]=c[Ic>>2];nH(Gc,349811,wb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}case 337:{Gc=c[Jc>>2]|0;c[xb>>2]=c[Ic>>2];nH(Gc,349823,xb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,0);c[uc>>2]=c[(c[Ic>>2]|0)+24>>2];while(1){if(!(c[uc>>2]|0))break;f=c[Jc>>2]|0;g=c[(c[Ic>>2]|0)+52>>2]|0;c[vc>>2]=c[(c[Ic>>2]|0)+56>>2];c[vc+4>>2]=g;nH(f,348468,vc)|0;f=c[Jc>>2]|0;c[wc>>2]=(c[Hc>>2]|0)+2&255;c[wc+4>>2]=491366;nH(f,348475,wc)|0;f=c[Jc>>2]|0;g=li(c[uc>>2]|0)|0;i=c[(c[Ic>>2]|0)+24+8>>2]|0;j=li(c[uc>>2]|0)|0;if(c[(c[Ic>>2]|0)+24+12>>2]|0)k=c[(c[Ic>>2]|0)+24+12>>2]|0;else k=491366;c[xc>>2]=g;c[xc+4>>2]=i;c[xc+8>>2]=j;c[xc+12>>2]=k;nH(f,349836,xc)|0;c[uc>>2]=c[(c[uc>>2]|0)+208>>2]}ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}case 351:{Gc=c[Jc>>2]|0;c[yb>>2]=c[Ic>>2];nH(Gc,349866,yb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);if(c[(c[Ic>>2]|0)+76>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[zb>>2]=c[(c[Ic>>2]|0)+56>>2];c[zb+4>>2]=Fc;nH(Gc,348468,zb)|0;Gc=c[Jc>>2]|0;c[Ab>>2]=(c[Hc>>2]|0)+2&255;c[Ab+4>>2]=491366;nH(Gc,348475,Ab)|0;Gc=c[Jc>>2]|0;c[Bb>>2]=c[(c[Ic>>2]|0)+76>>2];nH(Gc,349876,Bb)|0}if(c[(c[Ic>>2]|0)+80>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Cb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Cb+4>>2]=Fc;nH(Gc,348468,Cb)|0;Gc=c[Jc>>2]|0;c[Db>>2]=(c[Hc>>2]|0)+2&255;c[Db+4>>2]=491366;nH(Gc,348475,Db)|0;Gc=c[Jc>>2]|0;c[Eb>>2]=c[(c[Ic>>2]|0)+80>>2];nH(Gc,349894,Eb)|0}ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 341:{Gc=c[Jc>>2]|0;c[Fb>>2]=c[Ic>>2];nH(Gc,349912,Fb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);ch(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 340:{Gc=c[Jc>>2]|0;c[Gb>>2]=c[Ic>>2];nH(Gc,349924,Gb)|0;if(c[(c[Ic>>2]|0)+24>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Hb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Hb+4>>2]=Fc;nH(Gc,348468,Hb)|0;Gc=c[Jc>>2]|0;c[Ib>>2]=(c[Hc>>2]|0)+2&255;c[Ib+4>>2]=491366;nH(Gc,348475,Ib)|0;nH(c[Jc>>2]|0,349935,Jb)|0;ch(c[(c[Ic>>2]|0)+24>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}if(c[(c[Ic>>2]|0)+24+4>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Kb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Kb+4>>2]=Fc;nH(Gc,348468,Kb)|0;Gc=c[Jc>>2]|0;c[Lb>>2]=(c[Hc>>2]|0)+2&255;c[Lb+4>>2]=491366;nH(Gc,348475,Lb)|0;nH(c[Jc>>2]|0,349946,Mb)|0;ch(c[(c[Ic>>2]|0)+24+4>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}if(c[(c[Ic>>2]|0)+24+8>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Nb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Nb+4>>2]=Fc;nH(Gc,348468,Nb)|0;Gc=c[Jc>>2]|0;c[Ob>>2]=(c[Hc>>2]|0)+2&255;c[Ob+4>>2]=491366;nH(Gc,348475,Ob)|0;nH(c[Jc>>2]|0,349957,Pb)|0;ch(c[(c[Ic>>2]|0)+24+8>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}nH(c[Jc>>2]|0,349968,Qb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 309:{Gc=c[Jc>>2]|0;c[Rb>>2]=c[Ic>>2];nH(Gc,349984,Rb)|0;ch(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}default:{l=Kc;return}}while(0);Jc=c[Jc>>2]|0;c[Sa>>2]=te(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;nH(Jc,349460,Sa)|0;l=Kc;return}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+56>>2]=c[(c[f>>2]|0)+56>>2];c[(c[e>>2]|0)+52>>2]=c[(c[f>>2]|0)+52>>2];c[(c[e>>2]|0)+8>>2]=c[(c[f>>2]|0)+8>>2];c[(c[e>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];c[(c[e>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];l=d;return}function eh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;f=g;c[h>>2]=d;c[i>>2]=e;e=le(c[i>>2]|0)|0;c[f>>2]=Qd(e,c[i>>2]|0)|0;e=ae(c[h>>2]|0)|0;c[(c[f>>2]|0)+392>>2]=e;e=Vd(c[(c[f>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+396>>2]=e;c[(Gd(c[(c[f>>2]|0)+396>>2]|0,432871,437209,2,347089,6845)|0)+8+4>>2]=1;c[(Gd(c[(c[f>>2]|0)+396>>2]|0,437199,437209,2,347089,6846)|0)+8+8>>2]=0;e=(Gd(c[(c[f>>2]|0)+396>>2]|0,431716,437209,2,347089,6847)|0)+8+12|0;b[e>>1]=b[e>>1]&-65;e=(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,347089,6848)|0)+8+12|0;b[e>>1]=b[e>>1]&-33;if(c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0){i=(Gd(c[(c[f>>2]|0)+392>>2]|0,443229,437309,2,347089,6851)|0)+8+12|0;b[i>>1]=b[i>>1]&-2049;c[(Gd(c[(c[f>>2]|0)+392>>2]|0,443229,437309,2,347089,6852)|0)+8+16>>2]=0;i=c[f>>2]|0;i=i+396|0;i=c[i>>2]|0;i=Gd(i,358766,437209,2,347089,6859)|0;i=i+8|0;i=i+12|0;h=b[i>>1]|0;h=h&-1025;b[i>>1]=h;i=c[f>>2]|0;l=g;return i|0}i=(Gd(c[(c[f>>2]|0)+392>>2]|0,353854,437309,1,347089,6856)|0)+8+8|0;a[i>>0]=a[i>>0]&-3;c[(Gd(c[(c[f>>2]|0)+392>>2]|0,353900,437309,1,347089,6857)|0)+8+12>>2]=0;i=c[f>>2]|0;i=i+396|0;i=c[i>>2]|0;i=Gd(i,358766,437209,2,347089,6859)|0;i=i+8|0;i=i+12|0;h=b[i>>1]|0;h=h&-1025;b[i>>1]=h;i=c[f>>2]|0;l=g;return i|0}function fh(a,d,e,f){a=a|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;n=l;l=l+32|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[(c[g>>2]|0)+356>>2]=0;c[(c[g>>2]|0)+368>>2]=0;c[(c[g>>2]|0)+268>>2]=0;if(!(c[h>>2]|0)){l=n;return}c[k>>2]=(c[h>>2]|0)+24;b[(c[g>>2]|0)+258>>1]=c[(c[h>>2]|0)+8>>2];b[(c[g>>2]|0)+260>>1]=c[(c[h>>2]|0)+12>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;if(!(YE(c[c[k>>2]>>2]|0,c[g>>2]|0)|0)){m=11;break}c[k>>2]=(c[c[k>>2]>>2]|0)+400}if((m|0)==11){l=n;return}if(c[j>>2]|0){c[(c[g>>2]|0)+400>>2]=c[(c[h>>2]|0)+24>>2];c[(c[h>>2]|0)+24>>2]=c[g>>2]}else c[c[k>>2]>>2]=c[g>>2];if(!(c[i>>2]|0)){l=n;return}Kd(459756,c[g>>2]|0,c[g>>2]|0,b[(c[g>>2]|0)+258>>1]|0,b[(c[g>>2]|0)+260>>1]|0,0);l=n;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if((c[c[e>>2]>>2]|0)==0?(c[(c[e>>2]|0)+20>>2]|0)==371:0){b=gh(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;if(b|0){c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}b=gh(c[(c[e>>2]|0)+72>>2]|0,(c[f>>2]|0)-1|0)|0;c[g>>2]=b;if(b|0){c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}}c[d>>2]=c[f>>2]|0?0:c[e>>2]|0;g=c[d>>2]|0;l=h;return g|0}function hh(a,d){a=a|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;r=l;l=l+64|0;q=r;h=r+56|0;i=r+52|0;j=r+48|0;k=r+44|0;m=r+40|0;n=r+36|0;o=r+32|0;p=r+28|0;e=r+16|0;f=r+12|0;g=r+8|0;c[h>>2]=a;c[i>>2]=d;c[j>>2]=c[112724];if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==0:0)?(c[(c[h>>2]|0)+20>>2]|0)==373:0){a=c[112724]&65535;d=(c[112723]|0)+1|0;c[112723]=d;Zx(a,d&65535);c[m>>2]=c[112723];c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=c[(c[h>>2]|0)+24>>2];while(1){if(!(c[k>>2]|0))break;b[(c[k>>2]|0)+258>>1]=c[i>>2];d=c[m>>2]|0;c[112724]=d;b[(c[k>>2]|0)+260>>1]=d;Kd(459756,c[k>>2]|0,c[k>>2]|0,b[(c[k>>2]|0)+258>>1]|0,b[(c[k>>2]|0)+260>>1]|0,0);if(c[(c[k>>2]|0)+408>>2]|0)jh(c[(c[k>>2]|0)+408>>2]|0,c[i>>2]|0);c[k>>2]=c[(c[k>>2]|0)+400>>2]}c[112724]=c[m>>2]}c[(c[h>>2]|0)+8>>2]=c[i>>2];c[(c[h>>2]|0)+12>>2]=c[112724];if((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+20>>2]|0:0)?c[(c[(c[h>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[n>>2]=c[(c[(c[h>>2]|0)+20>>2]|0)+204>>2],b[(c[n>>2]|0)+258>>1]=c[i>>2],b[(c[n>>2]|0)+260>>1]=c[112724],c[(c[n>>2]|0)+356>>2]=0,c[(c[n>>2]|0)+368>>2]=0,c[(c[n>>2]|0)+268>>2]=0,m=(c[n>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,6)|0,m&1|0):0)kh(c[n>>2]|0);if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==351:0){if(c[(c[h>>2]|0)+76>>2]|0)kh(c[(c[h>>2]|0)+76>>2]|0);if(c[(c[h>>2]|0)+80>>2]|0)kh(c[(c[h>>2]|0)+80>>2]|0)}if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==344:0){c[o>>2]=0;if(c[116372]|0?c[(c[h>>2]|0)+72>>2]|0:0){n=Bf(Th(we(c[116372]|0)|0)|0)|0;c[o>>2]=Ff(61,n,c[(c[h>>2]|0)+72>>2]|0)|0;dh(c[o>>2]|0,c[h>>2]|0)}c[p>>2]=Ff(341,Bf(Th(c[116373]|0)|0)|0,0)|0;dh(c[p>>2]|0,c[h>>2]|0);c[(c[h>>2]|0)+20>>2]=372;c[(c[h>>2]|0)+68>>2]=c[o>>2];c[(c[h>>2]|0)+72>>2]=c[p>>2]}if(c[(c[h>>2]|0)+68>>2]|0)hh(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+72>>2]|0)hh(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0);if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==337:0){c[f>>2]=c[(c[h>>2]|0)+24+12>>2];ac(e,128)|0;p=c[116371]|0;c[q>>2]=c[f>>2]|0?c[f>>2]|0:491366;c[q+4>>2]=p;sc(e,350025,q)|0;q=ic(e)|0;c[(c[h>>2]|0)+24+12>>2]=q}if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==340:0){if(c[(c[h>>2]|0)+24>>2]|0)hh(c[(c[h>>2]|0)+24>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+4>>2]|0)hh(c[(c[h>>2]|0)+24+4>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+8>>2]|0)hh(c[(c[h>>2]|0)+24+8>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+12>>2]|0)kh(c[(c[h>>2]|0)+24+12>>2]|0);if(c[(c[h>>2]|0)+24+20>>2]|0)kh(c[(c[h>>2]|0)+24+20>>2]|0);if(c[(c[h>>2]|0)+24+16>>2]|0)kh(c[(c[h>>2]|0)+24+16>>2]|0);if(c[(c[h>>2]|0)+24+24>>2]|0)kh(c[(c[h>>2]|0)+24+24>>2]|0)}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==0:0)?(c[(c[h>>2]|0)+20>>2]|0)==374:0){c[g>>2]=c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];q=c[1434]|0;c[1434]=q+1;c[(c[g>>2]|0)+268>>2]=q;Kd(460780,c[g>>2]|0,c[g>>2]|0,b[(c[g>>2]|0)+258>>1]|0,0,0)}if(!(c[h>>2]|0)){l=r;return}if(c[c[h>>2]>>2]|0){l=r;return}if((c[(c[h>>2]|0)+20>>2]|0)!=373){l=r;return}c[i>>2]=(c[i>>2]|0)+-1;c[112724]=c[j>>2];l=r;return}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[d>>2]|0))break;switch(c[c[d>>2]>>2]|0){case 0:{$g(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}case 1:{ih(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}default:{}}c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=f;return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[d>>2]|0))break;switch(c[c[d>>2]>>2]|0){case 0:{hh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}case 1:{jh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}default:{}}c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=f;return}function kh(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;f=b;e=b+20|0;d=b+8|0;c[e>>2]=a;ac(d,128)|0;a=c[116371]|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;sc(d,350025,f)|0;a=c[e>>2]|0;Zp(a,fc(d)|0,192)|0;kc(d);l=b;return}function lh(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=0;if(!(c[b>>2]|0)){e=c[e>>2]|0;l=f;return e|0}if((d[(c[b>>2]|0)+4>>0]|0)>>>1&1|0)c[e>>2]=(c[e>>2]|0)+1;if(((c[c[b>>2]>>2]|0)==1?c[(c[(c[b>>2]|0)+20>>2]|0)+204>>2]|0:0)?(a=(c[(c[(c[b>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,1)|0,a&1|0):0)c[e>>2]=(c[e>>2]|0)+1;a=lh(c[(c[b>>2]|0)+68>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a;b=lh(c[(c[b>>2]|0)+72>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+b;e=c[e>>2]|0;l=f;return e|0}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;c[f>>2]=a;c[e>>2]=b;b=nh(c[f>>2]|0,c[e>>2]|0,d)|0;l=d;return b|0}function nh(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;r=l;l=l+64|0;q=r+8|0;p=r;h=r+56|0;i=r+52|0;j=r+48|0;k=r+44|0;m=r+40|0;n=r+36|0;o=r+32|0;e=r+28|0;f=r+24|0;g=r+20|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;Ld(c[i>>2]|0,350031);if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==7:0){if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?c[(c[j>>2]|0)+20>>2]|0:0)?c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0:0){c[m>>2]=c[(Gd(c[i>>2]|0,443229,440306,2,347089,8224)|0)+8+56>>2];c[n>>2]=Ae(c[m>>2]|0,c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)|0;c[c[k>>2]>>2]=c[(c[n>>2]|0)+392>>2];c[h>>2]=Bf(Xh(+((c[(c[n>>2]|0)+376>>2]|0)>>>0))|0)|0;q=c[h>>2]|0;l=r;return q|0}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==46:0){c[e>>2]=nh(c[i>>2]|0,c[(c[j>>2]|0)+68>>2]|0,o)|0;q=c[e>>2]|0;c[h>>2]=Ff(43,q,nh(c[o>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0)|0)|0;q=c[h>>2]|0;l=r;return q|0}if(!(c[j>>2]|0)){c[q>>2]=347089;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350044;Iq(9,q)|0;nb(1)}if(c[c[j>>2]>>2]|0){c[q>>2]=347089;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350044;Iq(9,q)|0;nb(1)}if((c[(c[j>>2]|0)+20>>2]|0)!=91){c[q>>2]=347089;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350044;Iq(9,q)|0;nb(1)}c[g>>2]=nh(c[i>>2]|0,c[(c[j>>2]|0)+68>>2]|0,f)|0;c[c[k>>2]>>2]=c[(c[f>>2]|0)+116>>2];p=c[g>>2]|0;q=Bf(Xh(+((te(c[(c[f>>2]|0)+116>>2]|0)|0)>>>0))|0)|0;c[h>>2]=Ff(43,p,Ff(42,q,c[(c[j>>2]|0)+72>>2]|0)|0)|0;q=c[h>>2]|0;l=r;return q|0}Jq(c[(c[j>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+52>>2]|0,199,p)|0;c[c[k>>2]>>2]=0;c[h>>2]=0;q=c[h>>2]|0;l=r;return q|0}function oh(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,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;A=l;l=l+48|0;n=A;o=A+24|0;p=A+34|0;q=A+33|0;r=A+32|0;s=A+31|0;t=A+30|0;u=A+29|0;v=A+20|0;w=A+16|0;x=A+28|0;y=A+12|0;z=A+8|0;a[p>>0]=b;a[q>>0]=d;a[r>>0]=e;a[s>>0]=f;a[t>>0]=g;a[u>>0]=h;c[v>>2]=i;c[w>>2]=j;a[x>>0]=k;c[y>>2]=m;if(!(c[w>>2]|0)){c[o>>2]=0;z=c[o>>2]|0;l=A;return z|0}m=Vb(44)|0;c[z>>2]=m;if(!m){c[n>>2]=350076;c[n+4>>2]=44;Iq(3,n)|0;nb(1)}b=c[z>>2]|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=(c[z>>2]|0)+24|0;a[n>>0]=a[n>>0]&-33|(a[p>>0]&1)<<5&255;p=(c[z>>2]|0)+24|0;a[p>>0]=a[p>>0]&-2|a[q>>0]&1;q=(c[z>>2]|0)+24|0;a[q>>0]=a[q>>0]&-3|(a[r>>0]&1)<<1&255;r=(c[z>>2]|0)+24|0;a[r>>0]=a[r>>0]&-5|(a[s>>0]&1)<<2&255;s=(c[z>>2]|0)+24|0;a[s>>0]=a[s>>0]&-9|(a[t>>0]&1)<<3&255;t=(c[z>>2]|0)+24|0;a[t>>0]=a[t>>0]&-17|(a[u>>0]&1)<<4&255;c[(c[z>>2]|0)+20>>2]=c[v>>2];c[(c[z>>2]|0)+4>>2]=c[w>>2];a[(c[z>>2]|0)+8>>0]=a[x>>0]|0;c[(c[z>>2]|0)+12>>2]=c[y>>2];c[(c[z>>2]|0)+40>>2]=0;ac((c[z>>2]|0)+28|0,4096)|0;c[o>>2]=c[z>>2];z=c[o>>2]|0;l=A;return z|0}function ph(){c[116374]=oh(0,1,1,0,0,0,c[114643]|0,c[(c[114603]|0)+188>>2]|0,65,3)|0;c[116375]=oh(0,0,0,0,0,0,c[114644]|0,c[(c[114603]|0)+188+4>>2]|0,66,1)|0;c[116376]=oh(0,1,0,0,0,1,c[114648]|0,c[(c[114603]|0)+188+8>>2]|0,67,5)|0;c[116397]=oh(0,1,0,0,0,1,c[114648]|0,c[(c[114603]|0)+188+48>>2]|0,67,5)|0;c[116386]=oh(0,1,0,0,0,1,0,c[(c[114603]|0)+188+36>>2]|0,68,5)|0;c[116387]=oh(0,1,0,0,0,1,0,c[(c[114603]|0)+188+64>>2]|0,68,5)|0;c[116377]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+12>>2]|0,69,1)|0;c[116378]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+76>>2]|0,69,1)|0;c[116379]=oh(0,0,0,1,0,1,c[114648]|0,c[(c[114603]|0)+188+80>>2]|0,67,5)|0;c[116390]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+72>>2]|0,69,1)|0;if(c[(c[114603]|0)+188+40>>2]|0)c[116395]=oh(0,0,0,1,0,0,c[114646]|0,c[(c[114603]|0)+188+12>>2]|0,69,1)|0;c[116380]=oh(0,0,1,0,0,0,c[114643]|0,c[(c[114603]|0)+188+20>>2]|0,80,3)|0;c[116381]=oh(0,1,0,0,0,0,c[114645]|0,c[(c[114603]|0)+188+24>>2]|0,70,4)|0;c[116382]=oh(0,1,0,0,0,0,0,c[(c[114603]|0)+188+52>>2]|0,70,4)|0;c[116383]=oh(0,1,0,0,0,1,0,c[(c[114603]|0)+188+56>>2]|0,67,5)|0;c[116388]=oh(0,1,0,0,0,0,c[114645]|0,c[(c[114603]|0)+188+68>>2]|0,70,4)|0;c[116384]=oh(0,0,0,0,0,0,c[114647]|0,c[(c[114603]|0)+188+16>>2]|0,71,2)|0;c[116389]=oh(0,0,0,0,0,0,c[114646]|0,c[(c[114603]|0)+188+72>>2]|0,69,2)|0;c[116385]=oh(0,0,0,1,1,0,0,c[(c[114603]|0)+188+28>>2]|0,72,0)|0;c[116391]=oh(1,0,0,1,0,0,0,c[(c[114603]|0)+188+32>>2]|0,73,0)|0;c[116392]=oh(1,0,0,0,0,0,0,c[(c[114603]|0)+188+32>>2]|0,32,0)|0;c[116393]=oh(1,0,0,1,1,0,0,c[(c[114603]|0)+188+32>>2]|0,74,0)|0;c[116396]=oh(0,1,0,0,0,0,0,c[(c[114603]|0)+188+32>>2]|0,75,7)|0;c[116394]=oh(1,0,0,1,1,0,0,c[(c[114603]|0)+188+32>>2]|0,32,6)|0;return}function qh(b){b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;d=h+4|0;g=h;c[f>>2]=b;if(!(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,361)|0)+8+16>>2]|0)){c[d>>2]=c[(Gd(c[(c[f>>2]|0)+396>>2]|0,437199,437209,2,350076,385)|0)+8+8>>2];_k((c[d>>2]|0)+40|0,c[f>>2]|0)|0;if((c[d>>2]|0)!=(c[116380]|0)){l=h;return}g=(c[f>>2]|0)+276|0;d=g;f=c[d+4>>2]|0;c[g>>2]=c[d>>2]&-268435457|268435456;c[g+4>>2]=f;l=h;return}c[g>>2]=c[116398];while(1){if(!(c[g>>2]|0))break;d=c[c[g>>2]>>2]|0;if(!(YE(d,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,365)|0)+8+16>>2]|0)|0))break;c[g>>2]=c[(c[g>>2]|0)+12>>2]}if(!(c[g>>2]|0)){c[g>>2]=Vb(16)|0;d=Vb((UF(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,371)|0)+8+16>>2]|0)|0)+1|0)|0;c[c[g>>2]>>2]=d;d=c[c[g>>2]>>2]|0;wG(d,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,372)|0)+8+16>>2]|0)|0;if(c[(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,373)|0)+8+16>>2]|0)+392>>2]|0)b=((e[(Gd(c[(c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,373)|0)+8+16>>2]|0)+392>>2]|0,443229,350086,2,350076,373)|0)+8+12>>1]|0)>>>12&1|0)!=0;else b=0;a[(c[g>>2]|0)+4>>0]=b&1;if(a[(c[g>>2]|0)+4>>0]&1){b=c[114648]|0;b=oh(0,1,0,0,0,1,b,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,375)|0)+8+16>>2]|0,67,5)|0}else{b=c[114646]|0;b=oh(0,0,0,1,0,0,b,c[(Gd(c[(c[f>>2]|0)+396>>2]|0,443229,437209,2,350076,376)|0)+8+16>>2]|0,69,1)|0}c[(c[g>>2]|0)+8>>2]=b;c[(c[g>>2]|0)+12>>2]=c[116398];c[116398]=c[g>>2]}_k((c[(c[g>>2]|0)+8>>2]|0)+40|0,c[f>>2]|0)|0;l=h;return}function rh(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[(Gd(c[(c[b>>2]|0)+396>>2]|0,437199,437209,2,350076,397)|0)+8+8>>2]|0)){l=e;return}c[d>>2]=c[(Gd(c[(c[b>>2]|0)+396>>2]|0,437199,437209,2,350076,399)|0)+8+8>>2];el((c[d>>2]|0)+40|0,c[b>>2]|0);l=e;return}function sh(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;i=k;c[i>>2]=d;do switch(c[(Gd(c[(c[i>>2]|0)+396>>2]|0,432871,437209,2,350076,410)|0)+8+4>>2]|0){case 3:{h=c[116391]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,413)|0)+8+8>>2]=h;break}case 4:{h=c[116393]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,416)|0)+8+8>>2]=h;break}case 5:{h=(c[i>>2]|0)+276|0;if((wV(c[h>>2]|0,c[h+4>>2]|0,3)|0)&1|0){a[j>>0]=0;j=a[j>>0]|0;j=j&1;l=k;return j|0}if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,422)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[116387]|0;g=424;d=c[i>>2]|0}else{f=c[116386]|0;g=428;d=c[i>>2]|0}c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,g)|0)+8+8>>2]=f;break}case 6:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,433)|0)+8+12>>1]|0)>>>10&1|0:0){g=435;d=c[i>>2]|0;f=c[116388]|0}else h=14;do if((h|0)==14){if((c[(c[114603]|0)+468>>2]|0?c[(c[i>>2]|0)+408>>2]|0:0)?(b[(c[i>>2]|0)+258>>1]|0)==0:0){g=440;d=c[i>>2]|0;f=c[116382]|0;break}g=444;d=c[i>>2]|0;f=c[116381]|0}while(0);c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,g)|0)+8+8>>2]=f;break}case 7:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,449)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[116390]|0;g=451;d=c[i>>2]|0}else h=23;do if((h|0)==23){if((c[(c[i>>2]|0)+408>>2]|0?c[(c[114603]|0)+188+76>>2]|0:0)?(b[(c[i>>2]|0)+258>>1]|0)==0:0){f=c[116378]|0;g=456;d=c[i>>2]|0;break}f=c[116377]|0;g=460;d=c[i>>2]|0}while(0);c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,g)|0)+8+8>>2]=f;break}case 8:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Gd(c[(c[i>>2]|0)+396>>2]|0,358766,437209,2,350076,465)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[116389]|0;f=467;g=c[i>>2]|0}else{d=c[116384]|0;f=471;g=c[i>>2]|0}c[(Gd(c[g+396>>2]|0,437199,437209,2,350076,f)|0)+8+8>>2]=d;i=(c[i>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-268435457|268435456;c[i+4>>2]=h;break}case 9:{g=c[116380]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,476)|0)+8+8>>2]=g;i=(c[i>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-268435457|268435456;c[i+4>>2]=h;break}case 13:{h=c[116385]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,480)|0)+8+8>>2]=h;break}case 14:{h=c[116396]|0;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,437209,2,350076,483)|0)+8+8>>2]=h;break}default:{a[j>>0]=0;j=a[j>>0]|0;j=j&1;l=k;return j|0}}while(0);a[j>>0]=1;j=a[j>>0]|0;j=j&1;l=k;return j|0}function th(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(sh(c[e>>2]|0)|0){qh(c[e>>2]|0);a[d>>0]=1}else a[d>>0]=0;l=f;return a[d>>0]&1|0}function uh(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+8|0;d=i;h=i+16|0;c[h>>2]=a;if(!(b[(c[h>>2]|0)+258>>1]|0)){a=(c[h>>2]|0)+65|0;j=c[h>>2]|0;c[d>>2]=c[(c[114603]|0)+408>>2];c[d+4>>2]=j;bq(a,193,361754,d)|0}if(!($k(c[116357]|0,c[h>>2]|0)|0))_k(465428,c[h>>2]|0)|0;if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0){j=c[116377]|0;c[(Gd(c[(c[h>>2]|0)+396>>2]|0,437199,437209,2,350076,526)|0)+8+8>>2]=j;l=i;return}if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,350076,531)|0)+8>>2]|0)==9:0){j=c[116376]|0;c[(Gd(c[(c[h>>2]|0)+396>>2]|0,437199,437209,2,350076,533)|0)+8+8>>2]=j;if(!(c[114632]|0?1:((c[(c[(c[h>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0)?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=256:0){a=c[h>>2]|0;if(c[475996+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0){j=c[475996+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0;c[f>>2]=c[(c[a+392>>2]|0)+72+8>>2];c[f+4>>2]=j;Iq(71,f)|0}else c[475996+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]=a;if((c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)>>>0>=(c[118996]|0)>>>0?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=255:0)c[118996]=(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)+1}j=(c[h>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,10)|0;if(j&1|0){l=i;return}qh(c[h>>2]|0);l=i;return}if(((c[116385]|0?c[(c[h>>2]|0)+392>>2]|0:0)?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Gd(c[(c[h>>2]|0)+392>>2]|0,443229,437309,2,350076,558)|0)+8>>2]|0)==9:0){j=c[116385]|0;c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437199,437309,2,350076,560)|0)+8+8>>2]=j;qh(c[h>>2]|0);l=i;return}if(!((c[c[114603]>>2]|0)==7?!(b[(c[h>>2]|0)+258>>1]|0):0))g=29;if((g|0)==29?(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,567)|0)+8+4>>2]|0)==2:0)c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,568)|0)+8+4>>2]=0;do if(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,572)|0)+8+4>>2]|0){if(((c[c[114603]>>2]|0)==7?(c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,573)|0)+8+4>>2]|0)==2:0)?(b[(c[h>>2]|0)+258>>1]|0)==0:0){g=36;break}if((c[(Gd(c[(c[h>>2]|0)+396>>2]|0,432871,437209,2,350076,574)|0)+8+4>>2]|0)==1)g=36}else g=36;while(0);do if((g|0)==36){a=c[h>>2]|0;if((c[(c[114603]|0)+188+88>>2]|0)==(c[116381]|0)){c[(Gd(c[a+396>>2]|0,432871,437209,2,350076,598)|0)+8+4>>2]=6;break}if(c[a+408>>2]|0?(e[(Gd(c[(c[h>>2]|0)+396>>2]|0,358766,437209,2,350076,578)|0)+8+12>>1]|0)>>>10&1|0:0){a=c[116388]|0;d=581;f=c[h>>2]|0}else g=40;do if((g|0)==40){if((c[(c[h>>2]|0)+408>>2]|0?(b[(c[h>>2]|0)+258>>1]|0)==0:0)?c[(c[114603]|0)+188+76>>2]|0:0){a=c[116378]|0;d=585;f=c[h>>2]|0;break}a=c[(c[114603]|0)+188+88>>2]|0;d=590;f=c[h>>2]|0}while(0);c[(Gd(c[f+396>>2]|0,437199,437209,2,350076,d)|0)+8+8>>2]=a;qh(c[h>>2]|0);l=i;return}while(0);th(c[h>>2]|0)|0;l=i;return}function vh(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;r=l;l=l+48|0;p=r+16|0;o=r;h=r+40|0;j=r+44|0;k=r+36|0;m=r+32|0;n=r+28|0;c[h>>2]=f;a[j>>0]=g&1;c[m>>2]=1;c[n>>2]=0;a:do if(((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,616)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0:0){c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break a;if(!((c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?((d[(Gd(c[(c[k>>2]|0)+200>>2]|0,443229,350120,2,350076,620)|0)+8+20>>0]|0)>>>1&1|0)!=0:0)){i=te(c[(c[k>>2]|0)+196>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+i}c[k>>2]=c[(c[k>>2]|0)+208>>2]}}while(0);c[570]=(c[570]|0)+(c[n>>2]|0);c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break;de(c[(c[k>>2]|0)+204>>2]|0,0)|0;if(!((c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?((d[(Gd(c[(c[k>>2]|0)+200>>2]|0,443229,350120,2,350076,635)|0)+8+20>>0]|0)>>>1&1|0)!=0:0))q=17;b:do if((q|0)==17){q=0;i=(c[(c[k>>2]|0)+204>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-17|16;c[i+4>>2]=h;c[(c[(c[k>>2]|0)+204>>2]|0)+404>>2]=c[116361];do if(!(c[114605]|0)){if(((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,643)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;do if(((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,686)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if((c[(c[116361]|0)+396>>2]|0?(c[c[(c[116361]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[116361]|0)+396>>2]|0,443111,378956,2,350076,686)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[116361]|0)+396>>2]|0))break b;if((c[c[(c[116361]|0)+396>>2]>>2]|0)!=2)break b;if(!((e[(c[(c[116361]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break b}while(0);i=(c[(c[k>>2]|0)+204>>2]|0)+65|0;g=c[116361]|0;h=c[m>>2]|0;c[p>>2]=c[(c[114603]|0)+408>>2];c[p+4>>2]=g;c[p+8>>2]=h;bq(i,193,350211,p)|0;Zp(c[k>>2]|0,(c[(c[k>>2]|0)+204>>2]|0)+65|0,193)|0;if(th(c[(c[k>>2]|0)+204>>2]|0)|0){i=c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,698)|0)+8+8>>2]|0;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,698)|0)+8+8>>2]=i;break b}i=c[(c[114603]|0)+188+84>>2]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,703)|0)+8+8>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,703)|0)+8+8>>2]=i;if((c[114604]|0)==1){if(!(c[114616]|0)){i=c[116395]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,712)|0)+8+8>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,712)|0)+8+8>>2]=i}}else{i=(c[114604]|0)==4;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,432871,350120,2,350076,i?718:722)|0)+8+4>>2]=i?9:6}qh(c[(c[k>>2]|0)+204>>2]|0);break b}while(0);if(c[(c[k>>2]|0)+204>>2]|0){i=(c[(c[k>>2]|0)+204>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-134217729|134217728;c[i+4>>2]=h}if(c[114606]|0){if(a[j>>0]&1){c[o>>2]=350076;c[o+4>>2]=653;c[o+8>>2]=350132;Iq(9,o)|0}i=c[116374]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,654)|0)+8+8>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,654)|0)+8+8>>2]=i;i=c[112721]|0;i=i-(te(c[(c[k>>2]|0)+196>>2]|0)|0)|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=i;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378946,350194,2,350076,655)|0)+8+36>>2]=i;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,378946,350120,2,350076,655)|0)+8+36>>2]=i;i=te(c[(c[k>>2]|0)+196>>2]|0)|0;c[112721]=(c[112721]|0)-i}else{f=c[116375]|0;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437199,350194,2,350076,661)|0)+8+8>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,437199,350120,2,350076,661)|0)+8+8>>2]=f;f=(c[(c[114603]|0)+296>>2]|0)>0&1;if((c[(c[116361]|0)+392>>2]|0?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350076,662)|0)+8>>2]|0)==9:0)g=((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0)!=0;else g=0;i=c[570]|0;h=(c[(c[116361]|0)+392>>2]|0)+72|0;if(f^g&1|0){if(b[h+12>>1]|0)f=c[(c[114603]|0)+296+4>>2]|0;else f=0;f=i-f-(te(c[(c[k>>2]|0)+196>>2]|0)|0)|0;if((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)g=c[(c[114603]|0)+296+8>>2]|0;else g=0;f=f-g|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=f;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378946,350194,2,350076,664)|0)+8+36>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,378946,350120,2,350076,664)|0)+8+36>>2]=f;f=te(c[(c[k>>2]|0)+196>>2]|0)|0;f=(c[570]|0)-f|0}else{if((c[h+4>>2]|0)>>>11&1|0)f=c[(c[114603]|0)+296+8>>2]|0;else f=0;f=i+f+0|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=f;c[(Gd(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378946,350194,2,350076,674)|0)+8+36>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,378946,350120,2,350076,674)|0)+8+36>>2]=f;f=te(c[(c[k>>2]|0)+196>>2]|0)|0;f=(c[570]|0)+f|0}c[570]=f}qh(c[(c[k>>2]|0)+204>>2]|0)}while(0);c[k>>2]=c[(c[k>>2]|0)+208>>2];c[m>>2]=(c[m>>2]|0)+1}c[570]=(c[570]|0)-(c[n>>2]|0);l=r;return}function wh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+224|0;h=i;j=i+20|0;e=i+16|0;f=i+24|0;g=i+12|0;c[j>>2]=d;c[e>>2]=c[j>>2];while(1){if(!(c[e>>2]|0))break;j=(c[(c[e>>2]|0)+204>>2]|0)+276|0;k=j;d=c[k+4>>2]|0;c[j>>2]=c[k>>2]&-17;c[j+4>>2]=d;Md(459756,c[(c[e>>2]|0)+204>>2]|0,c[(c[e>>2]|0)+204>>2]|0);j=(c[(c[e>>2]|0)+204>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,7)|0;if(!(j&1)){c[(c[(c[e>>2]|0)+204>>2]|0)+296>>2]=0;k=c[(c[e>>2]|0)+204>>2]|0;c[h>>2]=c[116361]|0?c[116361]|0:350224;c[h+4>>2]=350234;c[h+8>>2]=k;Iq(85,h)|0}if(a[(c[(c[e>>2]|0)+204>>2]|0)+65>>0]|0){c[g>>2]=c[(c[e>>2]|0)+204>>2];Zp(f,(c[(c[e>>2]|0)+204>>2]|0)+65|0,192)|0;k=we(c[(c[e>>2]|0)+204>>2]|0)|0;c[(c[e>>2]|0)+204>>2]=k;Zp((c[(c[e>>2]|0)+204>>2]|0)+65|0,f,193)|0;Zp(c[(c[e>>2]|0)+204>>2]|0,f,65)|0;Kd(459756,c[(c[e>>2]|0)+204>>2]|0,c[(c[e>>2]|0)+204>>2]|0,b[(c[(c[e>>2]|0)+204>>2]|0)+258>>1]|0,b[(c[(c[e>>2]|0)+204>>2]|0)+260>>1]|0,1);k=(c[(c[e>>2]|0)+204>>2]|0)+276|0;d=k;j=c[d+4>>2]|0;c[k>>2]=c[d>>2]&-9|8;c[k+4>>2]=j;if(!($k(c[116357]|0,c[(c[e>>2]|0)+204>>2]|0)|0))_k(465428,c[(c[e>>2]|0)+204>>2]|0)|0;c[(c[e>>2]|0)+204>>2]=c[g>>2]}c[e>>2]=c[(c[e>>2]|0)+208>>2]}l=i;return}function xh(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;f=h;g=h+20|0;c[g>>2]=a;a=(c[g>>2]|0)+65|0;k=c[116361]|0;j=c[g>>2]|0;i=b[(c[g>>2]|0)+258>>1]|0;d=b[(c[g>>2]|0)+260>>1]|0;c[f>>2]=c[(c[114603]|0)+408>>2];c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;c[f+16>>2]=d;bq(a,193,350252,f)|0;f=(c[g>>2]|0)+276|0;a=f;d=c[a+4>>2]|0;c[f>>2]=c[a>>2]&-8388609|8388608;c[f+4>>2]=d;c[(c[g>>2]|0)+404>>2]=c[116361];if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,437209,2,350076,803)|0)+8+12>>1]|0)>>>5&1|0:0){uh(c[g>>2]|0);c[(c[g>>2]|0)+296>>2]=1;l=h;return}if(Ze(c[(c[g>>2]|0)+396>>2]|0)|0)c[(c[g>>2]|0)+296>>2]=1;a=c[g>>2]|0;if((c[114605]|0)!=0|(c[112722]|0)!=0){k=a+276|0;i=k;j=c[i+4>>2]|0;c[k>>2]=c[i>>2]&-134217729|134217728;c[k+4>>2]=j;do if(!(c[114606]|0)){k=c[116375]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,829)|0)+8+8>>2]=k;if((c[(c[114603]|0)+296>>2]|0)>0){k=(c[570]|0)+1|0;c[(c[g>>2]|0)+300>>2]=k;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,378946,437209,2,350076,832)|0)+8+36>>2]=k;k=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[570]=(c[570]|0)+k;break}else{k=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[570]=(c[570]|0)-k;k=c[570]|0;c[(c[g>>2]|0)+300>>2]=k;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,378946,437209,2,350076,838)|0)+8+36>>2]=k;break}}else{k=c[116374]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,823)|0)+8+8>>2]=k;k=(c[112721]|0)+1|0;c[(c[g>>2]|0)+300>>2]=k;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,378946,437209,2,350076,824)|0)+8+36>>2]=k;k=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[112721]=(c[112721]|0)+k}while(0);qh(c[g>>2]|0);l=h;return}if((c[a+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,437300,437309,1,350076,848)|0)+8>>2]|0)==9:0){k=c[116376]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,850)|0)+8+8>>2]=k;l=h;return}if(((c[116385]|0?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,437309,2,350076,855)|0)+8>>2]|0)==9:0){c[(Gd(c[(c[g>>2]|0)+392>>2]|0,432871,437309,2,350076,857)|0)+8+4>>2]=13;k=c[116385]|0;c[(Gd(c[(c[g>>2]|0)+392>>2]|0,437199,437309,2,350076,858)|0)+8+8>>2]=k;qh(c[g>>2]|0);l=h;return}if((c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,437209,2,350076,863)|0)+8+4>>2]|0)!=7?(c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,437209,2,350076,863)|0)+8+4>>2]|0)!=2:0){if(th(c[g>>2]|0)|0){l=h;return}if((c[114604]|0)==1){if(c[114616]|0)a=(c[114603]|0)+188+84|0;else a=465580;a=c[a>>2]|0;d=c[g>>2]|0;f=880}else{a=c[(c[114603]|0)+188+84>>2]|0;d=c[g>>2]|0;f=885}c[(Gd(c[d+396>>2]|0,437199,437209,2,350076,f)|0)+8+8>>2]=a;qh(c[g>>2]|0);l=h;return}k=c[(c[114616]|0?465508:465580)>>2]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,437199,437209,2,350076,865)|0)+8+8>>2]=k;qh(c[g>>2]|0);l=h;return}function yh(a){a=a|0;var b=0,d=0,f=0,g=0;f=l;l=l+32|0;d=f;g=f+16|0;b=f+12|0;c[g>>2]=a;c[b>>2]=c[g>>2];while(1){if(!(c[b>>2]|0))break;g=(c[b>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1)){g=(c[b>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,27)|0;if(g&1|0){g=(c[114606]|0)!=0;a=te(c[(c[b>>2]|0)+392>>2]|0)|0;g=g?450884:2280;c[g>>2]=(c[g>>2]|0)-a}g=(c[b>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,7)|0;do if(!(g&1)){if((c[(c[b>>2]|0)+396>>2]|0?(c[c[(c[b>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[b>>2]|0)+396>>2]|0,443111,437209,2,350076,912)|0)+8+12>>1]|0)>>>5&1|0:0)break;g=c[b>>2]|0;c[d>>2]=c[116361]|0?c[116361]|0:350224;c[d+4>>2]=350266;c[d+8>>2]=g;Iq(85,d)|0}while(0);Md(459756,c[b>>2]|0,c[b>>2]|0)}c[b>>2]=c[(c[b>>2]|0)+400>>2]}l=f;return}function zh(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m;n=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;c[n>>2]=d;c[h>>2]=0;c[i>>2]=0;c[f>>2]=c[n>>2];while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[f>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){c[g>>2]=Nd(462336,0,c[f>>2]|0)|0;if(c[g>>2]|0?(b[(c[g>>2]|0)+258>>1]|0)==(b[(c[f>>2]|0)+258>>1]|0):0){c[j>>2]=c[f>>2];Iq(51,j)|0}n=(Gd(c[(c[f>>2]|0)+396>>2]|0,431716,437209,2,350076,984)|0)+8+12|0;b[n>>1]=b[n>>1]&-65;Kd(462336,c[f>>2]|0,c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0,b[(c[f>>2]|0)+260>>1]|0,0)}else k=10;do if((k|0)==10){k=0;c[g>>2]=Od(459756,c[f>>2]|0)|0;if(c[g>>2]|0){if(c[g>>2]|0?(b[(c[g>>2]|0)+258>>1]|0)!=(b[(c[f>>2]|0)+258>>1]|0):0)k=13}else k=13;if((k|0)==13)c[g>>2]=c[f>>2];de(c[g>>2]|0,0)|0;if(Yd(c[(c[g>>2]|0)+392>>2]|0)|0)Zd(c[g>>2]|0);if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[g>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)k=22;else k=19;if((((k|0)==19?(k=0,c[(c[g>>2]|0)+392>>2]|0):0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,437300,350281,1,350076,1005)|0)+8>>2]|0)==9:0)k=22;if((k|0)==22){k=0;c[i>>2]=b[(c[g>>2]|0)+258>>1];b[(c[g>>2]|0)+258>>1]=0}if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)break;d=c[g>>2]|0;if(b[(c[g>>2]|0)+258>>1]|0){xh(d);n=(c[g>>2]|0)+276|0;n=wV(c[n>>2]|0,c[n+4>>2]|0,27)|0;if(n&1|0){n=te(c[(c[g>>2]|0)+392>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+n}}else uh(d);if(!((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(c[(c[g>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)!=0:0)){if(!(c[(c[g>>2]|0)+392>>2]|0))break;if((c[c[(c[g>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[g>>2]|0)+392>>2]|0,437300,350281,1,350076,1027)|0)+8>>2]|0)!=9)break}b[(c[g>>2]|0)+258>>1]=c[i>>2]}while(0);c[f>>2]=c[(c[f>>2]|0)+400>>2]}l=m;return c[h>>2]|0}function Ah(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;a=h+16|0;b=h+8|0;e=h+4|0;f=h;c[h+12>>2]=0;c[b>>2]=-1;c[a>>2]=pl(c[(c[116375]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;c[e>>2]=te(c[(c[a>>2]|0)+392>>2]|0)|0;i=(c[a>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,3)|0;if(i&1|0){if((c[(c[a>>2]|0)+396>>2]|0?(c[c[(c[a>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[a>>2]|0)+396>>2]|0,443229,437209,2,350076,1055)|0)+8+20>>0]|0)>>>1&1|0:0)g=7}else g=7;a:do if((g|0)==7){g=0;j=(c[116361]|0)+300|0;c[j>>2]=(c[j>>2]|0)-(c[e>>2]|0);j=c[e>>2]|0;i=(Gd(c[(c[116361]|0)+396>>2]|0,378946,378956,2,350076,1062)|0)+8+36|0;c[i>>2]=(c[i>>2]|0)-j;if(!((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[a>>2]|0)+392>>2]|0,437300,437309,1,350076,1064)|0)+8>>2]|0)==8:0))g=10;do if((g|0)==10){g=0;if((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[a>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if(!(c[(c[a>>2]|0)+296>>2]|0))break a}while(0);fy(c[a>>2]|0)}while(0);c[a>>2]=ql(c[(c[116375]|0)+40>>2]|0)|0}if(kl(c[(c[116375]|0)+40>>2]|0)|0){gy();Yx()}if(!(c[116374]|0)){l=h;return}c[a>>2]=pl(c[(c[116374]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;c[f>>2]=te(c[(c[a>>2]|0)+392>>2]|0)|0;j=(c[a>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,3)|0;if(j&1|0){if((c[(c[a>>2]|0)+396>>2]|0?(c[c[(c[a>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[a>>2]|0)+396>>2]|0,443229,437209,2,350076,1108)|0)+8+20>>0]|0)>>>1&1|0:0)g=25}else g=25;b:do if((g|0)==25){g=0;if(!((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[a>>2]|0)+392>>2]|0,437300,437309,1,350076,1111)|0)+8>>2]|0)==8:0))g=28;do if((g|0)==28){g=0;if((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[a>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if(c[(c[a>>2]|0)+296>>2]|0){j=(c[b>>2]|0)+1|0;c[(c[a>>2]|0)+300>>2]=j;c[(Gd(c[(c[a>>2]|0)+396>>2]|0,378946,437209,2,350076,1127)|0)+8+36>>2]=j;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);break b}else{i=(c[116361]|0)+304|0;c[i>>2]=(c[i>>2]|0)-(c[f>>2]|0);i=c[f>>2]|0;j=(Gd(c[(c[116361]|0)+396>>2]|0,378946,378956,2,350076,1123)|0)+8+36|0;c[j>>2]=(c[j>>2]|0)-i;break b}}while(0);j=(c[b>>2]|0)+1|0;c[(c[a>>2]|0)+300>>2]=j;c[(Gd(c[(c[a>>2]|0)+396>>2]|0,378946,437209,2,350076,1113)|0)+8+36>>2]=j;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0)}while(0);c[a>>2]=ql(c[(c[116374]|0)+40>>2]|0)|0}l=h;return}function Bh(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(216)|0;l=b;return c[a>>2]|0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=Vb(24)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[119668];c[(c[e>>2]|0)+4>>2]=c[2820];c[(c[e>>2]|0)+12>>2]=0;switch(c[g>>2]|0){case 0:{c[(c[e>>2]|0)+16>>2]=c[d>>2];g=c[e>>2]|0;l=f;return g|0}case 1:{c[(c[e>>2]|0)+16>>2]=c[d>>2];g=c[e>>2]|0;l=f;return g|0}default:{g=c[e>>2]|0;l=f;return g|0}}return 0}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+20>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+20>>2];c[(c[f>>2]|0)+20>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+20>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+40|0;g=s+36|0;o=s+32|0;p=s+28|0;i=s+24|0;q=s+20|0;r=s+16|0;j=s+12|0;k=s+8|0;m=s;c[g>>2]=b;c[o>>2]=d;c[p>>2]=e;c[i>>2]=0;c[j>>2]=0;c[r>>2]=0;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)!=1:0){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}if(c[g>>2]|0)b=c[(c[g>>2]|0)+16>>2]|0;else b=0;c[q>>2]=b;while(1){if(!(c[q>>2]|0)){b=20;break}if(c[(c[q>>2]|0)+12>>2]|0){b=9;break}if(c[c[q>>2]>>2]|0){b=11;break}if(!(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)){b=18;break}if((c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)>>2]|0)!=1){b=18;break}if(!(c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)){b=18;break}if(!(c[(c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)){b=18;break}if((c[c[(c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]>>2]|0)!=2){b=18;break}if((c[(c[(c[(Xf(Nf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10){b=18;break}c[q>>2]=c[(c[q>>2]|0)+20>>2];c[i>>2]=(c[i>>2]|0)+1}if((b|0)==9){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==11){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==18){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==20){if(!(c[p>>2]|0))c[p>>2]=c[i>>2];if(c[g>>2]|0)b=c[(c[g>>2]|0)+16>>2]|0;else b=0;c[q>>2]=b;while(1){i=c[p>>2]|0;c[p>>2]=i+-1;if(!i)break;if(c[q>>2]|0)f=+Fh(c[(c[(c[q>>2]|0)+16>>2]|0)+20>>2]|0);else f=0.0;h[m>>3]=f;if(c[j>>2]|0?+h[c[j>>2]>>3]==+h[m>>3]:0){i=(c[j>>2]|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}else{c[k>>2]=Vb(16)|0;h[c[k>>2]>>3]=+h[m>>3];c[(c[k>>2]|0)+8>>2]=1;c[(c[k>>2]|0)+12>>2]=0;b=c[k>>2]|0;if(c[j>>2]|0)c[(c[j>>2]|0)+12>>2]=b;else c[r>>2]=b;c[j>>2]=c[k>>2]}if(c[q>>2]|0)b=c[(c[q>>2]|0)+20>>2]|0;else b=0;c[q>>2]=b}if(c[r>>2]|0){c[c[o>>2]>>2]=c[r>>2];a[n>>0]=1;r=a[n>>0]|0;r=r&1;l=s;return r|0}else{a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}}return 0}function Fh(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0,m=0.0;k=l;l=l+32|0;i=k+16|0;d=k+8|0;j=k;g=k+28|0;c[g>>2]=a;if(!(c[g>>2]|0)){h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}if(c[(c[g>>2]|0)+200>>2]|0?(c[(Gd(c[(c[g>>2]|0)+200>>2]|0,432871,357928,2,350292,1718)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[g>>2];Iq(2,d)|0;h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}if(c[(c[g>>2]|0)+196>>2]|0?(c[c[(c[g>>2]|0)+196>>2]>>2]|0)==2:0){d=(c[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1729)|0)+8>>2]|0)==2;a=c[(c[g>>2]|0)+200>>2]|0;if(d){h[j>>3]=+h[(Gd(a,358133,357928,2,350292,1730)|0)+8+48>>3];m=+h[j>>3];l=k;return +m}d=(c[(Gd(a,443229,357928,2,350292,1732)|0)+8>>2]|0)==3;a=c[(c[g>>2]|0)+200>>2]|0;if(d){h[j>>3]=+Gh(c[(Gd(a,358133,357928,2,350292,1733)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}d=((e[(Gd(a,350302,357928,2,350292,1735)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1737)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+((c[(Gd(a,358133,357928,2,350292,1738)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(c[(Gd(a,358133,357928,2,350292,1740)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}}d=(b[(Gd(a,353511,357928,2,350292,1743)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1745)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+((c[(Gd(a,358133,357928,2,350292,1746)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(c[(Gd(a,358133,357928,2,350292,1748)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}}d=(c[(Gd(a,443229,357928,2,350292,1751)|0)+8>>2]|0)==1;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1753)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+(e[(Gd(a,358133,357928,2,350292,1754)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(b[(Gd(a,358133,357928,2,350292,1756)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}}d=(c[(Gd(a,443229,357928,2,350292,1759)|0)+8>>2]|0)==5;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1761)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+(b[(Gd(a,358133,357928,2,350292,1762)|0)+8+48>>1]&255);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+((b[(Gd(a,358133,357928,2,350292,1764)|0)+8+48>>1]&255)<<24>>24);m=+h[j>>3];l=k;return +m}}if(!((a|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))f=32;do if((f|0)==32){if(c[(c[g>>2]|0)+200>>2]|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}f=(c[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1770)|0)+8>>2]|0)==6;a=c[(c[g>>2]|0)+200>>2]|0;if(f){h[j>>3]=+((c[(Gd(a,358133,357928,2,350292,1771)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}if((c[(Gd(a,443229,357928,2,350292,1773)|0)+8>>2]|0)==7){h[j>>3]=+((c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1774)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{c[i>>2]=350292;c[i+4>>2]=1777;c[i+8>>2]=350316;Iq(9,i)|0;h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}}while(0);h[j>>3]=+(e[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1768)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}h[j>>3]=+((c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1727)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}function Gh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return +(+((c[b>>2]|0)>>>0)*1.0/65536.0)}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=0;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;c[f>>2]=Vb(16)|0;h[c[f>>2]>>3]=+h[c[b>>2]>>3];c[(c[f>>2]|0)+8>>2]=c[(c[b>>2]|0)+8>>2];c[(c[f>>2]|0)+12>>2]=0;a=c[f>>2]|0;if(c[e>>2]|0)c[(c[e>>2]|0)+12>>2]=a;else c[d>>2]=a;c[e>>2]=c[f>>2];c[b>>2]=c[(c[b>>2]|0)+12>>2]}l=g;return c[d>>2]|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=g+20|0;d=g+16|0;e=g+12|0;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}switch(c[c[d>>2]>>2]|0){case 1:{c[e>>2]=Ch(1,Ih(c[(c[d>>2]|0)+16>>2]|0)|0)|0;break}case 0:{c[e>>2]=Ch(0,If(c[(c[d>>2]|0)+16>>2]|0)|0)|0;break}default:{}}if(c[(c[d>>2]|0)+12>>2]|0){a=Jh(c[(c[d>>2]|0)+12>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=a}if(!(c[e>>2]|0?1:(c[(c[d>>2]|0)+20>>2]|0)==0)){c[f>>2]=350292;c[f+4>>2]=239;c[f+8>>2]=361589;Kq(1,9,f)}f=Ih(c[(c[d>>2]|0)+20>>2]|0)|0;c[(c[e>>2]|0)+20>>2]=f;c[b>>2]=c[e>>2];f=c[b>>2]|0;l=g;return f|0}function Jh(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}switch(c[c[d>>2]>>2]|0){case 0:{c[e>>2]=Kh(0,we(c[(c[d>>2]|0)+12>>2]|0)|0)|0;break}case 1:{c[e>>2]=Kh(1,(c[d>>2]|0)+12|0)|0;break}default:{}}c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];if(c[(c[d>>2]|0)+16>>2]|0){d=Jh(c[(c[d>>2]|0)+16>>2]|0)|0;c[(c[e>>2]|0)+16>>2]=d}c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=Vb(20)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[119668];c[(c[e>>2]|0)+4>>2]=c[2820];switch(c[g>>2]|0){case 0:{c[(c[e>>2]|0)+12>>2]=c[d>>2];g=c[e>>2]|0;l=f;return g|0}case 1:{c[(c[e>>2]|0)+12>>2]=c[c[d>>2]>>2];g=c[e>>2]|0;l=f;return g|0}default:{g=c[e>>2]|0;l=f;return g|0}}return 0}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(c[e>>2]|0){if((c[c[e>>2]>>2]|0)==2){c[d>>2]=0;break}a=c[e>>2]|0;if((c[c[e>>2]>>2]|0)==1){c[d>>2]=Lh(c[a+16>>2]|0,c[f>>2]|0)|0;break}if((c[a>>2]|0)==0?(c[(c[(c[e>>2]|0)+16>>2]|0)+20>>2]|0)==369:0){c[d>>2]=Og(c[(c[(c[e>>2]|0)+16>>2]|0)+72>>2]|0,c[f>>2]|0)|0;break}c[d>>2]=Og(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0)|0}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f;d=f+16|0;e=f+12|0;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}if((c[c[e>>2]>>2]|0)==2){c[b>>2]=350292;c[b+4>>2]=291;c[b+8>>2]=350344;Kq(1,9,b)}a=(c[e>>2]|0)+16|0;if((c[c[e>>2]>>2]|0)==1){c[d>>2]=Mh(c[a>>2]|0)|0;e=c[d>>2]|0;l=f;return e|0}else{c[d>>2]=c[a>>2];e=c[d>>2]|0;l=f;return e|0}return 0}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)if(((((((c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)!=5:0)a=(c[(Gd(c[e>>2]|0,437300,440306,1,350292,304)|0)+8>>2]|0)==0;else a=1;else a=0;c[f>>2]=a&1;c[g>>2]=Fg(Vd(c[e>>2]|0)|0)|0;while(1){if(!(c[d>>2]|0))break;a=c[d>>2]|0;if(c[c[d>>2]>>2]|0){if((c[a>>2]|0)==1)Nh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0)}else{b=Nf(c[a+16>>2]|0)|0;b=Xf(b,c[f>>2]|0?3:c[g>>2]|0)|0;c[(c[d>>2]|0)+16>>2]=b}c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=h;return}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+16>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+16>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Ph(a,b){a=a|0;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;z=l;l=l+112|0;n=z+56|0;m=z+40|0;k=z+32|0;j=z+24|0;o=z+8|0;g=z;t=z+108|0;h=z+104|0;u=z+100|0;i=z+96|0;v=z+92|0;w=z+88|0;x=z+84|0;y=z+80|0;q=z+76|0;e=z+72|0;f=z+68|0;r=z+64|0;s=z+60|0;c[h>>2]=a;c[u>>2]=b;c[y>>2]=0;if(!((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,440306,1,350292,474)|0)+8>>2]|0)==8:0))p=4;do if((p|0)==4){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0)break;c[t>>2]=c[u>>2];y=c[t>>2]|0;l=z;return y|0}while(0);if(c[u>>2]|0?(c[c[u>>2]>>2]|0)==2:0){c[t>>2]=c[u>>2];y=c[t>>2]|0;l=z;return y|0}if((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,440306,1,350292,483)|0)+8>>2]|0)==8:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[u>>2]|0?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==5:0):0)?(c[c[u>>2]>>2]|0)==0:0){c[e>>2]=c[(c[u>>2]|0)+16>>2];if((c[c[e>>2]>>2]|0)==1)a=c[(c[e>>2]|0)+20>>2]|0;else a=0;c[f>>2]=a;if((((((c[f>>2]|0?c[(c[f>>2]|0)+196>>2]|0:0)?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[f>>2]|0)+196>>2]|0,437300,350369,1,350292,488)|0)+8>>2]|0)==8:0)?c[(c[f>>2]|0)+200>>2]|0:0)?(c[c[(c[f>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){c[t>>2]=c[u>>2];y=c[t>>2]|0;l=z;return y|0}}if(c[u>>2]|0?(c[c[u>>2]>>2]|0)!=1:0){x=c[(c[u>>2]|0)+8>>2]|0;y=c[(c[u>>2]|0)+4>>2]|0;c[g>>2]=350377;Jq(x,y,69,g)|0;c[t>>2]=0;y=c[t>>2]|0;l=z;return y|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,440306,1,350292,502)|0)+8>>2]|0)==8:0)c[y>>2]=Qh(c[h>>2]|0,c[u>>2]|0)|0;else p=35;a:do if((((p|0)==35?c[h>>2]|0:0)?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0){c[y>>2]=0;c[x>>2]=c[(c[(Gd(c[h>>2]|0,443229,440306,2,350292,508)|0)+8+56>>2]|0)+200>>2];while(1){if(!(c[x>>2]|0))break a;do if(c[(c[x>>2]|0)+392>>2]|0?(c[c[(c[x>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){p=45;break}if(!((d[(Gd(c[(c[x>>2]|0)+396>>2]|0,439785,350387,2,350292,511)|0)+8+20>>0]|0)>>>3&1))p=45}else p=45;while(0);if((p|0)==45){p=0;c[y>>2]=(c[y>>2]|0)+1}c[x>>2]=c[(c[x>>2]|0)+400>>2]}}while(0);c[w>>2]=Tb(c[y>>2]|0,4)|0;if(c[u>>2]|0)a=c[(c[u>>2]|0)+16>>2]|0;else a=0;c[i>>2]=a;c[q>>2]=0;while(1){if(!(c[i>>2]|0))break;if(c[(c[i>>2]|0)+12>>2]|0){if((c[c[i>>2]>>2]|0)==2){c[o>>2]=350292;c[o+4>>2]=524;c[o+8>>2]=350400;Kq(1,9,o)}do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,440306,1,350292,526)|0)+8>>2]|0)==8:0){a=c[i>>2]|0;if((c[c[(c[i>>2]|0)+12>>2]>>2]|0)==1){c[q>>2]=c[(c[a+12>>2]|0)+12>>2];break}else{Jq(c[a+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,202,j)|0;break}}else p=60;while(0);do if((p|0)==60){p=0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0)if(!(c[c[(c[i>>2]|0)+12>>2]>>2]|0)){g=c[(c[(Gd(c[h>>2]|0,443229,440306,2,350292,536)|0)+8+56>>2]|0)+200>>2]|0;c[q>>2]=Rh(g,c[(c[(c[i>>2]|0)+12>>2]|0)+12>>2]|0)|0;break}else{Jq(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,202,k)|0;break}c[m>>2]=350292;c[m+4>>2]=543;c[m+8>>2]=432035;Kq(1,9,m)}while(0);if(c[(c[(c[i>>2]|0)+12>>2]|0)+16>>2]|0){if((c[q>>2]|0)<(c[y>>2]|0)){if(!(c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0)){g=Ch(1,0)|0;c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]=g}Sh(c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0,c[i>>2]|0)}}else p=72}else p=72;if(((p|0)==72?(p=0,(c[c[i>>2]>>2]|0)!=2):0)?(c[q>>2]|0)<(c[y>>2]|0):0){if(c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0){f=c[(c[i>>2]|0)+8>>2]|0;g=c[(c[i>>2]|0)+4>>2]|0;c[n>>2]=c[q>>2];Jq(f,g,203,n)|0}c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]=c[i>>2]}c[i>>2]=c[(c[i>>2]|0)+20>>2];c[q>>2]=(c[q>>2]|0)+1}c[v>>2]=0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0)a=c[(c[(Gd(c[h>>2]|0,443229,440306,2,350292,570)|0)+8+56>>2]|0)+200>>2]|0;else a=0;c[x>>2]=a;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[y>>2]|0))break;c[r>>2]=c[(c[w>>2]|0)+(c[q>>2]<<2)>>2];c[s>>2]=0;if(c[r>>2]|0?(c[c[r>>2]>>2]|0)!=2:0){switch(c[c[r>>2]>>2]|0){case 0:{c[s>>2]=Ch(0,c[(c[r>>2]|0)+16>>2]|0)|0;break}case 1:{c[s>>2]=Ch(1,c[(c[r>>2]|0)+16>>2]|0)|0;break}default:{}}c[(c[s>>2]|0)+8>>2]=c[(c[r>>2]|0)+8>>2];a=c[(c[r>>2]|0)+4>>2]|0;b=c[s>>2]|0}else{c[s>>2]=Ch(2,0)|0;c[(c[s>>2]|0)+8>>2]=c[(c[u>>2]|0)+8>>2];a=c[(c[u>>2]|0)+4>>2]|0;b=c[s>>2]|0}c[b+4>>2]=a;c[(c[s>>2]|0)+20>>2]=c[v>>2];c[v>>2]=c[s>>2];do{if(c[x>>2]|0)a=c[(c[x>>2]|0)+400>>2]|0;else a=0;c[x>>2]=a;if(!(c[x>>2]|0))break;if(!(c[(c[x>>2]|0)+392>>2]|0))break;if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=2)break;if((c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break}while(((d[(Gd(c[(c[x>>2]|0)+396>>2]|0,439785,350387,2,350292,602)|0)+8+20>>0]|0)>>>3&1|0)!=0);c[q>>2]=(c[q>>2]|0)+1}c[v>>2]=Ch(1,Dh(c[v>>2]|0)|0)|0;c[(c[v>>2]|0)+8>>2]=c[(c[u>>2]|0)+8>>2];c[(c[v>>2]|0)+4>>2]=c[(c[u>>2]|0)+4>>2];c[(c[v>>2]|0)+12>>2]=c[(c[u>>2]|0)+12>>2];c[(c[v>>2]|0)+20>>2]=c[(c[u>>2]|0)+20>>2];c[t>>2]=c[v>>2];y=c[t>>2]|0;l=z;return y|0}function Qh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;i=o+28|0;g=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;f=o+8|0;h=o+4|0;c[g>>2]=a;c[j>>2]=d;if(!(c[j>>2]|0)){c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}if((c[c[j>>2]>>2]|0)==1)c[j>>2]=c[(c[j>>2]|0)+16>>2];do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,440306,1,350292,2984)|0)+8>>2]|0)==8:0){if(!((c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)){if(!(c[(c[g>>2]|0)+116>>2]|0))break;if((c[c[(c[g>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[g>>2]|0)+116>>2]|0))break;if((c[c[(c[g>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[g>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break}if(!(c[(c[j>>2]|0)+20>>2]|0)){c[f>>2]=c[(c[j>>2]|0)+16>>2];if((c[c[f>>2]>>2]|0)==1)a=c[(c[f>>2]|0)+20>>2]|0;else a=0;c[h>>2]=a;if(((c[h>>2]|0?c[(c[h>>2]|0)+196>>2]|0:0)?(c[c[(c[h>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[h>>2]|0)+196>>2]|0,437300,350369,1,350292,2989)|0)+8>>2]|0)==8:0){if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)==5:0)){if(!(c[(c[h>>2]|0)+200>>2]|0))break;if((c[c[(c[h>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[h>>2]|0)+200>>2]|0))break;if((c[c[(c[h>>2]|0)+200>>2]>>2]|0)!=2)break;if(!((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1))break;do if(c[(c[g>>2]|0)+116>>2]|0){if((c[c[(c[g>>2]|0)+116>>2]>>2]|0)!=2){a=0;break}a=(b[(c[(c[g>>2]|0)+116>>2]|0)+8+12>>1]&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[h>>2]|0)+200>>2]|0){if((c[c[(c[h>>2]|0)+200>>2]>>2]|0)!=2){d=0;break}d=(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0))break}c[i>>2]=c[(Gd(c[(c[h>>2]|0)+196>>2]|0,361827,350369,1,350292,2992)|0)+8+4>>2];n=c[i>>2]|0;l=o;return n|0}}}while(0);c[m>>2]=0;c[k>>2]=0;while(1){if(!(c[j>>2]|0))break;do if(c[(c[j>>2]|0)+12>>2]|0){a=c[j>>2]|0;if((c[c[(c[j>>2]|0)+12>>2]>>2]|0)!=1){Jq(c[a+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,202,n)|0;break}else{c[k>>2]=c[(c[a+12>>2]|0)+12>>2];break}}while(0);if((c[m>>2]|0)<=(c[k>>2]|0))c[m>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[(c[j>>2]|0)+20>>2]}c[i>>2]=c[m>>2];n=c[i>>2]|0;l=o;return n|0}function Rh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if(!(c[f>>2]|0)){j=12;break}do if(c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){j=8;break}if(!((d[(Gd(c[(c[f>>2]|0)+396>>2]|0,439785,350425,2,350292,451)|0)+8+20>>0]|0)>>>3&1))j=8}else j=8;while(0);if((j|0)==8){j=0;b=(YE(c[f>>2]|0,c[g>>2]|0)|0)==0;a=c[h>>2]|0;if(b){j=9;break}c[h>>2]=a+1}c[f>>2]=c[(c[f>>2]|0)+400>>2]}if((j|0)==9){c[e>>2]=a;j=c[e>>2]|0;l=k;return j|0}else if((j|0)==12){h=c[(c[g>>2]|0)+384>>2]|0;j=c[(c[g>>2]|0)+380>>2]|0;c[i>>2]=c[g>>2];Jq(h,j,26,i)|0;c[e>>2]=0;j=c[e>>2]|0;l=k;return j|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;i=l;l=l+32|0;h=i;e=i+16|0;d=i+12|0;f=i+8|0;g=i+4|0;c[e>>2]=a;c[d>>2]=b;c[f>>2]=0;switch(c[c[d>>2]>>2]|0){case 0:{c[f>>2]=Ch(0,c[(c[d>>2]|0)+16>>2]|0)|0;break}case 1:{c[f>>2]=Ch(1,c[(c[d>>2]|0)+16>>2]|0)|0;break}default:{}}c[(c[f>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[f>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[f>>2]|0)+12>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2];a=c[e>>2]|0;if((c[c[e>>2]>>2]|0)!=1){f=c[a+8>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;c[h>>2]=350377;Jq(f,g,69,h)|0;l=i;return}c[g>>2]=a+16;while(1){if(!(c[c[g>>2]>>2]|0))break;c[g>>2]=(c[c[g>>2]>>2]|0)+20}c[c[g>>2]>>2]=c[f>>2];l=i;return}function Th(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}c[g>>2]=Bh()|0;c[(c[g>>2]|0)+204>>2]=c[f>>2];if(c[(c[f>>2]|0)+392>>2]|0){c[(c[g>>2]|0)+196>>2]=c[(c[f>>2]|0)+392>>2];d=Vd(c[(c[g>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+200>>2]=d}b=c[g>>2]|0;d=c[f>>2]|0;if(a[(c[f>>2]|0)+65>>0]|0){c[h>>2]=d+65;bq(b,193,435296,h)|0}else{c[i>>2]=d;bq(b,193,350439,i)|0}c[e>>2]=c[g>>2];i=c[e>>2]|0;l=j;return i|0}function Uh(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;a=+h[b>>3];if(+h[b>>3]<0.0)if(a<-2147483647.0)b=-2147483648;else b=0-~~-+h[b>>3]|0;else b=~~a>>>0;l=c;return b|0}function Vh(b,d,f,g){b=b|0;d=d|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,C=0,D=0;D=l;l=l+80|0;C=D+68|0;q=D+64|0;r=D+60|0;x=D+56|0;n=D+73|0;o=D+52|0;p=D+48|0;y=D+44|0;z=D+40|0;A=D+36|0;h=D+72|0;i=D+32|0;j=D+28|0;s=D+24|0;t=D+20|0;u=D+16|0;v=D+12|0;w=D+8|0;k=D+4|0;m=D;c[q>>2]=b;c[r>>2]=d;c[x>>2]=f;a[n>>0]=g&1;c[p>>2]=Wh(c[r>>2]|0)|0;c[y>>2]=c[p>>2];a[h>>0]=((e[(Gd(c[r>>2]|0,439232,350443,2,350292,734)|0)+8+12>>1]|0)>>>3&1|0)!=0&1;c[i>>2]=ue(c[q>>2]|0)|0;g=yV(1,0,(c[i>>2]|0)-1|0)|0;c[A>>2]=g;if((c[i>>2]|0)>>>0>=32)b=0;else{b=yV(1,0,c[i>>2]|0)|0;b=rV(b|0,B|0,1,0)|0;b=~b}c[z>>2]=b;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0)d=9;else d=6;a:do if((d|0)==6){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==3:0){d=9;break}if((c[i>>2]|0)<1){c[C>>2]=2;break}if((c[i>>2]|0)>64){c[C>>2]=3;break}if((c[x>>2]|0)==61){do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){if((((c[(c[q>>2]|0)+8>>2]|0)!=9?(c[(c[q>>2]|0)+8>>2]|0)!=12:0)?(c[(c[q>>2]|0)+8>>2]|0)!=11:0)?(c[(c[q>>2]|0)+8>>2]|0)!=4:0)break;c[C>>2]=0;break a}while(0);x=((e[(Gd(c[q>>2]|0,439232,350447,2,350292,763)|0)+8+12>>1]|0)>>>3&1|0)!=0;b=a[h>>0]&1;if(x){if(!((b^1)&(c[p>>2]|0)<0)?(c[p>>2]&c[z>>2]|0)==0:0){c[C>>2]=0;break}c[C>>2]=1;break}if(b){if(!(c[y>>2]&(c[z>>2]|c[A>>2]))){c[C>>2]=0;break}}else{if(!(c[p>>2]&(c[z>>2]|c[A>>2]))){c[C>>2]=0;break}if((c[p>>2]&(c[z>>2]|c[A>>2])|0)==(c[z>>2]|c[A>>2]|0)){c[C>>2]=0;break}}c[C>>2]=1;break}b:do if(a[n>>0]&1)switch(c[x>>2]|0){case 274:case 273:break b;case 62:{c[x>>2]=60;break b}case 272:{c[x>>2]=271;break b}case 60:{c[x>>2]=62;break b}case 271:{c[x>>2]=272;break b}default:{c[C>>2]=2;break a}}while(0);c[o>>2]=He(c[q>>2]|0,c[r>>2]|0,0,c[x>>2]|0)|0;if(!((e[(Gd(c[o>>2]|0,439232,350451,2,350292,823)|0)+8+12>>1]|0)>>>3&1)){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==4:0){c[k>>2]=0;c[m>>2]=1}else d=95;do if((d|0)==95)if((e[(Gd(c[q>>2]|0,439232,350447,2,350292,952)|0)+8+12>>1]|0)>>>3&1|0){c[k>>2]=0;c[m>>2]=~c[z>>2];break}else{c[k>>2]=c[z>>2]|c[A>>2];c[m>>2]=~(c[z>>2]|c[A>>2]);break}while(0);switch(c[x>>2]|0){case 273:{if((c[p>>2]|0)<=(c[m>>2]|0)?(c[p>>2]|0)>=(c[k>>2]|0):0){c[C>>2]=0;break a}c[C>>2]=2;break a}case 274:{if((c[p>>2]|0)<=(c[m>>2]|0)?(c[p>>2]|0)>=(c[k>>2]|0):0){c[C>>2]=0;break a}c[C>>2]=3;break a}case 62:{if((c[p>>2]|0)>=(c[m>>2]|0)){c[C>>2]=2;break a}if((c[p>>2]|0)<(c[k>>2]|0)){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 272:{if((c[p>>2]|0)>(c[m>>2]|0)){c[C>>2]=2;break a}if((c[p>>2]|0)<=(c[k>>2]|0)){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 60:{if((c[p>>2]|0)>(c[m>>2]|0)){c[C>>2]=3;break a}if((c[p>>2]|0)<=(c[k>>2]|0)){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}case 271:{if((c[p>>2]|0)>=(c[m>>2]|0)){c[C>>2]=3;break a}if((c[p>>2]|0)<(c[k>>2]|0)){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}default:{c[C>>2]=2;break a}}}c[j>>2]=ue(c[o>>2]|0)|0;if((c[j>>2]|0)>>>0>=32)b=-1;else{b=yV(1,0,c[j>>2]|0)|0;b=rV(b|0,B|0,1,0)|0}c[w>>2]=b;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==4:0){c[s>>2]=0;c[t>>2]=1;c[u>>2]=0;c[v>>2]=1}else d=49;do if((d|0)==49){if((e[(Gd(c[r>>2]|0,439232,350443,2,350292,837)|0)+8+12>>1]|0)>>>3&1|0?(e[(Gd(c[q>>2]|0,439232,350447,2,350292,837)|0)+8+12>>1]|0)>>>3&1|0:0){c[s>>2]=0;c[t>>2]=~c[z>>2];c[u>>2]=c[s>>2];c[v>>2]=c[t>>2];break}r=((e[(Gd(c[q>>2]|0,439232,350447,2,350292,846)|0)+8+12>>1]|0)>>>3&1|0)!=0;c[s>>2]=0;b=c[z>>2]|0;if(r){c[t>>2]=~b;c[u>>2]=c[s>>2];c[v>>2]=c[t>>2];c[y>>2]=c[y>>2]&c[w>>2];break}else{c[t>>2]=~(b|c[A>>2]);c[u>>2]=c[z>>2]|c[A>>2];c[v>>2]=-1;c[u>>2]=c[u>>2]&c[w>>2];c[v>>2]=c[v>>2]&c[w>>2];break}}while(0);switch(c[x>>2]|0){case 273:{if((c[y>>2]|0)>>>0<=(c[t>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[s>>2]|0)>>>0:0){c[C>>2]=0;break a}if((c[y>>2]|0)>>>0<=(c[v>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[u>>2]|0)>>>0:0){c[C>>2]=0;break a}c[C>>2]=2;break a}case 274:{if((c[y>>2]|0)>>>0<=(c[t>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[s>>2]|0)>>>0:0){c[C>>2]=0;break a}if((c[y>>2]|0)>>>0<=(c[v>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[u>>2]|0)>>>0:0){c[C>>2]=0;break a}c[C>>2]=3;break a}case 62:{if((c[y>>2]|0)>>>0>=(c[v>>2]|0)>>>0){c[C>>2]=2;break a}if((c[y>>2]|0)>>>0<(c[s>>2]|0)>>>0){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 272:{if((c[y>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[C>>2]=2;break a}if((c[y>>2]|0)>>>0<=(c[s>>2]|0)>>>0){c[C>>2]=3;break a}else{c[C>>2]=0;break a}}case 60:{if((c[y>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[C>>2]=3;break a}if((c[y>>2]|0)>>>0<=(c[s>>2]|0)>>>0){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}case 271:{if((c[y>>2]|0)>>>0>=(c[v>>2]|0)>>>0){c[C>>2]=3;break a}if((c[y>>2]|0)>>>0<(c[s>>2]|0)>>>0){c[C>>2]=2;break a}else{c[C>>2]=0;break a}}default:{c[C>>2]=2;break a}}}while(0);if((d|0)==9)c[C>>2]=0;l=D;return c[C>>2]|0}function Wh(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+8|0;f=m;k=m+28|0;d=m+24|0;i=m+20|0;c[d>>2]=a;c[i>>2]=Vd(c[d>>2]|0)|0;if(!(c[d>>2]|0)){c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}if(c[i>>2]|0?(c[(Gd(c[i>>2]|0,432871,439846,2,350292,1953)|0)+8+4>>2]|0)!=10:0){c[f>>2]=491366;Iq(2,f)|0;c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0){f=(c[(Gd(c[i>>2]|0,443229,439846,2,350292,1964)|0)+8>>2]|0)==2;a=c[i>>2]|0;if(f){c[k>>2]=Uh(+h[(Gd(a,358133,439846,2,350292,1965)|0)+8+48>>3])|0;k=c[k>>2]|0;l=m;return k|0}f=(c[(Gd(a,443229,439846,2,350292,1967)|0)+8>>2]|0)==3;a=c[i>>2]|0;if(f){c[k>>2]=Uh(+Gh(c[(Gd(a,358133,439846,2,350292,1968)|0)+8+48>>2]|0))|0;k=c[k>>2]|0;l=m;return k|0}f=((e[(Gd(a,350302,439846,2,350292,1970)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1972)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=c[(Gd(a,358133,439846,2,350292,1973)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=c[(Gd(a,358133,439846,2,350292,1975)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}}f=(b[(Gd(a,353511,439846,2,350292,1978)|0)+8+12>>1]&1|0)!=0;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1980)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=c[(Gd(a,358133,439846,2,350292,1981)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=c[(Gd(a,358133,439846,2,350292,1983)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}}f=(c[(Gd(a,443229,439846,2,350292,1986)|0)+8>>2]|0)==1;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1988)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=e[(Gd(a,358133,439846,2,350292,1989)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=b[(Gd(a,358133,439846,2,350292,1991)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}}f=(c[(Gd(a,443229,439846,2,350292,1994)|0)+8>>2]|0)==5;a=c[i>>2]|0;if(f){j=((e[(Gd(a,439232,439846,2,350292,1996)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=b[(Gd(a,358133,439846,2,350292,1997)|0)+8+48>>1]&255;k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=(b[(Gd(a,358133,439846,2,350292,1999)|0)+8+48>>1]&255)<<24>>24;k=c[k>>2]|0;l=m;return k|0}}if(!((a|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==4:0))g=32;do if((g|0)==32){if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+8>>2]|0)==10)break;if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break;if((c[(c[i>>2]|0)+8>>2]|0)==12)break}g=(c[(Gd(c[i>>2]|0,443229,439846,2,350292,2005)|0)+8>>2]|0)==6;a=c[i>>2]|0;if(g){c[k>>2]=c[(Gd(a,358133,439846,2,350292,2006)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}if((c[(Gd(a,443229,439846,2,350292,2008)|0)+8>>2]|0)==7){c[k>>2]=c[(Gd(c[i>>2]|0,358133,439846,2,350292,2009)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[j>>2]=350292;c[j+4>>2]=2012;c[j+8>>2]=350458;Iq(9,j)|0;c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}}while(0);c[k>>2]=e[(Gd(c[i>>2]|0,358133,439846,2,350292,2003)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}c[k>>2]=c[(Gd(c[i>>2]|0,358133,439846,2,350292,1962)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}function Xh(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;b=i+40|0;k=i;d=i+28|0;e=i+24|0;h[k>>3]=a;j=+(~~+h[k>>3]|0)-+h[k>>3]==0.0;ac(d,128)|0;a=+h[k>>3];if(j){c[f>>2]=~~a;sc(d,435797,f)|0;c[e>>2]=Yh(fc(d)|0)|0;kc(d);c[b>>2]=c[e>>2];k=c[b>>2]|0;l=i;return k|0}else{h[g>>3]=a;sc(d,350484,g)|0;c[e>>2]=Zh(fc(d)|0)|0;kc(d);c[b>>2]=c[e>>2];k=c[b>>2]|0;l=i;return k|0}return 0}function Yh(d){d=d|0;var f=0.0,g=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;x=l;l=l+128|0;s=x+88|0;r=x+72|0;q=x+56|0;n=x+48|0;m=x+40|0;k=x+32|0;j=x+16|0;o=x+116|0;v=x+112|0;g=x+108|0;i=x+104|0;w=x+8|0;u=x;p=x+120|0;c[o>>2]=d;a[p>>0]=0;c[v>>2]=Bh()|0;d=Rd(2)|0;c[(c[v>>2]|0)+200>>2]=d;c[(c[v>>2]|0)+196>>2]=d;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,432871,431918,2,350292,1137)|0)+8+4>>2]=10;d=(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1138)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1140)|0)+8>>2]=5;d=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1141)|0)+8+12|0;b[d>>1]=b[d>>1]&-9;c[(RE()|0)>>2]=0;d=c[o>>2]|0;do if((a[c[o>>2]>>0]|0)!=48){h[w>>3]=+pI(d,g);d=c[o>>2]|0;if(+h[w>>3]>=0.0){y=CH(d,g,0)|0;d=u;c[d>>2]=y;c[d+4>>2]=B;break}else{d=EH(d,g,0)|0;y=u;c[y>>2]=d;c[y+4>>2]=B;break}}else{if((a[d+1>>0]|0)!=98?(a[(c[o>>2]|0)+1>>0]|0)!=66:0){d=CH(c[o>>2]|0,g,0)|0;y=u;c[y>>2]=d;c[y+4>>2]=B}else{d=CH((c[o>>2]|0)+2|0,g,2)|0;y=u;c[y>>2]=d;c[y+4>>2]=B}y=u;h[w>>3]=+((c[y>>2]|0)>>>0)+4294967296.0*+((c[y+4>>2]|0)>>>0);a[p>>0]=1}while(0);if(c[(RE()|0)>>2]|0){h[w>>3]=4294967295.0;f=+h[w>>3];c[j>>2]=c[o>>2];h[j+8>>3]=f;Iq(184,j)|0}y=yG(c[g>>2]|0,117)|0;c[i>>2]=y;if(!(!(y|0)?(y=yG(c[g>>2]|0,85)|0,c[i>>2]=y,!(y|0)):0))t=14;do if((t|0)==14){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1172)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;c[i>>2]=(c[i>>2]|0)+1;if((yG(c[i>>2]|0,117)|0)==0?(yG(c[i>>2]|0,85)|0)==0:0)break;c[k>>2]=c[g>>2];Iq(207,k)|0}while(0);y=qH(c[g>>2]|0,447609)|0;c[i>>2]=y;do if(!(y|0)?(y=qH(c[g>>2]|0,350487)|0,c[i>>2]=y,!(y|0)):0){y=yG(c[g>>2]|0,108)|0;c[i>>2]=y;if((y|0)==0?(y=yG(c[g>>2]|0,76)|0,c[i>>2]=y,(y|0)==0):0){f=+h[w>>3];if(+h[w>>3]<0.0){if(f<-128.0)c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1204)|0)+8>>2]=1;if(+h[w>>3]<-32768.0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,353511,431918,2,350292,1208)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1}if(!(+h[w>>3]<-2147483648.0))break;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1212)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;break}if(!(f>255.0)?!((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1218)|0)+8+12>>1]|0)>>>3&1|0):0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1226)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8}else c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1222)|0)+8>>2]=1;if((+h[w>>3]>65535.0?(e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1228)|0)+8+12>>1]|0)>>>3&1|0:0)?!((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1228)|0)+8+12>>1]|0)>>>1&1|0):0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,353511,431918,2,350292,1230)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1}else t=44;if(((t|0)==44?+h[w>>3]>32767.0:0)?((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1232)|0)+8+12>>1]|0)>>>3&1|0)==0:0){d=c[(c[v>>2]|0)+196>>2]|0;if(a[p>>0]&1&+h[w>>3]<=65535.0){d=Gd(d,439232,431918,2,350292,1236)|0;g=8;i=-9}else{d=Gd(d,353511,431918,2,350292,1240)|0;g=1;i=-2}y=d+8+12|0;b[y>>1]=b[y>>1]&i|g}if((+h[w>>3]>4294967295.0?(e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1243)|0)+8+12>>1]|0)>>>3&1|0:0)?((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1243)|0)+8+12>>1]|0)>>>1&1|0)==0:0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1245)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;break}if(!(+h[w>>3]>2147483647.0))break;if((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1247)|0)+8+12>>1]|0)>>>3&1|0)break;d=c[(c[v>>2]|0)+196>>2]|0;if(((a[p>>0]&1^1)&(c[114664]|0)!=0^1)&+h[w>>3]<=4294967295.0){y=(Gd(d,439232,431918,2,350292,1253)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;break}y=(Gd(d,350302,431918,2,350292,1257)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;if(!(a[p>>0]&1))break;if(!(0?1:(c[u+4>>2]&-2147483648|0)!=0))break;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1259)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;break}c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1189)|0)+8>>2]=1;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,353511,431918,2,350292,1190)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1;c[i>>2]=(c[i>>2]|0)+1;if(!(!(yG(c[i>>2]|0,108)|0)?!(yG(c[i>>2]|0,76)|0):0)){c[n>>2]=c[g>>2];Iq(207,n)|0}if((c[114664]|0)==0&+h[w>>3]>2147483647.0&+h[w>>3]<=4294967295.0){y=(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1196)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8}}else t=19;while(0);do if((t|0)==19){c[(Gd(c[(c[v>>2]|0)+196>>2]|0,443229,431918,2,350292,1180)|0)+8>>2]=1;y=(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1181)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;c[i>>2]=(c[i>>2]|0)+2;if((yG(c[i>>2]|0,108)|0)==0?(yG(c[i>>2]|0,76)|0)==0:0)break;c[m>>2]=c[g>>2];Iq(207,m)|0}while(0);if(!((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1266)|0)+8+12>>1]|0)>>>1&1)){if(+h[w>>3]<-2147483648.0){h[w>>3]=-2147483648.0;f=+h[w>>3];c[q>>2]=c[o>>2];h[q+8>>3]=f;Iq(184,q)|0}if(+h[w>>3]>2147483648.0?((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,439232,431918,2,350292,1273)|0)+8+12>>1]|0)>>>3&1|0)==0:0){h[w>>3]=2147483647.0;f=+h[w>>3];c[r>>2]=c[o>>2];h[r+8>>3]=f;Iq(184,r)|0}if(+h[w>>3]>4294967295.0){h[w>>3]=4294967295.0;f=+h[w>>3];c[s>>2]=c[o>>2];h[s+8>>3]=f;Iq(184,s)|0}}y=((e[(Gd(c[(c[v>>2]|0)+196>>2]|0,350302,431918,2,350292,1285)|0)+8+12>>1]|0)>>>1&1|0)!=0;d=c[(c[v>>2]|0)+196>>2]|0;if(y){y=((e[(Gd(d,439232,431918,2,350292,1287)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=c[u>>2]|0;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,358133,431918,2,350292,y?1289:1293)|0)+8+48>>2]=w;y=c[v>>2]|0;l=x;return y|0}y=(b[(Gd(d,353511,431918,2,350292,1296)|0)+8+12>>1]&1|0)!=0;d=c[(c[v>>2]|0)+196>>2]|0;if(y){y=((e[(Gd(d,439232,431918,2,350292,1298)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=Uh(+h[w>>3])|0;c[(Gd(c[(c[v>>2]|0)+196>>2]|0,358133,431918,2,350292,y?1300:1304)|0)+8+48>>2]=w;y=c[v>>2]|0;l=x;return y|0}else{y=((e[(Gd(d,439232,431918,2,350292,1309)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=(Uh(+h[w>>3])|0)&65535;b[(Gd(c[(c[v>>2]|0)+196>>2]|0,358133,431918,2,350292,y?1311:1315)|0)+8+48>>1]=w;y=c[v>>2]|0;l=x;return y|0}return 0}function Zh(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;j=l;l=l+32|0;i=j+8|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;k=j+12|0;c[e>>2]=a;c[f>>2]=Bh()|0;h[g>>3]=+pI(c[e>>2]|0,k);if((c[k>>2]|0)==(c[e>>2]|0)){c[i>>2]=c[e>>2];Iq(105,i)|0;c[d>>2]=_h(0)|0;k=c[d>>2]|0;l=j;return k|0}else{k=Rd(2)|0;c[(c[f>>2]|0)+200>>2]=k;c[(c[f>>2]|0)+196>>2]=k;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1088)|0)+8>>2]=2;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,432871,431918,2,350292,1089)|0)+8+4>>2]=10;k=(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1090)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097|4096;m=+h[g>>3];h[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,1091)|0)+8+48>>3]=m;c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}return 0}function _h(b){b=b|0;var c=0,e=0;c=l;l=l+16|0;e=c;a[e>>0]=b;b=$h(d[e>>0]|0,0)|0;l=c;return b|0}function $h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+24|0;f=i+40|0;j=i+44|0;g=i+36|0;c[f>>2]=d;a[j>>0]=e;c[g>>2]=Bh()|0;e=Rd(2)|0;c[(c[g>>2]|0)+200>>2]=e;c[(c[g>>2]|0)+196>>2]=e;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,432871,431918,2,350292,1331)|0)+8+4>>2]=10;e=(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1332)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;switch(a[j>>0]|0){case 0:{c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1337)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1338)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;j=c[f>>2]&255;j=(c[114668]|0?j<<24>>24:j&255)&65535;b[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1339)|0)+8+48>>1]=j;j=c[g>>2]|0;l=i;return j|0}case 76:{if(!(c[114663]|0))Iq(231,i)|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1344)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1345)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=(Gd(c[(c[g>>2]|0)+200>>2]|0,353511,357928,2,350292,1346)|0)+8+12|0;b[j>>1]=b[j>>1]&-2|1;j=c[f>>2]|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1347)|0)+8+48>>2]=j;j=c[g>>2]|0;l=i;return j|0}case 117:{if(!(c[114665]|0))Iq(232,i+8|0)|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1352)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1353)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=c[f>>2]&65535;b[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1354)|0)+8+48>>1]=j;j=c[g>>2]|0;l=i;return j|0}case 85:{if(!(c[114665]|0))Iq(232,i+16|0)|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,443229,431918,2,350292,1359)|0)+8>>2]=1;j=(Gd(c[(c[g>>2]|0)+196>>2]|0,439232,431918,2,350292,1360)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=(Gd(c[(c[g>>2]|0)+200>>2]|0,353511,357928,2,350292,1361)|0)+8+12|0;b[j>>1]=b[j>>1]&-2|1;j=c[f>>2]|0;c[(Gd(c[(c[g>>2]|0)+196>>2]|0,358133,431918,2,350292,1362)|0)+8+48>>2]=j;j=c[g>>2]|0;l=i;return j|0}default:{c[h>>2]=350292;c[h+4>>2]=1365;c[h+8>>2]=435257;Iq(9,h)|0;j=c[g>>2]|0;l=i;return j|0}}return 0}function ai(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+8|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;k=j+12|0;c[e>>2]=a;c[f>>2]=Bh()|0;h[g>>3]=+pI(c[e>>2]|0,k);if((c[k>>2]|0)==(c[e>>2]|0)){c[i>>2]=c[e>>2];Iq(105,i)|0;c[d>>2]=_h(0)|0;k=c[d>>2]|0;l=j;return k|0}else{k=Rd(2)|0;c[(c[f>>2]|0)+200>>2]=k;c[(c[f>>2]|0)+196>>2]=k;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1114)|0)+8>>2]=2;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,432871,431918,2,350292,1115)|0)+8+4>>2]=10;k=(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,1116)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097|4096;k=bi(+h[g>>3])|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,1117)|0)+8+48>>2]=k;c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}return 0}function bi(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;b=Uh(+h[b>>3]*65536.0)|0;l=c;return b|0}function ci(d){d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+4|0;e=f;a[g>>0]=d&1;c[e>>2]=Bh()|0;d=Rd(2)|0;c[(c[e>>2]|0)+200>>2]=d;c[(c[e>>2]|0)+196>>2]=d;c[(Gd(c[(c[e>>2]|0)+196>>2]|0,432871,431918,2,350292,1389)|0)+8+4>>2]=10;d=(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,1390)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[116385]|0?9:4;c[(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,1392)|0)+8>>2]=d;d=a[g>>0]&1;b[(Gd(c[(c[e>>2]|0)+196>>2]|0,358133,431918,2,350292,1394)|0)+8+48>>1]=d;l=f;return c[e>>2]|0}function di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;e=o+40|0;f=o+36|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;c[e>>2]=d;c[f>>2]=Bh()|0;d=Rd(1)|0;c[(c[f>>2]|0)+196>>2]=d;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,437300,431918,1,350292,1494)|0)+8>>2]=8;d=Rd(2)|0;c[(c[f>>2]|0)+200>>2]=d;c[(c[(c[f>>2]|0)+196>>2]|0)+116>>2]=d;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,432871,357928,2,350292,1496)|0)+8+4>>2]=10;d=(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1497)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[e>>2]|0;c[g>>2]=jq((a[c[e>>2]>>0]|0)==34?d:d+1|0,h)|0;if((a[c[e>>2]>>0]|0)==34){c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1504)|0)+8>>2]=5;n=c[g>>2]|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,358133,357928,2,350292,1505)|0)+8+48>>2]=n;n=c[h>>2]|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,361827,431918,1,350292,1506)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}c[j>>2]=ei(i,c[g>>2]|0,c[h>>2]|0)|0;lc(c[g>>2]|0);if((a[c[e>>2]>>0]|0)!=85?(a[c[e>>2]>>0]|0)!=76:0)if((a[c[e>>2]>>0]|0)==117){c[m>>2]=fi(k,c[j>>2]|0,c[i>>2]|0)|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1529)|0)+8>>2]=1;n=(Gd(c[(c[f>>2]|0)+200>>2]|0,439232,357928,2,350292,1530)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;n=c[m>>2]|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,358133,357928,2,350292,1531)|0)+8+48>>2]=n;n=c[k>>2]|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,361827,431918,1,350292,1532)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}else{c[n>>2]=350292;c[n+4>>2]=1535;c[n+8>>2]=435257;Iq(9,n)|0;n=c[f>>2]|0;l=o;return n|0}c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,357928,2,350292,1518)|0)+8>>2]=1;n=(Gd(c[(c[f>>2]|0)+200>>2]|0,439232,357928,2,350292,1519)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;n=(Gd(c[(c[f>>2]|0)+200>>2]|0,353511,357928,2,350292,1520)|0)+8+12|0;b[n>>1]=b[n>>1]&-2|1;n=c[j>>2]|0;c[(Gd(c[(c[f>>2]|0)+200>>2]|0,358133,357928,2,350292,1521)|0)+8+48>>2]=n;n=c[i>>2]|0;c[(Gd(c[(c[f>>2]|0)+196>>2]|0,361827,431918,1,350292,1522)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}function ei(b,e,f){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;r=l;l=l+64|0;q=r+16|0;p=r;h=r+52|0;i=r+48|0;j=r+44|0;k=r+40|0;m=r+36|0;n=r+56|0;o=r+32|0;g=r+28|0;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;c[k>>2]=0;c[m>>2]=0;c[c[h>>2]>>2]=0;while(1){if(!(c[j>>2]|0))break;if((c[k>>2]|0)==(c[c[h>>2]>>2]|0)){c[m>>2]=JE(c[m>>2]|0,(c[c[h>>2]>>2]|0)+16<<2)|0;if(!(c[m>>2]|0)){c[p>>2]=350292;c[p+4>>2]=1413;c[p+8>>2]=435257;Iq(9,p)|0}c[k>>2]=(c[c[h>>2]>>2]|0)+16}a[n>>0]=a[c[i>>2]>>0]|0;c[g>>2]=1;if(d[n>>0]&128|0){while(1){b=(c[g>>2]|0)+1|0;if(!(d[n>>0]&128>>c[g>>2]))break;c[g>>2]=b}a[n>>0]=d[n>>0]&255>>b}if((c[g>>2]|0)>>>0>6){c[q>>2]=350292;c[q+4>>2]=1425;c[q+8>>2]=435257;Iq(9,q)|0}c[o>>2]=d[n>>0];c[i>>2]=(c[i>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+-1;while(1){b=c[o>>2]|0;if(!(c[g>>2]|0))break;c[o>>2]=b<<6;c[o>>2]=c[o>>2]|a[c[i>>2]>>0]&63;c[i>>2]=(c[i>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+-1}c[(c[m>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=b;f=c[h>>2]|0;c[f>>2]=(c[f>>2]|0)+1}l=r;return c[m>>2]|0}function fi(a,d,e){a=a|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;o=l;l=l+64|0;n=o+16|0;m=o;f=o+48|0;g=o+44|0;h=o+40|0;i=o+36|0;j=o+32|0;k=o+28|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;c[j>>2]=0;c[c[f>>2]>>2]=0;while(1){if(!(c[h>>2]|0))break;if((c[i>>2]|0)>>>0<=((c[c[f>>2]>>2]|0)+2|0)>>>0){c[j>>2]=JE(c[j>>2]|0,(c[c[f>>2]>>2]|0)+16<<1)|0;if(!(c[j>>2]|0)){c[m>>2]=350292;c[m+4>>2]=1457;c[m+8>>2]=435257;Iq(9,m)|0}c[i>>2]=(c[c[f>>2]>>2]|0)+16}c[k>>2]=c[c[g>>2]>>2];if((c[k>>2]|0)>>>0>=55295?!((c[k>>2]|0)>>>0>=57344&(c[k>>2]|0)>>>0<=65535):0){if(!((c[k>>2]|0)>>>0>=1048576&(c[k>>2]|0)>>>0<=1114111)){c[n>>2]=350292;c[n+4>>2]=1470;c[n+8>>2]=435257;Iq(9,n)|0}c[k>>2]=(c[k>>2]|0)-1048576;p=((c[k>>2]|0)>>>10&1023)+55296&65535;e=c[j>>2]|0;d=c[f>>2]|0;a=c[d>>2]|0;c[d>>2]=a+1;b[e+(a<<1)>>1]=p;a=(c[k>>2]&1023)+56320&65535;e=c[j>>2]|0;p=c[f>>2]|0;d=c[p>>2]|0;c[p>>2]=d+1;d=e+(d<<1)|0}else{a=c[k>>2]&65535;p=c[j>>2]|0;e=c[f>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;d=p+(d<<1)|0}b[d>>1]=a;c[h>>2]=(c[h>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+4}l=o;return c[j>>2]|0}function gi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+208>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+208>>2];c[(c[f>>2]|0)+208>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+208>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function hi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(c[d>>2]|0){c[e>>2]=ii(c[d>>2]|0)|0;d=hi(c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[e>>2]|0)+208>>2]=d;c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function ii(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Bh()|0;a=we(c[(c[b>>2]|0)+204>>2]|0)|0;c[(c[d>>2]|0)+204>>2]=a;Zp(c[d>>2]|0,c[b>>2]|0,192)|0;if(c[(c[b>>2]|0)+196>>2]|0)a=ae(c[(c[b>>2]|0)+196>>2]|0)|0;else a=0;c[(c[d>>2]|0)+196>>2]=a;if(!(c[(c[b>>2]|0)+196>>2]|0)){a=0;b=c[d>>2]|0;b=b+200|0;c[b>>2]=a;d=c[d>>2]|0;l=e;return d|0}a=Vd(c[(c[d>>2]|0)+196>>2]|0)|0;b=c[d>>2]|0;b=b+200|0;c[b>>2]=a;d=c[d>>2]|0;l=e;return d|0}function ji(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=g+8|0;c[e>>2]=b;if(((a[c[e>>2]>>0]|0)!=76?(a[c[e>>2]>>0]|0)!=117:0)?(a[c[e>>2]>>0]|0)!=85:0)a[f>>0]=0;else{b=c[e>>2]|0;c[e>>2]=b+1;a[f>>0]=a[b>>0]|0}c[e>>2]=(c[e>>2]|0)+1;b=c[e>>2]|0;a:do if((a[c[e>>2]>>0]|0)==92){b=b+1|0;c[e>>2]=b;do switch(a[b>>0]|0){case 110:{c[d>>2]=$h(10,a[f>>0]|0)|0;break a}case 116:{c[d>>2]=$h(9,a[f>>0]|0)|0;break a}case 118:{c[d>>2]=$h(11,a[f>>0]|0)|0;break a}case 98:{c[d>>2]=$h(8,a[f>>0]|0)|0;break a}case 114:{c[d>>2]=$h(13,a[f>>0]|0)|0;break a}case 102:{c[d>>2]=$h(12,a[f>>0]|0)|0;break a}case 97:{c[d>>2]=$h(7,a[f>>0]|0)|0;break a}case 92:{c[d>>2]=$h(92,a[f>>0]|0)|0;break a}case 63:{c[d>>2]=$h(63,a[f>>0]|0)|0;break a}case 39:{c[d>>2]=$h(39,a[f>>0]|0)|0;break a}case 34:{c[d>>2]=$h(34,a[f>>0]|0)|0;break a}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=$h(iq(e)|0,a[f>>0]|0)|0;break a}case 120:{c[d>>2]=$h(gq(e)|0,a[f>>0]|0)|0;break a}case 117:{c[d>>2]=$h(hq(e,4)|0,a[f>>0]|0)|0;break a}case 85:{c[d>>2]=$h(hq(e,8)|0,a[f>>0]|0)|0;break a}default:{c[d>>2]=$h(a[c[e>>2]>>0]|0,a[f>>0]|0)|0;break a}}while(0)}else c[d>>2]=$h(a[b>>0]|0,a[f>>0]|0)|0;while(0);l=g;return c[d>>2]|0}function ki(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Bh()|0;a=ae(c[e>>2]|0)|0;c[(c[b>>2]|0)+196>>2]=a;a=Vd(c[(c[b>>2]|0)+196>>2]|0)|0;c[(c[b>>2]|0)+200>>2]=a;l=d;return c[b>>2]|0}function li(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+8|0;d=k;j=k+24|0;g=k+20|0;c[g>>2]=a;if(!(c[g>>2]|0)){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if(c[(c[g>>2]|0)+200>>2]|0?(c[(Gd(c[(c[g>>2]|0)+200>>2]|0,432871,357928,2,350292,1790)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[g>>2];Iq(2,d)|0;c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if(c[(c[g>>2]|0)+196>>2]|0?(c[c[(c[g>>2]|0)+196>>2]>>2]|0)==2:0){d=(c[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1801)|0)+8>>2]|0)==2;a=c[(c[g>>2]|0)+200>>2]|0;if(d){c[j>>2]=Uh(+h[(Gd(a,358133,357928,2,350292,1802)|0)+8+48>>3])|0;j=c[j>>2]|0;l=k;return j|0}d=(c[(Gd(a,443229,357928,2,350292,1804)|0)+8>>2]|0)==3;a=c[(c[g>>2]|0)+200>>2]|0;if(d){c[j>>2]=Uh(+Gh(c[(Gd(a,358133,357928,2,350292,1805)|0)+8+48>>2]|0))|0;j=c[j>>2]|0;l=k;return j|0}d=((e[(Gd(a,350302,357928,2,350292,1807)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1809)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=c[(Gd(a,358133,357928,2,350292,1810)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=c[(Gd(a,358133,357928,2,350292,1812)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}}d=(b[(Gd(a,353511,357928,2,350292,1815)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1817)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=c[(Gd(a,358133,357928,2,350292,1818)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=c[(Gd(a,358133,357928,2,350292,1820)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}}d=(c[(Gd(a,443229,357928,2,350292,1823)|0)+8>>2]|0)==1;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1825)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=e[(Gd(a,358133,357928,2,350292,1826)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=b[(Gd(a,358133,357928,2,350292,1828)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}}d=(c[(Gd(a,443229,357928,2,350292,1831)|0)+8>>2]|0)==5;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Gd(a,439232,357928,2,350292,1833)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=b[(Gd(a,358133,357928,2,350292,1834)|0)+8+48>>1]&255;j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=(b[(Gd(a,358133,357928,2,350292,1836)|0)+8+48>>1]&255)<<24>>24;j=c[j>>2]|0;l=k;return j|0}}if(!((a|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))f=32;do if((f|0)==32){if(c[(c[g>>2]|0)+200>>2]|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}f=(c[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,1842)|0)+8>>2]|0)==6;a=c[(c[g>>2]|0)+200>>2]|0;if(f){c[j>>2]=c[(Gd(a,358133,357928,2,350292,1843)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}if((c[(Gd(a,443229,357928,2,350292,1845)|0)+8>>2]|0)==7){c[j>>2]=c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1846)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[i>>2]=350292;c[i+4>>2]=1849;c[i+8>>2]=350490;Iq(9,i)|0;c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}}while(0);c[j>>2]=e[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1840)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}c[j>>2]=c[(Gd(c[(c[g>>2]|0)+200>>2]|0,358133,357928,2,350292,1799)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}function mi(d,f){d=d|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+8|0;i=s;r=s+40|0;p=s+36|0;m=s+32|0;j=s+28|0;q=s+24|0;k=s+20|0;c[p>>2]=d;c[m>>2]=f;c[q>>2]=c[m>>2]<<3;if(!(c[p>>2]|0)){a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}if(c[(c[p>>2]|0)+200>>2]|0?(c[(Gd(c[(c[p>>2]|0)+200>>2]|0,432871,357928,2,350292,1868)|0)+8+4>>2]|0)!=10:0){c[i>>2]=c[p>>2];Iq(2,i)|0;a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}if(c[(c[p>>2]|0)+196>>2]|0?(c[c[(c[p>>2]|0)+196>>2]>>2]|0)==2:0){i=(c[(Gd(c[(c[p>>2]|0)+200>>2]|0,443229,357928,2,350292,1880)|0)+8>>2]|0)==2;d=c[(c[p>>2]|0)+200>>2]|0;if(i){g[k>>2]=+h[(Gd(d,358133,357928,2,350292,1882)|0)+8+48>>3];if((c[m>>2]|0)>3){a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}else{c[j>>2]=k;c[j>>2]=(c[j>>2]|0)+(c[m>>2]|0);a[r>>0]=a[c[j>>2]>>0]|0;r=a[r>>0]|0;l=s;return r|0}}if((c[(Gd(d,443229,357928,2,350292,1895)|0)+8>>2]|0)==3){if((c[m>>2]|0)<4){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1896)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=((e[(Gd(c[(c[p>>2]|0)+200>>2]|0,350302,357928,2,350292,1898)|0)+8+12>>1]|0)>>>1&1|0)!=0;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Gd(d,439232,357928,2,350292,1900)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<8;if(o){if(f){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1901)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f){d=c[(Gd(d,358133,357928,2,350292,1903)|0)+8+48>>2]|0;d=d>>c[q>>2]&255}else{d=(c[(Gd(d,358133,357928,2,350292,1904)|0)+8+48>>2]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=(b[(Gd(d,353511,357928,2,350292,1907)|0)+8+12>>1]&1|0)!=0;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Gd(d,439232,357928,2,350292,1909)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<4;if(o){if(f){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1910)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f){d=c[(Gd(d,358133,357928,2,350292,1912)|0)+8+48>>2]|0;d=d>>c[q>>2]&255}else{d=(c[(Gd(d,358133,357928,2,350292,1913)|0)+8+48>>2]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=(c[(Gd(d,443229,357928,2,350292,1916)|0)+8>>2]|0)==1;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Gd(d,439232,357928,2,350292,1918)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<2;if(o){if(f){d=e[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1919)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f){d=b[(Gd(d,358133,357928,2,350292,1921)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else{d=(b[(Gd(d,358133,357928,2,350292,1922)|0)+8+48>>1]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=(c[(Gd(d,443229,357928,2,350292,1925)|0)+8>>2]|0)==5;d=c[(c[p>>2]|0)+200>>2]|0;if(k){q=((e[(Gd(d,439232,357928,2,350292,1927)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<1;if(q){if(f)d=e[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1928)|0)+8+48>>1]&255;else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f)d=b[(Gd(d,358133,357928,2,350292,1930)|0)+8+48>>1]&255;else{d=(b[(Gd(d,358133,357928,2,350292,1931)|0)+8+48>>1]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}if(!((d|0?(c[c[(c[p>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))o=58;do if((o|0)==58){if(c[(c[p>>2]|0)+200>>2]|0?(c[c[(c[p>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}c[n>>2]=350292;c[n+4>>2]=1938;c[n+8>>2]=350515;Iq(9,n)|0;a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}while(0);if((c[m>>2]|0)<2){d=e[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1935)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}if((c[m>>2]|0)<4){d=c[(Gd(c[(c[p>>2]|0)+200>>2]|0,358133,357928,2,350292,1878)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}function ni(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f;d=f+12|0;c[d>>2]=a;do if(c[d>>2]|0){if(c[(c[d>>2]|0)+200>>2]|0?(c[(Gd(c[(c[d>>2]|0)+200>>2]|0,432871,357928,2,350292,2025)|0)+8+4>>2]|0)!=10:0){c[e>>2]=c[d>>2];Iq(2,e)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;break}e=b;c[e>>2]=Wh(c[(c[d>>2]|0)+196>>2]|0)|0;c[e+4>>2]=0}else{e=b;c[e>>2]=0;c[e+4>>2]=0}while(0);e=b;B=c[e+4>>2]|0;l=f;return c[e>>2]|0}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,2079)|0)+8>>2]|0)!=2?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,443229,431918,2,350292,2079)|0)+8>>2]|0)!=3:0)break;h=+Fh(c[e>>2]|0);c[d>>2]=h==+(c[f>>2]|0)&1;f=c[d>>2]|0;l=g;return f|0}while(0);e=ni(c[e>>2]|0)|0;c[d>>2]=(e|0)==(c[f>>2]|0)&1;f=c[d>>2]|0;l=g;return f|0}function pi(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+16|0;g=j+4|0;i=j;c[i>>2]=a;f=(c[(Gd(c[(c[i>>2]|0)+200>>2]|0,443229,357928,2,350292,2149)|0)+8>>2]|0)==2;a=c[(c[i>>2]|0)+200>>2]|0;do if(f){k=+h[(Gd(a,358133,357928,2,350292,2150)|0)+8+48>>3]*-1.0;h[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2150)|0)+8+48>>3]=k}else{f=(c[(Gd(a,443229,357928,2,350292,2151)|0)+8>>2]|0)==3;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=0-(c[(Gd(a,358133,357928,2,350292,2152)|0)+8+48>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2152)|0)+8+48>>2]=f;break}f=((e[(Gd(a,350302,357928,2,350292,2153)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2155)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(c[(Gd(a,358133,357928,2,350292,2156)|0)+8+48>>2]|0)|0;d=2156;f=c[i>>2]|0}else{a=0-(c[(Gd(a,358133,357928,2,350292,2158)|0)+8+48>>2]|0)|0;d=2158;f=c[i>>2]|0}c[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>2]=a;break}f=(b[(Gd(a,353511,357928,2,350292,2160)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2162)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(c[(Gd(a,358133,357928,2,350292,2163)|0)+8+48>>2]|0)|0;d=2163;f=c[i>>2]|0}else{a=0-(c[(Gd(a,358133,357928,2,350292,2165)|0)+8+48>>2]|0)|0;d=2165;f=c[i>>2]|0}c[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>2]=a;break}f=((e[(Gd(a,439232,357928,2,350292,2169)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(e[(Gd(a,358133,357928,2,350292,2170)|0)+8+48>>1]|0)&65535;d=2170;f=c[i>>2]|0}else{a=0-(b[(Gd(a,358133,357928,2,350292,2172)|0)+8+48>>1]|0)&65535;d=2172;f=c[i>>2]|0}b[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>1]=a;if((c[(Gd(c[(c[i>>2]|0)+200>>2]|0,443229,357928,2,350292,2174)|0)+8>>2]|0)==5){f=(Gd(c[(c[i>>2]|0)+200>>2]|0,439232,357928,2,350292,2177)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,443229,357928,2,350292,2178)|0)+8>>2]=1}c[g>>2]=qi(c[i>>2]|0)|0;i=c[g>>2]|0;l=j;return i|0}while(0);c[g>>2]=c[i>>2];i=c[g>>2]|0;l=j;return i|0}function qi(a){a=a|0;var d=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==1:0){if((b[(Gd(c[(c[f>>2]|0)+196>>2]|0,353511,431918,2,350292,656)|0)+8+12>>1]&1|0)==0?((e[(Gd(c[(c[f>>2]|0)+196>>2]|0,350302,431918,2,350292,656)|0)+8+12>>1]|0)>>>1&1|0)==0:0){h=((e[(Gd(c[(c[f>>2]|0)+196>>2]|0,439232,431918,2,350292,660)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(h){c[d>>2]=a;h=c[d>>2]|0;l=g;return h|0}if((b[(Gd(c[a+196>>2]|0,358133,431918,2,350292,668)|0)+8+48>>1]|0)>=-128?(b[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,668)|0)+8+48>>1]|0)<=255:0){c[(Gd(c[(c[f>>2]|0)+196>>2]|0,443229,431918,2,350292,674)|0)+8>>2]=5;do if((b[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,678)|0)+8+48>>1]|0)>=0){h=(b[(Gd(c[(c[f>>2]|0)+196>>2]|0,358133,431918,2,350292,681)|0)+8+48>>1]|0)<=1;a=c[(c[f>>2]|0)+196>>2]|0;if(h){c[(Gd(a,443229,431918,2,350292,685)|0)+8>>2]=4;break}else{h=(Gd(a,439232,431918,2,350292,692)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;break}}while(0);c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}function ri(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[h>>2]=a;f=((e[(Gd(c[(c[h>>2]|0)+200>>2]|0,350302,357928,2,350292,2192)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;do if(f){f=((e[(Gd(a,439232,357928,2,350292,2194)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~c[(Gd(a,358133,357928,2,350292,2195)|0)+8+48>>2];d=2195;f=c[h>>2]|0;break}else{a=~c[(Gd(a,358133,357928,2,350292,2197)|0)+8+48>>2];d=2197;f=c[h>>2]|0;break}}else{f=(b[(Gd(a,353511,357928,2,350292,2199)|0)+8+12>>1]&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2201)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~c[(Gd(a,358133,357928,2,350292,2202)|0)+8+48>>2];d=2202;f=c[h>>2]|0;break}else{a=~c[(Gd(a,358133,357928,2,350292,2204)|0)+8+48>>2];d=2204;f=c[h>>2]|0;break}}f=((e[(Gd(a,439232,357928,2,350292,2208)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~e[(Gd(a,358133,357928,2,350292,2209)|0)+8+48>>1]&65535;d=2209;f=c[h>>2]|0}else{a=~b[(Gd(a,358133,357928,2,350292,2211)|0)+8+48>>1]&65535;d=2211;f=c[h>>2]|0}b[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>1]=a;if((c[(Gd(c[(c[h>>2]|0)+200>>2]|0,443229,357928,2,350292,2213)|0)+8>>2]|0)==5){f=(Gd(c[(c[h>>2]|0)+200>>2]|0,439232,357928,2,350292,2216)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Gd(c[(c[h>>2]|0)+200>>2]|0,443229,357928,2,350292,2217)|0)+8>>2]=1}c[g>>2]=qi(c[h>>2]|0)|0;h=c[g>>2]|0;l=i;return h|0}while(0);c[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;l=i;return h|0}function si(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=a;f=((e[(Gd(c[(c[g>>2]|0)+200>>2]|0,350302,357928,2,350292,2231)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;do if(f){f=((e[(Gd(a,439232,357928,2,350292,2233)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((c[(Gd(a,358133,357928,2,350292,2234)|0)+8+48>>2]|0)!=0^1)&1;d=2234;f=c[g>>2]|0;break}else{a=((c[(Gd(a,358133,357928,2,350292,2236)|0)+8+48>>2]|0)!=0^1)&1;d=2236;f=c[g>>2]|0;break}}else{f=(b[(Gd(a,353511,357928,2,350292,2238)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){f=((e[(Gd(a,439232,357928,2,350292,2240)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((c[(Gd(a,358133,357928,2,350292,2241)|0)+8+48>>2]|0)!=0^1)&1;d=2241;f=c[g>>2]|0;break}else{a=((c[(Gd(a,358133,357928,2,350292,2243)|0)+8+48>>2]|0)!=0^1)&1;d=2243;f=c[g>>2]|0;break}}else{f=((e[(Gd(a,439232,357928,2,350292,2247)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((b[(Gd(a,358133,357928,2,350292,2248)|0)+8+48>>1]|0)!=0^1)&1;d=2248;f=c[g>>2]|0;break}else{a=((b[(Gd(a,358133,357928,2,350292,2250)|0)+8+48>>1]|0)!=0^1)&1;d=2250;f=c[g>>2]|0;break}}}while(0);b[(Gd(c[f+200>>2]|0,358133,357928,2,350292,d)|0)+8+48>>1]=a;f=(Gd(c[(c[g>>2]|0)+200>>2]|0,439232,357928,2,350292,2255)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;f=(Gd(c[(c[g>>2]|0)+200>>2]|0,353511,357928,2,350292,2256)|0)+8+12|0;b[f>>1]=b[f>>1]&-2;f=(Gd(c[(c[g>>2]|0)+196>>2]|0,350302,431918,2,350292,2257)|0)+8+12|0;b[f>>1]=b[f>>1]&-3;c[(Gd(c[(c[g>>2]|0)+200>>2]|0,443229,357928,2,350292,2258)|0)+8>>2]=5;l=h;return c[g>>2]|0}function ti(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+8|0;m=o;f=o+28|0;g=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;c[f>>2]=a;c[g>>2]=d;c[i>>2]=Bh()|0;d=He(c[(c[f>>2]|0)+200>>2]|0,c[(c[g>>2]|0)+200>>2]|0,3,42)|0;c[(c[i>>2]|0)+200>>2]=d;c[(c[i>>2]|0)+196>>2]=d;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2273)|0)+8+4>>2]=10;if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){p=+Fh(c[f>>2]|0);p=p*+Fh(c[g>>2]|0);h[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2276)|0)+8+48>>3]=p;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){p=+Fh(c[f>>2]|0);n=bi(p*+Fh(c[g>>2]|0))|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2278)|0)+8+48>>2]=n;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}if((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2281)|0)+8+12>>1]|0)>>>1&1|0){m=ni(c[f>>2]|0)|0;n=ni(c[g>>2]|0)|0;n=Q(m,n)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2282)|0)+8+48>>2]=n;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}if(b[(Gd(c[(c[i>>2]|0)+196>>2]|0,353511,431918,2,350292,2283)|0)+8+12>>1]&1|0){n=li(c[f>>2]|0)|0;n=Q(n,li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2284)|0)+8+48>>2]=n;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,439232,431918,2,350292,2285)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(d){n=(li(a)|0)&65535;c[j>>2]=Q(n,(li(c[g>>2]|0)|0)&65535)|0;n=c[j>>2]&65535;b[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2289)|0)+8+48>>1]=n;if((c[j>>2]|0)==(c[j>>2]&65535|0)){n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}Iq(165,m)|0;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}else{m=~~+Fh(a)<<16>>16;c[k>>2]=Q(m,~~+Fh(c[g>>2]|0)<<16>>16)|0;m=c[k>>2]&65535;b[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2297)|0)+8+48>>1]=m;if((c[k>>2]|0)==((c[k>>2]&65535)<<16>>16|0)){n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}Iq(165,n)|0;n=c[i>>2]|0;n=qi(n)|0;l=o;return n|0}return 0}function ui(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;f=n;k=n+16|0;i=n+12|0;j=n+8|0;m=n+4|0;c[i>>2]=a;c[j>>2]=d;do if(oi(c[j>>2]|0,0)|0){if((He(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0?(c[(He(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0)>>2]|0)==2:0)?(c[(He(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0)+8>>2]|0)==2:0)break;Iq(122,f)|0;c[k>>2]=c[j>>2];m=c[k>>2]|0;l=n;return m|0}while(0);c[m>>2]=Bh()|0;f=He(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0;c[(c[m>>2]|0)+200>>2]=f;c[(c[m>>2]|0)+196>>2]=f;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,432871,357928,2,350292,2321)|0)+8+4>>2]=10;if((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){o=+Fh(c[i>>2]|0);o=o/+Fh(c[j>>2]|0);h[(Gd(c[(c[m>>2]|0)+196>>2]|0,358133,431918,2,350292,2324)|0)+8+48>>3]=o}else g=10;do if((g|0)==10){if((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){o=+Fh(c[i>>2]|0);j=bi(o/+Fh(c[j>>2]|0))|0;c[(Gd(c[(c[m>>2]|0)+196>>2]|0,358133,431918,2,350292,2326)|0)+8+48>>2]=j;break}g=((e[(Gd(c[(c[m>>2]|0)+196>>2]|0,350302,431918,2,350292,2327)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+196>>2]|0;if(g){g=((e[(Gd(a,439232,431918,2,350292,2329)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=ni(c[i>>2]|0)|0;a=ni(c[j>>2]|0)|0;if(g){a=(d>>>0)/(a>>>0)|0;d=2330;f=c[m>>2]|0}else{a=(d|0)/(a|0)|0;d=2332;f=c[m>>2]|0}c[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;break}g=(b[(Gd(a,353511,431918,2,350292,2334)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+196>>2]|0;if(g){g=((e[(Gd(a,439232,431918,2,350292,2336)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=li(c[i>>2]|0)|0;a=li(c[j>>2]|0)|0;if(g){a=(d>>>0)/(a>>>0)|0;d=2337;f=c[m>>2]|0}else{a=(d|0)/(a|0)|0;d=2339;f=c[m>>2]|0}c[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;break}else{g=((e[(Gd(a,439232,431918,2,350292,2343)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[i>>2]|0)|0)&65535;if(g){a=((a&65535|0)/((li(c[j>>2]|0)|0)&65535|0)|0)&65535;d=2344;f=c[m>>2]|0}else{a=((a<<16>>16|0)/(((li(c[j>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;d=2346;f=c[m>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;break}}while(0);c[k>>2]=qi(c[m>>2]|0)|0;m=c[k>>2]|0;l=n;return m|0}function vi(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+16|0;f=j+12|0;g=j+8|0;i=j+4|0;c[f>>2]=a;c[g>>2]=d;if(oi(c[g>>2]|0,0)|0){Iq(122,j)|0;c[h>>2]=c[g>>2];i=c[h>>2]|0;l=j;return i|0}c[i>>2]=Bh()|0;d=He(c[(c[f>>2]|0)+200>>2]|0,c[(c[g>>2]|0)+200>>2]|0,3,37)|0;c[(c[i>>2]|0)+200>>2]=d;c[(c[i>>2]|0)+196>>2]=d;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2368)|0)+8+4>>2]=10;d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2370)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;do if(!d){d=(b[(Gd(a,353511,431918,2,350292,2377)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){k=((e[(Gd(a,439232,431918,2,350292,2379)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=li(c[f>>2]|0)|0;a=li(c[g>>2]|0)|0;if(k){a=(d>>>0)%(a>>>0)|0;d=2380;f=c[i>>2]|0}else{a=(d|0)%(a|0)|0;d=2382;f=c[i>>2]|0}c[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;break}else{k=((e[(Gd(a,439232,431918,2,350292,2386)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[f>>2]|0)|0)&65535;if(k){a=((a&65535|0)%((li(c[g>>2]|0)|0)&65535|0)|0)&65535;d=2387;f=c[i>>2]|0}else{a=((a<<16>>16|0)%(((li(c[g>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;d=2389;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;break}}else{k=((e[(Gd(a,439232,431918,2,350292,2372)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=ni(c[f>>2]|0)|0;a=ni(c[g>>2]|0)|0;if(k){a=(d>>>0)%(a>>>0)|0;d=2373;f=c[i>>2]|0}else{a=(d|0)%(a|0)|0;d=2375;f=c[i>>2]|0}c[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a}while(0);c[h>>2]=qi(c[i>>2]|0)|0;k=c[h>>2]|0;l=j;return k|0}function wi(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;c[f>>2]=a;c[g>>2]=d;c[i>>2]=Bh()|0;d=He(c[(c[f>>2]|0)+196>>2]|0,c[(c[g>>2]|0)+196>>2]|0,3,43)|0;c[(c[i>>2]|0)+196>>2]=d;d=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=d;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2406)|0)+8+4>>2]=10;if(c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){k=+Fh(c[f>>2]|0);k=k+ +Fh(c[g>>2]|0);h[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2411)|0)+8+48>>3]=k;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){k=+Fh(c[f>>2]|0);g=bi(k+ +Fh(c[g>>2]|0))|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2413)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2414)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2416)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=ni(c[f>>2]|0)|0;g=ni(c[g>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2417:2419)|0)+8+48>>2]=f+g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=(b[(Gd(a,353511,431918,2,350292,2421)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2423)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=li(c[f>>2]|0)|0;g=f+(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2424:2426)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(a,439232,431918,2,350292,2430)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[f>>2]|0)|0)&65535;if(d){a=(a&65535)+((li(c[g>>2]|0)|0)&65535)&65535;d=2431;f=c[i>>2]|0}else{a=(a<<16>>16)+(((li(c[g>>2]|0)|0)&65535)<<16>>16)&65535;d=2433;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}f=li(c[f>>2]|0)|0;g=f+(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2409)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}function xi(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;c[f>>2]=a;c[g>>2]=d;c[i>>2]=Bh()|0;d=He(c[(c[f>>2]|0)+196>>2]|0,c[(c[g>>2]|0)+196>>2]|0,3,45)|0;c[(c[i>>2]|0)+196>>2]=d;d=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=d;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2450)|0)+8+4>>2]=10;if(c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){k=+Fh(c[f>>2]|0);k=k-+Fh(c[g>>2]|0);h[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2455)|0)+8+48>>3]=k;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){k=+Fh(c[f>>2]|0);g=bi(k-+Fh(c[g>>2]|0))|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,2457)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2458)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2460)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=ni(c[f>>2]|0)|0;g=ni(c[g>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2461:2463)|0)+8+48>>2]=f-g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=(b[(Gd(a,353511,431918,2,350292,2465)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Gd(a,439232,431918,2,350292,2467)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=li(c[f>>2]|0)|0;g=f-(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,d?2468:2470)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}d=((e[(Gd(a,439232,431918,2,350292,2474)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[f>>2]|0)|0)&65535;if(d){a=(a&65535)-((li(c[g>>2]|0)|0)&65535)&65535;d=2475;f=c[i>>2]|0}else{a=(a<<16>>16)-(((li(c[g>>2]|0)|0)&65535)<<16>>16)&65535;d=2477;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}f=li(c[f>>2]|0)|0;g=f-(li(c[g>>2]|0)|0)|0;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,358133,357928,2,350292,2453)|0)+8+48>>2]=g;i=c[i>>2]|0;i=qi(i)|0;l=j;return i|0}function yi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m;i=m+16|0;j=m+12|0;h=m+8|0;k=m+4|0;c[i>>2]=a;c[j>>2]=d;c[h>>2]=f;c[k>>2]=Bh()|0;f=He(c[(c[i>>2]|0)+200>>2]|0,0,3,83)|0;c[(c[k>>2]|0)+200>>2]=f;c[(c[k>>2]|0)+196>>2]=f;c[(Gd(c[(c[k>>2]|0)+200>>2]|0,432871,357928,2,350292,2493)|0)+8+4>>2]=10;f=(te(c[(c[k>>2]|0)+196>>2]|0)|0)<<3;do if(f>>>0<=(li(c[j>>2]|0)|0)>>>0){if(!(c[h>>2]|0)){if(c[h>>2]|0)break;if(!((e[(Gd(c[(c[j>>2]|0)+196>>2]|0,439232,350540,2,350292,2499)|0)+8+12>>1]|0)>>>3&1))break}if(li(c[i>>2]|0)|0){c[g>>2]=c[h>>2]|0?433068:433407;Iq(116,g)|0}}while(0);g=((e[(Gd(c[(c[k>>2]|0)+196>>2]|0,350302,431918,2,350292,2505)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(g){n=((e[(Gd(a,439232,431918,2,350292,2507)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=(c[h>>2]|0)!=0;f=ni(c[i>>2]|0)|0;a=ni(c[j>>2]|0)|0;d=f<<a;if(n){a=g?d:f>>>a;d=2509;f=c[k>>2]|0}else{a=g?d:f>>a;d=2515;f=c[k>>2]|0}c[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;n=c[k>>2]|0;n=qi(n)|0;l=m;return n|0}n=(b[(Gd(a,353511,431918,2,350292,2520)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(n){n=((e[(Gd(a,439232,431918,2,350292,2522)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=(c[h>>2]|0)!=0;f=li(c[i>>2]|0)|0;a=li(c[j>>2]|0)|0;d=f<<a;if(n){a=g?d:f>>>a;d=2524;f=c[k>>2]|0}else{a=g?d:f>>a;d=2530;f=c[k>>2]|0}c[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>2]=a;n=c[k>>2]|0;n=qi(n)|0;l=m;return n|0}else{n=((e[(Gd(a,439232,431918,2,350292,2537)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=(c[h>>2]|0)!=0;a=(li(c[i>>2]|0)|0)&65535;if(n){f=a&65535;a=li(c[j>>2]|0)|0;a=(d?f<<a:f>>a)&65535;d=2539;f=c[k>>2]|0}else{f=a<<16>>16;a=li(c[j>>2]|0)|0;a=(d?f<<a:f>>a)&65535;d=2545;f=c[k>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;n=c[k>>2]|0;n=qi(n)|0;l=m;return n|0}return 0}function zi(a,d,f){a=a|0;d=d|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.0;p=l;l=l+32|0;h=p+28|0;i=p+24|0;q=p+20|0;o=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;g=p;c[h>>2]=a;c[i>>2]=d;c[q>>2]=f;c[o>>2]=Bh()|0;f=me()|0;c[(c[o>>2]|0)+200>>2]=f;c[(c[o>>2]|0)+196>>2]=f;c[c[(c[o>>2]|0)+196>>2]>>2]=2;c[(Gd(c[(c[o>>2]|0)+196>>2]|0,443229,431918,2,350292,2565)|0)+8>>2]=5;f=(Gd(c[(c[o>>2]|0)+196>>2]|0,439232,431918,2,350292,2566)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;c[(Gd(c[(c[o>>2]|0)+196>>2]|0,432871,431918,2,350292,2567)|0)+8+4>>2]=10;a:do switch(c[q>>2]|0){case 60:{a=+Fh(c[h>>2]|0)<+Fh(c[i>>2]|0)&65535;d=2573;g=c[o>>2]|0;break}case 62:{a=+Fh(c[h>>2]|0)>+Fh(c[i>>2]|0)&65535;d=2577;g=c[o>>2]|0;break}case 271:{a=+Fh(c[h>>2]|0)<=+Fh(c[i>>2]|0)&65535;d=2581;g=c[o>>2]|0;break}case 272:{a=+Fh(c[h>>2]|0)>=+Fh(c[i>>2]|0)&65535;d=2585;g=c[o>>2]|0;break}case 273:{if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2589)|0)+8>>2]|0)!=2?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2589)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2593)|0)+8>>2]|0)!=3?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2593)|0)+8>>2]|0)!=3:0){q=ni(c[h>>2]|0)|0;c[j>>2]=q;q=ni(c[i>>2]|0)|0;c[k>>2]=q;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0)!=0:0))n=15;do if((n|0)==15){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0:0)break;c[k>>2]=c[k>>2];c[j>>2]=c[j>>2]}while(0);if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0:0))n=22;do if((n|0)==22){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;c[k>>2]=c[k>>2]&65535;c[j>>2]=c[j>>2]&65535}while(0);a=(c[j>>2]|0)==(c[k>>2]|0)&65535;d=2619;g=c[o>>2]|0;break a}r=+Fh(c[h>>2]|0);a=r==+Fh(c[i>>2]|0)&65535;d=2595;g=c[o>>2]|0;break a}a=+Fh(c[h>>2]|0)==+Fh(c[i>>2]|0)&65535;d=2591;g=c[o>>2]|0;break}case 274:{if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2623)|0)+8>>2]|0)!=2?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2623)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[h>>2]|0)+196>>2]|0,443229,350551,2,350292,2627)|0)+8>>2]|0)!=3?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,350540,2,350292,2627)|0)+8>>2]|0)!=3:0){q=ni(c[h>>2]|0)|0;c[m>>2]=q;q=ni(c[i>>2]|0)|0;c[g>>2]=q;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0)!=0:0))n=36;do if((n|0)==36){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0:0)break;c[g>>2]=c[g>>2];c[m>>2]=c[m>>2]}while(0);if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0:0))n=43;do if((n|0)==43){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;c[g>>2]=c[g>>2]&65535;c[m>>2]=c[m>>2]&65535}while(0);a=(c[m>>2]|0)!=(c[g>>2]|0)&65535;d=2653;g=c[o>>2]|0;break a}r=+Fh(c[h>>2]|0);a=r!=+Fh(c[i>>2]|0)&65535;d=2629;g=c[o>>2]|0;break a}a=+Fh(c[h>>2]|0)!=+Fh(c[i>>2]|0)&65535;d=2625;g=c[o>>2]|0;break}default:{q=c[o>>2]|0;l=p;return q|0}}while(0);b[(Gd(c[g+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;q=c[o>>2]|0;l=p;return q|0}function Ai(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;h=j+8|0;k=j+4|0;i=j;c[g>>2]=a;c[h>>2]=d;c[k>>2]=f;c[i>>2]=Bh()|0;f=He(c[(c[g>>2]|0)+200>>2]|0,c[(c[h>>2]|0)+200>>2]|0,2,c[k>>2]|0)|0;c[(c[i>>2]|0)+196>>2]=f;f=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=f;c[(Gd(c[(c[i>>2]|0)+200>>2]|0,432871,357928,2,350292,2674)|0)+8+4>>2]=10;switch(c[k>>2]|0){case 38:{k=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2679)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2681)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=ni(c[g>>2]|0)|0;h=ni(c[h>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2682:2684)|0)+8+48>>2]=g&h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=(b[(Gd(a,353511,431918,2,350292,2686)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2688)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=li(c[g>>2]|0)|0;h=g&(li(c[h>>2]|0)|0);c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2689:2691)|0)+8+48>>2]=h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=((e[(Gd(a,439232,431918,2,350292,2695)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[g>>2]|0)|0)&65535;if(k){a=a&65535&((li(c[h>>2]|0)|0)&65535)&65535;d=2696;f=c[i>>2]|0}else{a=a<<16>>16&((li(c[h>>2]|0)|0)&65535)<<16>>16&65535;d=2698;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}case 124:{k=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2703)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2705)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=ni(c[g>>2]|0)|0;h=ni(c[h>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2706:2708)|0)+8+48>>2]=g|h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=(b[(Gd(a,353511,431918,2,350292,2710)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2712)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=li(c[g>>2]|0)|0;h=g|(li(c[h>>2]|0)|0);c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2713:2715)|0)+8+48>>2]=h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=((e[(Gd(a,439232,431918,2,350292,2719)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[g>>2]|0)|0)&65535;if(k){a=(a&65535|(li(c[h>>2]|0)|0)&65535)&65535;d=2720;f=c[i>>2]|0}else{a=(a<<16>>16|((li(c[h>>2]|0)|0)&65535)<<16>>16)&65535;d=2722;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}case 94:{k=((e[(Gd(c[(c[i>>2]|0)+196>>2]|0,350302,431918,2,350292,2728)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2730)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=ni(c[g>>2]|0)|0;h=ni(c[h>>2]|0)|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2731:2733)|0)+8+48>>2]=g^h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=(b[(Gd(a,353511,431918,2,350292,2735)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Gd(a,439232,431918,2,350292,2737)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=li(c[g>>2]|0)|0;h=g^(li(c[h>>2]|0)|0);c[(Gd(c[(c[i>>2]|0)+196>>2]|0,358133,431918,2,350292,k?2738:2740)|0)+8+48>>2]=h;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}k=((e[(Gd(a,439232,431918,2,350292,2744)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(li(c[g>>2]|0)|0)&65535;if(k){a=(a&65535^(li(c[h>>2]|0)|0)&65535)&65535;d=2745;f=c[i>>2]|0}else{a=(a<<16>>16^((li(c[h>>2]|0)|0)&65535)<<16>>16)&65535;d=2747;f=c[i>>2]|0}b[(Gd(c[f+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}default:{k=c[i>>2]|0;k=qi(k)|0;l=j;return k|0}}return 0}function Bi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;j=i+4|0;h=i;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[h>>2]=Bh()|0;e=me()|0;c[(c[h>>2]|0)+200>>2]=e;c[(c[h>>2]|0)+196>>2]=e;c[c[(c[h>>2]|0)+196>>2]>>2]=2;c[(Gd(c[(c[h>>2]|0)+196>>2]|0,432871,431918,2,350292,2767)|0)+8+4>>2]=10;e=(Gd(c[(c[h>>2]|0)+196>>2]|0,439232,431918,2,350292,2768)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;switch(c[j>>2]|0){case 275:{if(oi(c[f>>2]|0,0)|0)a=0;else a=(oi(c[g>>2]|0,0)|0)!=0^1;a=a&1;d=2773;e=c[h>>2]|0;break}case 276:{if(oi(c[f>>2]|0,0)|0)a=(oi(c[g>>2]|0,0)|0)!=0^1;else a=1;a=a&1;d=2777;e=c[h>>2]|0;break}default:{j=c[h>>2]|0;l=i;return j|0}}b[(Gd(c[e+196>>2]|0,358133,431918,2,350292,d)|0)+8+48>>1]=a;j=c[h>>2]|0;l=i;return j|0}function Ci(a,d,f){a=a|0;d=+d;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;g=o+20|0;i=o;j=o+16|0;m=o+12|0;n=o+8|0;c[g>>2]=a;h[i>>3]=d;c[j>>2]=f;c[n>>2]=Uh(+h[i>>3])|0;if(!(c[g>>2]|0)){c[k>>2]=0;n=c[k>>2]|0;l=o;return n|0}c[m>>2]=Bh()|0;if(c[g>>2]|0){g=ae(c[g>>2]|0)|0;c[(c[m>>2]|0)+196>>2]=g;g=Vd(g)|0;c[(c[m>>2]|0)+200>>2]=g}else{g=Rd(2)|0;c[(c[m>>2]|0)+196>>2]=g;c[(c[m>>2]|0)+200>>2]=g;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2802)|0)+8>>2]=6}c[(Gd(c[(c[m>>2]|0)+200>>2]|0,432871,357928,2,350292,2804)|0)+8+4>>2]=10;if(c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0){a:do switch(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2814)|0)+8>>2]|0){case 2:{d=+h[i>>3];h[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2817)|0)+8+48>>3]=d;break}case 3:{n=bi(+h[i>>3])|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2821)|0)+8+48>>2]=n;break}case 12:case 9:case 4:{n=(+h[i>>3]!=0.0?1:0)&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2827)|0)+8+48>>1]=n;break}case 10:{c[n>>2]=-1>>>(32-(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,439785,357928,2,350292,2831)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2832)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2833:2835)|0)+8+48>>1]=n;break}case 5:{j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2839)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&255;b[(Gd(c[(j?c[m>>2]|0:c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2840:2842)|0)+8+48>>1]=j?n&255:n<<24>>24;break}default:{i=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,350302,357928,2,350292,2846)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(i){n=((e[(Gd(a,439232,357928,2,350292,2848)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[j>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,n?2849:2851)|0)+8+48>>2]=j;break a}j=(b[(Gd(a,353511,357928,2,350292,2853)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Gd(a,439232,357928,2,350292,2855)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2856:2858)|0)+8+48>>2]=n;break a}else{j=((e[(Gd(a,439232,357928,2,350292,2862)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2863:2865)|0)+8+48>>1]=n;break a}}}while(0);c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2810)|0)+8+48>>2]=n;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Di(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+24|0;f=o+20|0;m=o+16|0;g=o+12|0;i=o;n=o+8|0;c[f>>2]=a;c[m>>2]=d;c[g>>2]=c[(c[m>>2]|0)+196>>2];do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if((c[(Gd(c[g>>2]|0,443229,353936,2,350292,2882)|0)+8>>2]|0)!=3?(c[(Gd(c[g>>2]|0,443229,353936,2,350292,2882)|0)+8>>2]|0)!=2:0){j=6;break}h[i>>3]=+Fh(c[m>>2]|0);c[n>>2]=~~+h[i>>3]>>>0}else j=6;while(0);if((j|0)==6){j=ni(c[m>>2]|0)|0;c[n>>2]=j;h[i>>3]=+((c[n>>2]|0)>>>0)}if(c[f>>2]|0){j=ae(c[f>>2]|0)|0;c[(c[m>>2]|0)+196>>2]=j;j=Vd(j)|0;c[(c[m>>2]|0)+200>>2]=j}else{j=Rd(2)|0;c[(c[m>>2]|0)+196>>2]=j;c[(c[m>>2]|0)+200>>2]=j;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2898)|0)+8>>2]=6}c[(Gd(c[(c[m>>2]|0)+200>>2]|0,432871,357928,2,350292,2900)|0)+8+4>>2]=10;if(c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0){a:do switch(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,443229,357928,2,350292,2910)|0)+8>>2]|0){case 2:{p=+h[i>>3];h[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2913)|0)+8+48>>3]=p;break}case 3:{n=bi(+h[i>>3])|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2917)|0)+8+48>>2]=n;break}case 12:case 9:case 4:{n=(+h[i>>3]!=0.0?1:0)&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2923)|0)+8+48>>1]=n;break}case 10:{c[n>>2]=-1>>>(32-(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,439785,357928,2,350292,2927)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2928)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2929:2931)|0)+8+48>>1]=n;break}case 5:{j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,439232,357928,2,350292,2935)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&255;b[(Gd(c[(j?c[m>>2]|0:c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2936:2938)|0)+8+48>>1]=j?n&255:n<<24>>24;break}default:{j=((e[(Gd(c[(c[m>>2]|0)+200>>2]|0,350302,357928,2,350292,2942)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Gd(a,439232,357928,2,350292,2944)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2945:2947)|0)+8+48>>2]=n;break a}j=(b[(Gd(a,353511,357928,2,350292,2949)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Gd(a,439232,357928,2,350292,2951)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2952:2954)|0)+8+48>>2]=n;break a}else{j=((e[(Gd(a,439232,357928,2,350292,2958)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,j?2959:2961)|0)+8+48>>1]=n;break a}}}while(0);c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}n=c[n>>2]|0;c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,350292,2906)|0)+8+48>>2]=n;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Ei(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;n=l;l=l+48|0;g=n+16|0;f=n+8|0;d=n;j=n+40|0;k=n+36|0;m=n+32|0;h=n+28|0;e=n+24|0;c[k>>2]=a;c[h>>2]=0;c[e>>2]=te(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;do if(c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==0:0){a=c[(c[k>>2]|0)+68>>2]|0;if((c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)==91){c[h>>2]=Ei(a)|0;break}b=c[(c[k>>2]|0)+68>>2]|0;if((c[a+20>>2]|0)==46){c[h>>2]=Fi(c[b+68>>2]|0,c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)|0;break}if((c[b+20>>2]|0)!=266){c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}if(((c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[h>>2]=Fi(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)|0;break}if((((c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,350562,1,350292,3043)|0)+8>>2]|0:0)break;c[h>>2]=Fi(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)|0}}else i=28;while(0);do if((i|0)==28){if(((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)break;c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}while(0);if(((((c[(c[k>>2]|0)+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[m>>2]=Bh()|0;b=Rd(1)|0;c[(c[m>>2]|0)+196>>2]=b;a:do if(((((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)!=4:0){if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437300,350589,1,350292,3057)|0)+8>>2]|0){i=57;break a}}while(0);a=c[m>>2]|0;h=li(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)|0;b=li(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[d>>2]=h+(Q(b,c[e>>2]|0)|0);bq(a,193,350610,d)|0;d=c[(c[m>>2]|0)+196>>2]|0;a=c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0))}else i=57;while(0);do if((i|0)==57){a=c[m>>2]|0;if(c[h>>2]|0){b=c[h>>2]|0;d=li(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;d=Q(d,c[e>>2]|0)|0;c[f>>2]=b;c[f+4>>2]=d;bq(a,193,350615,f)|0;d=c[(c[m>>2]|0)+196>>2]|0;a=c[(c[h>>2]|0)+196>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));break}h=(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+65|0;i=li(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;i=Q(i,c[e>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=i;bq(a,193,350615,g)|0;do if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3072)|0)+8+4>>2]|0)!=5){if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3074)|0)+8+4>>2]|0)==6){a=4;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3075)|0;break}if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3076)|0)+8+4>>2]|0)==12){a=3;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3077)|0;break}if((c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3078)|0)+8+4>>2]|0)==8){a=2;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3079)|0;break}else{b=(c[(Gd(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432871,350625,2,350292,3080)|0)+8+4>>2]|0)==14;a=b?7:1;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,b?3081:3083)|0;break}}else{a=5;b=Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,350292,3073)|0}while(0);c[b+8>>2]=a}while(0);c[(c[(c[m>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];k=Vd(c[(c[m>>2]|0)+196>>2]|0)|0;c[(c[m>>2]|0)+200>>2]=k;c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}function Fi(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;s=l;l=l+64|0;m=s+24|0;k=s+16|0;g=s+8|0;f=s;p=s+60|0;n=s+56|0;e=s+52|0;q=s+48|0;h=s+44|0;r=s+40|0;i=s+36|0;j=s+32|0;c[n>>2]=a;c[e>>2]=b;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;a:do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==0:0){a=c[n>>2]|0;if((c[(c[n>>2]|0)+20>>2]|0)==91){c[h>>2]=Ei(a)|0;break}d=c[n>>2]|0;if((c[a+20>>2]|0)==43){do if(((((c[d+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0)break;d=li(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[i>>2]=Q(d,te(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0;c[j>>2]=c[(c[n>>2]|0)+68>>2];break a}while(0);do if(((((c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[n>>2]|0)+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==0:0)break;d=li(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)|0;c[i>>2]=Q(d,te(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0;c[j>>2]=c[(c[n>>2]|0)+72>>2];break a}while(0);c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}b=c[n>>2]|0;if((c[d+20>>2]|0)==45){do if(((((c[b+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0)break;d=li(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[i>>2]=0-(Q(d,te(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0);c[j>>2]=c[(c[n>>2]|0)+68>>2];break a}while(0);c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}a=c[n>>2]|0;if((c[b+20>>2]|0)==46){c[h>>2]=Fi(c[a+68>>2]|0,c[(c[n>>2]|0)+72>>2]|0)|0;break}if((c[a+20>>2]|0)!=266){c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}if(((c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[h>>2]=Fi(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[n>>2]|0)+72>>2]|0)|0;break}if((((c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437300,350646,1,350292,3138)|0)+8>>2]|0)break a}while(0);c[h>>2]=Fi(c[(c[n>>2]|0)+68>>2]|0,c[(c[n>>2]|0)+72>>2]|0)|0}}while(0);if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0){if(((c[n>>2]|0?c[(c[n>>2]|0)+64>>2]|0:0)?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==7:0){d=c[(Gd(c[(c[n>>2]|0)+64>>2]|0,443229,350667,2,350292,3151)|0)+8+56>>2]|0;e=Ae(d,c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)|0;c[r>>2]=e;if(!e){c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}c[q>>2]=Bh()|0;e=Rd(1)|0;c[(c[q>>2]|0)+196>>2]=e;b:do if((((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[n>>2]|0)+60>>2]|0:0){if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1){o=88;break}do if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[n>>2]|0)+60>>2]|0,437300,350682,1,350292,3158)|0)+8>>2]|0){o=88;break b}}while(0);d=c[q>>2]|0;a=li(c[(c[n>>2]|0)+20>>2]|0)|0;c[f>>2]=a+(c[(c[r>>2]|0)+376>>2]|0);bq(d,193,350610,f)|0;d=c[(c[q>>2]|0)+196>>2]|0;a=c[(c[n>>2]|0)+60>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0))}else o=88;while(0);do if((o|0)==88){if(c[h>>2]|0){d=c[q>>2]|0;a=c[(c[r>>2]|0)+376>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;bq(d,193,350615,g)|0;d=c[(c[q>>2]|0)+196>>2]|0;a=c[(c[h>>2]|0)+196>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));break}a=c[q>>2]|0;if(c[j>>2]|0){o=(c[(c[r>>2]|0)+376>>2]|0)+(c[i>>2]|0)|0;c[k>>2]=(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+65;c[k+4>>2]=o;bq(a,193,350697,k)|0}else{o=c[(c[r>>2]|0)+376>>2]|0;c[m>>2]=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+65;c[m+4>>2]=o;bq(a,193,350615,m)|0}do if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3175)|0)+8+4>>2]|0)!=5){if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3177)|0)+8+4>>2]|0)==6){a=4;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3178)|0;break}if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3179)|0)+8+4>>2]|0)==12){a=3;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3180)|0;break}if((c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3181)|0)+8+4>>2]|0)==8){a=2;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3182)|0;break}else{b=(c[(Gd(c[(c[n>>2]|0)+64>>2]|0,432871,350667,2,350292,3183)|0)+8+4>>2]|0)==14;a=b?7:1;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,b?3184:3186)|0;break}}else{a=5;b=Gd(c[(c[q>>2]|0)+196>>2]|0,437300,431918,1,350292,3176)|0}while(0);c[b+8>>2]=a}while(0);c[(c[(c[q>>2]|0)+196>>2]|0)+116>>2]=c[(c[r>>2]|0)+392>>2];r=Vd(c[(c[q>>2]|0)+196>>2]|0)|0;c[(c[q>>2]|0)+200>>2]=r;c[p>>2]=c[q>>2];r=c[p>>2]|0;l=s;return r|0}c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}function Gi(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;n=l;l=l+48|0;m=n;f=n+32|0;g=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0){if(((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[i>>2]|0)+20>>2]|0:0)?c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[k>>2]=Bh()|0;e=c[k>>2]|0;d=(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+65|0;g=c[j>>2]|0;j=te(c[(c[h>>2]|0)+116>>2]|0)|0;j=Q(j,li(c[(c[i>>2]|0)+20>>2]|0)|0)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=j;bq(e,193,350709,m)|0;c[(c[k>>2]|0)+196>>2]=c[h>>2];m=Vd(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=m;c[f>>2]=c[k>>2];m=c[f>>2]|0;l=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}function Hi(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,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;f=m+28|0;g=m+24|0;h=m+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;oc(c[f>>2]|0,9)|0;if(c[(c[g>>2]|0)+60+8>>2]|0){Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;mc(c[f>>2]|0,351334)|0}if(c[(c[g>>2]|0)+60>>2]|0){e=c[f>>2]|0;c[i>>2]=c[h>>2];sc(e,353096,i)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0}if((c[(c[g>>2]|0)+60+8>>2]|0)==0?(c[(c[g>>2]|0)+60>>2]|0)==0:0)mc(c[f>>2]|0,c[h>>2]|0)|0;if(!((c[c[g>>2]>>2]|0)!=376?(c[c[g>>2]>>2]|0)!=375:0)){i=c[f>>2]|0;c[j>>2]=c[(c[g>>2]|0)+96>>2];sc(i,351367,j)|0}if((c[c[g>>2]>>2]|0)!=362){k=c[f>>2]|0;oc(k,10)|0;l=m;return}j=c[f>>2]|0;c[k>>2]=(d[(c[g>>2]|0)+22>>0]|0)>>>2&1;sc(j,351381,k)|0;k=c[f>>2]|0;oc(k,10)|0;l=m;return}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+8|0;i=e+4|0;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;oc(c[f>>2]|0,9)|0;Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;mc(c[f>>2]|0,351334)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];sc(d,351329,h)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=e;return}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;oc(c[e>>2]|0,9)|0;Wi(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;mc(c[e>>2]|0,351334)|0;mc(c[e>>2]|0,351360)|0;Wi(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;if(!(c[(c[f>>2]|0)+60+4>>2]|0)){f=c[e>>2]|0;mc(f,361390)|0;l=g;return}mc(c[e>>2]|0,351363)|0;Wi(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0;f=c[e>>2]|0;mc(f,361390)|0;l=g;return}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;oc(c[e>>2]|0,9)|0;Wi(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)mc(c[e>>2]|0,351334)|0;else mc(c[e>>2]|0,351338)|0;Wi(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;if(c[(c[f>>2]|0)+60+4>>2]|0){if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)mc(c[e>>2]|0,351344)|0;else mc(c[e>>2]|0,351356)|0;Wi(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0}if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){oc(c[e>>2]|0,10)|0;l=g;return}mc(c[e>>2]|0,361390)|0;l=g;return}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;oc(c[f>>2]|0,9)|0;Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;mc(c[f>>2]|0,351334)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=e;return}function Mi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=j+12|0;g=j+8|0;h=j+4|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;oc(c[f>>2]|0,9)|0;if(((b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)mc(c[f>>2]|0,351326)|0;Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if(((b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)oc(c[f>>2]|0,41)|0;e=c[f>>2]|0;c[i>>2]=c[h>>2];sc(e,351329,i)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=j;return}function Ni(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;h=e+16|0;g=e+12|0;c[h>>2]=a;c[g>>2]=b;c[e+8>>2]=d;d=c[h>>2]|0;b=c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0;c[f>>2]=c[(c[g>>2]|0)+72>>2];c[f+4>>2]=b;sc(d,351314,f)|0;l=e;return}function Oi(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;h=e+16|0;g=e+12|0;c[h>>2]=a;c[g>>2]=b;c[e+8>>2]=d;oc(c[h>>2]|0,9)|0;d=c[h>>2]|0;b=c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0;c[f>>2]=c[(c[g>>2]|0)+72>>2];c[f+4>>2]=b;sc(d,351299,f)|0;l=e;return}function Pi(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;i=l;l=l+32|0;h=i+8|0;j=i;e=i+24|0;f=i+20|0;k=i+16|0;g=i+12|0;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;oc(c[e>>2]|0,9)|0;d=c[e>>2]|0;c[j>>2]=c[k>>2];sc(d,351290,j)|0;Wi(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;c[g>>2]=pl(c[(c[f>>2]|0)+60+4>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=c[g>>2];sc(a,351294,h)|0;c[g>>2]=ql(c[(c[f>>2]|0)+60+4>>2]|0)|0}oc(a,10)|0;l=i;return}function Qi(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;j=l;l=l+32|0;i=j+16|0;h=j+8|0;g=j;e=j+28|0;f=j+24|0;c[e>>2]=a;c[f>>2]=b;c[j+20>>2]=d;oc(c[e>>2]|0,9)|0;mc(c[e>>2]|0,351234)|0;Wi(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;a=c[e>>2]|0;b=(c[f>>2]|0)+60|0;if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0;c[g>>2]=c[b+8>>2];c[g+4>>2]=i;sc(a,351238,g)|0;l=j;return}g=c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0;c[h>>2]=c[b+4>>2];c[h+4>>2]=g;sc(a,351258,h)|0;if(c[(c[f>>2]|0)+60+8>>2]|0){h=c[e>>2]|0;c[i>>2]=c[(c[f>>2]|0)+60+8>>2];sc(h,351277,i)|0}oc(c[e>>2]|0,10)|0;l=j;return}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;c[g>>2]=a;c[f>>2]=b;c[e>>2]=d;mc(c[g>>2]|0,c[(c[f>>2]|0)+76>>2]|0)|0;l=e;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+8|0;i=e+4|0;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;Wi(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];sc(d,351227,h)|0;Wi(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=e;return}function Ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+8|0;i=e+4|0;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;oc(c[f>>2]|0,9)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];sc(d,353096,h)|0;Wi(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;oc(c[f>>2]|0,10)|0;l=e;return}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=i+12|0;f=i+8|0;g=i+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;oc(c[e>>2]|0,9)|0;if(c[(c[f>>2]|0)+60+8>>2]|0)Wi(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;else mc(c[e>>2]|0,350891)|0;f=c[e>>2]|0;c[h>>2]=c[g>>2];sc(f,351227,h)|0;oc(c[e>>2]|0,10)|0;l=i;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g;e=g+12|0;f=g+8|0;i=g+4|0;c[e>>2]=a;c[f>>2]=b;c[i>>2]=d;oc(c[e>>2]|0,9)|0;d=c[e>>2]|0;c[h>>2]=c[i>>2];sc(d,350885,h)|0;if(c[(c[f>>2]|0)+60+4>>2]|0){Wi(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0;i=c[e>>2]|0;oc(i,10)|0;l=g;return}else{mc(c[e>>2]|0,350891)|0;i=c[e>>2]|0;oc(i,10)|0;l=g;return}}function Wi(d,f){d=d|0;f=f|0;var g=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;C=l;l=l+176|0;y=C+144|0;x=C+136|0;s=C+128|0;r=C+112|0;q=C+104|0;w=C+96|0;v=C+88|0;p=C+80|0;o=C+32|0;j=C+24|0;m=C+16|0;k=C+8|0;i=C;A=C+168|0;B=C+164|0;z=C+160|0;g=C+156|0;t=C+152|0;u=C+148|0;c[B>>2]=d;c[z>>2]=f;if(!(c[B>>2]|0)){c[A>>2]=1;B=c[A>>2]|0;l=C;return B|0}a:do switch(c[c[B>>2]>>2]|0){case 2:{c[g>>2]=Vd(Xi(c[B>>2]|0)|0)|0;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==2:0){y=c[z>>2]|0;h[i>>3]=+h[(Gd(c[g>>2]|0,358133,350899,2,350907,168)|0)+8+48>>3];sc(y,350919,i)|0}else n=8;do if((n|0)==8){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==3:0){y=c[z>>2]|0;h[k>>3]=+Gh(c[(Gd(c[g>>2]|0,358133,350899,2,350907,170)|0)+8+48>>2]|0);sc(y,350919,k)|0;break}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(e[(c[g>>2]|0)+8+12>>1]|0)>>>1&1|0:0){y=c[z>>2]|0;x=m;c[x>>2]=c[(Gd(c[(c[(Yi(c[B>>2]|0,436905,435245,2,350907,172)|0)+12>>2]|0)+200>>2]|0,358133,350924,2,350907,172)|0)+8+48>>2];c[x+4>>2]=0;sc(y,350945,m)|0;break}y=c[z>>2]|0;c[j>>2]=li(c[(Yi(c[B>>2]|0,436905,435245,2,350907,174)|0)+12>>2]|0)|0;sc(y,350954,j)|0}while(0);Fd(Xi(c[B>>2]|0)|0,c[z>>2]|0);oc(c[z>>2]|0,125)|0;break}case 1:{n=(Wa(350961)|0)!=0;d=c[z>>2]|0;f=c[B>>2]|0;if(!n){f=(a[(c[(Yi(f,435235,435245,1,350907,185)|0)+12>>2]|0)+65>>0]|0)!=0;g=c[(Yi(c[B>>2]|0,435235,435245,1,350907,185)|0)+12>>2]|0;i=c[(c[B>>2]|0)+8>>2]|0;j=c[(c[(Yi(c[B>>2]|0,350982,435245,1,350907,187)|0)+12>>2]|0)+424>>2]|0;k=c[(c[(Yi(c[B>>2]|0,432374,435245,1,350907,187)|0)+12>>2]|0)+428>>2]|0;m=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,188)|0)+12>>2]|0)+300>>2]|0;n=b[(c[B>>2]|0)+4>>1]&1;q=(e[(c[B>>2]|0)+4>>1]|0)>>>1&3;r=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,189)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,12)|0;s=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,19)|0;u=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+276|0;u=c[u+4>>2]&1;x=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+276|0;x=wV(c[x>>2]|0,c[x+4>>2]|0,29)|0;y=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,190)|0)+12>>2]|0)+292>>2]|0;c[o>>2]=f?g+65|0:g;c[o+4>>2]=i;c[o+8>>2]=j;c[o+12>>2]=k;c[o+16>>2]=m;c[o+20>>2]=n;c[o+24>>2]=q;c[o+28>>2]=r&1;c[o+32>>2]=s&1;c[o+36>>2]=u;c[o+40>>2]=x&1;c[o+44>>2]=y;sc(d,350994,o)|0;oc(c[z>>2]|0,123)|0;y=Xi(c[B>>2]|0)|0;Fd(y,c[z>>2]|0);y=(c[(c[(Yi(c[B>>2]|0,435248,435245,1,350907,194)|0)+12>>2]|0)+368>>2]|0)!=0;if((y&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==1:0)?(y=(c[(c[B>>2]|0)+12>>2]|0)+276|0,y=wV(c[y>>2]|0,c[y+4>>2]|0,5)|0,(y&1|0)==1):0){y=c[z>>2]|0;c[p>>2]=(c[(c[(Yi(c[B>>2]|0,435248,435245,1,350907,195)|0)+12>>2]|0)+368>>2]|0)+65;sc(y,352897,p)|0}oc(c[z>>2]|0,125)|0;if(!(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,200)|0)+12>>2]|0)+308>>1]|0))break a;y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,202)|0)+12>>2]|0)+276|0;y=wV(c[y>>2]|0,c[y+4>>2]|0,17)|0;if(!(y&1)){oc(c[z>>2]|0,91)|0;c[t>>2]=0;while(1){y=c[t>>2]|0;y=(y|0)<(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,217)|0)+12>>2]|0)+308>>1]|0);d=c[z>>2]|0;if(!y)break;x=c[(c[114603]|0)+440>>2]|0;y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,218)|0)+12>>2]|0)+312|0;c[w>>2]=Bb[x&127](c[y+(c[t>>2]<<2)>>2]|0)|0;sc(d,353096,w)|0;c[t>>2]=(c[t>>2]|0)+1}oc(d,93)|0;break a}y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,204)|0)+12>>2]|0)+276|0;y=wV(c[y>>2]|0,c[y+4>>2]|0,19)|0;if(y&1|0){mc(c[z>>2]|0,351062)|0;break a}y=(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,205)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[z>>2]|0;if(y){z=(a[(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,206)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;B=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,207)|0)+12>>2]|0)+368>>2]|0;c[v>>2]=z?B+65|0:B;sc(d,380260,v)|0;break a}else{mc(d,351056)|0;break a}}v=(a[(c[(Yi(f,435235,435245,1,350907,227)|0)+12>>2]|0)+65>>0]|0)!=0;w=c[(Yi(c[B>>2]|0,435235,435245,1,350907,227)|0)+12>>2]|0;c[q>>2]=v?w+65|0:w;sc(d,353096,q)|0;if((a[(Wa(350961)|0)>>0]|0)<49){w=c[z>>2]|0;q=c[(c[(Yi(c[B>>2]|0,350982,435245,1,350907,231)|0)+12>>2]|0)+424>>2]|0;t=c[(c[(Yi(c[B>>2]|0,432374,435245,1,350907,231)|0)+12>>2]|0)+428>>2]|0;v=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,231)|0)+12>>2]|0)+300>>2]|0;c[r>>2]=q;c[r+4>>2]=t;c[r+8>>2]=v;sc(w,351070,r)|0}if((a[(Wa(350961)|0)>>0]|0)<50){oc(c[z>>2]|0,123)|0;w=Xi(c[B>>2]|0)|0;Fd(w,c[z>>2]|0);w=(c[(c[(Yi(c[B>>2]|0,435248,435245,1,350907,238)|0)+12>>2]|0)+368>>2]|0)!=0;if((w&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==1:0)?(w=(c[(c[B>>2]|0)+12>>2]|0)+276|0,w=wV(c[w>>2]|0,c[w+4>>2]|0,5)|0,(w&1|0)==1):0){w=c[z>>2]|0;c[s>>2]=(c[(c[(Yi(c[B>>2]|0,435248,435245,1,350907,239)|0)+12>>2]|0)+368>>2]|0)+65;sc(w,352897,s)|0}oc(c[z>>2]|0,125)|0}if(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,244)|0)+12>>2]|0)+308>>1]|0){w=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,246)|0)+12>>2]|0)+276|0;w=wV(c[w>>2]|0,c[w+4>>2]|0,17)|0;if(!(w&1)){oc(c[z>>2]|0,91)|0;c[u>>2]=0;while(1){x=c[u>>2]|0;x=(x|0)<(b[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,261)|0)+12>>2]|0)+308>>1]|0);d=c[z>>2]|0;if(!x)break;w=c[(c[114603]|0)+440>>2]|0;x=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,262)|0)+12>>2]|0)+312|0;c[y>>2]=Bb[w&127](c[x+(c[u>>2]<<2)>>2]|0)|0;sc(d,353096,y)|0;c[u>>2]=(c[u>>2]|0)+1}oc(d,93)|0;break a}y=(c[(Yi(c[B>>2]|0,435235,435245,1,350907,248)|0)+12>>2]|0)+276|0;y=wV(c[y>>2]|0,c[y+4>>2]|0,19)|0;if(y&1|0){mc(c[z>>2]|0,351062)|0;break a}y=(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,249)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[z>>2]|0;if(y){z=(a[(c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,250)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;B=c[(c[(Yi(c[B>>2]|0,435235,435245,1,350907,251)|0)+12>>2]|0)+368>>2]|0;c[x>>2]=z?B+65|0:B;sc(d,380260,x)|0;break a}else{mc(d,351056)|0;break a}}break}case 3:{oc(c[z>>2]|0,40)|0;Fd(c[(Yi(c[B>>2]|0,351086,435245,3,350907,272)|0)+12>>2]|0,c[z>>2]|0);oc(c[z>>2]|0,41)|0;break}default:{}}while(0);c[A>>2]=0;B=c[A>>2]|0;l=C;return B|0}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+32|0;f=h+16|0;e=h;b=h+48|0;d=h+44|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[e>>2]=350907;c[e+4>>2]=809;c[e+8>>2]=435257;Iq(9,e)|0}switch(c[c[d>>2]>>2]|0){case 2:{c[b>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2];g=c[b>>2]|0;l=h;return g|0}case 1:{c[b>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2];g=c[b>>2]|0;l=h;return g|0}case 3:{c[b>>2]=c[(c[d>>2]|0)+12>>2];g=c[b>>2]|0;l=h;return g|0}default:{c[f>>2]=350907;c[f+4>>2]=824;c[f+8>>2]=351202;Iq(9,f)|0;c[g>>2]=350907;c[g+4>>2]=825;c[g+8>>2]=432035;Kq(1,9,g);c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}}return 0}function Yi(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;h=l;l=l+48|0;p=h;o=h+44|0;i=h+40|0;j=h+36|0;n=h+32|0;k=h+28|0;m=h+24|0;c[o>>2]=a;c[i>>2]=b;c[j>>2]=d;c[n>>2]=e;c[k>>2]=f;c[m>>2]=g;if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==(c[n>>2]|0):0){l=h;return c[o>>2]|0}h=c[4938]|0;g=c[i>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0;b=Zi(c[n>>2]|0)|0;if(c[o>>2]|0)a=Zi(c[c[o>>2]>>2]|0)|0;else a=351094;c[p>>2]=g;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=d;c[p+16>>2]=b;c[p+20>>2]=a;nH(h,351102,p)|0;nb(1);return 0}function Zi(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[b>>2]=351180;break}case 2:{c[b>>2]=377740;break}case 3:{c[b>>2]=440306;break}default:c[b>>2]=351187}l=d;return c[b>>2]|0}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=50){a=6;break}b=c[e>>2]|0;if((c[d>>2]|0)==(c[5748+(c[e>>2]<<4)>>2]|0)){a=4;break}c[e>>2]=b+1}if((a|0)==4){c[f>>2]=5748+(b<<4);f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function $i(a,e){a=a|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;m=l;l=l+64|0;k=m;f=m+48|0;g=m+44|0;h=m+40|0;i=m+36|0;j=m+24|0;c[f>>2]=a;c[g>>2]=e;if(!(c[g>>2]|0))c[g>>2]=c[4970];c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;f=_i(c[c[h>>2]>>2]|0)|0;c[i>>2]=f;if(f|0){f=c[g>>2]|0;p=c[(c[h>>2]|0)+84>>2]|0;o=c[(c[h>>2]|0)+8>>2]|0;n=c[(c[h>>2]|0)+4>>2]|0;a=b[(c[h>>2]|0)+16>>1]|0;e=(d[(c[h>>2]|0)+22>>0]|0)>>>3&1;c[k>>2]=c[(c[h>>2]|0)+88>>2];c[k+4>>2]=p;c[k+8>>2]=o;c[k+12>>2]=n;c[k+16>>2]=a;c[k+20>>2]=e;nH(f,351397,k)|0;ac(j,1024)|0;Cb[c[(c[i>>2]|0)+8>>2]&31](j,c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0);wc(j,c[g>>2]|0);VG(c[g>>2]|0)|0}c[h>>2]=c[(c[h>>2]|0)+24>>2]}l=m;return}function aj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(24)|0;c[(c[a>>2]|0)+8>>2]=0;l=b;return c[a>>2]|0}function bj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;j=g+12|0;i=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=d;c[h>>2]=e;c[f>>2]=Vb(112)|0;c[(c[f>>2]|0)+12>>2]=c[116407];c[(c[f>>2]|0)+88>>2]=c[116408];c[(c[f>>2]|0)+84>>2]=c[1436];b[(c[f>>2]|0)+20>>1]=c[116409];b[(c[f>>2]|0)+18>>1]=c[116410];c[c[f>>2]>>2]=c[j>>2];e=c[116405]|0;c[116405]=e+1;c[(c[f>>2]|0)+4>>2]=e;c[(c[f>>2]|0)+60>>2]=c[i>>2];c[(c[f>>2]|0)+60+4>>2]=c[h>>2];l=g;return c[f>>2]|0}function cj(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;j=l;l=l+32|0;i=j;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((Xi(c[e>>2]|0)|0?(c[(Xi(c[e>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[e>>2]|0)|0)+8>>2]|0)==6:0)Iq(153,i)|0;c[h>>2]=bj(351,0,0)|0;c[(c[h>>2]|0)+60>>2]=c[e>>2];c[(c[h>>2]|0)+60+4>>2]=c[f>>2];c[(c[h>>2]|0)+60+8>>2]=c[g>>2];l=j;return c[h>>2]|0}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=bj(c[g>>2]|0,0,0)|0;c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+72>>2]=c[f>>2];c[(c[d>>2]|0)+60>>2]=0;c[(c[d>>2]|0)+60+4>>2]=0;c[(c[d>>2]|0)+60+8>>2]=0;l=e;return c[d>>2]|0}function ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=g+20|0;d=g+8|0;e=g+4|0;c[b>>2]=a;ac(d,128)|0;if(c[b>>2]|0)mc(d,c[b>>2]|0)|0;else{b=c[116402]|0;c[116402]=b+1;c[f>>2]=b;sc(d,351422,f)|0}c[e>>2]=Qd(fc(d)|0,1)|0;kc(d);Zp((c[e>>2]|0)+65|0,c[e>>2]|0,192)|0;f=(c[e>>2]|0)+276|0;b=f;d=c[b+4>>2]|0;c[f>>2]=c[b>>2]&-33|32;c[f+4>>2]=d;l=g;return c[e>>2]|0}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;b=h+24|0;d=h+20|0;e=h+16|0;f=h+4|0;c[d>>2]=a;if(c[d>>2]|0?(a=Nd(460780,0,c[d>>2]|0)|0,c[e>>2]=a,a|0):0){c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}if(c[d>>2]|0)c[e>>2]=Qd(c[d>>2]|0,1)|0;else{ac(f,128)|0;d=c[116403]|0;c[116403]=d+1;c[g>>2]=d;sc(f,351430,g)|0;c[e>>2]=Qd(fc(f)|0,1)|0;kc(f)}g=(c[e>>2]|0)+276|0;f=g;d=c[f+4>>2]|0;c[g>>2]=c[f>>2]&-33|32;c[g+4>>2]=d;g=(c[e>>2]|0)+276|0;d=g;f=c[d+4>>2]|0;c[g>>2]=c[d>>2]&-65|64;c[g+4>>2]=f;g=c[1434]|0;c[1434]=g+1;c[(c[e>>2]|0)+268>>2]=g;Kd(460780,c[e>>2]|0,c[e>>2]|0,0,0,0);c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e;h=e+20|0;d=e+16|0;f=e+4|0;a[h>>0]=b&1;ac(f,128)|0;b=a[h>>0]&1?351441:351456;h=c[116403]|0;c[116403]=h+1;c[g>>2]=h;sc(f,b,g)|0;c[d>>2]=Qd(fc(f)|0,1)|0;kc(f);b=(c[d>>2]|0)+276|0;f=b;g=c[f+4>>2]|0;c[b>>2]=c[f>>2]&-33|32;c[b+4>>2]=g;b=(c[d>>2]|0)+276|0;g=b;f=c[g+4>>2]|0;c[b>>2]=c[g>>2]&-65|64;c[b+4>>2]=f;b=c[1434]|0;c[1434]=b+1;c[(c[d>>2]|0)+268>>2]=b;Kd(460780,c[d>>2]|0,c[d>>2]|0,0,0,0);l=e;return c[d>>2]|0}function hj(){return}function ij(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[g>>2]=aj()|0;c[c[g>>2]>>2]=c[c[f>>2]>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2|b[(c[f>>2]|0)+4>>1]&1;c[(c[g>>2]|0)+8>>2]=c[(c[f>>2]|0)+8>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-9|((e[(c[f>>2]|0)+4>>1]|0)>>>3&1)<<3&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-17|((e[(c[f>>2]|0)+4>>1]|0)>>>4&1)<<4&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-257|((e[(c[f>>2]|0)+4>>1]|0)>>>8&1)<<8&65535;c[(c[g>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-129|((e[(c[f>>2]|0)+4>>1]|0)>>>7&1)<<7&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-513|((e[(c[f>>2]|0)+4>>1]|0)>>>9&1)<<9&65535;switch(c[c[g>>2]>>2]|0){case 1:{c[(c[g>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];break}case 2:{c[(c[g>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];break}case 3:{c[(c[g>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];break}default:{}}c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+12|0;f=i+16|0;g=i+8|0;h=i+4|0;j=i;c[e>>2]=b;a[f>>0]=d;c[h>>2]=aj()|0;c[c[h>>2]>>2]=1;c[g>>2]=ej(0)|0;c[j>>2]=Vd(c[e>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)a[f>>0]=0;if(c[e>>2]|0){b=c[e>>2]|0;if(!(a[f>>0]|0))b=ae(b)|0;c[(c[g>>2]|0)+392>>2]=b;j=Vd(b)|0;c[(c[g>>2]|0)+396>>2]=j}c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,351470,2,350907,790)|0)+8+4>>2]=0;if(c[(c[g>>2]|0)+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0){c[(Gd(c[(c[g>>2]|0)+392>>2]|0,353900,351482,1,350907,794)|0)+8+12>>2]=0;j=c[g>>2]|0;f=c[h>>2]|0;f=f+12|0;c[f>>2]=j;f=c[116404]|0;f=f+1|0;c[116404]=f;j=c[g>>2]|0;j=j+268|0;c[j>>2]=f;j=c[h>>2]|0;j=j+8|0;c[j>>2]=f;j=c[h>>2]|0;l=i;return j|0}c[(Gd(c[(c[g>>2]|0)+396>>2]|0,443229,351470,2,350907,796)|0)+8+16>>2]=0;j=c[g>>2]|0;f=c[h>>2]|0;f=f+12|0;c[f>>2]=j;f=c[116404]|0;f=f+1|0;c[116404]=f;j=c[g>>2]|0;j=j+268|0;c[j>>2]=f;j=c[h>>2]|0;j=j+8|0;c[j>>2]=f;j=c[h>>2]|0;l=i;return j|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;g=h+24|0;i=h+20|0;d=h+16|0;e=h+12|0;c[i>>2]=a;c[d>>2]=b;c[e>>2]=c[i>>2];if(!(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)){c[f>>2]=350907;c[f+4>>2]=857;c[f+8>>2]=435257;Iq(9,f)|0}while(1){if(!(c[e>>2]|0)){a=9;break}if(c[(c[e>>2]|0)+204>>2]|0?(i=c[(Yi(c[d>>2]|0,435235,435245,1,350907,861)|0)+12>>2]|0,Qe(i,c[(c[e>>2]|0)+204>>2]|0)|0):0){a=7;break}c[e>>2]=c[(c[e>>2]|0)+208>>2]}if((a|0)==7){c[g>>2]=1;i=c[g>>2]|0;l=h;return i|0}else if((a|0)==9){c[g>>2]=0;i=c[g>>2]|0;l=h;return i|0}return 0}function lj(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}a:do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){do if(b[(c[(c[f>>2]|0)+12>>2]|0)+258>>1]|0){if((c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0,443111,351493,2,350907,881)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0))break a;if((c[c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break a;if(!((e[(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break a}while(0);c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=h+8|0;c[f>>2]=b;a[g>>0]=d&1;if(!(c[f>>2]|0)){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(d=(c[(c[f>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?!(a[g>>0]&1):0){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=Ze(Xi(c[f>>2]|0)|0)|0;g=c[e>>2]|0;l=h;return g|0}function nj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;do if(c[d>>2]|0){c[e>>2]=Vd(Xi(c[d>>2]|0)|0)|0;if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8+4>>2]|0)==10:0){c[b>>2]=1;break}c[b>>2]=0}else c[b>>2]=0;while(0);l=f;return c[b>>2]|0}function oj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;d=h+4|0;e=h;c[d>>2]=b;if(!(c[d>>2]|0)){a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){do if((c[d>>2]|0)!=0&(c[d>>2]|0)!=0?(c[c[d>>2]>>2]|0)==1:0){if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(b=(c[(c[d>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){f=11;break}c[e>>2]=Vd(Xi(c[d>>2]|0)|0)|0}else f=11;while(0);do if((f|0)==11){if(c[(c[(Yi(c[d>>2]|0,435248,435245,1,350907,937)|0)+12>>2]|0)+368>>2]|0){c[e>>2]=c[(c[(c[(Yi(c[d>>2]|0,435248,435245,1,350907,938)|0)+12>>2]|0)+368>>2]|0)+396>>2];break}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}while(0);if(c[(Gd(c[e>>2]|0,437199,439846,2,350907,946)|0)+8+8>>2]|0)b=(a[(c[(Gd(c[e>>2]|0,437199,439846,2,350907,946)|0)+8+8>>2]|0)+24>>0]&1|0)!=0;else b=0;a[g>>0]=((b?1:0)|0)!=0&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}function pj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;e=i+4|0;f=i;c[e>>2]=b;if(!(c[e>>2]|0)){a[h>>0]=0;h=a[h>>0]|0;h=h&1;l=i;return h|0}if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){do if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?(b=(c[(c[e>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){g=11;break}c[f>>2]=Vd(Xi(c[e>>2]|0)|0)|0}else g=11;while(0);do if((g|0)==11){if(c[(c[(Yi(c[e>>2]|0,435248,435245,1,350907,993)|0)+12>>2]|0)+368>>2]|0){c[f>>2]=c[(c[(c[(Yi(c[e>>2]|0,435248,435245,1,350907,994)|0)+12>>2]|0)+368>>2]|0)+396>>2];break}a[h>>0]=0;h=a[h>>0]|0;h=h&1;l=i;return h|0}while(0);if(c[(Gd(c[f>>2]|0,437199,439846,2,350907,1002)|0)+8+8>>2]|0)b=((d[(c[(Gd(c[f>>2]|0,437199,439846,2,350907,1002)|0)+8+8>>2]|0)+24>>0]|0)>>>2&1|0)!=0;else b=0;a[h>>0]=((b?1:0)|0)!=0&1;h=a[h>>0]|0;h=h&1;l=i;return h|0}a[h>>0]=0;h=a[h>>0]|0;h=h&1;l=i;return h|0}function qj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+12|0;c[b>>2]=a;if(!(nj(c[b>>2]|0)|0)){c[d>>2]=350907;c[d+4>>2]=1139;c[d+8>>2]=351519;Kq(1,9,d)}d=ni(c[(Yi(c[b>>2]|0,436905,435245,2,350907,1141)|0)+12>>2]|0)|0;l=e;return d|0}function rj(a){a=a|0;var b=0,d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;b=e+12|0;c[b>>2]=a;if(!(nj(c[b>>2]|0)|0)){c[d>>2]=350907;c[d+4>>2]=1150;c[d+8>>2]=351519;Kq(1,9,d)}f=+Fh(c[(Yi(c[b>>2]|0,436905,435245,2,350907,1152)|0)+12>>2]|0);l=e;return +f}function sj(b,e,f){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;p=l;l=l+64|0;o=p+32|0;n=p+16|0;m=p;g=p+60|0;h=p+56|0;i=p+52|0;j=p+48|0;k=p+44|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[k>>2]=c[g>>2];c[c[h>>2]>>2]=0;while(1){b=c[k>>2]|0;if((c[c[k>>2]>>2]|0)==370)break;if(!((c[b>>2]|0)==376?((d[(c[k>>2]|0)+22>>0]|0)>>>6&1|0)!=0:0)){c[m>>2]=350907;c[m+4>>2]=1170;c[m+8>>2]=351541;Kq(1,9,m)}if(!(a[484432]&1?(c[k>>2]|0)==(c[g>>2]|0):0)){f=(c[k>>2]|0)+22|0;a[f>>0]=a[f>>0]&-3|2}c[(c[i>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=c[(c[k>>2]|0)+60>>2];c[k>>2]=c[(c[k>>2]|0)+24>>2];f=c[h>>2]|0;c[f>>2]=(c[f>>2]|0)+1}m=b+22|0;a[m>>0]=a[m>>0]&-3|2;if(!(c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==1:0)){c[n>>2]=350907;c[n+4>>2]=1180;c[n+8>>2]=351575;Kq(1,9,n)}c[j>>2]=Xi(c[(c[k>>2]|0)+60>>2]|0)|0;if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,443163,1,350907,1182)|0)+8>>2]|0)==9:0)?c[(c[j>>2]|0)+72+16>>2]|0:0){o=c[k>>2]|0;l=p;return o|0}c[o>>2]=350907;c[o+4>>2]=1182;c[o+8>>2]=351599;Kq(1,9,o);o=c[k>>2]|0;l=p;return o|0}function tj(a,d,f,g){a=a|0;d=d|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,C=0,D=0,E=0,F=0,G=0,H=0.0;G=l;l=l+160|0;D=G+88|0;C=G+72|0;A=G+64|0;z=G+56|0;y=G+48|0;x=G+40|0;w=G+32|0;v=G+16|0;u=G;o=G+148|0;p=G+144|0;q=G+140|0;r=G+136|0;s=G+132|0;t=G+128|0;F=G+124|0;h=G+120|0;i=G+116|0;j=G+112|0;k=G+108|0;m=G+104|0;n=G+100|0;c[o>>2]=a;c[p>>2]=d;c[q>>2]=f;c[r>>2]=g;c[t>>2]=0;c[F>>2]=0;if(!(nj(c[o>>2]|0)|0)){c[u>>2]=350907;c[u+4>>2]=1195;c[u+8>>2]=351624;Kq(1,9,u)}c[s>>2]=Vd(Xi(c[o>>2]|0)|0)|0;if(c[p>>2]|0){if(!(nj(c[p>>2]|0)|0)){c[v>>2]=350907;c[v+4>>2]=1199;c[v+8>>2]=351648;Kq(1,9,v)}c[t>>2]=Vd(Xi(c[p>>2]|0)|0)|0}do switch(c[q>>2]|0){case 43:{D=c[r>>2]|0;H=+rj(c[o>>2]|0)+ +rj(c[p>>2]|0);E=qj(c[o>>2]|0)|0;c[F>>2]=uj(Ci(D,H,vV(E|0,B|0,qj(c[p>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 45:{D=c[r>>2]|0;H=+rj(c[o>>2]|0)-+rj(c[p>>2]|0);E=qj(c[o>>2]|0)|0;c[F>>2]=uj(Ci(D,H,rV(E|0,B|0,qj(c[p>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 42:{if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?(c[(c[r>>2]|0)+8>>2]|0)!=1:0)E=14}else E=13;if((E|0)==13?c[r>>2]|0:0)E=14;if((E|0)==14?(c[c[r>>2]>>2]|0)==2:0){D=c[r>>2]|0;H=+rj(c[o>>2]|0);H=H*+rj(c[p>>2]|0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=EV(A|0,C|0,E|0,B|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?((e[(c[r>>2]|0)+8+12>>1]|0)>>>1&1|0)==0:0)E=19}else E=18;if((E|0)==18?c[r>>2]|0:0)E=19;if((E|0)==19?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?(b[(c[r>>2]|0)+8+12>>1]&1|0)==0:0)E=25}else E=24;if((E|0)==24?c[r>>2]|0:0)E=25;if((E|0)==25?(c[c[r>>2]>>2]|0)==2:0){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>3&1|0:0){E=(Uh(+rj(c[o>>2]|0))|0)&65535;c[h>>2]=Q(E,(Uh(+rj(c[p>>2]|0))|0)&65535)|0;c[F>>2]=uj(Ci(c[r>>2]|0,+(c[h>>2]&65535),c[h>>2]&65535)|0)|0;if((c[h>>2]|0)==(c[h>>2]&65535|0)){F=c[F>>2]|0;l=G;return F|0}Iq(165,w)|0;F=c[F>>2]|0;l=G;return F|0}E=~~+rj(c[o>>2]|0)<<16>>16;c[i>>2]=Q(E,~~+rj(c[p>>2]|0)<<16>>16)|0;c[F>>2]=uj(Ci(c[r>>2]|0,+((c[i>>2]&65535)<<16>>16),(c[i>>2]&65535)<<16>>16)|0)|0;if((c[i>>2]|0)==((c[i>>2]&65535)<<16>>16|0)){F=c[F>>2]|0;l=G;return F|0}Iq(165,x)|0;F=c[F>>2]|0;l=G;return F|0}D=c[r>>2]|0;E=Uh(+rj(c[o>>2]|0))|0;H=+((Q(E,Uh(+rj(c[p>>2]|0))|0)|0)>>>0);E=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=uj(Ci(D,H,Q(E,Uh(+rj(c[p>>2]|0))|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}D=c[r>>2]|0;H=+rj(c[o>>2]|0)*+rj(c[p>>2]|0);E=qj(c[o>>2]|0)|0;c[F>>2]=uj(Ci(D,H,EV(E|0,B|0,qj(c[p>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 47:{if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if(!(Uh(+rj(c[p>>2]|0))|0)){Iq(122,y)|0;c[F>>2]=c[p>>2];F=c[F>>2]|0;l=G;return F|0}E=(Gd(c[s>>2]|0,439232,351673,2,350907,1281)|0)+8+12|0;b[E>>1]=b[E>>1]&-9|8;E=(Gd(c[t>>2]|0,439232,442886,2,350907,1282)|0)+8+12|0;b[E>>1]=b[E>>1]&-9|8;if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>1&1|0:0){D=c[r>>2]|0;H=+rj(c[o>>2]|0);H=H/+rj(c[p>>2]|0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=CV(A|0,C|0,E|0,B|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}D=c[r>>2]|0;E=Uh(+rj(c[o>>2]|0))|0;H=+(((E>>>0)/((Uh(+rj(c[p>>2]|0))|0)>>>0)|0)>>>0);E=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=uj(Ci(D,H,(E>>>0)/((Uh(+rj(c[p>>2]|0))|0)>>>0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}if(!(Uh(+rj(c[p>>2]|0))|0)){Iq(122,z)|0;c[F>>2]=c[p>>2];F=c[F>>2]|0;l=G;return F|0}else{D=c[r>>2]|0;H=+rj(c[o>>2]|0);H=H/+rj(c[p>>2]|0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=CV(A|0,C|0,E|0,B|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}}case 37:{if(!(Uh(+rj(c[p>>2]|0))|0)){Iq(122,A)|0;c[F>>2]=c[p>>2];F=c[F>>2]|0;l=G;return F|0}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>3&1|0:0){E=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=vj(+(((E>>>0)%((Uh(+rj(c[p>>2]|0))|0)>>>0)|0)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}c[F>>2]=vj(+((~~+rj(c[o>>2]|0)|0)%(~~+rj(c[p>>2]|0)|0)|0|0))|0;F=c[F>>2]|0;l=G;return F|0}case 269:{if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>1&1|0:0){D=c[r>>2]|0;E=qj(c[o>>2]|0)|0;C=B;A=qj(c[p>>2]|0)|0;A=yV(E|0,C|0,A|0)|0;H=+(A>>>0)+4294967296.0*+(B>>>0);A=qj(c[o>>2]|0)|0;C=B;E=qj(c[p>>2]|0)|0;E=yV(A|0,C|0,E|0)|0;c[F>>2]=uj(Ci(D,H,E)|0)|0;F=c[F>>2]|0;l=G;return F|0}E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+((Uh(+rj(c[o>>2]|0))|0)<<(Uh(+rj(c[p>>2]|0))|0)>>>0),(Uh(+rj(c[o>>2]|0))|0)<<(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 270:{c[F>>2]=uj(Di(c[r>>2]|0,yi(c[(Yi(c[o>>2]|0,436905,433068,2,350907,1341)|0)+12>>2]|0,c[(Yi(c[p>>2]|0,436905,433407,2,350907,1341)|0)+12>>2]|0,0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 273:{if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==2:0))E=64;do if((E|0)==64){if((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8>>2]|0)==2:0)break;if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==3:0))E=71;do if((E|0)==71){if((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8>>2]|0)==3:0)break;if(Xi(c[o>>2]|0)|0?(c[(Xi(c[o>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0)!=5:0)?c[(Gd(Xi(c[o>>2]|0)|0,437300,351677,1,350907,1352)|0)+8>>2]|0:0)E=85}else E=85;do if((E|0)==85){if(Xi(c[p>>2]|0)|0?(c[(Xi(c[p>>2]|0)|0)>>2]|0)==1:0){if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==1)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0)==5)break;if(!(c[(Gd(Xi(c[p>>2]|0)|0,437300,351696,1,350907,1352)|0)+8>>2]|0))break}c[j>>2]=Uh(+rj(c[o>>2]|0))|0;c[k>>2]=Uh(+rj(c[p>>2]|0))|0;if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(b[(c[s>>2]|0)+8+12>>1]&1|0)!=0:0))E=99;do if((E|0)==99){if((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?b[(c[t>>2]|0)+8+12>>1]&1|0:0)break;c[k>>2]=c[k>>2]&65535;c[j>>2]=c[j>>2]&65535}while(0);c[F>>2]=vj(+((c[j>>2]|0)==(c[k>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}while(0);H=+rj(c[o>>2]|0);c[F>>2]=vj(+(H==+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}while(0);H=+rj(c[o>>2]|0);c[F>>2]=vj(+(H==+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}while(0);c[F>>2]=vj(+(+rj(c[o>>2]|0)==+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 60:{c[F>>2]=vj(+(+rj(c[o>>2]|0)<+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 271:{c[F>>2]=vj(+(+rj(c[o>>2]|0)<=+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 274:{c[F>>2]=vj(+(+rj(c[o>>2]|0)!=+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 62:{c[F>>2]=vj(+(+rj(c[o>>2]|0)>+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 272:{c[F>>2]=vj(+(+rj(c[o>>2]|0)>=+rj(c[p>>2]|0)|0))|0;F=c[F>>2]|0;l=G;return F|0}case 360:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+(((Uh(+rj(c[o>>2]|0))|0)&(Uh(+rj(c[p>>2]|0))|0))>>>0),(Uh(+rj(c[o>>2]|0))|0)&(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 124:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+((Uh(+rj(c[o>>2]|0))|0|(Uh(+rj(c[p>>2]|0))|0))>>>0),Uh(+rj(c[o>>2]|0))|0|(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 94:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+(((Uh(+rj(c[o>>2]|0))|0)^(Uh(+rj(c[p>>2]|0))|0))>>>0),(Uh(+rj(c[o>>2]|0))|0)^(Uh(+rj(c[p>>2]|0))|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 275:{if(+rj(c[o>>2]|0)!=0.0)a=+rj(c[p>>2]|0)!=0.0;else a=0;c[F>>2]=vj(+(a&1|0))|0;F=c[F>>2]|0;l=G;return F|0}case 276:{if(+rj(c[o>>2]|0)!=0.0)a=1;else a=+rj(c[p>>2]|0)!=0.0;c[F>>2]=vj(+(a&1|0))|0;F=c[F>>2]|0;l=G;return F|0}case 367:{c[m>>2]=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=vj(+(((c[m>>2]|0)>>>(((te(Xi(c[o>>2]|0)|0)|0)<<3)-1|0)|c[m>>2]<<1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 368:{c[n>>2]=Uh(+rj(c[o>>2]|0))|0;c[F>>2]=vj(+((c[n>>2]<<((te(Xi(c[o>>2]|0)|0)|0)<<3)-1|(c[n>>2]|0)>>>1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 357:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(Uh(+rj(c[p>>2]|0))|0)&1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 358:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(Uh(+rj(c[p>>2]|0))|0)&255)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 359:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(Uh(+rj(c[p>>2]|0))|0)&65535)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 356:{c[F>>2]=vj(+(((Uh(+rj(c[o>>2]|0))|0)>>>(((te(c[s>>2]|0)|0)<<3)-1|0)&1)>>>0))|0;F=c[F>>2]|0;l=G;return F|0}case 361:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+rj(c[o>>2]|0)*-1.0,EV(-1,-1,qj(c[o>>2]|0)|0,B|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}case 126:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+(~(Uh(+rj(c[o>>2]|0))|0)>>>0),~(qj(c[o>>2]|0)|0))|0)|0;F=c[F>>2]|0;l=G;return F|0}case 33:{c[F>>2]=vj(+((+rj(c[o>>2]|0)!=0.0^1)&1|0))|0;F=c[F>>2]|0;l=G;return F|0}case 352:{E=c[r>>2]|0;c[F>>2]=uj(Ci(E,+rj(c[o>>2]|0),qj(c[o>>2]|0)|0)|0)|0;F=c[F>>2]|0;l=G;return F|0}default:{c[C>>2]=350907;c[C+4>>2]=1466;c[C+8>>2]=351716;Iq(9,C)|0;c[D>>2]=350907;c[D+4>>2]=1467;c[D+8>>2]=432035;Kq(1,9,D);F=c[F>>2]|0;l=G;return F|0}}while(0);return 0}function uj(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if(c[(c[e>>2]|0)+204>>2]|0){c[d>>2]=wj(c[(c[e>>2]|0)+204>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}else{c[f>>2]=aj()|0;c[c[f>>2]>>2]=2;c[(c[f>>2]|0)+12>>2]=c[e>>2];a=nj(c[f>>2]|0)|0;e=(c[f>>2]|0)+4|0;b[e>>1]=b[e>>1]&-257|(a&1)<<8&65535;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}return 0}function vj(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;b=uj(Xh(+h[b>>3])|0)|0;l=c;return b|0}function wj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+16|0;j=n+12|0;i=n+8|0;k=n+4|0;g=n;c[j>>2]=f;c[g>>2]=1;if(((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)?(d[(Gd(c[(c[j>>2]|0)+396>>2]|0,351752,437209,2,350907,1638)|0)+8+20>>0]|0)>>>2&1|0:0){c[m>>2]=uj(ki(c[(c[j>>2]|0)+396>>2]|0)|0)|0;m=c[m>>2]|0;l=n;return m|0}if(!(c[(c[j>>2]|0)+268>>2]|0)){f=(c[116404]|0)+1|0;c[116404]=f;c[(c[j>>2]|0)+268>>2]=f}do if(!(c[(c[j>>2]|0)+276>>2]&1)){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1646)|0)+8>>2]|0)==9:0)break;if((((((b[(c[j>>2]|0)+258>>1]|0?c[(c[j>>2]|0)+396>>2]|0:0)?c[(Gd(c[(c[j>>2]|0)+396>>2]|0,437199,437209,2,350907,1659)|0)+8+8>>2]|0:0)?c[(Gd(c[(c[j>>2]|0)+396>>2]|0,437199,437209,2,350907,1660)|0)+8+8>>2]|0:0)?a[(c[(Gd(c[(c[j>>2]|0)+396>>2]|0,437199,437209,2,350907,1660)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?(((c[114604]|0)==16?1:(c[c[114603]>>2]|0)==15)^1)&(c[114605]|0)==0:0)c[g>>2]=0;if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1665)|0)+8>>2]|0)==8:0))h=24;a:do if((h|0)==24){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1666)|0)+8>>2]|0)==9:0)break;f=(c[j>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,3)|0;if((f&1|0)==0?b[(c[j>>2]|0)+258>>1]|0:0){if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[j>>2]|0)+396>>2]|0,443111,437209,2,350907,1668)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;f=(c[j>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,11)|0;if((((f&1|0)==0?(c[(c[j>>2]|0)+356>>2]|0)==0:0)?(Ze(c[(c[j>>2]|0)+396>>2]|0)|0)==0:0)?(f=(c[j>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,6)|0,(f&1|0)==0):0){do if((c[c[114603]>>2]|0)!=11){if((c[c[114603]>>2]|0)==15){h=44;break}if(!(c[g>>2]|0))break a}else h=44;while(0);if((h|0)==44?(f=(te(c[(c[j>>2]|0)+392>>2]|0)|0)>>>0<=2,!(f&(c[g>>2]|0)!=0)):0)break;o=jj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[j>>2]|0)+356>>2]=o;c[(c[(c[j>>2]|0)+356>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];o=c[j>>2]|0;c[(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1681)|0)+12>>2]|0)+360>>2]=o;o=c[(c[j>>2]|0)+268>>2]|0;c[(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1682)|0)+12>>2]|0)+268>>2]=o;o=(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1683)|0)+12>>2]|0)+276|0;g=o;f=c[g+4>>2]|0;c[o>>2]=c[g>>2]&-4097|4096;c[o+4>>2]=f;o=(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1684)|0)+12>>2]|0)+276|0;f=o;g=c[f+4>>2]|0;c[o>>2]=c[f>>2]&-8388609|8388608;c[o+4>>2]=g;o=(c[j>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,27)|0;g=(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435235,361734,1,350907,1685)|0)+12>>2]|0)+276|0;f=g;p=c[f>>2]|0;f=c[f+4>>2]|0;o=yV(o&1|0,0,27)|0;c[g>>2]=p&-134217729|o;c[g+4>>2]=f|B;g=c[j>>2]|0;c[(c[(Yi(c[(c[j>>2]|0)+356>>2]|0,435248,361734,1,350907,1686)|0)+12>>2]|0)+368>>2]=g}}}while(0);if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1689)|0)+8>>2]|0)==8:0))h=50;do if((h|0)==50){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;c[i>>2]=aj()|0;c[c[i>>2]>>2]=1;c[(c[i>>2]|0)+12>>2]=c[j>>2];p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|1;c[(c[i>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=mj(c[i>>2]|0,1)|0;o=(c[i>>2]|0)+4|0;b[o>>1]=b[o>>1]&-9|(p&1)<<3&65535;o=lj(c[i>>2]|0)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;if(Xi(c[i>>2]|0)|0?(c[(Xi(c[i>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)!=5:0)f=(c[(Gd(Xi(c[i>>2]|0)|0,437300,351762,1,350907,1698)|0)+8>>2]|0)==0;else f=1;else f=0;o=(c[i>>2]|0)+4|0;b[o>>1]=b[o>>1]&-33|(f&1)<<5&65535;o=(c[j>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,3)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-129|(o&1)<<7&65535;c[m>>2]=c[i>>2];p=c[m>>2]|0;l=n;return p|0}while(0);p=aj()|0;c[k>>2]=bj(352,p,vj(0.0)|0)|0;c[c[(c[k>>2]|0)+60>>2]>>2]=1;c[(c[(c[k>>2]|0)+60>>2]|0)+12>>2]=c[j>>2];c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=mj(c[(c[k>>2]|0)+60>>2]|0,1)|0;o=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[o>>1]=b[o>>1]&-9|(p&1)<<3&65535;o=lj(c[(c[k>>2]|0)+60>>2]|0)|0;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;if(Xi(c[(c[k>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)!=5:0)f=(c[(Gd(Xi(c[(c[k>>2]|0)+60>>2]|0)|0,437300,353747,1,350907,1712)|0)+8>>2]|0)==0;else f=1;else f=0;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-33|(f&1)<<5&65535;p=jj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[k>>2]|0)+60+8>>2]=p;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1716)|0)+8>>2]|0)==8:0){p=xj(c[(c[k>>2]|0)+60+8>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=p}else{if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,350907,1722)|0)+8>>2]|0)==8:0)f=1;else if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)f=(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7;else f=0;p=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|(f^1)&1}Yk(465604,c[k>>2]|0)|0;c[m>>2]=c[(c[k>>2]|0)+60+8>>2];p=c[m>>2]|0;l=n;return p|0}while(0);c[i>>2]=aj()|0;c[c[i>>2]>>2]=1;c[(c[i>>2]|0)+12>>2]=c[j>>2];c[(c[i>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=mj(c[i>>2]|0,1)|0;o=(c[i>>2]|0)+4|0;b[o>>1]=b[o>>1]&-9|(p&1)<<3&65535;o=lj(c[i>>2]|0)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;c[m>>2]=c[i>>2];p=c[m>>2]|0;l=n;return p|0}function xj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=Xi(c[d>>2]|0)|0;c[f>>2]=Vd(c[e>>2]|0)|0;if(c[(Gd(c[f>>2]|0,437199,350899,2,350907,2446)|0)+8+8>>2]|0)if(c[(c[(Gd(c[f>>2]|0,437199,350899,2,350907,2446)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[f>>2]|0,437199,350899,2,350907,2446)|0)+8+8>>2]|0)+12|0;g=5}else a=1;else{a=(c[114603]|0)+524|0;g=5}if((g|0)==5)a=c[a>>2]|0;c[(Gd(c[e>>2]|0,437300,353367,1,350907,2446)|0)+8>>2]=a;c[(Gd(c[f>>2]|0,432871,350899,2,350907,2448)|0)+8+4>>2]=0;c[(Gd(c[f>>2]|0,437199,350899,2,350907,2449)|0)+8+8>>2]=0;g=(c[d>>2]|0)+4|0;b[g>>1]=b[g>>1]&-2;l=h;return c[d>>2]|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0)){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[c[d>>2]>>2]|0)!=(c[c[e>>2]>>2]|0)){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[d>>2]|0?(c[e>>2]|0?(c[c[d>>2]>>2]|0)==1:0):0)?(c[c[e>>2]>>2]|0)==1:0){c[f>>2]=(c[(c[d>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)&1;f=c[f>>2]|0;l=g;return f|0}switch(c[c[d>>2]>>2]|0){case 1:{c[f>>2]=Qe(c[(c[d>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0;f=c[f>>2]|0;l=g;return f|0}case 2:{if(Ke(c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2]|0,c[(c[(c[e>>2]|0)+12>>2]|0)+196>>2]|0)|0){h=+Fh(c[(c[d>>2]|0)+12>>2]|0);a=h==+Fh(c[(c[e>>2]|0)+12>>2]|0)}else a=0;c[f>>2]=a&1;f=c[f>>2]|0;l=g;return f|0}case 3:{if((Ke(c[(c[d>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0)==1){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}break}default:{}}c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if((c[e>>2]|0)==(c[f>>2]|0))c[d>>2]=1;else{if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[d>>2]=0;break}if((c[c[e>>2]>>2]|0)!=(c[c[f>>2]>>2]|0)){c[d>>2]=0;break}a=(c[e>>2]|0)+60|0;if((c[c[e>>2]>>2]|0)!=351){if(!(yj(c[a>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;break}if(!(yj(c[(c[e>>2]|0)+60+4>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;break}}else{if(!(yj(c[a>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;break}if(!(Qe(c[(c[e>>2]|0)+60+4>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;break}if(!(Qe(c[(c[e>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+8>>2]|0)|0)){c[d>>2]=0;break}}c[d>>2]=1}while(0);l=g;return c[d>>2]|0}function Aj(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[g>>2]=jj(Xi(c[f>>2]|0)|0,1)|0;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2|b[(c[f>>2]|0)+4>>1]&1;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-9|((e[(c[f>>2]|0)+4>>1]|0)>>>3&1)<<3&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-17|((e[(c[f>>2]|0)+4>>1]|0)>>>4&1)<<4&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-257|((e[(c[f>>2]|0)+4>>1]|0)>>>8&1)<<8&65535;c[(c[g>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-129|((e[(c[f>>2]|0)+4>>1]|0)>>>7&1)<<7&65535;c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=ij(c[i>>2]|0)|0;if((c[c[g>>2]>>2]|0)!=1){i=c[g>>2]|0;l=h;return i|0}i=Nk(c[e>>2]|0)|0;c[(c[(Yi(c[g>>2]|0,432140,435505,1,350907,1620)|0)+12>>2]|0)+412>>2]=i;i=Nk(c[f>>2]|0)|0;c[(c[(Yi(c[g>>2]|0,439988,435505,1,350907,1621)|0)+12>>2]|0)+416>>2]=i;i=c[g>>2]|0;l=h;return i|0}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(c[d>>2]|0){c[e>>2]=aj()|0;c[c[e>>2]>>2]=3;d=ae(c[d>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=d;c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=a;c[f>>2]=b;a:do if(c[e>>2]|0)switch(c[c[e>>2]>>2]|0){case 0:{c[d>>2]=Ej(c[e>>2]|0,(c[f>>2]|0)+1|0)|0;break a}case 1:{c[d>>2]=uj(c[(c[e>>2]|0)+20>>2]|0)|0;break a}case 2:{c[d>>2]=Cj(c[(c[e>>2]|0)+20>>2]|0)|0;break a}default:{c[g>>2]=350907;c[g+4>>2]=1802;c[g+8>>2]=432035;Kq(1,9,g);c[d>>2]=0;break a}}else c[d>>2]=0;while(0);l=h;return c[d>>2]|0}
function pE(e,f,g,h,i,j){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,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;Aa=l;l=l+480|0;za=Aa+408|0;ya=Aa+400|0;va=Aa+392|0;ta=Aa+384|0;sa=Aa+376|0;ra=Aa+368|0;qa=Aa+360|0;pa=Aa+352|0;oa=Aa+344|0;na=Aa+336|0;ma=Aa+328|0;la=Aa+320|0;ka=Aa+312|0;ja=Aa+304|0;x=Aa+296|0;w=Aa+288|0;v=Aa+280|0;u=Aa+272|0;t=Aa+264|0;s=Aa+256|0;r=Aa+248|0;q=Aa+240|0;_=Aa+232|0;X=Aa+224|0;W=Aa+216|0;V=Aa+208|0;U=Aa+200|0;T=Aa+192|0;S=Aa+184|0;R=Aa+176|0;Q=Aa+168|0;P=Aa+160|0;O=Aa+152|0;N=Aa+144|0;M=Aa+136|0;L=Aa+128|0;K=Aa+120|0;J=Aa+112|0;I=Aa+104|0;H=Aa+96|0;G=Aa+88|0;F=Aa+80|0;E=Aa+72|0;D=Aa+64|0;C=Aa+56|0;A=Aa+48|0;z=Aa+40|0;y=Aa+24|0;k=Aa+8|0;ea=Aa+460|0;fa=Aa+456|0;wa=Aa+452|0;xa=Aa+448|0;$=Aa+444|0;m=Aa+440|0;n=Aa+436|0;aa=Aa+432|0;o=Aa;ua=Aa+467|0;p=Aa+428|0;ba=Aa+466|0;ca=Aa+465|0;da=Aa+464|0;Z=Aa+424|0;ga=Aa+420|0;ha=Aa+416|0;ia=Aa+412|0;c[ea>>2]=e;c[fa>>2]=f;c[wa>>2]=g;c[xa>>2]=h;c[$>>2]=i;c[m>>2]=j;c[aa>>2]=0;j=o;c[j>>2]=0;c[j+4>>2]=0;a[ua>>0]=0;c[p>>2]=-1;if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==8:0){c[k>>2]=434764;c[k+4>>2]=6479;c[k+8>>2]=441314;Iq(9,k)|0}else Y=4;a:do if((Y|0)==4){c[n>>2]=b[(c[((b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)?c[ea>>2]|0:c[fa>>2]|0)+20>>2]|0)+6>>1];e=c[n>>2]|0;b:do if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==4){if((e|0)!=1){c[y>>2]=434764;c[y+4>>2]=6489;c[y+8>>2]=441470;Iq(9,y)|0}a[ca>>0]=(Lk(c[(c[m>>2]|0)+56>>2]|0,1)|0)!=0&1;if(a[ca>>0]&1)e=(Lk(c[(c[m>>2]|0)+56>>2]|0,0)|0)!=0;else e=0;a[da>>0]=e&1;do if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=11){if(((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0)?a[ca>>0]&1:0){e=1;break}if(((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?!(a[ca>>0]&1):0)e=a[da>>0]&1;else e=0}else e=1;while(0);a[ba>>0]=e&1;if(a[da>>0]&1)LC(2);_=a[ba>>0]&1;EC(479032,0,c[(c[fa>>2]|0)+20>>2]|0,0);if(_)LC(1);EC(a[ca>>0]&1?479088:479060,0,479032,0);if(a[ba>>0]&1)BC(1);else EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,0);FC(21,479032,0,a[ca>>0]&1?479088:479060,c[aa>>2]|0);if(a[da>>0]&1)BC(2);a[ua>>0]=1}else{if(((e|0)>1&(c[119737]|0)==4?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?mD(c[(c[ea>>2]|0)+20>>2]|0)|0:0){if(!(a[489291]&1)){IC(c[(c[ea>>2]|0)+20>>2]|0,0,0)|0;yB(438267,z);yB(438259,A);IC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0}while(1){fa=c[n>>2]|0;c[n>>2]=fa+-1;if(!fa)break;yB(441522,C);c[D>>2]=(c[aa>>2]|0)==0?436223:436207;yB(441533,D);a[489292]=(d[489292]|0)+2;if(c[n>>2]|0){yB(437622,E);yB(438275,F);a[489292]=(d[489292]|0)+2}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){yB(441522,G);yB(441544,H);yB(441552,I);a[489292]=(d[489292]|0)+3}DB(4);a[ua>>0]=1;break}if(((c[n>>2]|0)>1&(c[119737]|0)==4?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?!(mD(c[(c[ea>>2]|0)+20>>2]|0)|0):0){if(!(a[489291]&1))IC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0;while(1){fa=c[n>>2]|0;c[n>>2]=fa+-1;if(!fa)break;EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);c[J>>2]=(c[aa>>2]|0)==0?436223:436207;yB(441533,J);a[489292]=(d[489292]|0)+1;if(c[n>>2]|0){yB(437622,K);a[489292]=(d[489292]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,(c[aa>>2]|0)-1|0);yB(441544,L);yB(441552,M);a[489292]=(d[489292]|0)+2}DB(4);a[ua>>0]=1;break}if(((c[n>>2]|0)>1&(c[119737]|0)==4?!(mD(c[(c[fa>>2]|0)+20>>2]|0)|0):0)?mD(c[(c[ea>>2]|0)+20>>2]|0)|0:0){if(!(a[489291]&1))IC(c[(c[ea>>2]|0)+20>>2]|0,0,0)|0;while(1){ea=c[n>>2]|0;c[n>>2]=ea+-1;if(!ea)break;yB(439180,N);a[489292]=(d[489292]|0)+1;FC((c[aa>>2]|0)==0?21:17,479032,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);if(c[n>>2]|0){yB(437622,O);a[489292]=(d[489292]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){yB(441563,P);a[489292]=(d[489292]|0)+1;EC(479032,0,c[(c[fa>>2]|0)+20>>2]|0,(c[aa>>2]|0)-1|0);yB(441574,Q);a[489292]=(d[489292]|0)+1}DB(4);a[ua>>0]=1;break}if((c[119737]|0)==4&(c[$>>2]|0)!=0){EC(479032,0,c[(c[fa>>2]|0)+20>>2]|0,(c[n>>2]|0)-1|0);EC(479144,0,479032,0);EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,(c[n>>2]|0)-1|0);EC(479116,0,479032,0)}if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==1){ca=ni(c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)|0;da=o;c[da>>2]=ca;c[da+4>>2]=B;da=o;if((c[da>>2]|0)==0&(c[da+4>>2]|0)==0){if(!(c[$>>2]|0)){GC(3,479032,479032);a[ua>>0]=1;break a}if((c[c[(c[wa>>2]|0)+20>>2]>>2]|0)==8){if(c[xa>>2]|0?(b[(c[(c[wa>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)Y=72}else if(c[xa>>2]|0)Y=72;do if((Y|0)==72){if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=2?((c[119737]|0)==4?1:(c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=5):0)break;if(!(a[489291]&1)){c[R>>2]=IC(c[(c[ea>>2]|0)+20>>2]|0,(b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)-1|0,0)|0;yB(441582,R)}a[489292]=(d[489292]|0)+((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?2:4);nE(c[xa>>2]|0,441402);l=Aa;return}while(0);EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,(b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);if((c[c[(c[wa>>2]|0)+20>>2]>>2]|0)==8){if(c[xa>>2]|0?(b[(c[(c[wa>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)Y=80}else if(c[xa>>2]|0)Y=80;if((Y|0)==80){nE(c[xa>>2]|0,441592);l=Aa;return}if(!(c[xa>>2]|0)){a[ua>>0]=0;break a}nE(c[xa>>2]|0,441405);l=Aa;return}while(1){da=o;da=wV(c[da>>2]|0,c[da+4>>2]|0,c[aa>>2]<<3|0)|0;if(!(((da&255|0)!=0|0!=0)^1))break;c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){c:do if(!((c[n>>2]|0)!=2|(c[119737]|0)==4)){if(((c[xa>>2]|0)==0?mD(c[(c[wa>>2]|0)+20>>2]|0)|0:0)?(c[c[(c[wa>>2]|0)+20>>2]>>2]|0)!=2:0)break;if(lD(4,c[m>>2]|0)|0){if(!(lD(3,c[m>>2]|0)|0)?!(lD(2,c[m>>2]|0)|0):0)break;do if((CC(c[(c[ea>>2]|0)+20>>2]|0)|0)!=4){if(!((c[119737]|0)==2|(c[119737]|0)==3))break c;if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==5)break;if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=14)break c}while(0);ta=lD(3,c[m>>2]|0)|0;c[Z>>2]=ta?3:2;wD(4,c[(c[ea>>2]|0)+20>>2]|0);ta=(c[o>>2]^32768)&65535;c[S>>2]=c[18748+((c[Z>>2]|0)*12|0)>>2];c[S+4>>2]=ta;yB(440356,S);a[489292]=(d[489292]|0)+3;yB(440636,T);yB(441594,U);a[489292]=(d[489292]|0)+2;if((c[119737]|0)==2|(c[119737]|0)==3){yB(440374,V);e=1}else{yB(441598,W);yB(441603,X);e=2}a[489292]=(d[489292]|0)+e;c[_>>2]=c[18748+((c[Z>>2]|0)*12|0)>>2];yB(441608,_);a[489292]=(d[489292]|0)+2;a[ua>>0]=1;break a}}while(0);EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if((c[n>>2]|0)==1){c[q>>2]=128;yB(441619,q);a[489292]=(d[489292]|0)+2}sa=o;sa=wV(c[sa>>2]|0,c[sa+4>>2]|0,c[aa>>2]<<3|0)|0;ta=(c[n>>2]|0)==1?128:0;c[r>>2]=sa&255^ta;yB(441637,r);a[489292]=(d[489292]|0)+2;c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1;while(1){ta=c[n>>2]|0;c[n>>2]=ta+-1;if(!ta)break;EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if(!(c[n>>2]|0)){yB(436178,s);yB(441594,t);yB(436194,u);a[489292]=(d[489292]|0)+3}ta=o;ra=c[ta>>2]|0;ta=c[ta+4>>2]|0;sa=c[aa>>2]|0;c[aa>>2]=sa+1;sa=wV(ra|0,ta|0,sa<<3|0)|0;ta=c[n>>2]|0?0:128;c[v>>2]=sa&255^ta;yB(441655,v);a[489292]=(d[489292]|0)+2}a[ua>>0]=1;break a}}do if((((c[119737]|0)!=4?(c[$>>2]|0)==0|(c[n>>2]|0)>2:0)?(LD(c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)==4:0)?lD(4,c[m>>2]|0)|0:0){if((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=3?(LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=2:0){Y=117;break}GC(3,479032,479032);c[w>>2]=c[18748+((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)*12|0)>>2];yB(441608,w);a[489292]=(d[489292]|0)+2;c[n>>2]=(c[n>>2]|0)-2;c[aa>>2]=(c[aa>>2]|0)+2}else Y=117;while(0);if((Y|0)==117){if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==1?((mi(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255|0)==0:0)GC(22,479032,479032);else EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if((c[n>>2]|0)>1?(c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==1:0){FC(3,479032,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[p>>2]=(mi(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255}else FC(21,479032,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1}d:while(1){if(!(c[n>>2]|0))break b;do if((((c[119737]|0)!=4?(c[$>>2]|0)==0|(c[n>>2]|0)>2:0)?(LD(c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)==4:0)?lD(4,c[m>>2]|0)|0:0){if((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=3?(LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=2:0)break;c[x>>2]=c[18748+((LD(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)*12|0)>>2];yB(441608,x);a[489292]=(d[489292]|0)+2;c[n>>2]=(c[n>>2]|0)-2;c[aa>>2]=(c[aa>>2]|0)+2;continue d}while(0);if(!((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==1?(da=(mi(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255,(da|0)==(c[p>>2]|0)):0))EC(479032,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);c[p>>2]=-1;FC(17,479032,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1}}while(0);if(!(c[$>>2]|0)){a[ua>>0]=1;break}e=a[489291]&1;if((c[119737]|0)==4){if(!e){c[ha>>2]=fj(0)|0;c[ia>>2]=fj(0)|0;yB(441673,la);c[ma>>2]=(c[(c[ha>>2]|0)+268>>2]|0)+100;yB(438381,ma);yB(441682,na);c[oa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;yB(441691,oa);yB(441706,pa);c[qa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;yB(439379,qa);zC(c[ha>>2]|0);yB(441682,ra);c[sa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;yB(438381,sa);yB(440799,ta);zC(c[ia>>2]|0)}a[489292]=(d[489292]|0)+20;a[ua>>0]=1;break}else{if(!e){c[ga>>2]=fj(0)|0;c[ja>>2]=(c[(c[ga>>2]|0)+268>>2]|0)+100;yB(438872,ja);c[ka>>2]=128;yB(441619,ka);zC(c[ga>>2]|0)}a[489292]=(d[489292]|0)+5;a[ua>>0]=0;break}}while(0);if((c[c[(c[wa>>2]|0)+20>>2]>>2]|0)==8?b[(c[(c[wa>>2]|0)+20>>2]|0)+6>>1]|0:0){if(!(a[ua>>0]&1)){yB(436186,va);a[489292]=(d[489292]|0)+1}hE(c[wa>>2]|0);l=Aa;return}e=a[ua>>0]&1;if(!(c[xa>>2]|0)){if(!e){yB(436186,za);a[489292]=(d[489292]|0)+1}hE(c[wa>>2]|0);l=Aa;return}if(e){nE(c[xa>>2]|0,435197);l=Aa;return}if((c[119737]|0)==4){yB(436186,ya);a[489292]=(d[489292]|0)+1;nE(c[xa>>2]|0,435197);l=Aa;return}else{nE(c[xa>>2]|0,441411);l=Aa;return}}function qE(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;do if(c[e>>2]|0){if((c[c[e>>2]>>2]|0)!=14?(c[c[e>>2]>>2]|0)!=9:0){f=5;break}a[d>>0]=1}else f=5;while(0);if((f|0)==5)a[d>>0]=0;l=g;return a[d>>0]&1|0}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;k=l;l=l+64|0;h=k+40|0;j=k+32|0;i=k+16|0;g=k;d=k+60|0;e=k+56|0;f=k+52|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if((c[119737]|0)==4){c[g>>2]=434764;c[g+4>>2]=5027;c[g+8>>2]=441714;Iq(9,g)|0}c[i>>2]=c[d>>2];FB(441744,i);switch(c[d>>2]|0){case 0:{c[f>>2]=4;JC(4,c[e>>2]|0,0);break}case 1:{c[f>>2]=3;LC(3);JC(5,c[e>>2]|0,0);yB(439501,k+24|0);c[j>>2]=c[18748+((c[f>>2]|0)*12|0)>>2];yB(435172,j);break}case 2:{c[f>>2]=5;JC(5,c[e>>2]|0,0);break}default:{c[h>>2]=434764;c[h+4>>2]=5049;c[h+8>>2]=441769;Iq(9,h)|0}}c[c[e>>2]>>2]=15;c[(c[e>>2]|0)+12>>2]=c[f>>2];c[479352+((c[f>>2]|0)*12|0)+8>>2]=0;c[479352+((c[f>>2]|0)*12|0)>>2]=c[c[e>>2]>>2];l=k;return}function sE(e){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;L=l;l=l+224|0;F=L+184|0;E=L+176|0;D=L+168|0;A=L+160|0;z=L+152|0;y=L+144|0;x=L+136|0;w=L+128|0;v=L+120|0;u=L+112|0;t=L+104|0;s=L+96|0;r=L+88|0;q=L+80|0;p=L+72|0;o=L+64|0;n=L+56|0;m=L+48|0;C=L+40|0;k=L+32|0;j=L+24|0;i=L+16|0;h=L;K=L+204|0;f=L+200|0;g=L+196|0;B=L+209|0;I=L+192|0;J=L+188|0;H=L+208|0;c[K>>2]=e;a[B>>0]=0;c[I>>2]=c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2];c[J>>2]=b[(c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];if((c[119737]|0)==4){c[h>>2]=434764;c[h+4>>2]=5884;c[h+8>>2]=442090;Iq(9,h)|0;l=L;return}do if((c[119737]|0)==1?(c[c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2:0){if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)G=8}else if(!(Lk(c[(c[K>>2]|0)+56>>2]|0,1)|0))G=8;if((G|0)==8?(b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)G=13;else G=11;do if((G|0)==11){if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0){G=13;break}EC(479060,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479088,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==13){EC(479088,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479060,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}yB(442156,i);a[489292]=(d[489292]|0)+2;l=L;return}if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)==3)G=19}else if(!(Lk(c[(c[K>>2]|0)+56>>2]|0,3)|0))G=19;if((G|0)==19?(b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)G=24;else G=22;do if((G|0)==22){if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3:0){G=24;break}EC(479116,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==24){EC(479144,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479116,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}yB(442163,j);a[489292]=(d[489292]|0)+2;l=L;return}if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0){if(!((b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)){if((b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5)break}if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5)break}else if(Lk(c[(c[K>>2]|0)+56>>2]|0,5)|0)break;if((b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==4){yB(442170,k);a[489292]=(d[489292]|0)+2;l=L;return}}}while(0);if(((c[119737]|0)==2|(c[119737]|0)==3?lD(4,c[K>>2]|0)|0:0)?lD(2,c[K>>2]|0)|0:0){if((c[J>>2]|0)>1?Lk(c[(c[K>>2]|0)+56>>2]|0,3)|0:0)e=1;else G=43;do if((G|0)==43)if(Lk(c[(c[K>>2]|0)+56>>2]|0,2)|0){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){e=0;break}if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2)e=(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2;else e=0;e=e^1}else e=0;while(0);a[H>>0]=e&1;if(a[H>>0]&1)LC(3);if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)EC(479088,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);else G=54;do if((G|0)==54){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){EC(479088,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){EC(479144,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);break}if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}EC(479088,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((c[J>>2]|0)>1){EC(479116,0,479284,0);EC(479060,0,479116,0)}yB(442177,C);a[489292]=(a[489292]|0)+1<<24>>24;e=c[I>>2]|0;if((c[J>>2]|0)>1)xD(e,2,c[K>>2]|0,0);else EC(e,0,479088,0);if(!(a[H>>0]&1)){l=L;return}BC(3);l=L;return}if(!(lD(3,c[K>>2]|0)|0)){LC(3);c[119864]=1}if((c[119737]|0)==2|(c[119737]|0)==3?!(lD(2,c[K>>2]|0)|0):0)G=81;else G=75;do if((G|0)==75?(c[119737]|0)!=1:0){if(!(a[458701]&1)?Lk(c[(c[K>>2]|0)+56>>2]|0,1)|0:0){G=81;break}if((a[458701]&1?Lk(c[(c[K>>2]|0)+52>>2]|0,1)|0:0)?(CC(c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=2:0)G=81}while(0);if((G|0)==81){LC(2);a[B>>0]=1}if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)G=87;else G=84;do if((G|0)==84){if(((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0)?!(mD(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){G=87;break}EC(479144,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==87){EC(479144,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}do if((c[119737]|0)!=1){if((c[119737]|0)==2|(c[119737]|0)==3){yB(442189,o);c[p>>2]=0;yB(442197,p);yB(442214,q);yB(442177,r);yB(442222,s);yB(442230,t);e=7;break}if(a[489291]&1)e=12;else{c[f>>2]=fj(0)|0;c[g>>2]=fj(0)|0;c[u>>2]=0;yB(442238,u);yB(442255,v);c[w>>2]=8;yB(438207,w);br(c[f>>2]|0);yB(442263,x);c[y>>2]=(c[(c[g>>2]|0)+268>>2]|0)+100;yB(442273,y);yB(439361,z);br(c[g>>2]|0);c[A>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(438235,A);e=12}}else{yB(442181,m);yB(442170,n);e=3}while(0);a[489292]=(d[489292]|0)+e;DB(4);if(a[B>>0]&1)BC(2);if(c[119864]|0){BC(3);c[119864]=0}f=(c[J>>2]|0)==1;if((c[c[I>>2]>>2]|0)!=10){e=c[I>>2]|0;if(f){EC(e,0,479200,0);l=L;return}else{xD(e,4,c[K>>2]|0,0);l=L;return}}if(f){yB(442287,D);a[489292]=(d[489292]|0)+1;EC(c[I>>2]|0,0,479032,0);l=L;return}if(!(lD(3,c[K>>2]|0)|0)){LC(3);c[119864]=1}yB(438259,E);yB(438267,F);a[489292]=(d[489292]|0)+2;xD(c[I>>2]|0,3,c[K>>2]|0,0);if(lD(3,c[K>>2]|0)|0){l=L;return}BC(3);c[119864]=0;l=L;return}function tE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+16|0;k=n+8|0;f=n;g=n+32|0;h=n+28|0;i=n+24|0;j=n+20|0;c[h>>2]=e;c[j>>2]=ED(c[(c[h>>2]|0)+60+8>>2]|0)|0;if((c[c[(c[(c[h>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}e=li(c[(c[(c[(c[h>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[i>>2]=e;if(e>>>0>2){a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}c[j>>2]=ED(c[(c[h>>2]|0)+60+8>>2]|0)|0;e=FD(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(e&(c[j>>2]|0)>>>0>1?nD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;c[f>>2]=JD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;yB(435975,f)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}f=nD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;e=c[(c[h>>2]|0)+60>>2]|0;if(f){wE(e,0,c[(c[h>>2]|0)+60+8>>2]|0,0,0,2);while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;if(a[489291]&1)continue;c[k>>2]=JD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;yB(435975,k)}a[489292]=(d[489292]|0)+1;a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}k=FD(c[e+20>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(k&(c[j>>2]|0)==2?(k=xE()|0,lD(k,c[h>>2]|0)|0):0){k=xE()|0;wD(k,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0);while(1){k=c[i>>2]|0;c[i>>2]=k+-1;if(!k)break;if(a[489291]&1)continue;c[m>>2]=yE()|0;yB(435975,m)}a[489292]=(d[489292]|0)+1;k=c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0;m=xE()|0;xD(k,m,c[h>>2]|0,0);a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}if((b[(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=1?(b[(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=1:0){if(FD(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;GC(5,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0,0)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}if((c[c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2){a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}EC(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,0);while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;GC(5,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0,0)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}function uE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=e+4|0;c[g>>2]=b;a[f>>0]=d&1;vE(c[g>>2]|0,c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[g>>2]|0)+60+4>>2]|0)+20>>2]|0,a[f>>0]&1);l=e;return}function vE(e,f,g,h){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;q=l;l=l+112|0;p=q+16|0;o=q;i=q+92|0;j=q+88|0;k=q+84|0;r=q+96|0;m=q+80|0;n=q+76|0;c[i>>2]=e;c[j>>2]=f;c[k>>2]=g;a[r>>0]=h&1;c[m>>2]=a[r>>0]&1?0:21;c[n>>2]=a[r>>0]&1?1:17;if((c[119737]|0)!=4){c[o>>2]=434764;c[o+4>>2]=3482;c[o+8>>2]=442391;Iq(9,o)|0}if((b[(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)!=4){c[p>>2]=434764;c[p+4>>2]=3483;c[p+8>>2]=442426;Iq(9,p)|0}wD(3,c[j>>2]|0);yB(442452,q+32|0);a[489292]=(d[489292]|0)+1;FC(c[m>>2]|0,479032,0,c[k>>2]|0,0);yB(442322,q+40|0);yB(438484,q+48|0);a[489292]=(d[489292]|0)+2;FC(c[n>>2]|0,479032,0,c[k>>2]|0,1);LC(1);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479032,0);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479144,0);iD(3,c[j>>2]|0,0,2);if(!(a[489291]&1))IC(c[k>>2]|0,2,0)|0;BC(1);yB(442452,q+56|0);FC(c[n>>2]|0,479032,0,c[k>>2]|0,2);yB(442322,q+64|0);yB(438484,q+72|0);a[489292]=(d[489292]|0)+2;FC(c[n>>2]|0,479032,0,c[k>>2]|0,3);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,3,479032,0);EC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,2,479144,0);l=q;return}function wE(b,e,f,g,h,i){b=b|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;v=l;l=l+80|0;t=v+40|0;u=v+32|0;m=v+16|0;k=v;p=v+68|0;q=v+64|0;r=v+60|0;s=v+56|0;n=v+52|0;j=v+48|0;o=v+44|0;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[n>>2]=h;c[j>>2]=i;if((c[j>>2]|0)==1){_D(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0);l=v;return}if(!((c[q>>2]|0)==0&(c[s>>2]|0)==0)){c[k>>2]=434764;c[k+4>>2]=3157;c[k+8>>2]=442459;Iq(9,k)|0}if((c[j>>2]|0)!=2){c[m>>2]=434764;c[m+4>>2]=3158;c[m+8>>2]=442492;Iq(9,m)|0}if(((c[119737]|0)==4?mD(c[(c[p>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[r>>2]|0)+20>>2]|0)|0)==4:0){EC(479032,0,c[(c[p>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[p>>2]|0)+20>>2]|0,1);EC(479200,0,479032,0);DB(4);l=v;return}m=(CC(c[(c[r>>2]|0)+20>>2]|0)|0)==5;b=c[p>>2]|0;if(!m){_D(b,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0);_D(c[p>>2]|0,(c[q>>2]|0)+1|0,c[r>>2]|0,(c[s>>2]|0)+1|0,c[n>>2]|0);l=v;return}c[o>>2]=CC(c[b+20>>2]|0)|0;if(c[o>>2]|0){c[u>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(435982,u);yB(437694,t);a[489292]=(d[489292]|0)+3;l=v;return}else{wD(5,c[(c[p>>2]|0)+20>>2]|0);l=v;return}}function xE(){var a=0,b=0;b=l;l=l+16|0;a=b;if((c[119737]|0)==4)c[a>>2]=3;else c[a>>2]=4;l=b;return c[a>>2]|0}function yE(){return c[18748+((xE()|0)*12|0)>>2]|0}function zE(e){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;w=l;l=l+80|0;o=w+32|0;g=w+24|0;s=w+16|0;n=w+8|0;m=w;u=w+73|0;v=w+68|0;t=w+64|0;i=w+60|0;j=w+56|0;q=w+72|0;k=w+52|0;r=w+48|0;f=w+44|0;h=w+40|0;p=w+36|0;c[v>>2]=e;c[i>>2]=ED(c[(c[v>>2]|0)+60+8>>2]|0)|0;c[j>>2]=CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if((c[c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[t>>2]=li(c[(c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if(c[j>>2]|0){p=kD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=(c[v>>2]|0)+60|0;if(p){s=CC(c[(c[e+8>>2]|0)+20>>2]|0)|0;KC(s,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}p=nD(c[(c[e>>2]|0)+20>>2]|0)|0;if(p&(c[j>>2]|0)==4&(c[t>>2]|0)>>>0>3){if((CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){wD(c[j>>2]|0,c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0);c[n>>2]=JD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,n);a[489292]=(d[489292]|0)+1;a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[k>>2]=HD(c[v>>2]|0)|0;if(c[k>>2]|0){wD(c[k>>2]|0,c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0);c[m>>2]=c[18748+((c[k>>2]|0)*12|0)>>2];yB(442595,m);a[489292]=(d[489292]|0)+1;a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}}if((c[t>>2]|0)>>>0>5){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}if((CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5?CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){e=CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=lD(e,c[v>>2]|0)|0}else e=0;a[q>>0]=e&1;do if(!(FD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0))if((c[t>>2]|0)>>>0>3){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}else{if(a[q>>0]&1)break;p=CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;wD(p,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0);break}while(0);while(1){p=c[t>>2]|0;c[t>>2]=p+-1;e=a[q>>0]&1;if(!p)break;p=(c[v>>2]|0)+60|0;c[r>>2]=CC(c[(c[(e?p:p+8|0)>>2]|0)+20>>2]|0)|0;c[s>>2]=c[18748+((c[r>>2]|0)*12|0)>>2];yB(435968,s);a[489292]=(d[489292]|0)+((c[r>>2]|0)==5?2:1)}if(e){t=CC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;wD(t,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)}a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}if(((c[119737]|0)!=4?(s=kD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0,s&(c[i>>2]|0)==2):0)?lD(4,c[v>>2]|0)|0:0){KC(4,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);xD(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[v>>2]|0,0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}if((c[t>>2]|0)>>>0>4){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}if(((c[i>>2]|0)==2?(s=(CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=0,s&(c[t>>2]|0)>>>0<=3):0)?(s=CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0,lD(s,c[v>>2]|0)|0):0){c[f>>2]=CC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;while(1){s=c[t>>2]|0;c[t>>2]=s+-1;if(!s)break;c[g>>2]=c[18748+((c[f>>2]|0)*12|0)>>2];yB(435968,g)}xD(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0,c[f>>2]|0,c[v>>2]|0,0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}s=FD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(!(s&(c[i>>2]|0)>>>0>1&(c[t>>2]|0)==1)){if((b[(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=1?(b[(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=1:0){e=(c[v>>2]|0)+60|0;if((c[c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){EC(c[(c[e+8>>2]|0)+20>>2]|0,0,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,0);while(1){s=c[t>>2]|0;c[t>>2]=s+-1;if(!s)break;FC(6,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0,0,0,0)}a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}if(!(FD(c[(c[e>>2]|0)+20>>2]|0,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}while(1){s=c[t>>2]|0;c[t>>2]=s+-1;if(!s)break;GC(6,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,0)}a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[h>>2]=0;if(a[489291]&1)e=0;else e=fj(0)|0;c[p>>2]=e;while(1){t=c[i>>2]|0;c[i>>2]=t+-1;if(!t)break;s=c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0;t=c[h>>2]|0;c[h>>2]=t+1;FC(6,s,t,0,0);if(!(c[i>>2]|0))continue;if(!(a[489291]&1)){c[o>>2]=(c[(c[p>>2]|0)+268>>2]|0)+100;yB(440611,o)}a[489292]=(d[489292]|0)+3}e=(c[c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==10;a:do if(a[489291]&1){if(e)DC()}else{do if(!e){if((c[119737]|0)==4?(c[c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0)break;br(c[p>>2]|0);break a}while(0);zC(c[p>>2]|0)}while(0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}function AE(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+32|0;k=j+20|0;c[k>>2]=b;c[j+16>>2]=e;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;a[489292]=(d[489292]|0)+(c[k>>2]|0);l=j;return}function BE(b,e,f,g,h){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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+240|0;R=S+208|0;Q=S+200|0;P=S+192|0;O=S+184|0;N=S+176|0;M=S+168|0;L=S+160|0;K=S+152|0;J=S+144|0;I=S+136|0;H=S+128|0;G=S+120|0;F=S+112|0;E=S+104|0;C=S+96|0;B=S+88|0;A=S+80|0;z=S+72|0;y=S+64|0;x=S+56|0;q=S+48|0;p=S+40|0;o=S+32|0;n=S+24|0;m=S+16|0;k=S+8|0;i=S;s=S+224|0;t=S+231|0;u=S+230|0;v=S+229|0;w=S+228|0;r=S+220|0;c[s>>2]=b;a[t>>0]=e&1;a[u>>0]=f&1;a[v>>0]=g&1;a[w>>0]=h&1;c[119859]=(c[119859]|0)-(c[s>>2]|0);if((c[119737]|0)==5){e=D(c[s>>2]|0)|0;if(c[114600]|0){if(((!(a[t>>0]&1)?!(a[u>>0]&1):0)?!(a[v>>0]&1):0)?!(a[w>>0]&1):0)b=(c[s>>2]|0)<0;else b=1;b=2+((b&1)<<1)|0}else b=1;if((e|0)>(b|0)){c[i>>2]=c[s>>2];yB(442895,i);GD(3,6);c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0)}else j=11}else j=11;do if((j|0)==11){b=D(c[s>>2]|0)|0;if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==4)e=507;else e=c[114600]|0?8:5;if((b|0)>(e|0)?a[v>>0]&1:0){DC();c[k>>2]=c[s>>2];yB(442907,k);yB(435949,m);yB(442917,n);AE(5,27,20,10,28,18);a[489292]=(d[489292]|0)+5;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0);break}if((c[119737]|0)!=4){b=D(c[s>>2]|0)|0;if((c[119737]|0)==2|(c[119737]|0)==3)e=1;else e=(c[119737]|0)==4;if((b|0)>((e?507:8)|0)?a[w>>0]&1:0){DC();c[o>>2]=c[s>>2];yB(442926,o);yB(442936,p);yB(442946,q);a[489292]=(d[489292]|0)+8;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0);break}}b=D(c[s>>2]|0)|0;if((c[119737]|0)==2|(c[119737]|0)==3)e=1;else e=(c[119737]|0)==4;if((b|0)>((e?507:8)|0)?a[u>>0]&1:0){yB(442955,x);yB(442963,y);c[z>>2]=c[s>>2];yB(442907,z);yB(435949,A);yB(442917,B);yB(442222,C);yB(442230,E);a[489292]=(d[489292]|0)+9;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0)}}while(0);while(1){if((D(c[s>>2]|0)|0)<=1)break;if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==4?(E=D(c[s>>2]|0)|0,(E|0)>((c[114600]|0?2:1)|0)):0){do if((c[s>>2]|0)<=127)if((c[s>>2]|0)<-128){c[r>>2]=-128;break}else{c[r>>2]=c[s>>2];break}else c[r>>2]=127;while(0);c[F>>2]=c[r>>2];yB(442895,F);GD(2,(c[119737]|0)==4?16:4);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);continue}if(((c[s>>2]|0)>=2?a[t>>0]&1:0)?(c[119737]|0)==0|(c[114600]|0)!=0:0){yB(439528,G);AE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)<=-2?(c[119737]|0)==0|(c[114600]|0)!=0:0){yB(442971,H);AE(1,10,11,7,12,10);c[s>>2]=(c[s>>2]|0)+2;continue}if(((c[s>>2]|0)>=2?a[u>>0]&1:0)?(c[119737]|0)==0|(c[114600]|0)!=0:0){yB(436630,I);AE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if(((c[s>>2]|0)>=2?a[v>>0]&1:0)?(c[119737]|0)==0|(c[114600]|0)!=0:0){yB(442979,J);AE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[119737]|0)==5&(c[s>>2]|0)>=2?a[w>>0]&1&(c[114600]|0)!=0:0){yB(437694,K);GD(1,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)>=2){yB(436519,L);yB(436519,M);AE(2,12,8,4,16,8);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)>-2)continue;yB(439521,N);yB(439521,O);AE(2,12,8,4,16,8);c[s>>2]=(c[s>>2]|0)+2}if((c[s>>2]|0)!=1){if((c[s>>2]|0)==-1){yB(439521,Q);AE(1,6,4,2,8,4);c[s>>2]=(c[s>>2]|0)+1}}else{yB(436519,P);AE(1,6,4,2,8,4);c[s>>2]=(c[s>>2]|0)+-1}if(!(c[s>>2]|0)){l=S;return}c[R>>2]=434764;c[R+4>>2]=3126;c[R+8>>2]=435257;Iq(9,R)|0;l=S;return}function CE(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[479485]=(c[e>>2]|0)!=0&1;l=d;return}function DE(e,f){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;N=l;l=l+208|0;H=N+152|0;z=N+144|0;y=N+136|0;x=N+128|0;w=N+120|0;G=N+112|0;F=N+96|0;E=N+80|0;D=N+72|0;C=N+64|0;v=N+56|0;q=N+48|0;p=N+40|0;o=N+32|0;n=N+24|0;m=N+16|0;i=N;J=N+192|0;s=N+200|0;K=N+199|0;L=N+198|0;M=N+197|0;t=N+188|0;u=N+184|0;B=N+180|0;g=N+176|0;j=N+172|0;h=N+168|0;k=N+164|0;r=N+160|0;A=N+196|0;c[J>>2]=e;a[s>>0]=f&1;c[t>>2]=Xi(c[(c[J>>2]|0)+60>>2]|0)|0;c[u>>2]=Vd(c[t>>2]|0)|0;do if(c[t>>2]|0?(c[c[t>>2]>>2]|0)==1:0){if((c[(Gd(c[t>>2]|0,437300,437840,1,434764,4207)|0)+8>>2]|0)!=5?(c[(Gd(c[t>>2]|0,437300,437840,1,434764,4207)|0)+8>>2]|0)!=6:0){I=9;break}if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[t>>2]|0)+116>>2]|0,437300,437846,1,434764,4207)|0)+8>>2]|0)==9:0)e=c[(c[t>>2]|0)+116>>2]|0;else I=9}else I=9;while(0);if((I|0)==9)e=c[t>>2]|0;c[B>>2]=e;if((c[B>>2]|0?(c[c[B>>2]>>2]|0)==1:0)?(c[(Gd(c[B>>2]|0,437300,443163,1,434764,4210)|0)+8>>2]|0)==9:0)e=((c[(c[B>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else e=0;a[M>>0]=e&1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=8)break;f=489283+(c[g>>2]|0)|0;a[f>>0]=(a[f>>0]&1|a[(c[B>>2]|0)+72+32+(c[g>>2]|0)>>0]&1|0)!=0&1;c[g>>2]=(c[g>>2]|0)+1}hD(c[J>>2]|0,0);a[L>>0]=(te(c[(c[B>>2]|0)+116>>2]|0)|0)>>>0>4&1;if(a[L>>0]&1){if(a[s>>0]&1&(c[119737]|0)==4)LC(4);xC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,0,0);if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=14:0){c[i>>2]=434764;c[i+4>>2]=4227;c[i+8>>2]=435257;Iq(9,i)|0}c[h>>2]=(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[k>>2]=(c[h>>2]|0)+(c[119859]|0);if(a[s>>0]&1)e=(c[119737]|0)==4^1;else e=0;c[j>>2]=e?5:4;k=c[k>>2]|0;c[m>>2]=c[18748+((c[j>>2]|0)*12|0)>>2];c[m+4>>2]=k;yB(439411,m);c[n>>2]=c[18748+((c[j>>2]|0)*12|0)>>2];yB(443254,n);a[489292]=(d[489292]|0)+((c[j>>2]|0)==5?6:4);if(a[s>>0]&1&(c[119737]|0)==4){yB(438259,o);yB(438267,p);a[489292]=(d[489292]|0)+2;BC(4);c[j>>2]=3}c[q>>2]=c[18748+((c[j>>2]|0)*12|0)>>2];yB(435982,q);a[489292]=(d[489292]|0)+((c[j>>2]|0)==5?2:1);if(!(a[489291]&1))c[119859]=(c[119859]|0)+2;AC(c[(c[J>>2]|0)+60+8>>2]|0,0)}e=(c[t>>2]|0)!=0;if(a[s>>0]&1){do if((e?(c[c[t>>2]>>2]|0)==1:0)?(c[(Gd(c[t>>2]|0,437300,437840,1,434764,4253)|0)+8>>2]|0)==9:0){if(!((c[(c[t>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break;if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)break}if((c[(c[t>>2]|0)+72+4>>2]|0)>>>8&1|0)break}Iq(132,v)|0}while(0);xC(c[(c[J>>2]|0)+60>>2]|0,c[J>>2]|0,0,0);H=kD(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0;a:do if(H){c[C>>2]=PC(e,0,0)|0;yB(443265,C);a[489292]=(d[489292]|0)+3}else{if(!(nD(e)|0?(CC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5:0))I=49;do if((I|0)==49){if(((c[B>>2]|0?(c[c[B>>2]>>2]|0)==1:0)?(c[(Gd(c[B>>2]|0,437300,443163,1,434764,4264)|0)+8>>2]|0)==9:0)?(c[(c[B>>2]|0)+72+4>>2]|0)>>>16&1|0:0)break;DB(4);iD(4,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,c[J>>2]|0,0);yB(443273,D);break a}while(0);if((c[119737]|0)==4){c[E>>2]=434764;c[E+4>>2]=4272;c[E+8>>2]=435257;Iq(9,E)|0}if(c[119741]|0){c[F>>2]=434764;c[F+4>>2]=4273;c[F+8>>2]=443294;Iq(9,F)|0}DB(5);iD(5,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,c[J>>2]|0,0);yB(443372,G)}while(0);AC(c[(c[J>>2]|0)+60>>2]|0,0)}else{do if((e?(c[c[t>>2]>>2]|0)==1:0)?(c[(Gd(c[t>>2]|0,437300,437840,1,434764,4283)|0)+8>>2]|0)==9:0){if(!((c[(c[t>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4)){I=74;break}if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){I=74;break}}if((c[(c[t>>2]|0)+72+4>>2]|0)>>>8&1|0){I=74;break}}H=(a[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4285)|0)+12>>2]|0)+65>>0]|0)!=0;e=c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4285)|0)+12>>2]|0;c[r>>2]=H?e+65|0:e;yB(443393,w);c[x>>2]=c[r>>2];yB(443410,x);c[y>>2]=c[r>>2];yB(443415,y);e=6}else I=74;while(0);do if((I|0)==74){if((c[u>>2]|0?(c[c[u>>2]>>2]|0)==2:0)?(c[(c[u>>2]|0)+8+4>>2]|0)==10:0){c[z>>2]=li(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,436905,437157,2,434764,4295)|0)+12>>2]|0)|0;yB(443431,z);e=3;break}if(((c[B>>2]|0?(c[(c[J>>2]|0)+92>>2]|0)==0:0)?(c[c[B>>2]>>2]|0)==1:0)?(c[(Gd(c[B>>2]|0,437300,443163,1,434764,4300)|0)+8>>2]|0)==9:0)e=((c[(c[B>>2]|0)+72+4>>2]|0)>>>14&1|0)!=0;else e=0;a[A>>0]=e&1;F=a[A>>0]&1?443443:443446;G=(a[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4302)|0)+12>>2]|0)+65>>0]|0)!=0;e=c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4302)|0)+12>>2]|0;c[H>>2]=F;c[H+4>>2]=G?e+65|0:e;yB(435299,H);e=3}while(0);a[489292]=(d[489292]|0)+e}DC();a[479504]=0;if((c[(c[J>>2]|0)+60+8>>2]|0?(c[c[(c[J>>2]|0)+60+8>>2]>>2]|0)==1:0)?(H=(c[(c[(c[J>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,H=wV(c[H>>2]|0,c[H+4>>2]|0,5)|0,(H&1|0)==1):0)if((!(b[(c[(Yi(c[(c[J>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4313)|0)+12>>2]|0)+308>>1]|0)?(H=(c[(Yi(c[(c[J>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4314)|0)+12>>2]|0)+276|0,H=wV(c[H>>2]|0,c[H+4>>2]|0,30)|0,!(H&1|0)):0)?(c[(c[(Yi(c[(c[J>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4315)|0)+12>>2]|0)+288>>2]|0)!=1:0)I=90;else e=1;else I=90;if((I|0)==90)if((c[(c[J>>2]|0)+60+8>>2]|0?c[(c[J>>2]|0)+60+8>>2]|0:0)?(c[c[(c[J>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[J>>2]|0)+60+8>>2]|0?(c[c[(c[J>>2]|0)+60+8>>2]>>2]|0)==1:0){e=(c[(c[(c[J>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[K>>0]=e&1;if(!(c[(c[J>>2]|0)+92>>2]|0)?!(a[L>>0]&1):0)I=106;else I=99;do if((I|0)==99){if(!(((c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]|0,437300,443451,1,434764,4318)|0)+8>>2]|0)==9:0)?((c[(c[(c[(Yi(c[(c[J>>2]|0)+60>>2]|0,435235,437157,1,434764,4318)|0)+12>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0)!=0:0))I=103;if((I|0)==103?!(a[M>>0]&1):0){I=106;break}if(!(a[489291]&1)){c[119859]=(c[119859]|0)-((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1));a[489282]=0}}while(0);do if((I|0)==106){if((c[(c[J>>2]|0)+92>>2]|0)==0?!(a[L>>0]&1):0)break;BE((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1)|0,(c[119737]|0)==5^1,1,a[K>>0]&1^1,(c[119741]|0)!=0^1);if(a[489291]&1)c[119859]=(c[119859]|0)+((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1))}while(0);if(!(a[K>>0]&1)){DC();H=c[119865]|0;H=(H|0)!=0;I=c[119864]|0;I=(I|0)!=0;K=c[119863]|0;K=(K|0)!=0;L=c[119862]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;yD(H,I,K,L,M);c[119865]=0;c[119864]=0;c[119863]=0;c[119862]=0;l=N;return}if(a[L>>0]&1){DC();H=c[119865]|0;H=(H|0)!=0;I=c[119864]|0;I=(I|0)!=0;K=c[119863]|0;K=(K|0)!=0;L=c[119862]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;yD(H,I,K,L,M);c[119865]=0;c[119864]=0;c[119863]=0;c[119862]=0;l=N;return}xC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,0,0);AD(c[(c[J>>2]|0)+60+8>>2]|0);AC(c[(c[J>>2]|0)+60+8>>2]|0,0);DC();H=c[119865]|0;H=(H|0)!=0;I=c[119864]|0;I=(I|0)!=0;K=c[119863]|0;K=(K|0)!=0;L=c[119862]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;yD(H,I,K,L,M);c[119865]=0;c[119864]=0;c[119863]=0;c[119862]=0;l=N;return}function EE(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+8|0;g=k+24|0;h=k+20|0;i=k+16|0;j=k+12|0;c[g>>2]=e;c[h>>2]=f;c[j>>2]=0;FB(443755,k);c[i>>2]=(b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1]|0)-1;EC(479032,0,c[(c[g>>2]|0)+20>>2]|0,3);c[m>>2]=128;yB(443772,m);a[489292]=(d[489292]|0)+2;EC(c[(c[h>>2]|0)+20>>2]|0,3,479032,0);if(BD(c[h>>2]|0,c[g>>2]|0)|0){l=k;return}while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;EC(c[(c[h>>2]|0)+20>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0);c[j>>2]=(c[j>>2]|0)+1}l=k;return}function FE(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;n=l;l=l+64|0;m=n+24|0;k=n+16|0;j=n;d=n+52|0;e=n+48|0;f=n+44|0;g=n+40|0;h=n+36|0;i=n+32|0;c[d>>2]=b;c[f>>2]=0;a[489291]=0;b=(c[119737]|0)==4?18716:18732;c[119836]=b;c[119837]=b;c[119275]=0;c[119276]=0;c[119277]=0;c[119278]=0;a[489274]=0;a[489275]=0;a[489276]=0;a[489277]=0;a[489278]=0;a[489279]=0;a[489280]=0;a[489281]=0;a[489282]=1;a[489283]=0;a[489284]=0;a[489285]=0;a[489286]=0;a[489287]=0;a[489288]=0;a[489289]=0;a[489290]=0;if((c[114621]|0)!=0&(c[116361]|0)!=0)Hb[c[(c[1847]|0)+12>>2]&127](c[116361]|0,c[d>>2]|0)|0;c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;b=(c[e>>2]|0)+22|0;a[b>>0]=a[b>>0]&-3;c[e>>2]=c[(c[e>>2]|0)+24>>2]}c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;if(c[(c[e>>2]|0)+84>>2]|0?(c[f>>2]|0)!=(c[(c[e>>2]|0)+84>>2]|0):0){if(c[114621]|0)Bb[c[(c[1847]|0)+36>>2]&127](c[e>>2]|0)|0;do if(!(c[114655]|0)){b=c[e>>2]|0;if(c[114622]|0){c[k>>2]=c[b+84>>2];yB(443870,k);break}else{o=c[b+88>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;d=Gp(c[(c[e>>2]|0)+88>>2]|0,c[(c[e>>2]|0)+84>>2]|0)|0;c[j>>2]=o;c[j+4>>2]=b;c[j+8>>2]=d;yB(443859,j);break}}while(0);c[f>>2]=c[(c[e>>2]|0)+84>>2]}if(c[114656]|0){c[g>>2]=Fp(c[e>>2]|0)|0;o=c[g>>2]|0;c[m>>2]=c[(c[e>>2]|0)+4>>2];c[m+4>>2]=o;yB(443883,m);lc(c[g>>2]|0)}a[489292]=0;CB(c[e>>2]|0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}if(!(c[114618]|0))Yn(477092);c[h>>2]=c[116364];if(GE()|0?(c[116364]|0)==((c[116376]|0)+28|0):0)c[116364]=(c[116397]|0)+28;dr(c[119273]|0,c[116364]|0);if(a[479484]&1){sp();a[479484]=0}c[116364]=c[h>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=7)break;DB(c[i>>2]|0);c[i>>2]=(c[i>>2]|0)+1}Xq();_b(479520);l=n;return}function GE(){return a[479485]&1|0}function HE(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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[119889]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=479596+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[119889]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[119891]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=479596+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[119889]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[119894]|0;b=m>>>3;d=479596+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[119889]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[119891]=g;c[119894]=e;w=h;l=x;return w|0}i=c[119890]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[479860+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=479860+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[119890]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[119894]|0;b=m>>>3;d=479596+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[119889]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[119891]=g;c[119894]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[119890]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[479860+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[479860+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[119891]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=479860+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[119890]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=479596+(b<<1<<2)|0;a=c[119889]|0;b=1<<b;if(!(a&b)){c[119889]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=479860+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[119890]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[119891]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[119894]|0;if(b>>>0>15){w=a+n|0;c[119894]=w;c[119891]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[119891]=0;c[119894]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[119892]|0;if(h>>>0>n>>>0){u=h-n|0;c[119892]=u;w=c[119895]|0;v=w+n|0;c[119895]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[120007]|0)){c[120009]=4096;c[120008]=4096;c[120010]=-1;c[120011]=-1;c[120012]=0;c[12e4]=0;a=o&-16^1431655768;c[o>>2]=a;c[120007]=a;a=4096}else a=c[120009]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[119999]|0;if(a|0?(m=c[119997]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12e4]&4)){d=c[119895]|0;c:do if(d){e=480004;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=FV(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=FV(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[120008]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[119997]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[119999]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=FV(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[120009]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((FV(a|0)|0)==(-1|0)){FV(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12e4]=c[12e4]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=FV(k|0)|0,r=FV(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[119997]|0)+h|0;c[119997]=b;if(b>>>0>(c[119998]|0)>>>0)c[119998]=b;j=c[119895]|0;do if(j){b=480004;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[119892]|0)+(h-w)|0;c[119895]=v;c[119892]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[119896]=c[120011];break}if(g>>>0<(c[119893]|0)>>>0)c[119893]=g;d=g+h|0;b=480004;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[119894]|0)){w=(c[119891]|0)+i|0;c[119891]=w;c[119894]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[119889]=c[119889]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=479860+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[119890]=c[119890]&~(1<<d);break d}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=479596+(b<<1<<2)|0;a=c[119889]|0;b=1<<b;if(!(a&b)){c[119889]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=479860+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[119890]|0;d=1<<b;if(!(a&d)){c[119890]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[119892]|0)+i|0;c[119892]=w;c[119895]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=480004;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[119895]=v;c[119892]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[119896]=c[120011];d=a+4|0;c[d>>2]=27;c[b>>2]=c[120001];c[b+4>>2]=c[120002];c[b+8>>2]=c[120003];c[b+12>>2]=c[120004];c[120001]=g;c[120002]=h;c[120004]=0;c[120003]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=479596+(b<<1<<2)|0;a=c[119889]|0;b=1<<b;if(!(a&b)){c[119889]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=479860+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[119890]|0;a=1<<d;if(!(b&a)){c[119890]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[119893]|0;if((w|0)==0|g>>>0<w>>>0)c[119893]=g;c[120001]=g;c[120002]=h;c[120004]=0;c[119898]=c[120007];c[119897]=-1;b=0;do{w=479596+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[119895]=v;c[119892]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[119896]=c[120011]}while(0);b=c[119892]|0;if(b>>>0>n>>>0){u=b-n|0;c[119892]=u;w=c[119895]|0;v=w+n|0;c[119895]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(RE()|0)>>2]=12;w=0;l=x;return w|0}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[119893]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((h|0)==(c[119894]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[119891]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[119889]=c[119889]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=479860+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[119890]=c[119890]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[119894]|0;if((j|0)==(c[119895]|0)){j=(c[119892]|0)+b|0;c[119892]=j;c[119895]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[119894]=0;c[119891]=0;return}if((j|0)==(a|0)){j=(c[119891]|0)+b|0;c[119891]=j;c[119894]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[119889]=c[119889]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=479860+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[119890]=c[119890]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[119894]|0)){c[119891]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=479596+(a<<1<<2)|0;b=c[119889]|0;a=1<<a;if(!(b&a)){c[119889]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=479860+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[119890]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[119890]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[119897]|0)+-1|0;c[119897]=j;if(!j)a=480012;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[119897]=-1;return}function JE(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=HE(b)|0;return b|0}if(b>>>0>4294967231){c[(RE()|0)>>2]=12;b=0;return b|0}d=KE(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=HE(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;zV(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;IE(a);b=d;return b|0}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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[120009]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;LE(k,d);return a|0}if((i|0)==(c[119895]|0)){k=(c[119892]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[119895]=e;c[119892]=d;return a|0}if((i|0)==(c[119894]|0)){f=(c[119891]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[119891]=d;c[119894]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[119889]=c[119889]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=479860+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[119890]=c[119890]&~(1<<d);break}}else{c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;LE(l,k);return a|0}return 0}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;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[119894]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[119891]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[119889]=c[119889]&~(1<<b);i=g;d=h;break}else{c[a+12>>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=479860+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[119890]=c[119890]&~(1<<d);i=g;d=h;break}}else{c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[119894]|0;if((j|0)==(c[119895]|0)){j=(c[119892]|0)+d|0;c[119892]=j;c[119895]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[119894]=0;c[119891]=0;return}if((j|0)==(a|0)){j=(c[119891]|0)+d|0;c[119891]=j;c[119894]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[119889]=c[119889]&~(1<<b);break}else{c[d+12>>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=479860+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[119890]=c[119890]&~(1<<a);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[119894]|0)){c[119891]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=479596+(a<<1<<2)|0;d=c[119889]|0;a=1<<a;if(!(d&a)){c[119889]=d|a;a=b;d=b+8|0}else{d=b+8|0;a=c[d>>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=479860+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[119890]|0;e=1<<a;if(!(b&e)){c[119890]=b|e;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function ME(){return 480076}function NE(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=UE(c[a+60>>2]|0)|0;a=QE(ua(6,d|0)|0)|0;l=b;return a|0}function OE(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;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=QE(pb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function PE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((QE(mb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function QE(a){a=a|0;if(a>>>0>4294963200){c[(RE()|0)>>2]=0-a;a=-1}return a|0}function RE(){return (SE()|0)+64|0}function SE(){return TE()|0}function TE(){return 19508}function UE(a){a=a|0;return a|0}function VE(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;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=QE(qb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=QE(qb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=17;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Za(54,f|0)|0):0)a[b+75>>0]=-1;f=VE(b,d,e)|0;l=g;return f|0}function XE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function YE(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function ZE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,-1,0)|0;return c|0}function $E(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=aF(a,b,f)|0;l=e;return d|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;return bF(a,2147483647,b,c)|0}function bF(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;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=20012;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(RE()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=cF(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function cF(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;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((dF(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=eF(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=dF(b,d,n,q,p)|0;if(h){tb[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=dF(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)fF(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function dF(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,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;A=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(RE()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)gF(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=hF(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=hF(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(443894+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}iF(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=kF(e,n,y)|0;s=z-r|0;o=0;q=444358;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=rV(0,0,e|0,n|0)|0;n=B;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=444358;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?444358:444360):444359;w=66;break e}}case 117:{n=E;o=0;q=444358;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[E>>2];e=A;o=0;q=444358;r=y;n=1;m=s;break}case 109:{n=mF(c[(RE()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:444368;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){oF(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=qF(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=444358;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=jF(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?444358:444358+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=lF(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=nF(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=444358;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=pF(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}oF(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=pF(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}gF(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;oF(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;oF(d,32,k,u,m);gF(d,q,o);oF(d,48,k,u,m^65536);oF(d,48,s,t,0);gF(d,e,t);oF(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;iF(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function eF(a){a=a|0;return 0}function fF(a){a=a|0;return}function gF(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))CF(b,d,a)|0;return}function hF(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function iF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{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&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{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&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function jF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[444406+(b&15)>>0]|0|f;b=wV(b|0,c|0,4)|0;c=B}while(!((b|0)==0&(c|0)==0));return e|0}function kF(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=wV(b|0,c|0,3)|0;c=B}while(!((b|0)==0&(c|0)==0));return d|0}function lF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=HV(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=CV(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=B}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function mF(a){a=a|0;return xF(a,c[(wF()|0)+188>>2]|0)|0}function nF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=Q(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function oF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;sV(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{gF(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}gF(a,f,e)}l=g;return}function pF(a,b){a=a|0;b=b|0;if(!a)a=0;else a=uF(a,b,0)|0;return a|0}function qF(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.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;rF(e)|0;if((B|0)<0){e=-e;C=1;A=444375}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?444376:444381):444378}rF(e)|0;D=B&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+sF(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=lF(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[444406+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;oF(b,32,f,j,h);gF(b,q,p);oF(b,48,f,j,h^65536);gF(b,G,D);oF(b,48,E-D|0,0,0);gF(b,o,F);oF(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=yV(c[j>>2]|0,0,o|0)|0;x=vV(x|0,B|0,m|0,0)|0;y=B;v=HV(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=CV(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=Q(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=lF(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;oF(b,32,f,j,h);gF(b,A,C);oF(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=lF(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){sV(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}gF(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)gF(b,446708,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=lF(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){sV(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}gF(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}oF(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=lF(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;gF(b,m,1);if(s&(k|0)<1){m=n;break}gF(b,446708,1);m=n}else{if(m>>>0<=G>>>0)break;sV(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;gF(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}oF(b,48,k+18|0,18,0);gF(b,v,E-v|0)}oF(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;oF(b,32,f,j,h&-65537);gF(b,A,C);gF(b,e!=e|0.0!=0.0?(G?446704:444402):G?444394:444398,3);oF(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function rF(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;B=c[j+4>>2]|0;return b|0}function sF(a,b){a=+a;b=b|0;return +(+tF(a,b))}function tF(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=wV(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+tF(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function uF(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(vF()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(RE()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[(RE()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function vF(){return TE()|0}function wF(){return TE()|0}function xF(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[444422+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=444510;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=444510;else{f=444510;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return yF(f,c[e+20>>2]|0)|0}function yF(a,b){a=a|0;b=b|0;return zF(a,b)|0}function zF(a,b){a=a|0;b=b|0;if(!b)b=0;else b=AF(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function AF(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;o=(c[b>>2]|0)+1794895138|0;h=BF(c[b+8>>2]|0,o)|0;f=BF(c[b+12>>2]|0,o)|0;g=BF(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=BF(c[b+(g<<2)>>2]|0,o)|0;g=BF(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=YE(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=BF(c[b+(f<<2)>>2]|0,o)|0;f=BF(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function BF(a,b){a=a|0;b=b|0;var c=0;c=JV(a|0)|0;return ((b|0)==0?a:c)|0}function CF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(DF(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=tb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=tb[c[e+36>>2]&63](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);zV(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function DF(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function EF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;zV(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function FF(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;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;GF(h,0);d=HF(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function GF(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 HF(b,e,f,g,h){b=b|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,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(RE()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=IF(b)|0}while((JF(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=IF(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=IF(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=IF(b)|0;if((d[446315+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){GF(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[446315+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;GF(b,0);c[(RE()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=IF(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=EV(i|0,f|0,10,0)|0;l=B;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=vV(e|0,l|0,k|0,m|0)|0;f=B;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=IF(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[446571+((e*23|0)>>>5&7)>>0]|0;f=a[446315+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=IF(b)|0;f=a[446315+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=wV(-1,-1,n|0)|0;m=B;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=yV(i|0,j|0,n|0)|0;k=B;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=IF(b)|0;f=a[446315+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[446315+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(Q(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=IF(b)|0;f=a[446315+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=CV(-1,-1,e|0,0)|0;o=B;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=EV(i|0,m|0,e|0,0)|0;l=B;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=vV(f|0,0,k|0,l|0)|0;k=B;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=IF(b)|0;f=a[446315+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[446315+j>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=IF(b)|0}while((d[446315+i>>0]|0)>>>0<e>>>0);c[(RE()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(RE()|0)>>2]=34;g=vV(g|0,h|0,-1,-1)|0;h=B;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(RE()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=rV(i^j|0,e^g|0,j|0,g|0)|0;h=B}while(0);B=h;return g|0}function IF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=KF(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function JF(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function KF(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((LF(a)|0)==0?(tb[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function LF(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)tb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function MF(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;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=uF(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=uF(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=uF(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=22;break}uF(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function NF(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;k=l;l=l+16|0;g=k;i=(f|0)==0?480140:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(OF()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[19104+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(RE()|0)>>2]=84;f=-1}l=k;return f|0}function OF(){return TE()|0}function PF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(QF()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[19104+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(RE()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function QF(){return TE()|0}function RF(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;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=MF(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=uF(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function SF(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,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(TF()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=UF(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[19104+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[19104+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(RE()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function TF(){return TE()|0}function UF(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;return NF(0,a,b,c|0?c:480144)|0}function WF(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;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=SF(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=NF(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function XF(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function YF(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ZF(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function _F(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function $F(a){a=a|0;return (a+-48|0)>>>0<10|0}function aG(a){a=a|0;return (a+-65|0)>>>0<26|0}function bG(a){a=a|0;return (a+-32|0)>>>0<95|0}function cG(a){a=a|0;return ((a+-48|0)>>>0<10|(dG(a)|0)!=0)&1|0}function dG(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function eG(){return 20136}function fG(){return 21676}function gG(a){a=a|0;var b=0;b=(aG(a)|0)==0;return (b?a:a|32)|0}function hG(){return 23216}function iG(){var a=0;a=(c[c[(jG()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function jG(){return TE()|0}function kG(a,b){a=a|0;b=b|0;return _F(a)|0}function lG(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=a[b>>0]|0;e=f&255;a:do if(f<<24>>24){g=f;do{f=a[c>>0]|0;if(!(f<<24>>24))break a;if(g<<24>>24!=f<<24>>24?(g=gG(e)|0,(g|0)!=(gG(f&255)|0)):0)break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;e=g&255}while(g<<24>>24!=0)}while(0);g=gG(e)|0;return g-(gG(d[c>>0]|0)|0)|0}function mG(a){a=a|0;return (a|0)!=19356&((a|0)!=0&(a|0)!=480052)&1|0}function nG(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;j=l;l=l+32|0;h=j;a:do if(!(mG(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<<g&a|0)!=0;if(i|e)e=oG(g,e?b:491366)|0;else e=c[d+(g<<2)>>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=480052;break a}case 1:{if((c[h>>2]|0)==19308){d=19356;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=oG(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function oG(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;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Wa(446580)|0;if(d|0?a[d>>0]|0:0)break;d=Wa(446587+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Wa(446659)|0;if(d|0?a[d>>0]|0:0)break;d=446664}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=446664;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((YE(k,446664)|0)!=0?(YE(k,446672)|0)!=0:0){d=c[120037]|0;if(d|0)do{if(!(YE(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);fb(480152);d=c[120037]|0;c:do if(d|0){while(1){if(!(YE(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}_a(480152);break b}while(0);d:do if(((c[120021]|0)==0?(g=Wa(446678)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=pG(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0<i>>>0){zV(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;zV(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Xa(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=HE(28)|0;f=c[o>>2]|0;if(!d){qG(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;zV(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[120037];c[120037]=d;break}}else m=41;while(0);if((m|0)==41){d=HE(28)|0;if(d){c[d>>2]=c[4827];c[d+4>>2]=c[4828];o=d+8|0;zV(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[120037];c[120037]=d}}_a(480152);d=(b|0)==0&(d|0)==0?19308:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=19308;break}d=0}while(0);l=p;return d|0}function pG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(UF(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=Q(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function qG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rG();c[e>>2]=a;c[e+4>>2]=b;b=QE(Ra(91,e|0)|0)|0;l=d;return b|0}function rG(){return}function sG(a){a=a|0;var b=0,d=0;b=(tG()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?480116:a;return ((d|0)==480116?-1:d)|0}function tG(){return TE()|0}function uG(a){a=a|0;if(mG(a)|0)IE(a);return}function vG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function wG(a,b){a=a|0;b=b|0;xG(a,b)|0;return a|0}function xG(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function yG(b,c){b=b|0;c=c|0;b=pG(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function zG(a,b){a=a|0;b=b|0;return -1|0}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function BG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)f=0;else{g=a[b>>0]|0;f=g&255;a:do if(g<<24>>24){h=g;do{e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(h<<24>>24!=g<<24>>24?(h=gG(f)|0,(h|0)!=(gG(g&255)|0)):0)break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;f=h&255}while(h<<24>>24!=0)}while(0);f=gG(f)|0;f=f-(gG(d[c>>0]|0)|0)|0}return f|0}function CG(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function DG(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=bF(a,b,d,g)|0;l=f;return e|0}function EG(a){a=a|0;return 0}function FG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=QE(Ka(195,e|0)|0)|0;l=d;return b|0}function GG(a,b){a=a|0;b=b|0;var c=0;c=UF(a)|0;return ((HG(a,1,c,b)|0)!=(c|0))<<31>>31|0}function HG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Q(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(eF(e)|0)==0;a=CF(a,f,e)|0;if(!g)fF(e)}else a=CF(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function IG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(eF(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=LG(d,b)|0;fF(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=LG(d,b)|0}while(0);return e|0}function JG(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(KG()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function KG(){return TE()|0}function LG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(DF(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((tb[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function MG(a){a=a|0;var b=0,c=0;c=(UF(a)|0)+1|0;b=HE(c)|0;if(!b)b=0;else zV(b|0,a|0,c|0)|0;return b|0}function NG(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;s=l;l=l+192|0;i=s+152|0;h=s+136|0;r=s+120|0;q=s+104|0;p=s+96|0;m=s+80|0;k=s+64|0;f=s+48|0;n=s+32|0;g=s+16|0;e=s;t=s+176|0;j=s+168|0;c[t>>2]=d;d=(c[t>>2]|0)+(4-1)&~(4-1);o=c[d>>2]|0;c[t>>2]=d+4;o=(b|0)==4?o|32768:o;switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=o;d=QE(pa(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=pa(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=pa(221,n|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=QE(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=pa(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=pa(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=pa(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;pa(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;ua(6,p|0)|0;d=-22;break}}else if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;pa(221,k|0)|0}while(0);d=QE(d)|0;break}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=o;d=QE(pa(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=QE(pa(221,i|0)|0)|0}}l=s;return d|0}function OG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(nF(446691,a[d>>0]|0,4)|0){f=PG(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=QE(hb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0}b=QG(e,d)|0;if(!b){c[h>>2]=e;ua(6,h|0)|0;b=0}}else b=0}else{c[(RE()|0)>>2]=22;b=0}l=i;return b|0}function PG(b){b=b|0;var c=0,d=0,e=0;d=(yG(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(yG(b,120)|0)==0;d=e?d:d|128;b=(yG(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function QG(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;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(nF(446691,f<<24>>24,4)|0){e=HE(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(yG(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(yG(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=pa(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;pa(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Za(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=15;c[e+36>>2]=17;c[e+40>>2]=16;c[e+12>>2]=24;if(!(c[120020]|0))c[e+76>>2]=-1;RG(e)|0}}else{c[(RE()|0)>>2]=22;e=0}l=o;return e|0}function RG(a){a=a|0;var b=0,d=0;b=SG()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;TG();return a|0}function SG(){fb(480160);return 480168}function TG(){_a(480160);return}function UG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=eF(a)|0;else f=0;JG(a);g=(c[a>>2]&1|0)!=0;if(!g){e=SG()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;TG()}b=VG(a)|0;b=Bb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)IE(d);if(g){if(f|0)fF(a)}else IE(a);return b|0}function VG(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=WG(a)|0;break}d=(eF(a)|0)==0;b=WG(a)|0;if(!d)fF(a)}else{if(!(c[5002]|0))b=0;else b=VG(c[5002]|0)|0;a=c[(SG()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=eF(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=WG(a)|0|b;if(d|0)fF(a);a=c[a+56>>2]|0}while((a|0)!=0);TG()}while(0);return b|0}function WG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(tb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)tb[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function XG(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=YG(a,b,f)|0;l=e;return d|0}function YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=41;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_G(e,b,d)|0;l=g;return h|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;return mH(a,b,c)|0}function _G(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=eF(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;C=b+108|0;D=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(JF(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=$G(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{aH(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{GF(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=IF(b)|0}while((JF(n)|0)!=0);if(!(c[A>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}GF(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0<q>>>0)c[z>>2]=n+1;else{if((IF(b)|0)<0){O=137;break b}q=c[A>>2]|0}if(q|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){sV(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;sV(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=HE(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=IF(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(NF(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=JE(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(XF(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=HE(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=IF(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=JE(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=IF(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[A>>2]|0}}else{n=0;k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=IF(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bH(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=HF(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{aH(x,t,n,B);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[z>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;GF(b,0);i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=IF(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(JF(d[i>>0]|0)|0))break;else m=i}GF(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=IF(b)|0}while((JF(i)|0)!=0);if(!(c[A>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){IE(k);IE(j)}}else e=0;while(0);if(P|0)fF(b);l=Q;return e|0}function $G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function aH(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function bH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=IF(b)|0}while((JF(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=IF(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[446695+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=IF(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[446704+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=IF(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=IF(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=u;break a}c[o>>2]=(c[o>>2]|0)+-1;g=u;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=IF(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=u;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(RE()|0)>>2]=22;GF(b,0);g=0.0;break a}if(!e){g=u;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=u;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=IF(b)|0;if((e|32|0)==120){g=+cH(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dH(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(RE()|0)>>2]=22;GF(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*v}while(0);return +g}function cH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=IF(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=IF(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=IF(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=IF(a)|0;l=vV(l|0,j|0,-1,-1)|0;j=B}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=vV(m|0,q|0,1,0)|0;r=1;q=B}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=IF(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else GF(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=vV(m|0,l|0,1,0)|0;l=B}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=eH(a,g)|0;i=B;if((j|0)==0&(i|0)==-2147483648){if(!g){GF(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=yV(o|0,n|0,2)|0;l=vV(l|0,B|0,-32,-1)|0;l=vV(l|0,B|0,j|0,i|0)|0;i=B;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(RE()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<w>>>0){c[(RE()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=vV(l|0,i|0,-1,-1)|0;i=B}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=rV(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=vV(e|0,B|0,l|0,i|0)|0;e=B;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+gH(+fH(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(RE()|0)>>2]=34;h=+iH(h,l)}while(0);return +h}function dH(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.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;C=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=IF(a)|0;k=1;continue}}if((z|0)==6){b=c[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IF(a)|0;if((b|0)==48){k=0;b=0;while(1){k=vV(k|0,b|0,-1,-1)|0;o=B;b=c[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IF(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=G+496|0;w=0;k=0;u=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=vV(p|0,n|0,1,0)|0;n=B;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=G+(k<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[C>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IF(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=29;break b}}b=w;m=(y|0)!=0;z=37}else{w=0;k=0;u=0;m=p;p=0;n=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}m=eH(a,h)|0;b=B;if((m|0)==0&(b|0)==-2147483648){if(!h){GF(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}y=vV(m|0,b|0,q|0,o|0)|0;b=w;o=B;z=41}while(0);if((z|0)==37)if(c[E>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(m){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(m){y=q;z=41}else z=40;do if((z|0)==40){c[(RE()|0)>>2]=22;GF(a,0);i=0.0}else if((z|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(RE()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0<a>>>0){c[(RE()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[23220+(8-y<<2)>>2]|0);break}a=e+27+(Q(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[23220+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[23220+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{C=G+(b<<2)|0;E=c[C>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[C>>2]=a;n=Q(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=yV(c[p>>2]|0,0,29)|0;k=vV(k|0,B|0,m|0,0)|0;m=B;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=CV(k|0,m|0,1e9,0)|0;k=HV(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){F=2;z=88;break}o=c[G+(o<<2)>>2]|0;p=c[23252+(n<<2)>>2]|0;if(o>>>0<p>>>0){F=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;z=88;break}}if((z|0)==88?(z=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{C=G+(o<<2)|0;E=c[C>>2]|0;a=(E>>>v)+p|0;c[C>>2]=a;p=Q(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gH(+fH(1.0,105-n|0),j);r=+hH(j,+fH(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hH(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+D(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(RE()|0)>>2]=34}while(0);i=+iH(i,b)}while(0);l=J;return +i}function eH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=IF(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=IF(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=IF(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=EV(g|0,b|0,10,0)|0;g=B;e=vV(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=vV(e|0,B|0,b|0,g|0)|0;b=B;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=IF(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=IF(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=rV(0,0,i|0,b|0)|0;f=k?B:b;e=k?e:i}B=f;return e|0}function fH(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=yV(b+1023|0,0,52)|0;e=B;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gH(a,b){a=+a;b=+b;return +(+lH(a,b))}function hH(a,b){a=+a;b=+b;return +(+jH(a,b))}function iH(a,b){a=+a;b=b|0;return +(+fH(a,b))}function jH(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;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=wV(i|0,l|0,52)|0;e=e&2047;m=wV(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=yV(n|0,o|0,1)|0;k=B;a:do if(!((g|0)==0&(k|0)==0)?(f=kH(b)|0,d=B&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=yV(i|0,l|0,1)|0;f=B;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=yV(i|0,l|0,12)|0;f=B;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=yV(d|0,f|0,1)|0;f=B}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=yV(i|0,l|0,1-e|0)|0;g=B}else g=l&1048575|1048576;if(!m){f=yV(n|0,o|0,12)|0;k=B;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=yV(f|0,k|0,1)|0;k=B}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=yV(n|0,o|0,1-d|0)|0;m=d;l=B}else l=o&1048575|1048576;f=rV(i|0,g|0,n|0,l|0)|0;d=B;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=yV(f|0,d|0,1)|0;g=B;e=e+-1|0;f=rV(i|0,g|0,n|0,l|0)|0;d=B;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=yV(f|0,d|0,1)|0;d=B;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=vV(f|0,d|0,0,-1048576)|0;d=B;e=yV(e|0,0,52)|0;d=d|B;e=o|e}else{e=wV(f|0,d|0,1-e|0)|0;d=B}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kH(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;B=c[j+4>>2]|0;return b|0}function lH(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=nF(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;zV(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function nH(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=cF(a,b,f)|0;l=e;return d|0}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(eF(a)|0)==0;b=pH(a,b,d)|0;if(!e)fF(a)}else b=pH(a,b,d)|0;return b|0}function pH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(tb[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((tb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function qH(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=yG(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rH(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sH(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tH(b,c)|0;break}else{b=uH(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function rH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){b=0;break}f=e&255|f<<8&65280;if((f|0)==(g|0))break;else b=c}return b|0}function sH(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24!=0;if(!((b|0)==(f|0)|c^1))do{e=e+1|0;c=a[e>>0]|0;b=(c&255|b)<<8;c=c<<24>>24!=0}while(!((b|0)==(f|0)|c^1));return (c?e+-2|0:0)|0}function tH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;g=a[c>>0]|0;e=g&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=g<<24>>24!=0;if(!((e|0)==(f|0)|b^1))do{c=c+1|0;b=a[c>>0]|0;e=b&255|e<<8;b=b<<24>>24!=0}while(!((e|0)==(f|0)|b^1));return (b?c+-3|0:0)|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;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;f=e;e=e&255;while(1){if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((f&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(f&31);s=s+1|0;c[u+(e<<2)>>2]=s;e=a[d+s>>0]|0;if(!(e<<24>>24))break;else{f=e;e=e&255}}m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){h=n;g=m;i=27;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){h=n;f=1;i=27;break}else{h=g+1|0;m=g}}}else{h=n;f=1;g=-1;i=27}}else{h=1;e=-1;f=1;g=-1;i=27}}else{h=1;e=-1;s=0;f=1;g=-1;i=27}while(0);e:do if((i|0)==27){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:h;q=q?g:e;r=q+1|0;if(!(XE(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0<s>>>0){i=nF(g,0,k)|0;if(i)if((i-h|0)>>>0<s>>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0<f>>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=QE(Ya(33,e|0)|0)|0;l=d;return b|0}function wH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+56|0;e=i+40|0;h=i+24|0;g=i+8|0;d=i;do if(b){c[d>>2]=a;c[d+4>>2]=b;d=Ia(331,d|0)|0;if((d|0)!=-38){d=QE(d)|0;break}d=yH(a)|0;if(!d){if(b&524288|0){c[g>>2]=c[a>>2];c[g+4>>2]=2;c[g+8>>2]=1;pa(221,g|0)|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=2;c[h+8>>2]=1;pa(221,h|0)|0}if(!(b&2048))d=0;else{c[e>>2]=c[a>>2];c[e+4>>2]=4;c[e+8>>2]=2048;pa(221,e|0)|0;c[f>>2]=c[a+4>>2];c[f+4>>2]=4;c[f+8>>2]=2048;pa(221,f|0)|0;d=0}}}else d=yH(a)|0;while(0);l=i;return d|0}function xH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;do{c[e>>2]=a;c[e+4>>2]=b;d=ta(63,e|0)|0}while((d|0)==-16);e=QE(d)|0;l=f;return e|0}function yH(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=QE(wa(42,d|0)|0)|0;l=b;return a|0}function zH(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]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=QE(jb(3,f|0)|0)|0;l=e;return d|0}function AH(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(UF(b)|0)+-1|0;a:do if(!c)c=0;else while(1){d=b+c|0;if((a[d>>0]|0)!=47)break a;a[d>>0]=0;c=c+-1|0;if(!c){c=0;break}}while(0);while(1){if(!c){c=0;break}d=c+-1|0;if((a[b+d>>0]|0)==47)break;else c=d}c=b+c|0}else c=446708;return c|0}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=CH(a,b,c)|0;return d|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,-1,-1)|0;return c|0}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=EH(a,b,c)|0;return d|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,0,-2147483648)|0;return c|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;c=FF(a,b,c,-2147483648,0)|0;return c|0}function GH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function HH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function IH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);sV(b|0,0,e|0)|0;return b|0}function JH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(UF(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function KH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;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+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);l=g;return d|0}function LH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0: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;c[f+24>>2]=0;c[f+28>>2]=0;do{i=f+(((e&255)>>>5&255)<<2)|0;c[i>>2]=c[i>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)d=pG(b,e<<24>>24)|0;l=h;return d-b|0}function MH(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[120043]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(KH(b,d)|0)|0;if(!(a[b>>0]|0)){c[120043]=0;b=0;break}d=b+(LH(b,d)|0)|0;c[120043]=d;if(!(a[d>>0]|0)){c[120043]=0;break}else{c[120043]=d+1;a[d>>0]=0;break}}while(0);return b|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;IH(a,b,c)|0;return a|0}function OH(a,b){a=a|0;b=b|0;wG(a+(UF(a)|0)|0,b)|0;return a|0}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,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=Q(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)QH(a,d,e,f,j);else SH(a,d,e,k,f,0,j);if((f|0)==1){TH(k,1);f=0;break}else{TH(k,b);f=1;break}}else{QH(a,d,e,f,j);RH(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}SH(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){TH(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;RH(k,1);SH(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);TH(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;SH(h,d,e,k,n,1,j);a=h;f=n;continue}b=UH(k)|0;RH(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}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,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Hb[d&127](a,g)|0)>-1?(Hb[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Hb[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);WH(b,m,e);l=n;return}function RH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function SH(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;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Hb[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Hb[d&127](g,j)|0)>-1){i=10;break a}if((Hb[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=UH(n)|0;RH(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Hb[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){WH(b,o,e);QH(a,b,d,f,h)}l=p;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function UH(a){a=a|0;var b=0;b=VH((c[a>>2]|0)+-1|0)|0;if(!b){b=VH(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function VH(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;zV(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;zV(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function XH(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(QE(Za(54,d|0)|0)|0)==0&1;l=b;return a|0}function YH(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(eF(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=KF(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=KF(a)|0;break}}while(0);return b|0}function ZH(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=tb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function _H(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eF(a)|0)==0;a=ZH(a)|0}else a=ZH(a)|0;return a|0}function $H(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(eF(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=KF(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=KF(a)|0;break}}while(0);return b|0}function aI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=QE(ab(38,e|0)|0)|0;l=d;return b|0}function bI(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eF(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)fF(a)}else c[a>>2]=c[a>>2]&-49;return}function cI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(eF(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=LG(d,b)|0;fF(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=LG(d,b)|0}while(0);return e|0}function dI(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eF(a)|0)==0;pH(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)fF(a)}else{pH(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function eI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=eF(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){LF(d)|0;f=c[h>>2]|0;e=(g|0)!=0;if(!f)b=e;else i=7}else{f=e;e=(g|0)!=0;i=7}if((i|0)==7)if(f>>>0>((c[d+44>>2]|0)+-8|0)>>>0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e)break;fF(d);break}else b=e;if(b){fF(d);b=-1}else b=-1}else b=-1;while(0);return b|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;k=Q(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=eF(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){zV(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(LF(f)|0)break;h=tb[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)fF(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)fF(f);return e|0}function gI(a){a=a|0;(c[a+76>>2]|0)>-1?eF(a)|0:0;return c[a+60>>2]|0}function hI(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;v=w+48|0;s=w+40|0;r=w+32|0;n=w+24|0;k=w+16|0;g=w+8|0;f=w;i=w+152|0;q=w+148|0;t=w+72|0;m=w+56|0;switch(a[d>>0]|0){case 114:{h=0;u=4;break}case 119:{h=1;u=4;break}default:{c[(RE()|0)>>2]=22;e=0}}do if((u|0)==4)if(!(wH(i,524288)|0)){o=i+(h<<2)|0;e=QG(c[o>>2]|0,d)|0;if(!e){c[f>>2]=c[i>>2];ua(6,f|0)|0;c[g>>2]=c[i+4>>2];ua(6,g|0)|0;e=0;break}if((c[e+76>>2]|0)>-1)j=eF(e)|0;else j=0;g=h^1;h=i+(g<<2)|0;do if((c[h>>2]|0)==(g|0)){c[k>>2]=0;f=NG(g,1030,k)|0;if((f|0)<0){f=c[(RE()|0)>>2]|0;break}else{c[n>>2]=c[h>>2];ua(6,n|0)|0;c[h>>2]=f;u=13;break}}else u=13;while(0);if((u|0)==13)if(!(qa(t|0)|0)){if(!(ob(t|0,c[h>>2]|0,g|0)|0)){c[m>>2]=446710;c[m+4>>2]=446713;c[m+8>>2]=b;c[m+12>>2]=0;f=Sa(q|0,446716,t|0,0,m|0,c[p>>2]|0)|0;if(!f){kb(t|0)|0;c[e+64>>2]=c[q>>2];if(!(yG(d,101)|0)){v=c[o>>2]|0;c[r>>2]=0;NG(v,2,r)|0}c[s>>2]=c[h>>2];ua(6,s|0)|0;if(!j)break;fF(e);break}}else f=12;kb(t|0)|0}else f=12;UG(e)|0;c[v>>2]=c[h>>2];ua(6,v|0)|0;c[(RE()|0)>>2]=f;e=0}else e=0;while(0);l=w;return e|0}function iI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=bF(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=HE(f)|0,c[a>>2]=g,(g|0)!=0):0)a=bF(g,f,b,d)|0;else a=-1;l=h;return a|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=cF(c[4970]|0,a,e)|0;l=d;return b|0}function kI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=c[a+64>>2]|0;UG(a)|0;a=d;do{c[f>>2]=e;c[f+4>>2]=a;c[f+8>>2]=0;c[f+12>>2]=0;b=Ua(114,f|0)|0}while((b|0)==-4);if((b|0)<0)a=QE(b)|0;else a=c[d>>2]|0;l=g;return a|0}function lI(b){b=b|0;var d=0,e=0,f=0;d=c[4938]|0;f=mF(c[(RE()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=eF(d)|0;else e=0;if(b|0?a[b>>0]|0:0){HG(b,UF(b)|0,1,d)|0;cI(58,d)|0;cI(32,d)|0}HG(f,UF(f)|0,1,d)|0;cI(10,d)|0;if(e|0)fF(d);return}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;b=a;c[f>>2]=b;a=bb(10,f|0)|0;if((a|0)==-21){c[d>>2]=b;a=va(40,d|0)|0}f=QE(a)|0;l=e;return f|0}function nI(a,b){a=a|0;b=b|0;return +(+oI(a,b,0))}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;GF(h,0);e=+bH(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function pI(a,b){a=a|0;b=b|0;return +(+oI(a,b,1))}function qI(a,b){a=a|0;b=b|0;return +(+oI(a,b,2))}function rI(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nI(a,b))}function sI(a,b,c){a=a|0;b=b|0;c=c|0;return +(+pI(a,b))}function tI(a,b,c){a=a|0;b=b|0;c=c|0;return +(+qI(a,b))}function uI(a){a=a|0;vI(a);return}function vI(a){a=a|0;c[a>>2]=23268;wI(a,0);oL(a+28|0);IE(c[a+32>>2]|0);IE(c[a+36>>2]|0);IE(c[a+48>>2]|0);IE(c[a+60>>2]|0);return}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Cb[c[(c[e>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function xI(a){a=a|0;vI(a);HT(a);return}function yI(a){a=a|0;vI(a);return}function zI(a){a=a|0;c[a>>2]=23284;oL(a+4|0);return}function AI(a){a=a|0;zI(a);HT(a);return}function BI(a,b){a=a|0;b=b|0;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function DI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function EI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function FI(a){a=a|0;return 0}function GI(a){a=a|0;return 0}function HI(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;NI()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;PI(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=Bb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=QI(f)|0;d=d+1|0;h=h+1|0}return h|0}function II(a){a=a|0;return NI()|0}function JI(b){b=b|0;var d=0;d=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(NI()|0))b=NI()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=OI(a[b>>0]|0)|0}return b|0}function KI(a,b){a=a|0;b=b|0;return NI()|0}function LI(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;i=NI()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;PI(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=OI(a[d>>0]|0)|0;if((Hb[h&127](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function MI(a,b){a=a|0;b=b|0;return NI()|0}function NI(){return -1}function OI(a){a=a|0;return a&255|0}function PI(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)zV(a|0,b|0,c|0)|0;return a|0}function QI(a){a=a|0;return a&255|0}function RI(a){a=a|0;c[a>>2]=23348;oL(a+4|0);return}function SI(a){a=a|0;RI(a);HT(a);return}function TI(a,b){a=a|0;b=b|0;return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function VI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function WI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function XI(a){a=a|0;return 0}function YI(a){a=a|0;return 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;dJ()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0<f>>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;fJ(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=Bb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=gJ(e)|0;b=b+4|0;g=g+1|0}return g|0}function _I(a){a=a|0;return dJ()|0}function $I(a){a=a|0;var b=0;b=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(dJ()|0))a=dJ()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=eJ(c[a>>2]|0)|0}return a|0}function aJ(a,b){a=a|0;b=b|0;return dJ()|0}function bJ(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;h=dJ()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;fJ(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}g=c[(c[a>>2]|0)+52>>2]|0;k=eJ(c[b>>2]|0)|0;if((Hb[g&127](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function cJ(a,b){a=a|0;b=b|0;return dJ()|0}function dJ(){return -1}function eJ(a){a=a|0;return a|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c)vG(a,b,c)|0;return a|0}function gJ(a){a=a|0;return a|0}function hJ(a){a=a|0;lJ(a,23444);uI(a+8|0);return}function iJ(a){a=a|0;hJ(a);HT(a);return}function jJ(a){a=a|0;hJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kJ(a){a=a|0;iJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lJ(a,b){a=a|0;b=b|0;return}function mJ(a){a=a|0;qJ(a,23492);yI(a+8|0);return}function nJ(a){a=a|0;mJ(a);HT(a);return}function oJ(a){a=a|0;mJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pJ(a){a=a|0;nJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qJ(a,b){a=a|0;b=b|0;return}function rJ(a){a=a|0;vJ(a,23500);uI(a+4|0);return}function sJ(a){a=a|0;rJ(a);HT(a);return}function tJ(a){a=a|0;rJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uJ(a){a=a|0;sJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vJ(a,b){a=a|0;b=b|0;return}function wJ(a){a=a|0;AJ(a,23548);yI(a+4|0);return}function xJ(a){a=a|0;wJ(a);HT(a);return}function yJ(a){a=a|0;wJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zJ(a){a=a|0;xJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AJ(a,b){a=a|0;b=b|0;return}function BJ(a){a=a|0;HJ(a,23616);uI(a+12|0);return}function CJ(a){a=a|0;BJ(a);HT(a);return}function DJ(a){a=a|0;BJ(a+-8|0);return}function EJ(a){a=a|0;CJ(a+-8|0);return}function FJ(a){a=a|0;BJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function GJ(a){a=a|0;CJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HJ(a,b){a=a|0;b=b|0;vJ(a+8|0,b+12|0);lJ(a,b+4|0);return}function IJ(a){a=a|0;return UF(a)|0}function JJ(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function KJ(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function LJ(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));sT(d);return}function MJ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function NJ(a,b){a=a|0;b=b|0;qT(a,b+28|0);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;qT(a,d);tT(d,c)|0;wI(b,1);return}function PJ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function QJ(a){a=a|0;c[a>>2]=23284;sT(a+4|0);a=a+8|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;return}function RJ(a){a=a|0;c[a>>2]=23348;sT(a+4|0);a=a+8|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;return}function SJ(d,e,f){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;s=l;l=l+16|0;j=s;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)TJ(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){NJ(j,i);m=nL(j,481224)|0;oL(j);g=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=g;o=(g|0)==0;p=n+12|0;q=n+16|0;r=g;while(1){if(o){i=0;g=0;break}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0))h=Bb[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=OI(a[h>>0]|0)|0;k=MJ(h,NI()|0)|0;f=k?0:g;if(k){i=0;g=0;break}i=f;j=i+12|0;h=c[j>>2]|0;k=i+16|0;if((h|0)==(c[k>>2]|0))h=Bb[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=OI(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0)){Bb[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;OI(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=OI(a[h>>0]|0)|0;if(!(MJ(g,NI()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;KJ(r,c[r+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else KJ(g,h|4);l=s;return}function TJ(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){UJ(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(f,c[f+16>>2]|1)}VJ(d)}l=e;return b|0}function UJ(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)TJ(d)|0;a[b>>0]=1}return}function VJ(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Ma()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(b,c[b+16>>2]|1)}return}function WJ(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;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;SJ(n,b,0);if(a[n>>0]|0){c[i>>2]=0;NJ(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=nL(k,481248)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Ab[p&63](o,e,f,n,i,j)|0;oL(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function XJ(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){YJ(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(f,c[f+16>>2]|1)}ZJ(d)}l=e;return b|0}function YJ(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)XJ(d)|0;a[b>>0]=1}return}function ZJ(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Ma()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(b,c[b+16>>2]|1)}return}function _J(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;n=l;l=l+16|0;f=n+12|0;k=n+8|0;m=n;UJ(m,b);if(a[m>>0]|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=c[h+4>>2]&74;NJ(f,h);h=nL(f,481280)|0;oL(f);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=NI()|0;e=i+76|0;if(MJ(o,c[e>>2]|0)|0){NJ(f,i);o=nL(f,481224)|0;o=Hb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;oL(f);o=o<<24>>24;c[e>>2]=o;e=o}else e=c[e>>2]|0;o=c[(c[h>>2]|0)+16>>2]|0;c[k>>2]=j;c[f>>2]=c[k>>2];if(!(Jb[o&63](h,f,i,e&255,(g|0)==64|(g|0)==8?d&65535:d<<16>>16)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(o,c[o+16>>2]|5)}}VJ(m);l=n;return b|0}function $J(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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;UJ(k,b);if(a[k>>0]|0){NJ(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=nL(f,481280)|0;oL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=NI()|0;e=h+76|0;if(MJ(n,c[e>>2]|0)|0){NJ(f,h);n=nL(f,481224)|0;n=Hb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;oL(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Jb[n&63](g,f,h,e&255,d&65535)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|5)}}VJ(k);l=m;return b|0}function aK(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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;UJ(k,b);if(a[k>>0]|0){NJ(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=nL(f,481280)|0;oL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=NI()|0;e=h+76|0;if(MJ(n,c[e>>2]|0)|0){NJ(f,h);n=nL(f,481224)|0;n=Hb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;oL(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Jb[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|5)}}VJ(k);l=m;return b|0}function bK(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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;UJ(k,b);if(a[k>>0]|0){NJ(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=nL(f,481280)|0;oL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=NI()|0;e=h+76|0;if(MJ(n,c[e>>2]|0)|0){NJ(f,h);n=nL(f,481224)|0;n=Hb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;oL(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Jb[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(n,c[n+16>>2]|5)}}VJ(k);l=m;return b|0}function cK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;UJ(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=OI(d)|0;d=Hb[h&127](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=OI(d)|0}if(!(MJ(d,NI()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;KJ(h,c[h+16>>2]|1)}while(0);VJ(i);l=j;return b|0}function dK(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function eK(){gK();return}function fK(){return}function gK(){hK(0);db(167,491365,o|0)|0;return}function hK(a){a=a|0;var b=0;a=c[4845]|0;jK(480856,a,480912);c[120044]=23416;c[120046]=23436;c[120045]=0;LJ(480184,480856);c[120064]=0;c[120065]=NI()|0;kK(480920,a,480976);c[120066]=23464;c[120068]=23484;c[120067]=0;LJ(480272,480920);c[120086]=0;c[120087]=dJ()|0;a=c[4970]|0;lK(480984,a,481032);c[120088]=28;c[120089]=48;LJ(480356,480984);c[120107]=0;c[120108]=NI()|0;mK(481040,a,481088);c[120109]=23520;c[120110]=23540;LJ(480440,481040);c[120128]=0;c[120129]=dJ()|0;a=c[4938]|0;lK(481096,a,481144);c[120130]=28;c[120131]=48;LJ(480524,481096);c[120149]=0;c[120150]=NI()|0;b=c[480520+(c[(c[120130]|0)+-12>>2]|0)+24>>2]|0;c[120172]=28;c[120173]=48;LJ(480692,b);c[120191]=0;c[120192]=NI()|0;mK(481152,a,481200);c[120151]=23520;c[120152]=23540;LJ(480608,481152);c[120170]=0;c[120171]=dJ()|0;a=c[480604+(c[(c[120151]|0)+-12>>2]|0)+24>>2]|0;c[120193]=23520;c[120194]=23540;LJ(480776,a);c[120212]=0;c[120213]=dJ()|0;c[480176+(c[(c[120044]|0)+-12>>2]|0)+72>>2]=480352;c[480264+(c[(c[120066]|0)+-12>>2]|0)+72>>2]=480436;a=480520+(c[(c[120130]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=480604+(c[(c[120151]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[480520+(c[(c[120130]|0)+-12>>2]|0)+72>>2]=480352;c[480604+(c[(c[120151]|0)+-12>>2]|0)+72>>2]=480436;return}function iK(a){a=a|0;TJ(480352)|0;XJ(480436)|0;TJ(480688)|0;XJ(480772)|0;return}function jK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;QJ(b);c[b>>2]=23844;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=NI()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;qT(g,b+4|0);zb[e&63](b,g);oL(g);l=f;return}function kK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RJ(b);c[b>>2]=23780;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=dJ()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;qT(g,b+4|0);zb[e&63](b,g);oL(g);l=f;return}function lK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;QJ(b);c[b>>2]=23716;c[b+32>>2]=d;qT(g,b+4|0);d=nL(g,483016)|0;oL(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function mK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;RJ(b);c[b>>2]=23652;c[b+32>>2]=d;qT(g,b+4|0);d=nL(g,483024)|0;oL(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function nK(a){a=a|0;RI(a);return}function oK(a){a=a|0;nK(a);HT(a);return}function pK(b,d){b=b|0;d=d|0;Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nL(d,483024)|0;c[b+36>>2]=d;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}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;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=Jb[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((HG(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((VG(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function rK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=eJ(c[d>>2]|0)|0;g=Hb[h&127](b,g)|0;if((g|0)==(dJ()|0))break a;f=f+1|0;d=d+4|0}}else f=HG(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function sK(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;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(PJ(d,dJ()|0)|0)){c[f>>2]=gJ(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((HG(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=dJ()|0;break}c[o>>2]=n;j=f+4|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=Eb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((HG(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((HG(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=dJ()|0;break}}else e=15;while(0);if((e|0)==15)b=tK(d)|0;l=q;return b|0}function tK(a){a=a|0;if(PJ(a,dJ()|0)|0)a=~(dJ()|0);return a|0}function uK(a){a=a|0;zI(a);return}function vK(a){a=a|0;uK(a);HT(a);return}function wK(b,d){b=b|0;d=d|0;Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nL(d,483016)|0;c[b+36>>2]=d;a[b+44>>0]=(Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function xK(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;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=Jb[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((HG(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((VG(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function yK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=OI(a[d>>0]|0)|0;g=Hb[h&127](b,g)|0;if((g|0)==(NI()|0))break a;f=f+1|0;d=d+1|0}}else f=HG(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function zK(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;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(MJ(d,NI()|0)|0)){a[f>>0]=QI(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((HG(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=NI()|0;break}c[o>>2]=n;j=f+1|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=Eb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((HG(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((HG(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=NI()|0;break}}else e=15;while(0);if((e|0)==15)b=AK(d)|0;l=q;return b|0}function AK(a){a=a|0;if(MJ(a,NI()|0)|0)a=~(NI()|0);return a|0}function BK(a){a=a|0;RI(a);return}function CK(a){a=a|0;BK(a);HT(a);return}function DK(b,d){b=b|0;d=d|0;var e=0,f=0;f=nL(d,483024)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Bb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)IO(447210);else return}function EK(a){a=a|0;return HK(a,0)|0}function FK(a){a=a|0;return HK(a,1)|0}function GK(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;m=l;l=l+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;n=PJ(d,dJ()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((PJ(e,dJ()|0)|0)^1)&1}else{if(e){c[f>>2]=gJ(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Eb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((eI(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=dJ()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function HK(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;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=dJ()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=YH(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=dJ()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(Eb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=YH(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)c[q>>2]=a[p>>0];else if((n|0)==18){e=dJ()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=eJ(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=eJ(a[p+e>>0]|0)|0}while((eI(u,c[o>>2]|0)|0)!=-1);e=dJ()|0;break b}while(0);e=eJ(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function IK(a){a=a|0;zI(a);return}function JK(a){a=a|0;IK(a);HT(a);return}function KK(b,d){b=b|0;d=d|0;var e=0,f=0;f=nL(d,483016)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Bb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Bb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)IO(447210);else return}function LK(a){a=a|0;return OK(a,0)|0}function MK(a){a=a|0;return OK(a,1)|0}function NK(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;m=l;l=l+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;n=MJ(d,NI()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((MJ(e,NI()|0)|0)^1)&1}else{if(e){a[f>>0]=QI(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Eb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((eI(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=NI()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function OK(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;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=NI()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=YH(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=NI()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+1|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(Eb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=YH(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)a[q>>0]=a[p>>0]|0;else if((n|0)==18){e=NI()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=OI(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=OI(a[p+e>>0]|0)|0}while((eI(u,c[o>>2]|0)|0)!=-1);e=NI()|0;break b}while(0);e=OI(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function PK(a){a=a|0;VK(a);return}function QK(a){a=a|0;PK(a);HT(a);return}function RK(a){a=a|0;if(a|0)yb[c[(c[a>>2]|0)+4>>2]&255](a);return}function SK(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function TK(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;j=l;l=l+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)ST(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=FT(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;JJ(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;JJ(g+i|0,h);l=j;return}function UK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function VK(a){a=a|0;return}function WK(a){a=a|0;VK(a);return}function XK(a){a=a|0;WK(a);HT(a);return}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;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function ZK(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;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)ST(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)gb();else{k=FT(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;$K(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;$K(k,g);l=i;return}function _K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function $K(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function aL(a){a=a|0;VK(a);return}function bL(a){a=a|0;VK(a);HT(a);return}function cL(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;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=Ab[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{NJ(i,f);m=nL(i,481224)|0;oL(i);NJ(i,f);b=nL(i,481240)|0;oL(i);zb[c[(c[b>>2]|0)+24>>2]&63](o,b);zb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(VL(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;VT(b)}while((b|0)!=(o|0))}l=p;return i|0}function dL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=TL(a,j,i,e,f,g)|0;l=h;return g|0}function eL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=RL(a,j,i,e,f,g)|0;l=h;return g|0}function fL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=PL(a,j,i,e,f,g)|0;l=h;return g|0}function gL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=NL(a,j,i,e,f,g)|0;l=h;return g|0}function hL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=LL(a,j,i,e,f,g)|0;l=h;return g|0}function iL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=HL(a,j,i,e,f,g)|0;l=h;return g|0}function jL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=FL(a,j,i,e,f,g)|0;l=h;return g|0}function kL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=DL(a,j,i,e,f,g)|0;l=h;return g|0}function lL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=yL(a,j,i,e,f,g)|0;l=h;return g|0}function mL(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,z=0,A=0;z=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}NJ(y,f);b=nL(y,481224)|0;Fb[c[(c[b>>2]|0)+32>>2]&15](b,447358,447384,u)|0;oL(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){aU(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(a[f>>0]|0)|0;i=n;continue}}aU(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=qL()|0;c[w>>2]=h;if((rL(u,v,447391,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;VT(y);VT(x);l=z;return A|0}function nL(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return tL(a,sL(b)|0)|0}function oL(a){a=a|0;CT(c[a>>2]|0)|0;return}function pL(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=447358+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function qL(){if((a[450224]|0)==0?kV(450224)|0:0)c[120308]=nG(2147483647,447394,0)|0;return c[120308]|0}function rL(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=sG(b)|0;b=YG(a,d,g)|0;if(e|0)sG(e)|0;l=f;return b|0}function sL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=168;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];vL(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;ET(a,d,169)}l=f;return (c[a+4>>2]|0)+-1|0}function tL(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function uL(a){a=a|0;var b=0;b=c[120309]|0;c[120309]=b+1;c[a+4>>2]=b+1;return}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function wL(a){a=a|0;xL(c[c[a>>2]>>2]|0);return}function xL(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;yb[a&255](d);return}function yL(b,d,e,f,g,i){b=b|0;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,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;zL(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=OI(a[f>>0]|0)|0;if(AL(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;OI(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+BL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function zL(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;NJ(i,d);d=nL(i,481224)|0;Fb[c[(c[d>>2]|0)+32>>2]&15](d,447358,447390,e)|0;e=nL(i,481240)|0;a[f>>0]=Bb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](b,e);oL(i);l=h;return}function AL(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[447358+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function BL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;e=+tI(a,f,qL()|0);a=c[(RE()|0)>>2]|0;if(!a)c[(RE()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function CL(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;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function DL(b,d,e,f,g,i){b=b|0;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,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;zL(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=OI(a[f>>0]|0)|0;if(AL(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;OI(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+EL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;e=+sI(a,f,qL()|0);a=c[(RE()|0)>>2]|0;if(!a)c[(RE()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function FL(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;zL(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=OI(a[f>>0]|0)|0;if(AL(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;OI(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+GL(b,c[w>>2]|0,h);CL(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;e=+rI(a,f,qL()|0);a=c[(RE()|0)>>2]|0;if(!a)c[(RE()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function HL(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,z=0,A=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;JL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=KL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function IL(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function JL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;NJ(h,d);d=nL(h,481224)|0;Fb[c[(c[d>>2]|0)+32>>2]&15](d,447358,447384,e)|0;e=nL(h,481240)|0;a[f>>0]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](b,e);oL(h);l=g;return}function KL(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;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);B=f;l=k;return b|0}function LL(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,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=IL(f)|0;JL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=ML(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function ML(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function NL(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,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=IL(f)|0;JL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=OL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function OL(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function PL(d,e,f,g,h,i){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,B=0,C=0,D=0;C=l;l=l+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=IL(g)|0;JL(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=OI(a[g>>0]|0)|0;if(MJ(g,NI()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){aU(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=OI(a[g>>0]|0)|0;if(pL(g&255,y,d,u,x,a[t>>0]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;OI(a[g>>0]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=QL(d,c[u>>2]|0,h,y)|0;CL(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=OI(a[d>>0]|0)|0;if(MJ(d,NI()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=OI(a[d>>0]|0)|0;if(!(MJ(d,NI()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;VT(B);VT(A);l=C;return D|0}function QL(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;b=BH(b,h,f,qL()|0)|0;f=B;g=c[(RE()|0)>>2]|0;if(!g)c[(RE()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function RL(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,z=0,A=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;JL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=SL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;a=DH(a,g,e,qL()|0)|0;e=B;f=c[(RE()|0)>>2]|0;if(!f)c[(RE()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}B=e;l=i;return a|0}function TL(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,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=IL(f)|0;JL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(MJ(f,NI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=OI(a[f>>0]|0)|0;if(!(MJ(f,NI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=OI(a[f>>0]|0)|0;if(pL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;OI(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=UL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=OI(a[b>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function UL(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(RE()|0)>>2]|0;c[(RE()|0)>>2]=0;a=DH(a,g,e,qL()|0)|0;e=B;f=c[(RE()|0)>>2]|0;if(!f)c[(RE()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function VL(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;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=HE(m)|0;if(!k)JT();else{j=k;w=k}}else{j=k;w=0}o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=OI(a[n>>0]|0)|0;if(MJ(k,NI()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=OI(a[k>>0]|0)|0;if(MJ(k,NI()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=OI(a[k>>0]|0)|0;k=k&255;if(!i)k=Hb[c[(c[g>>2]|0)+12>>2]&127](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+11|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=a[n+v>>0]|0;if(!i)n=Hb[c[(c[g>>2]|0)+12>>2]&127](g,n)|0;p=m+-1|0;if(k<<24>>24!=n<<24>>24){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))Bb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;OI(a[o>>0]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=OI(a[k>>0]|0)|0;if(MJ(k,NI()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=OI(a[k>>0]|0)|0;if(!(MJ(k,NI()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}IE(w);l=y;return e|0}function WL(a){a=a|0;VK(a);return}function XL(a){a=a|0;VK(a);HT(a);return}function YL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=Ab[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{NJ(i,f);m=nL(i,481256)|0;oL(i);NJ(i,f);b=nL(i,481264)|0;oL(i);zb[c[(c[b>>2]|0)+24>>2]&63](o,b);zb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(uM(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;hU(b)}while((b|0)!=(o|0))}l=p;return i|0}function ZL(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=tM(a,j,i,e,f,g)|0;l=h;return g|0}function _L(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=sM(a,j,i,e,f,g)|0;l=h;return g|0}function $L(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=rM(a,j,i,e,f,g)|0;l=h;return g|0}function aM(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=qM(a,j,i,e,f,g)|0;l=h;return g|0}function bM(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=pM(a,j,i,e,f,g)|0;l=h;return g|0}function cM(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=nM(a,j,i,e,f,g)|0;l=h;return g|0}function dM(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=mM(a,j,i,e,f,g)|0;l=h;return g|0}function eM(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=lM(a,j,i,e,f,g)|0;l=h;return g|0}function fM(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=iM(a,j,i,e,f,g)|0;l=h;return g|0}function gM(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,z=0,A=0;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}NJ(y,f);b=nL(y,481256)|0;Fb[c[(c[b>>2]|0)+48>>2]&15](b,447358,447384,u)|0;oL(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){aU(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(c[f>>2]|0)|0;i=n;continue}}aU(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=qL()|0;c[w>>2]=h;if((rL(u,v,447391,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;VT(y);VT(x);l=z;return A|0}function hM(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=447358+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function iM(b,d,e,f,g,i){b=b|0;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,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;jM(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(kM(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;eJ(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+BL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function jM(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+16|0;h=g;NJ(h,b);b=nL(h,481256)|0;Fb[c[(c[b>>2]|0)+48>>2]&15](b,447358,447390,d)|0;d=nL(h,481264)|0;c[e>>2]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](a,d);oL(h);l=g;return}function kM(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[447358+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function lM(b,d,e,f,g,i){b=b|0;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,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;jM(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(kM(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;eJ(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+EL(b,c[w>>2]|0,g);CL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function mM(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;jM(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(kM(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;eJ(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+GL(b,c[w>>2]|0,h);CL(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function nM(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,z=0,A=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;oM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=KL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function oM(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;NJ(g,b);b=nL(g,481256)|0;Fb[c[(c[b>>2]|0)+48>>2]&15](b,447358,447384,d)|0;d=nL(g,481264)|0;c[e>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](a,d);oL(g);l=f;return}function pM(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,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=IL(f)|0;oM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=ML(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function qM(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,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=IL(f)|0;oM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=OL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function rM(d,e,f,g,h,i){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,B=0,C=0,D=0;C=l;l=l+304|0;s=C+200|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=IL(g)|0;oM(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=eJ(c[g>>2]|0)|0;if(PJ(g,dJ()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=eJ(c[g>>2]|0)|0;if(!(PJ(g,dJ()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){aU(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=eJ(c[g>>2]|0)|0;if(hM(g,y,d,u,x,c[t>>2]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;eJ(c[g>>2]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=QL(d,c[u>>2]|0,h,y)|0;CL(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Bb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=eJ(c[d>>2]|0)|0;if(PJ(d,dJ()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=eJ(c[d>>2]|0)|0;if(!(PJ(d,dJ()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;VT(B);VT(A);l=C;return D|0}function sM(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,z=0,A=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;z=C+184|0;A=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=IL(f)|0;oM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=SL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=B;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;VT(A);VT(z);l=C;return D|0}function tM(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,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=IL(f)|0;oM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=eJ(c[f>>2]|0)|0;if(hM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Bb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;eJ(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=UL(b,c[t>>2]|0,g,x)|0;CL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=eJ(c[b>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function uM(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;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=HE(m)|0;if(!k)JT();else{j=k;w=k}}else{j=k;w=0}k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=eJ(c[n>>2]|0)|0;if(PJ(k,dJ()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=eJ(c[k>>2]|0)|0;if(PJ(k,dJ()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=eJ(c[k>>2]|0)|0;if(!i)k=Hb[c[(c[g>>2]|0)+28>>2]&127](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+8+3|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i)n=Hb[c[(c[g>>2]|0)+28>>2]&127](g,n)|0;p=m+-1|0;if((k|0)!=(n|0)){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))Bb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;eJ(c[o>>2]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=eJ(c[k>>2]|0)|0;if(PJ(k,dJ()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=eJ(c[k>>2]|0)|0;if(!(PJ(k,dJ()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}IE(w);l=y;return e|0}function vM(a){a=a|0;VK(a);return}function wM(a){a=a|0;VK(a);HT(a);return}function xM(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;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Jb[j&63](b,k,e,f,g&1)|0}else{NJ(k,e);b=nL(k,481240)|0;oL(k);e=c[b>>2]|0;if(g)zb[c[e+24>>2]&63](k,b);else zb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=OI(b)|0;b=Hb[j&127](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=OI(b)|0}if(MJ(b,NI()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;VT(k)}l=m;return b|0}function yM(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;b=l;l=l+64|0;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,1,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,13,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);LM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,d,g,e,f)|0;l=b;return g|0}function zM(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;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;KM(o+1|0,447609,1,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);LM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,f,g,d,e)|0;l=a;return g|0}function AM(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;b=l;l=l+64|0;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,0,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,12,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);LM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,d,g,e,f)|0;l=b;return g|0}function BM(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;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;KM(o+1|0,447609,0,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);LM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=bv(i,h,f,g,d,e)|0;l=a;return g|0}function CM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,491366,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=GM(A,g,d)|0;if((A|0)!=(p|0)){a=HE(r<<1)|0;if(!a)JT();else{x=a;y=a}}else{x=q;y=0}NJ(s,d);JM(A,i,g,x,v,t,s);oL(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=bv(s,x,b,A,d,e)|0;IE(y);IE(z);l=w;return A|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,447607,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=GM(A,g,d)|0;if((A|0)!=(p|0)){a=HE(r<<1)|0;if(!a)JT();else{x=a;y=a}}else{x=q;y=0}NJ(s,d);JM(A,i,g,x,v,t,s);oL(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=bv(s,x,b,A,d,e)|0;IE(y);IE(z);l=w;return A|0}function EM(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;b=l;l=l+80|0;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[447601]|0;a[k+1>>0]=a[447602]|0;a[k+2>>0]=a[447603]|0;a[k+3>>0]=a[447604]|0;a[k+4>>0]=a[447605]|0;a[k+5>>0]=a[447606]|0;i=qL()|0;c[m>>2]=g;g=FM(h,20,i,k,m)|0;k=h+g|0;i=GM(h,k,e)|0;NJ(m,e);o=nL(m,481224)|0;oL(m);Fb[c[(c[o>>2]|0)+32>>2]&15](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=bv(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function FM(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+16|0;h=g;c[h>>2]=f;f=sG(d)|0;d=bF(a,b,e,h)|0;if(f|0)sG(f)|0;l=g;return d|0}function GM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function HM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function IM(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=sG(b)|0;b=iI(a,d,g)|0;if(e|0)sG(e)|0;l=f;return b|0}function JM(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;w=l;l=l+16|0;t=w;u=nL(i,481224)|0;s=nL(i,481240)|0;zb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Hb[c[(c[u>>2]|0)+28>>2]&127](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=Hb[c[(c[u>>2]|0)+28>>2]&127](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=Hb[c[(c[u>>2]|0)+28>>2]&127](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(kG(q,qL()|0)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(CG(q,qL()|0)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=Bb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=Hb[c[(c[u>>2]|0)+28>>2]&127](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{Fb[c[(c[u>>2]|0)+32>>2]&15](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=Hb[c[(c[b>>2]|0)+28>>2]&127](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=Bb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}Fb[c[(c[u>>2]|0)+32>>2]&15](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;VT(t);l=w;return}function KM(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function LM(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;s=l;l=l+16|0;r=s;p=nL(i,481224)|0;k=nL(i,481240)|0;zb[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=Hb[c[(c[p>>2]|0)+28>>2]&127](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=Hb[c[(c[p>>2]|0)+28>>2]&127](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=Hb[c[(c[p>>2]|0)+28>>2]&127](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=Bb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=Hb[c[(c[p>>2]|0)+28>>2]&127](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{Fb[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;VT(r);l=s;return}function MM(a){a=a|0;VK(a);return}function NM(a){a=a|0;VK(a);HT(a);return}function OM(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;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Jb[j&63](b,k,e,f,g&1)|0}else{NJ(k,e);b=nL(k,481264)|0;oL(k);e=c[b>>2]|0;if(g)zb[c[e+24>>2]&63](k,b);else zb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=eJ(b)|0;b=Hb[h&127](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=eJ(b)|0}if(PJ(b,dJ()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;hU(k)}l=m;return b|0}function PM(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;b=l;l=l+128|0;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,1,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,13,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);ZM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,d,g,e,f)|0;l=b;return g|0}function QM(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;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;KM(o+1|0,447609,1,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);ZM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,f,g,d,e)|0;l=a;return g|0}function RM(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;b=l;l=l+128|0;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447612]|0;a[n+1>>0]=a[447613]|0;a[n+2>>0]=a[447614]|0;a[n+3>>0]=a[447615]|0;a[n+4>>0]=a[447616]|0;a[n+5>>0]=a[447617]|0;KM(n+1|0,447618,0,c[e+4>>2]|0);p=qL()|0;c[i>>2]=g;g=o+(FM(o,12,p,n,i)|0)|0;n=GM(o,g,e)|0;NJ(i,e);ZM(o,n,g,h,m,k,i);oL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,d,g,e,f)|0;l=b;return g|0}function SM(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;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;KM(o+1|0,447609,0,c[d+4>>2]|0);p=qL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(FM(n,23,p,o,i)|0)|0;g=GM(n,f,d)|0;NJ(i,d);ZM(n,g,f,h,m,k,i);oL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=WM(i,h,f,g,d,e)|0;l=a;return g|0}function TM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,491366,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=GM(x,g,d)|0;do if((x|0)!=(p|0)){a=HE(r<<3)|0;if(!a)JT();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);NJ(s,d);YM(x,i,g,w,v,t,s);oL(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=WM(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)IE(B);IE(A);l=y;return a|0}function UM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=HM(k+1|0,447607,c[d+4>>2]|0)|0;c[o>>2]=p;a=qL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=FM(p,30,a,k,g)|0}else{h[i>>3]=f;a=FM(p,30,a,k,i)|0}if((a|0)>29){a=qL()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=IM(o,a,k,m)|0}else{h[n>>3]=f;g=IM(o,a,k,n)|0}a=c[o>>2]|0;if(!a)JT();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=GM(x,g,d)|0;do if((x|0)!=(p|0)){a=HE(r<<3)|0;if(!a)JT();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);NJ(s,d);YM(x,i,g,w,v,t,s);oL(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=WM(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)IE(B);IE(A);l=y;return a|0}function VM(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;b=l;l=l+192|0;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[447601]|0;a[k+1>>0]=a[447602]|0;a[k+2>>0]=a[447603]|0;a[k+3>>0]=a[447604]|0;a[k+4>>0]=a[447605]|0;a[k+5>>0]=a[447606]|0;i=qL()|0;c[m>>2]=g;g=FM(h,20,i,k,m)|0;k=h+g|0;i=GM(h,k,e)|0;NJ(m,e);o=nL(m,481256)|0;oL(m);Fb[c[(c[o>>2]|0)+48>>2]&15](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=WM(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function WM(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;s=l;l=l+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)ST(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)gb();else{n=FT(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);XM(n,j,h)|0;c[q>>2]=0;$K(n+(j<<2)|0,q);if((tb[c[(c[i>>2]|0)+48>>2]&63](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){hU(r);break}else{c[b>>2]=0;hU(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=s;return i|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;if(b)HH(a,c,b)|0;return a|0}function YM(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;y=l;l=l+16|0;v=y;w=nL(i,481256)|0;t=nL(i,481264)|0;zb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=Hb[c[(c[w>>2]|0)+44>>2]&127](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=Hb[c[(c[w>>2]|0)+44>>2]&127](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=Hb[c[(c[w>>2]|0)+44>>2]&127](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(kG(s,qL()|0)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(CG(s,qL()|0)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=Bb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=Hb[c[(c[w>>2]|0)+44>>2]&127](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{Fb[c[(c[w>>2]|0)+48>>2]&15](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=Hb[c[(c[b>>2]|0)+44>>2]&127](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=Bb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}Fb[c[(c[w>>2]|0)+48>>2]&15](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;VT(v);l=y;return}function ZM(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;u=l;l=l+16|0;t=u;r=nL(i,481256)|0;k=nL(i,481264)|0;zb[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Hb[c[(c[r>>2]|0)+44>>2]&127](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=Hb[c[(c[r>>2]|0)+44>>2]&127](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=Hb[c[(c[r>>2]|0)+44>>2]&127](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=Bb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=Hb[c[(c[r>>2]|0)+44>>2]&127](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{Fb[c[(c[r>>2]|0)+48>>2]&15](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;VT(t);l=u;return}function _M(a){a=a|0;VK(a);return}function $M(a){a=a|0;VK(a);HT(a);return}function aN(a){a=a|0;return 2}function bN(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wN(a,j,i,e,f,g,448137,448145)|0;l=h;return g|0}function cN(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;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Bb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=wN(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function dN(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;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481224)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uN(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function eN(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;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481224)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vN(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|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,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481224)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];HN(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}
function Kb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Lb(){return l|0}function Mb(a){a=a|0;l=a}function Nb(a,b){a=a|0;b=b|0;l=a;m=b}function Ob(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Pb(a){a=a|0;B=a}function Qb(){return B|0}function Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;e=h+12|0;f=h+8|0;g=h+4|0;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=JE(c[i>>2]|0,c[f>>2]|0)|0;if(!(c[g>>2]|0)){jI(331522,h)|0;nb(1)}if(!(c[g>>2]|0)){i=c[g>>2]|0;l=h;return i|0}if((c[f>>2]|0)>>>0<=(c[e>>2]|0)>>>0){i=c[g>>2]|0;l=h;return i|0}sV((c[g>>2]|0)+(c[e>>2]|0)|0,0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;i=c[g>>2]|0;l=h;return i|0}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=JE(c[g>>2]|0,c[f>>2]|0)|0;if(c[d>>2]|0){l=e;return c[d>>2]|0}else{jI(331522,e)|0;nb(1)}return 0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=HE(Q(c[d>>2]|0,c[e>>2]|0)|0)|0;if(c[f>>2]|0){sV(c[f>>2]|0,0,Q(c[d>>2]|0,c[e>>2]|0)|0)|0;l=g;return c[f>>2]|0}else{jI(331522,g)|0;nb(1)}return 0}function Ub(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+8|0;b=d+4|0;c[e>>2]=a;c[b>>2]=HE(c[e>>2]|0)|0;if(c[b>>2]|0){l=d;return c[b>>2]|0}else{jI(331522,d)|0;nb(1)}return 0}function Vb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Tb(1,c[d>>2]|0)|0;l=b;return a|0}function Wb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IE(c[d>>2]|0);l=b;return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if(c[e>>2]|0){c[g>>2]=Vb((c[f>>2]|0)+1|0)|0;NH(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;a[(c[g>>2]|0)+(c[f>>2]|0)>>0]=0;l=h;return c[g>>2]|0}else Aa(331546,331549,227,331576);return 0}function Yb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;b=Xb(a,UF(c[b>>2]|0)|0)|0;l=d;return b|0}else Aa(331546,331549,239,331589);return 0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0))Aa(331601,331549,247,331608);if(!(c[e>>2]|0))Aa(441415,331549,248,331608);if((c[c[d>>2]>>2]|0)==(c[(c[d>>2]|0)+4>>2]|0)){c[(c[d>>2]|0)+4>>2]=(c[(c[d>>2]|0)+4>>2]|0)+2<<1;b=Sb(c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=b}a=c[e>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;g=c[d>>2]|0;d=c[g>>2]|0;c[g>>2]=d+1;c[b+(d<<2)>>2]=a;l=f;return c[e>>2]|0}function _b(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0))Aa(331601,331549,266,331619);c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;Wb(c[(c[a+8>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=0;Wb(c[(c[b>>2]|0)+8>>2]|0);c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;l=e;return}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(c[c[e>>2]>>2]|0))Aa(332018,331629,43,331652);if(!(c[(c[e>>2]|0)+8>>2]|0))Aa(332035,331629,44,331652);if(((c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]|0)|0)>>>0>(c[c[e>>2]>>2]|0)>>>0){do{b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[e>>2]>>2]|0)}while(((c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]|0)|0)>>>0>(c[c[e>>2]>>2]|0)>>>0);f=JE(c[(c[e>>2]|0)+8>>2]|0,c[c[e>>2]>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=f;if(!f){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}}c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0))Aa(331665,331629,69,331675);if(!(c[e>>2]|0))c[e>>2]=1;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=c[e>>2];e=HE(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=e;l=f;return (e|0)!=0|0}function bc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;a=c[c[d>>2]>>2]|0;if(!(c[(c[d>>2]|0)+8>>2]|0)){if(a|0)Aa(331685,331629,92,331702);if(c[(c[d>>2]|0)+4>>2]|0)Aa(331722,331629,93,331702);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(!a)Aa(332018,331629,97,331702);if((c[(c[d>>2]|0)+4>>2]|0)>>>0<0)Aa(331737,331629,98,331702);if((c[(c[d>>2]|0)+4>>2]|0)>>>0>(c[c[d>>2]>>2]|0)>>>0)Aa(331737,331629,98,331702);c[b>>2]=1;d=c[b>>2]|0;l=e;return d|0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(bc(c[e>>2]|0)|0))ac(c[e>>2]|0,c[f>>2]|0?c[f>>2]|0:1)|0;if(!(c[e>>2]|0))Aa(331992,331629,134,331780);if(!(c[c[e>>2]>>2]|0))Aa(332018,331629,135,331780);if((c[f>>2]|0)>>>0>(c[(c[e>>2]|0)+4>>2]|0)>>>0)Aa(331796,331629,136,331780);if((c[f>>2]|0)>>>0<=(c[(c[e>>2]|0)+4>>2]|0)>>>0){c[(c[e>>2]|0)+4>>2]=c[f>>2];c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))Aa(331992,331629,153,331813);if(!(c[c[f>>2]>>2]|0))Aa(332018,331629,154,331813);if(!(c[(c[f>>2]|0)+8>>2]|0))Aa(332035,331629,155,331813);if($b(c[f>>2]|0,c[h>>2]|0)|0){zV((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;g=(c[f>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))Aa(331825,331629,172,331830);if(!(c[c[f>>2]>>2]|0))Aa(331843,331629,173,331830);if(!(c[(c[f>>2]|0)+8>>2]|0))Aa(331855,331629,174,331830);if($b(c[f>>2]|0,c[h>>2]|0)|0){GV((c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0,c[(c[f>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0;zV(c[(c[f>>2]|0)+8>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;g=(c[f>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function fc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(!(c[e>>2]|0))Aa(331992,331629,193,331865);if(!(c[c[e>>2]>>2]|0))Aa(332018,331629,194,331865);if(!(c[(c[e>>2]|0)+8>>2]|0))Aa(332035,331629,195,331865);if($b(c[e>>2]|0,1)|0){a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;c[d>>2]=c[(c[e>>2]|0)+8>>2];e=c[d>>2]|0;l=f;return e|0}else{c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}return 0}function gc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))Aa(331992,331629,212,331876);if(!(c[c[b>>2]>>2]|0))Aa(332018,331629,213,331876);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+8>>2]|0}else Aa(332035,331629,214,331876);return 0}function hc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))Aa(331992,331629,226,331889);if(!(c[c[b>>2]>>2]|0))Aa(332018,331629,227,331889);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+4>>2]|0}else Aa(332035,331629,228,331889);return 0}function ic(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0))Aa(331992,331629,269,331905);if(!(c[c[b>>2]>>2]|0))Aa(332018,331629,270,331905);if(c[(c[b>>2]|0)+8>>2]|0){c[d>>2]=c[(c[b>>2]|0)+8>>2];c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[c[b>>2]>>2]=0;l=e;return c[d>>2]|0}else Aa(332035,331629,271,331905);return 0}function jc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;fc(c[d>>2]|0)|0;a=ic(c[d>>2]|0)|0;l=b;return a|0}function kc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IE(ic(c[d>>2]|0)|0);l=b;return}function lc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IE(c[d>>2]|0);l=b;return}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0))Aa(331917,331929,40,331959);c[g>>2]=UF(c[f>>2]|0)|0;if(dc(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)+1|0)|0){g=(c[e>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0){c[f>>2]=UF(c[e>>2]|0)|0;f=ec(c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;l=g;return f|0}else Aa(331917,331929,61,331975);return 0}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;i=g+10|0;h=g+8|0;c[f>>2]=b;a[i>>0]=d;a[h>>0]=a[i>>0]|0;a[h+1>>0]=0;if(dc(c[f>>2]|0,h,2)|0){i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=1;i=c[e>>2]|0;l=g;return i|0}else{c[e>>2]=0;i=c[e>>2]|0;l=g;return i|0}return 0}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;h=e+6|0;f=e+4|0;c[g>>2]=b;a[h>>0]=d;a[f>>0]=a[h>>0]|0;a[f+1>>0]=0;d=nc(c[g>>2]|0,f)|0;l=e;return d|0}function qc(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;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=rc(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0))Aa(331992,331929,202,332005);if(!(c[c[f>>2]>>2]|0))Aa(332018,331929,203,332005);if(!(c[(c[f>>2]|0)+8>>2]|0))Aa(332035,331929,204,332005);if(!($b(c[f>>2]|0,c[i>>2]|0)|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[j>>2]=aF((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;do if((c[j>>2]|0)>=0)if((c[j>>2]|0)<=(c[i>>2]|0)){i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+(c[j>>2]|0);break}else Aa(332053,331929,214,332005);while(0);c[e>>2]=c[j>>2];j=c[e>>2]|0;l=k;return j|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;q=l;l=l+64|0;s=q+60|0;r=q+56|0;j=q+52|0;k=q+48|0;m=q+32|0;n=q+28|0;o=q+24|0;p=q+20|0;e=q;f=q+16|0;g=q+12|0;i=q+8|0;c[s>>2]=b;c[r>>2]=d;c[j>>2]=c[s>>2];c[k>>2]=(UF(c[s>>2]|0)|0)+1;c[m>>2]=c[c[r>>2]>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;s=c[j>>2]|0;c[j>>2]=s+1;if((a[s>>0]|0)!=37)continue;while(1){s=(yG(332065,a[c[j>>2]>>0]|0)|0)!=0;b=c[j>>2]|0;if(!s)break;c[j>>2]=b+1}d=c[j>>2]|0;if((a[b>>0]|0)==42){c[j>>2]=d+1;r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[n>>2]=s;s=D(c[n>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s}else{s=_E(d,j,10)|0;c[k>>2]=(c[k>>2]|0)+s}do if((a[c[j>>2]>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==42){c[j>>2]=b+1;r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[o>>2]=s;s=D(c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s;break}else{s=_E(b,j,10)|0;c[k>>2]=(c[k>>2]|0)+s;break}}while(0);while(1){if(!(yG(332071,a[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+30;switch(a[c[j>>2]>>0]|0){case 99:case 88:case 120:case 117:case 111:case 105:case 100:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[p>>2]=s;break}case 71:case 103:case 69:case 101:case 102:{s=(c[m>>2]|0)+(8-1)&~(8-1);t=+h[s>>3];c[m>>2]=s+8;h[e>>3]=t;c[k>>2]=(c[k>>2]|0)+307;break}case 115:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[g>>2]=s;c[f>>2]=c[g>>2];c[k>>2]=(UF(c[f>>2]|0?c[f>>2]|0:444368)|0)+(c[k>>2]|0);break}case 110:case 112:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[i>>2]=s;break}default:{}}c[j>>2]=(c[j>>2]|0)+1}l=q;return c[k>>2]|0}function sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+28|0;h=f+24|0;g=f+8|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=qc(c[i>>2]|0,c[h>>2]|0,g)|0;l=f;return c[e>>2]|0}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;h=i+12|0;c[e>>2]=b;c[f>>2]=d;while(1){d=YH(c[f>>2]|0)|0;c[g>>2]=d;b=c[g>>2]|0;if(!((d|0)!=10?(c[g>>2]|0)!=-1:0))break;a[h>>0]=b;dc(c[e>>2]|0,h,1)|0}if((b|0)==10){a[h>>0]=c[g>>2];dc(c[e>>2]|0,h,1)|0}if(!($b(c[e>>2]|0,1)|0)){h=c[e>>2]|0;h=hc(h)|0;l=i;return h|0}a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;h=c[e>>2]|0;h=hc(h)|0;l=i;return h|0}function uc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+4>>2];if(((c[e>>2]|0?10==(a[(c[(c[d>>2]|0)+8>>2]|0)+((c[e>>2]|0)-1)>>0]|0):0)?(c[e>>2]=(c[e>>2]|0)+-1,c[e>>2]|0):0)?13==(a[(c[(c[d>>2]|0)+8>>2]|0)+((c[e>>2]|0)-1)>>0]|0):0)c[e>>2]=(c[e>>2]|0)+-1;c[f>>2]=(c[(c[d>>2]|0)+4>>2]|0)-(c[e>>2]|0);c[(c[d>>2]|0)+4>>2]=c[e>>2];if(!($b(c[d>>2]|0,1)|0)){f=c[f>>2]|0;l=g;return f|0}a[(c[(c[d>>2]|0)+8>>2]|0)+(c[(c[d>>2]|0)+4>>2]|0)>>0]=0;f=c[f>>2]|0;l=g;return f|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=gc(c[f>>2]|0)|0;b=hc(c[f>>2]|0)|0;HG(a,1,b,c[e>>2]|0)|0;l=d;return}function wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;vc(c[e>>2]|0,c[f>>2]|0);kc(c[e>>2]|0);l=d;return}function xc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m;i=m+32|0;d=m+28|0;e=m+24|0;j=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;c[d>>2]=b;c[e>>2]=Wa(332075)|0;if(!(c[d>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(yG(c[d>>2]|0,47)|0){c[i>>2]=MG(c[d>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}if(!(c[e>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}b=HE((UF(c[e>>2]|0)|0)+1|0)|0;c[j>>2]=b;c[f>>2]=b;if(!(c[j>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}b=UF(c[e>>2]|0)|0;c[k>>2]=HE(b+(UF(c[d>>2]|0)|0)+2|0)|0;b=c[j>>2]|0;if(!(c[k>>2]|0)){IE(b);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}wG(b,c[e>>2]|0)|0;c[g>>2]=0;while(1){e=yG(c[f>>2]|0,58)|0;c[g>>2]=e;if(e|0)a[c[g>>2]>>0]=0;e=c[k>>2]|0;b=c[d>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=b;$E(e,332080,h)|0;if(!(vH(c[k>>2]|0,1)|0)){b=15;break}if(c[g>>2]|0)c[f>>2]=(c[g>>2]|0)+1;else c[f>>2]=0;if(!(c[f>>2]|0)){b=21;break}if(!(a[c[f>>2]>>0]|0)){b=21;break}}if((b|0)==15){IE(c[j>>2]|0);c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}else if((b|0)==21){IE(c[k>>2]|0);IE(c[j>>2]|0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}return 0}function yc(){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,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,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,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,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;$c=l;l=l+41344|0;Jc=$c+984|0;Ic=$c+976|0;Hc=$c+968|0;Gc=$c+960|0;Fc=$c+952|0;Ec=$c+944|0;Dc=$c+936|0;yc=$c+928|0;xc=$c+920|0;wc=$c+912|0;vc=$c+904|0;uc=$c+896|0;tc=$c+888|0;sc=$c+880|0;rc=$c+872|0;qc=$c+864|0;pc=$c+856|0;oc=$c+848|0;nc=$c+840|0;mc=$c+832|0;lc=$c+824|0;kc=$c+816|0;jc=$c+808|0;ic=$c+800|0;hc=$c+792|0;gc=$c+784|0;fc=$c+776|0;ec=$c+768|0;dc=$c+760|0;cc=$c+752|0;bc=$c+744|0;ac=$c+736|0;$b=$c+728|0;_b=$c+720|0;Zb=$c+712|0;Yb=$c+704|0;Xb=$c+696|0;Wb=$c+688|0;Vb=$c+680|0;Ub=$c+672|0;Tb=$c+664|0;Sb=$c+656|0;Rb=$c+648|0;Qb=$c+640|0;Pb=$c+632|0;Ob=$c+624|0;Nb=$c+616|0;Mb=$c+608|0;Lb=$c+600|0;Kb=$c+592|0;Jb=$c+584|0;Ib=$c+576|0;Hb=$c+568|0;Gb=$c+560|0;Fb=$c+552|0;Eb=$c+544|0;Db=$c+536|0;Cb=$c+528|0;Ab=$c+520|0;zb=$c+512|0;yb=$c+504|0;xb=$c+496|0;wb=$c+488|0;vb=$c+480|0;ub=$c+472|0;tb=$c+464|0;sb=$c+456|0;rb=$c+448|0;qb=$c+440|0;pb=$c+432|0;ob=$c+424|0;mb=$c+416|0;lb=$c+408|0;kb=$c+400|0;jb=$c+392|0;ib=$c+384|0;hb=$c+376|0;gb=$c+360|0;fb=$c+352|0;eb=$c+344|0;db=$c+336|0;cb=$c+328|0;bb=$c+320|0;ab=$c+312|0;$a=$c+304|0;_a=$c+296|0;Za=$c+288|0;Ya=$c+280|0;Xa=$c+272|0;Wa=$c+264|0;Va=$c+256|0;Ua=$c+248|0;Ta=$c+240|0;Sa=$c+232|0;Ra=$c+224|0;Qa=$c+216|0;Pa=$c+208|0;Oa=$c+200|0;Na=$c+192|0;Ma=$c+184|0;La=$c+176|0;Ka=$c+168|0;Ja=$c+160|0;Ia=$c+152|0;Ha=$c+144|0;Ga=$c+136|0;Fa=$c+128|0;Ea=$c+120|0;Da=$c+112|0;Ca=$c+104|0;Ba=$c+96|0;Aa=$c+88|0;za=$c+80|0;Sc=$c+72|0;Rc=$c+64|0;Qc=$c+56|0;Pc=$c+48|0;Oc=$c+40|0;Nc=$c+32|0;Mc=$c+24|0;Lc=$c+16|0;Kc=$c+8|0;i=$c+40676|0;j=$c+40672|0;Xc=$c+40680|0;Yc=$c+40668|0;Zc=$c+40664|0;h=$c+1464|0;ea=$c+1460|0;_c=$c+1456|0;xa=$c+1452|0;ya=$c+1448|0;Uc=$c+1444|0;Vc=$c+1440|0;k=$c+1244|0;Wc=$c+1240|0;m=$c+1236|0;n=$c+1232|0;o=$c+1228|0;p=$c+1224|0;q=$c+1220|0;r=$c+1216|0;s=$c+1212|0;t=$c+1208|0;u=$c+1204|0;v=$c+1200|0;w=$c+1196|0;x=$c+41080|0;y=$c+1192|0;z=$c+1188|0;A=$c+1184|0;B=$c+1180|0;C=$c+1176|0;D=$c+1172|0;E=$c+1168|0;F=$c+1164|0;G=$c+1160|0;H=$c+1156|0;I=$c+1152|0;J=$c+1148|0;K=$c+1144|0;L=$c+1140|0;M=$c+1136|0;N=$c+1132|0;O=$c+1128|0;P=$c+1124|0;Q=$c+1120|0;R=$c+1116|0;S=$c+1112|0;T=$c+1108|0;U=$c+1104|0;V=$c+1100|0;W=$c+1096|0;X=$c+1092|0;Y=$c+1088|0;Z=$c+1084|0;_=$c+1080|0;$=$c+1076|0;aa=$c+1072|0;ba=$c+1068|0;ca=$c+1064|0;da=$c+1060|0;fa=$c+1056|0;ga=$c+1052|0;ha=$c+1048|0;ia=$c+1044|0;ja=$c+1040|0;ka=$c+1036|0;la=$c+1032|0;ma=$c+1028|0;na=$c+1024|0;oa=$c+1020|0;pa=$c+1016|0;qa=$c+1012|0;ra=$c+1008|0;sa=$c+1004|0;ta=$c+1e3|0;ua=$c+996|0;va=$c+992|0;wa=$c+988|0;c[Vc>>2]=0;c[Wc>>2]=0;c[Yc>>2]=Xc;c[Zc>>2]=Xc;c[ea>>2]=h;c[_c>>2]=h;c[xa>>2]=200;if(c[114521]|0)nH(c[4938]|0,332087,$c)|0;c[i>>2]=0;c[j>>2]=0;c[114522]=0;c[114523]=-2;a:while(1){b[c[Zc>>2]>>1]=c[i>>2];if(((c[Yc>>2]|0)+(c[xa>>2]<<1)+-2|0)>>>0<=(c[Zc>>2]|0)>>>0){c[m>>2]=(((c[Zc>>2]|0)-(c[Yc>>2]|0)|0)/2|0)+1;if(1e4<=(c[xa>>2]|0)>>>0){Tc=831;break}h=c[xa>>2]<<1;c[xa>>2]=h;c[xa>>2]=1e4<(c[xa>>2]|0)>>>0?1e4:h;c[n>>2]=c[Yc>>2];c[o>>2]=HE(((c[xa>>2]|0)*198|0)+195|0)|0;if(!(c[o>>2]|0)){Tc=831;break}zV(c[o>>2]|0,c[Yc>>2]|0,c[m>>2]<<1|0)|0;c[Yc>>2]=c[o>>2];c[p>>2]=(c[xa>>2]<<1)+195;c[o>>2]=(c[o>>2]|0)+((((c[p>>2]|0)>>>0)/196|0)*196|0);zV(c[o>>2]|0,c[ea>>2]|0,(c[m>>2]|0)*196|0)|0;c[ea>>2]=c[o>>2];c[q>>2]=((c[xa>>2]|0)*196|0)+195;c[o>>2]=(c[o>>2]|0)+((((c[q>>2]|0)>>>0)/196|0)*196|0);if((c[n>>2]|0)!=(Xc|0))IE(c[n>>2]|0);c[Zc>>2]=(c[Yc>>2]|0)+(c[m>>2]<<1)+-2;c[_c>>2]=(c[ea>>2]|0)+((c[m>>2]|0)*196|0)+-196;if(c[114521]|0){h=c[4938]|0;c[Kc>>2]=c[xa>>2];nH(h,332103,Kc)|0}if(((c[Yc>>2]|0)+(c[xa>>2]<<1)+-2|0)>>>0<=(c[Zc>>2]|0)>>>0){Tc=830;break}}if(c[114521]|0){h=c[4938]|0;c[Lc>>2]=c[i>>2];nH(h,332132,Lc)|0}if((c[i>>2]|0)==116){Tc=829;break}c[ya>>2]=b[26944+(c[i>>2]<<1)>>1];do if((c[ya>>2]|0)!=-418){if((c[114523]|0)==-2){if(c[114521]|0)nH(c[4938]|0,332151,Mc)|0;c[114523]=fr()|0}if((c[114523]|0)<=0){c[Vc>>2]=0;c[114523]=0;if(c[114521]|0)nH(c[4938]|0,332169,Nc)|0}else{if((c[114523]|0)>>>0<=392)f=d[332191+(c[114523]|0)>>0]|0;else f=2;c[Vc>>2]=f;if(c[114521]|0){h=c[4938]|0;c[Oc>>2]=332584;nH(h,353096,Oc)|0;zc(c[4938]|0,c[Vc>>2]|0,458096);nH(c[4938]|0,432138,Pc)|0}}c[ya>>2]=(c[ya>>2]|0)+(c[Vc>>2]|0);if(!((c[ya>>2]|0)<0|2113<(c[ya>>2]|0))?(b[27984+(c[ya>>2]<<1)>>1]|0)==(c[Vc>>2]|0):0){c[ya>>2]=b[32212+(c[ya>>2]<<1)>>1];if((c[ya>>2]|0)<=0){c[ya>>2]=0-(c[ya>>2]|0);Tc=38;break}if(c[j>>2]|0)c[j>>2]=(c[j>>2]|0)+-1;if(c[114521]|0){h=c[4938]|0;c[Qc>>2]=332598;nH(h,353096,Qc)|0;zc(c[4938]|0,c[Vc>>2]|0,458096);nH(c[4938]|0,432138,Rc)|0}c[114523]=-2;c[i>>2]=c[ya>>2];h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,458096,196)|0}else Tc=37}else Tc=37;while(0);if((Tc|0)==37){Tc=0;c[ya>>2]=e[36440+(c[i>>2]<<1)>>1];if(!(c[ya>>2]|0)){if((c[114523]|0)!=-2)if((c[114523]|0)>>>0<=392)f=d[332191+(c[114523]|0)>>0]|0;else f=2;else f=-2;c[Vc>>2]=f;if(!(c[j>>2]|0)){c[114522]=(c[114522]|0)+1;lr(333705)|0}do if((c[j>>2]|0)==3)if((c[114523]|0)<=0)if(!(c[114523]|0)){Tc=830;break a}else break;else{Cc(333718,c[Vc>>2]|0,458096);c[114523]=-2;break}while(0);c[j>>2]=3;while(1){c[ya>>2]=b[26944+(c[i>>2]<<1)>>1];if((((c[ya>>2]|0)!=-418?(c[ya>>2]=(c[ya>>2]|0)+1,0<=(c[ya>>2]|0)&(c[ya>>2]|0)<=2113):0)?(b[27984+(c[ya>>2]<<1)>>1]|0)==1:0)?(c[ya>>2]=b[32212+(c[ya>>2]<<1)>>1],0<(c[ya>>2]|0)):0)break;if((c[Zc>>2]|0)==(c[Yc>>2]|0)){Tc=830;break a}Cc(333736,e[38626+(c[i>>2]<<1)>>1]|0,c[_c>>2]|0);c[_c>>2]=(c[_c>>2]|0)+-196;c[Zc>>2]=(c[Zc>>2]|0)+-2;c[i>>2]=b[c[Zc>>2]>>1];if(!(c[114521]|0))continue;Bc(c[Yc>>2]|0,c[Zc>>2]|0)}h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,458096,196)|0;if(c[114521]|0){h=c[4938]|0;c[Ic>>2]=332598;nH(h,353096,Ic)|0;zc(c[4938]|0,e[38626+(c[ya>>2]<<1)>>1]|0,c[_c>>2]|0);nH(c[4938]|0,432138,Jc)|0}c[i>>2]=c[ya>>2]}else Tc=38}do if((Tc|0)==38){Tc=0;c[Wc>>2]=d[332607+(c[ya>>2]|0)>>0];zV(k|0,(c[_c>>2]|0)+((1-(c[Wc>>2]|0)|0)*196|0)|0,196)|0;if(c[114521]|0)Ac(c[Zc>>2]|0,c[_c>>2]|0,c[ya>>2]|0);b:do switch(c[ya>>2]|0){case 32:{Tc=98;break a}case 2:{Iq(190,Sc)|0;break}case 328:{c[k>>2]=Qd(c[_c>>2]|0,c[112720]|0)|0;break}case 7:{c[112727]=0;if((((((((c[c[_c>>2]>>2]|0?c[(c[c[_c>>2]>>2]|0)+392>>2]|0:0)?c[(c[c[_c>>2]>>2]|0)+392>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,437300,332936,1,332957,167)|0)+8>>2]|0)==9:0)?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Gd(c[(c[c[_c>>2]>>2]|0)+396>>2]|0,443111,332964,2,332957,176)|0)+8+12>>1]|0)>>>5&1|0)==0:0){h=(Gd(c[(c[c[_c>>2]>>2]|0)+396>>2]|0,431716,332964,2,332957,178)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64}be(c[_c>>2]|0);zh(c[c[_c>>2]>>2]|0)|0;Fe(459756,1);break}case 9:{Wd(c[c[_c>>2]>>2]|0,0,ie()|0);h=Zg(c[c[_c>>2]>>2]|0)|0;c[c[_c>>2]>>2]=h;if(c[c[_c>>2]>>2]|0?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112725]=1;break}case 10:{c[k>>2]=_g(c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;if(c[(c[_c>>2]|0)+-392>>2]|0?(c[(c[(c[(c[_c>>2]|0)+-392>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112725]=0;break}case 11:{c[r>>2]=ae(c[(c[_c>>2]|0)+-196>>2]|0)|0;Ud(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,c[r>>2]|0);Wd(c[c[_c>>2]>>2]|0,0,c[r>>2]|0);h=Zg(c[c[_c>>2]>>2]|0)|0;c[c[_c>>2]>>2]=h;if(c[c[_c>>2]>>2]|0?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112725]=1;if(c[c[_c>>2]>>2]|0?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if(((((((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>17&1|0)==0?((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>16&1|0)==0:0)?((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0)==0:0)?(b[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+12>>1]|0)==0:0)?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+24>>2]|0)==0:0)?((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0)break b;c[za>>2]=c[c[_c>>2]>>2];Iq(238,za)|0}break}case 12:{c[k>>2]=_g(c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;if(c[(c[_c>>2]|0)+-392>>2]|0?(c[(c[(c[(c[_c>>2]|0)+-392>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112725]=0;break}case 14:{c[k>>2]=Xd(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,332986)|0;break}case 15:{c[k>>2]=Rd(2)|0;h=(li(Og(c[c[_c>>2]>>2]|0,1)|0)|0)&65535;b[(c[k>>2]|0)+72+12>>1]=h;break}case 16:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-17|16;break}case 17:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-1025|1024;break}case 18:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-33|32;break}case 19:{c[k>>2]=Rd(2)|0;c[(c[k>>2]|0)+72+20>>2]=1;break}case 20:{c[k>>2]=Rd(2)|0;c[(c[k>>2]|0)+72+24>>2]=1;break}case 21:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-257|256;if((c[(c[k>>2]|0)+72+4>>2]|0)>>>9&1|0)Iq(134,Aa)|0;break}case 22:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-65|64;break}case 23:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-129|128;break}case 24:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-513|512;if((c[(c[k>>2]|0)+72+4>>2]|0)>>>8&1|0)Iq(134,Ba)|0;break}case 25:{c[k>>2]=Rd(2)|0;c[(c[k>>2]|0)+72+8>>2]=c[c[_c>>2]>>2];h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2049|2048;break}case 26:{c[k>>2]=Rd(2)|0;c[(c[k>>2]|0)+72+8>>2]=255;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2049|2048;break}case 27:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-32769|32768;break}case 28:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-65537|65536;break}case 29:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-131073|131072;break}case 30:{c[k>>2]=Rd(2)|0;c[s>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[s>>2]|0))break b;if(!(c[(c[114603]|0)+444>>2]|0))break;h=Bb[c[(c[114603]|0)+444>>2]&127](c[s>>2]|0)|0;c[t>>2]=h;if((h|0)<0)break;a[(c[k>>2]|0)+72+32+(c[t>>2]|0)>>0]=1;c[s>>2]=c[(c[s>>2]|0)+400>>2]}Iq(235,Ca)|0;break}case 33:{c[k>>2]=Bf(Th(c[c[_c>>2]>>2]|0)|0)|0;break}case 34:{c[112727]=1;break}case 35:{c[112727]=0;h=Qd(c[c[_c>>2]>>2]|0,c[112720]|0)|0;c[c[_c>>2]>>2]=h;h=(c[c[_c>>2]>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-2|1;c[h+4>>2]=g;h=c[(c[_c>>2]|0)+-588>>2]|0;c[k>>2]=Ff(46,h,Bf(Th(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 36:{c[k>>2]=Ff(91,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 37:{c[k>>2]=Bf(Th(c[c[_c>>2]>>2]|0)|0)|0;break}case 38:{c[k>>2]=Bf(c[c[_c>>2]>>2]|0)|0;break}case 40:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 42:{c[k>>2]=Ff(389,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 43:{c[k>>2]=Ff(390,0,c[c[_c>>2]>>2]|0)|0;break}case 44:{c[k>>2]=Ff(390,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 45:{h=Ef(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[k>>2]=Ff(391,h,c[c[_c>>2]>>2]|0)|0;break}case 46:{c[k>>2]=Ff(391,0,c[c[_c>>2]>>2]|0)|0;break}case 47:{c[u>>2]=1;c[v>>2]=253;c[w>>2]=1;while(1){f=c[u>>2]|0;if((a[(c[c[_c>>2]>>2]|0)+(c[u>>2]|0)>>0]&255|0)!=255)break;c[u>>2]=f+1}if((f|0)<=(c[v>>2]|0))f=c[c[_c>>2]>>2]|0;else{sV(x|0,0,256)|0;a[x>>0]=34;NH(x+1|0,483152,(c[v>>2]|0)-(c[w>>2]|0)+1|0)|0;a[x+((c[v>>2]|0)+1)>>0]=34;a[x+((c[v>>2]|0)+2)>>0]=0;a[x+(UF(x)|0)>>0]=34;a[x+((UF(x)|0)+1)>>0]=0;f=x}c[k>>2]=Bf(di(f)|0)|0;break}case 49:{c[k>>2]=Ff(91,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 50:{c[k>>2]=Ff(370,c[(c[_c>>2]|0)+-392>>2]|0,0)|0;h=(c[(c[k>>2]|0)+68>>2]|0)+4|0;a[h>>0]=a[h>>0]&-5|4;break}case 51:{c[k>>2]=Ff(370,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=(c[(c[k>>2]|0)+68>>2]|0)+4|0;a[h>>0]=a[h>>0]&-5|4;break}case 52:{c[112727]=1;break}case 53:{c[112727]=0;h=Qd(c[c[_c>>2]>>2]|0,c[112720]|0)|0;c[c[_c>>2]>>2]=h;h=(c[c[_c>>2]>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-2|1;c[h+4>>2]=g;h=Ff(38,c[(c[_c>>2]|0)+-588>>2]|0,0)|0;c[k>>2]=Ff(266,h,Bf(Th(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 54:{c[112727]=1;break}case 55:{c[112727]=0;h=Qd(c[c[_c>>2]>>2]|0,c[112720]|0)|0;c[c[_c>>2]>>2]=h;h=(c[c[_c>>2]>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-2|1;c[h+4>>2]=g;h=c[(c[_c>>2]|0)+-588>>2]|0;c[k>>2]=Ff(266,h,Bf(Th(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 56:{c[k>>2]=Ff(267,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;break}case 57:{c[k>>2]=Ff(268,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;break}case 59:{c[k>>2]=Ff(371,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 61:{c[k>>2]=Ff(267,0,c[c[_c>>2]>>2]|0)|0;break}case 62:{c[k>>2]=Ff(268,0,c[c[_c>>2]>>2]|0)|0;break}case 63:{if(((((c[(c[_c>>2]|0)+-196>>2]|0)==38?c[c[_c>>2]>>2]|0:0)?(c[c[c[_c>>2]>>2]>>2]|0)==0:0)?(c[(c[c[_c>>2]>>2]|0)+20>>2]|0)==42:0)?(c[(c[c[_c>>2]>>2]|0)+72>>2]|0)==0:0)f=c[(c[c[_c>>2]>>2]|0)+68>>2]|0;else Tc=138;do if((Tc|0)==138){Tc=0;if(((((c[(c[_c>>2]|0)+-196>>2]|0)==42?c[c[_c>>2]>>2]|0:0)?(c[c[c[_c>>2]>>2]>>2]|0)==0:0)?(c[(c[c[_c>>2]>>2]|0)+20>>2]|0)==38:0)?(c[(c[c[_c>>2]>>2]|0)+72>>2]|0)==0:0){f=c[(c[c[_c>>2]>>2]|0)+68>>2]|0;break}f=Ff(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,0)|0}while(0);c[k>>2]=f;break}case 64:{c[k>>2]=Ff(262,0,c[c[_c>>2]>>2]|0)|0;break}case 65:{c[k>>2]=Bf(Qg(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 66:{c[k>>2]=Bf(Rg(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 67:{c[k>>2]=Ff(264,0,c[c[_c>>2]>>2]|0)|0;break}case 68:{c[k>>2]=mh(c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 69:{c[k>>2]=38;break}case 70:{c[k>>2]=42;break}case 71:{c[k>>2]=43;break}case 72:{c[k>>2]=45;break}case 73:{c[k>>2]=126;break}case 74:{c[k>>2]=33;break}case 76:{h=Ef(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[k>>2]=Ff(369,h,c[c[_c>>2]>>2]|0)|0;break}case 78:{c[k>>2]=Ff(42,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 79:{c[k>>2]=Ff(47,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 80:{c[k>>2]=Ff(37,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 82:{c[k>>2]=Ff(43,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 83:{c[k>>2]=Ff(45,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 85:{c[k>>2]=Ff(269,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 86:{c[k>>2]=Ff(270,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 88:{c[k>>2]=Ff(60,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 89:{c[k>>2]=Ff(62,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 90:{c[k>>2]=Ff(271,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 91:{c[k>>2]=Ff(272,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 93:{c[k>>2]=Ff(273,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 94:{c[k>>2]=Ff(274,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 96:{c[k>>2]=Ff(38,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 98:{c[k>>2]=Ff(94,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 100:{c[k>>2]=Ff(124,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 102:{c[571]=(c[571]|0)+1;break}case 103:{c[k>>2]=Ff(275,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 105:{c[571]=(c[571]|0)+1;break}case 106:{c[k>>2]=Ff(276,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 108:{c[571]=(c[571]|0)+1;break}case 109:{c[k>>2]=Ff(58,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;c[k>>2]=Ff(63,c[(c[_c>>2]|0)+-980>>2]|0,c[k>>2]|0)|0;break}case 111:{do switch(c[(c[_c>>2]|0)+-196>>2]|0){case 61:{f=Ff(c[(c[_c>>2]|0)+-196>>2]|0,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 277:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,42,c[c[_c>>2]>>2]|0)|0;break}case 278:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,47,c[c[_c>>2]>>2]|0)|0;break}case 279:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,37,c[c[_c>>2]>>2]|0)|0;break}case 280:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,43,c[c[_c>>2]>>2]|0)|0;break}case 281:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,45,c[c[_c>>2]>>2]|0)|0;break}case 282:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,269,c[c[_c>>2]>>2]|0)|0;break}case 283:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,270,c[c[_c>>2]>>2]|0)|0;break}case 284:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,38,c[c[_c>>2]>>2]|0)|0;break}case 285:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,94,c[c[_c>>2]>>2]|0)|0;break}case 286:{f=Jf(c[(c[_c>>2]|0)+-392>>2]|0,124,c[c[_c>>2]>>2]|0)|0;break}default:f=0}while(0);c[k>>2]=f;break}case 112:{c[k>>2]=61;break}case 124:{c[571]=(c[571]|0)+1;break}case 125:{c[k>>2]=Ff(44,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 127:{if((((c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0)?(c[(c[(c[_c>>2]|0)+-196>>2]|0)+8>>2]|0)==7:0)?(c[y>>2]=c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,597)|0)+8+56>>2],c[z>>2]=Pd(458732,c[(c[y>>2]|0)+216>>2]|0,c[112724]|0,c[112720]|0)|0,c[z>>2]|0):0)?(c[(c[z>>2]|0)+196>>2]|0)!=(c[112724]|0):0){c[y>>2]=Sd(c[(c[z>>2]|0)+216>>2]|0)|0;a[(c[y>>2]|0)+193>>0]=c[112720];c[(c[y>>2]|0)+196>>2]=c[112724];h=Qd(c[(c[z>>2]|0)+216>>2]|0,c[112720]|0)|0;c[(c[y>>2]|0)+216>>2]=h;Kd(458732,c[y>>2]|0,c[y>>2]|0,d[(c[y>>2]|0)+193>>0]|0,c[112724]|0,0);a[332086]=0}if(a[332086]&1)Iq(166,Ea)|0;a[332086]=1;c[k>>2]=0;break}case 128:{h=xe(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[A>>2]=h;c[B>>2]=h;while(1){if(!(c[A>>2]|0))break;c[C>>2]=ae(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[D>>2]=c[(c[A>>2]|0)+392>>2];while(1){if(!(c[D>>2]|0))break;if(c[D>>2]|0?(c[c[D>>2]>>2]|0)==1:0){if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==1)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==4)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==6)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==2)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==3)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==7)break;if((c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[D>>2]|0,437300,333021,1,332957,625)|0)+8>>2]|0))break}c[D>>2]=c[(c[D>>2]|0)+116>>2]}c[E>>2]=c[C>>2];while(1){if(!(c[E>>2]|0))break;if(((c[E>>2]|0?(c[c[E>>2]>>2]|0)==2:0)?(c[(c[E>>2]|0)+8>>2]|0)==7:0)?a[(c[(Gd(c[E>>2]|0,443229,333024,2,332957,629)|0)+8+56>>2]|0)+212>>0]&1:0)break;c[E>>2]=c[(c[E>>2]|0)+116>>2]}if((c[114664]|0)==0&(c[D>>2]|0)==0&(c[E>>2]|0)!=0?((e[(Gd(c[(c[_c>>2]|0)+-392>>2]|0,431716,333027,2,332957,631)|0)+8+12>>1]|0)>>>6&1|0)!=1:0){c[Fa>>2]=c[A>>2];Iq(219,Fa)|0}c[E>>2]=c[C>>2];while(1){if(!(c[E>>2]|0))break;if((c[E>>2]|0?(c[c[E>>2]>>2]|0)==1:0)?(c[(Gd(c[E>>2]|0,437300,333024,1,332957,635)|0)+8>>2]|0)==9:0)break;c[E>>2]=c[(c[E>>2]|0)+116>>2]}c[F>>2]=c[C>>2];while(1){if(!(c[F>>2]|0))break;if(c[F>>2]|0?(c[c[F>>2]>>2]|0)==1:0){if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==1)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==4)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==6)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==2)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==3)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==7)break;if((c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[F>>2]|0,437300,333043,1,332957,638)|0)+8>>2]|0))break}c[F>>2]=c[(c[F>>2]|0)+116>>2]}if((c[D>>2]|0)==0&(c[F>>2]|0)==0&(c[E>>2]|0)!=0){g=c[(c[A>>2]|0)+384>>2]|0;h=c[(c[A>>2]|0)+380>>2]|0;c[Ga>>2]=c[A>>2];Jq(g,h,220,Ga)|0}Ud(c[(c[A>>2]|0)+392>>2]|0,c[C>>2]|0);Wd(c[A>>2]|0,0,c[C>>2]|0);c[A>>2]=c[(c[A>>2]|0)+400>>2]}a[332086]=1;c[k>>2]=c[B>>2];break}case 129:{c[k>>2]=0;break}case 130:{c[k>>2]=je(c[c[_c>>2]>>2]|0)|0;break}case 131:{c[k>>2]=c[c[_c>>2]>>2];break}case 132:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333046)|0;break}case 133:{c[k>>2]=c[c[_c>>2]>>2];break}case 134:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333103)|0;break}case 135:{c[k>>2]=c[c[_c>>2]>>2];break}case 136:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333151)|0;break}case 137:{c[k>>2]=c[c[_c>>2]>>2];break}case 138:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333203)|0;break}case 140:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 141:{c[(c[c[_c>>2]>>2]|0)+408>>2]=0;break}case 142:{c[(c[(c[_c>>2]|0)+-392>>2]|0)+408>>2]=c[c[_c>>2]>>2];c[571]=(c[571]|0)+1;break}case 143:{c[k>>2]=0;break}case 145:{c[k>>2]=Oh(c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 147:{c[(c[c[_c>>2]>>2]|0)+16>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 148:{c[G>>2]=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;if(c[G>>2]|0?(c[(Gd(c[(c[G>>2]|0)+200>>2]|0,432871,333256,2,332957,717)|0)+8+4>>2]|0)==10:0){h=li(c[G>>2]|0)|0;c[H>>2]=h;if((h|0)<0){Iq(202,Ia)|0;c[H>>2]=0}}else{Iq(2,Ha)|0;c[H>>2]=0}c[k>>2]=Kh(1,H)|0;break}case 149:{c[k>>2]=Kh(0,c[c[_c>>2]>>2]|0)|0;break}case 150:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,738)|0)+8+20|0;a[h>>0]=a[h>>0]&-2|1;break}case 151:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,431716,333268,2,332957,742)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64;break}case 152:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443111,333268,2,332957,746)|0)+8+12|0;b[h>>1]=b[h>>1]&-33|32;break}case 153:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,750)|0)+8+4>>2]=1;break}case 154:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,754)|0)+8+4>>2]=2;break}case 155:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,345036,333268,2,332957,761)|0)+8+12|0;b[h>>1]=b[h>>1]&-129|128;break}case 156:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,344897,333268,2,332957,765)|0)+8+12|0;b[h>>1]=b[h>>1]&-257|256;break}case 157:{Ld(c[(c[_c>>2]|0)+-196>>2]|0,333280);c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,345048,333268,2,332957,774)|0)+8+12|0;b[h>>1]=b[h>>1]&-513|512;break}case 158:{c[I>>2]=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,345048,333268,2,332957,780)|0)+8+12|0;b[h>>1]=b[h>>1]&-513;if(!(c[I>>2]|0)){Iq(2,Ja)|0;break b}do if(li(c[I>>2]|0)|0){if($e(li(c[I>>2]|0)|0)|0?(h=li(c[I>>2]|0)|0,h>>>0<=(c[(c[114603]|0)+188+96>>2]|0)>>>0):0)break;c[Ka>>2]=li(c[I>>2]|0)|0;Iq(216,Ka)|0;break b}while(0);g=li(c[I>>2]|0)|0;h=(Gd(c[k>>2]|0,345048,333268,2,332957,784)|0)+8+12|0;b[h>>1]=b[h>>1]&-513|(g&1)<<9&65535;break}case 159:{c[k>>2]=256;break}case 160:{c[J>>2]=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;f=c[J>>2]|0;if(!((c[J>>2]|0)>=0&(c[J>>2]|0)<=255)){c[La>>2]=f;Iq(167,La)|0;f=256}c[k>>2]=f;break}case 161:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,807)|0)+8>>2]=4;c[112727]=1;break}case 162:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,812)|0)+8>>2]=5;c[112727]=1;break}case 163:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,353511,333268,2,332957,817)|0)+8+12|0;b[h>>1]=b[h>>1]&-5|4;c[112727]=1;break}case 164:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,822)|0)+8>>2]=1;c[112727]=1;break}case 165:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,353511,333268,2,332957,827)|0)+8+12|0;b[h>>1]=b[h>>1]&-2|1;c[112727]=1;break}case 166:{c[k>>2]=Rd(2)|0;h=(c[k>>2]|0)+8+12|0;b[h>>1]=b[h>>1]&-17|16;c[112727]=1;break}case 167:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,439232,333268,2,332957,837)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 168:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,842)|0)+8>>2]=6;c[112727]=1;break}case 169:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,847)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097|4096;break}case 170:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,851)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049|2048;break}case 171:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,443229,333268,2,332957,855)|0)+8+12|0;b[h>>1]=b[h>>1]&-8193|8192;break}case 172:{c[k>>2]=Rd(2)|0;h=Nd(464384,0,c[_c>>2]|0)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,859)|0)+8+16>>2]=h;break}case 173:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,863)|0)+8>>2]=2;c[112727]=1;break}case 174:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,868)|0)+8>>2]=3;c[112727]=1;break}case 175:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,873)|0)+8+4>>2]=6;break}case 176:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,877)|0)+8+4>>2]=5;break}case 177:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,881)|0)+8+4>>2]=14;break}case 178:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,885)|0)+8+4>>2]=7;break}case 179:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,889)|0)+8+4>>2]=8;break}case 180:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,432871,333268,2,332957,893)|0)+8+4>>2]=9;break}case 181:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,897)|0)+8>>2]=9;c[(Gd(c[k>>2]|0,432871,333268,2,332957,898)|0)+8+4>>2]=13;c[(Gd(c[k>>2]|0,439785,333268,2,332957,899)|0)+8+28>>2]=1;c[(Gd(c[k>>2]|0,439852,333268,2,332957,900)|0)+8+24>>2]=0;c[112727]=1;break}case 182:{c[k>>2]=Rd(2)|0;h=(Gd(c[k>>2]|0,358766,333268,2,332957,906)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025|1024;h=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;c[(Gd(c[k>>2]|0,358776,333268,2,332957,908)|0)+8+32>>2]=h;break}case 183:{a[332086]=0;c[k>>2]=c[c[_c>>2]>>2];c[112727]=1;break}case 184:{c[114520]=0;a[332086]=0;c[112727]=1;c[k>>2]=c[c[_c>>2]>>2];break}case 185:{c[K>>2]=Nd(462336,0,c[_c>>2]|0)|0;if(c[K>>2]|0)f=c[(c[K>>2]|0)+392>>2]|0;else f=0;h=ae(f)|0;c[L>>2]=h;c[k>>2]=h;h=(Gd(Vd(c[L>>2]|0)|0,443229,333291,2,332957,927)|0)+8+20|0;a[h>>0]=a[h>>0]&-2;c[112727]=1;break}case 187:{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,936)|0)+8>>2]=12;c[(Gd(c[k>>2]|0,432871,333268,2,332957,937)|0)+8+4>>2]=4;c[(Gd(c[k>>2]|0,439785,333268,2,332957,938)|0)+8+28>>2]=1;c[(Gd(c[k>>2]|0,439852,333268,2,332957,939)|0)+8+24>>2]=0;c[112727]=1;break}case 189:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,949)|0)+8>>2]=5;c[(Gd(c[k>>2]|0,432871,333268,2,332957,950)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,439232,333268,2,332957,951)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 190:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=1;c[(Gd(c[k>>2]|0,443229,333268,2,332957,957)|0)+8>>2]=5;c[(Gd(c[k>>2]|0,432871,333268,2,332957,958)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,439232,333268,2,332957,959)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 191:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,968)|0)+8>>2]=1;c[(Gd(c[k>>2]|0,432871,333268,2,332957,969)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,439232,333268,2,332957,970)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 192:{c[k>>2]=Rd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,979)|0)+8>>2]=1;c[(Gd(c[k>>2]|0,432871,333268,2,332957,980)|0)+8+4>>2]=3;h=(Gd(c[k>>2]|0,353511,333268,2,332957,981)|0)+8+12|0;b[h>>1]=b[h>>1]&-2|1;h=(Gd(c[k>>2]|0,439232,333268,2,332957,982)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112727]=1;break}case 193:{f=c[c[_c>>2]>>2]|0;do if(c[(c[c[_c>>2]>>2]|0)+216>>2]|0){c[M>>2]=Pd(458732,c[f+216>>2]|0,c[112724]|0,c[112720]|0)|0;if(!(c[M>>2]|0)){Kd(458732,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);break}if((c[(c[M>>2]|0)+196>>2]|0)!=(c[112724]|0)){Kd(458732,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);break}if(c[(c[M>>2]|0)+200>>2]|0){c[Ma>>2]=c[c[_c>>2]>>2];Iq(210,Ma)|0;Jq(c[(c[(c[M>>2]|0)+216>>2]|0)+384>>2]|0,c[(c[(c[M>>2]|0)+216>>2]|0)+380>>2]|0,177,Na)|0;break}else{c[c[_c>>2]>>2]=c[M>>2];break}}else Kd(458732,f,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);while(0);f=c[_c>>2]|0;if(!(c[(c[c[_c>>2]>>2]|0)+208>>2]|0)){c[(c[c[_c>>2]>>2]|0)+208>>2]=c[f+-196>>2];break b}if((c[(c[f>>2]|0)+208>>2]|0)!=(c[(c[_c>>2]|0)+-196>>2]|0)){h=(c[(c[_c>>2]|0)+-196>>2]|0)==328?358665:345172;c[Oa>>2]=c[c[_c>>2]>>2];c[Oa+4>>2]=h;Iq(173,Oa)|0}break}case 194:{c[O>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[O>>2]|0))break;if((c[(c[O>>2]|0)+396>>2]|0?(c[c[(c[O>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[O>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0){g=c[(c[O>>2]|0)+384>>2]|0;h=c[(c[O>>2]|0)+380>>2]|0;c[Pa>>2]=333302;Jq(g,h,172,Pa)|0;h=(Gd(c[(c[O>>2]|0)+396>>2]|0,358766,437209,2,332957,1051)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025}if((c[(c[O>>2]|0)+396>>2]|0?(c[c[(c[O>>2]|0)+396>>2]>>2]|0)==2:0)?c[(Gd(c[(c[O>>2]|0)+396>>2]|0,432871,437209,2,332957,1053)|0)+8+4>>2]|0:0){g=c[(c[O>>2]|0)+384>>2]|0;h=c[(c[O>>2]|0)+380>>2]|0;c[Qa>>2]=333307;Jq(g,h,172,Qa)|0;Se(c[(c[O>>2]|0)+392>>2]|0,0);c[(Gd(c[(c[O>>2]|0)+396>>2]|0,432871,437209,2,332957,1057)|0)+8+4>>2]=0}c[P>>2]=c[(c[O>>2]|0)+400>>2];while(1){if(!(c[P>>2]|0))break;if(a[c[P>>2]>>0]|0?(YE(c[O>>2]|0,c[P>>2]|0)|0)==0:0){g=c[(c[O>>2]|0)+384>>2]|0;h=c[(c[O>>2]|0)+380>>2]|0;f=c[O>>2]|0;c[Ra>>2]=(c[(c[_c>>2]|0)+-980>>2]|0)==328?358665:345172;c[Ra+4>>2]=f;Jq(g,h,163,Ra)|0;Jq(c[(c[P>>2]|0)+384>>2]|0,c[(c[P>>2]|0)+380>>2]|0,177,Sa)|0}c[P>>2]=c[(c[P>>2]|0)+400>>2]}c[O>>2]=c[(c[O>>2]|0)+400>>2]}c[N>>2]=c[(c[_c>>2]|0)+-784>>2];h=xe(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[N>>2]|0)+200>>2]=h;h=Be(c[(c[_c>>2]|0)+-980>>2]|0,c[N>>2]|0)|0;c[(c[N>>2]|0)+204>>2]=h;De(c[(c[_c>>2]|0)+-980>>2]|0,c[N>>2]|0);c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1078)|0)+8>>2]=7;h=c[N>>2]|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1079)|0)+8+56>>2]=h;break}case 195:{c[Q>>2]=Pd(458732,c[(c[c[_c>>2]>>2]|0)+216>>2]|0,c[112724]|0,c[112720]|0)|0;if(c[Q>>2]|0)c[c[_c>>2]>>2]=c[Q>>2];else Kd(458732,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112724]|0,0);c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1095)|0)+8>>2]=7;f=c[c[_c>>2]>>2]|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1096)|0)+8+56>>2]=f;f=c[_c>>2]|0;if(!(c[(c[c[_c>>2]>>2]|0)+208>>2]|0)){c[(c[c[_c>>2]>>2]|0)+208>>2]=c[f+-196>>2];break b}if((c[(c[f>>2]|0)+208>>2]|0)!=(c[(c[_c>>2]|0)+-196>>2]|0)){h=(c[(c[_c>>2]|0)+-196>>2]|0)==328?358665:345172;c[Ta>>2]=c[c[_c>>2]>>2];c[Ta+4>>2]=h;Iq(173,Ta)|0}break}case 196:{c[k>>2]=328;c[112727]=1;break}case 197:{c[k>>2]=329;c[112727]=1;break}case 199:{c[112727]=0;c[k>>2]=Sd(le(c[112720]|0)|0)|0;a[(c[k>>2]|0)+193>>0]=c[112720];c[(c[k>>2]|0)+196>>2]=c[112724];c[(c[k>>2]|0)+216>>2]=0;break}case 200:{c[112727]=0;c[k>>2]=Sd(c[c[_c>>2]>>2]|0)|0;a[(c[k>>2]|0)+193>>0]=c[112720];c[(c[k>>2]|0)+196>>2]=c[112724];c[(c[k>>2]|0)+216>>2]=c[c[_c>>2]>>2];break}case 202:{c[R>>2]=c[c[_c>>2]>>2];while(1){if(!(c[(c[R>>2]|0)+400>>2]|0))break;c[R>>2]=c[(c[R>>2]|0)+400>>2]}c[(c[R>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 203:{c[S>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[S>>2]|0))break;c[T>>2]=ae(c[(c[_c>>2]|0)+-392>>2]|0)|0;Ud(c[(c[S>>2]|0)+392>>2]|0,c[T>>2]|0);if(c[(c[S>>2]|0)+392>>2]|0)Wd(c[S>>2]|0,0,c[T>>2]|0);else{c[(c[S>>2]|0)+392>>2]=c[T>>2];h=Vd(c[(c[S>>2]|0)+392>>2]|0)|0;c[(c[S>>2]|0)+396>>2]=h}Ld(c[(c[S>>2]|0)+396>>2]|0,c[S>>2]|0);c[S>>2]=c[(c[S>>2]|0)+400>>2]}c[112727]=0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 205:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 207:{h=le(c[112720]|0)|0;c[k>>2]=Qd(h,c[112720]|0)|0;c[U>>2]=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;if((c[U>>2]|0)>>>0>c[(c[114603]|0)+128+8>>2]<<3>>>0){c[U>>2]=c[(c[114603]|0)+128+8>>2]<<3;c[Ua>>2]=c[U>>2];Iq(31,Ua)|0}if(!(c[U>>2]|0))c[U>>2]=-1;a[(c[k>>2]|0)+372>>0]=c[U>>2];h=(c[k>>2]|0)+373|0;a[h>>0]=a[h>>0]&-2|1;break}case 208:{c[V>>2]=li(Og(c[c[_c>>2]>>2]|0,1)|0)|0;if((c[V>>2]|0)>>>0>c[(c[114603]|0)+128+8>>2]<<3>>>0){c[V>>2]=c[(c[114603]|0)+128+8>>2]<<3;c[Va>>2]=c[V>>2];Iq(31,Va)|0}if(c[V>>2]|0){a[(c[(c[_c>>2]|0)+-392>>2]|0)+372>>0]=c[V>>2];break b}else{h=le(c[112720]|0)|0;c[k>>2]=Qd(h,c[112720]|0)|0;a[(c[k>>2]|0)+372>>0]=-1;Iq(168,Wa)|0;break b}}case 209:{c[k>>2]=Qd(491366,c[112720]|0)|0;break}case 210:{c[k>>2]=Ye(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(Gd(Vd(c[k>>2]|0)|0,432871,333321,2,332957,1236)|0)+8+4>>2]=0;break}case 211:{c[W>>2]=Od(463360,c[(c[_c>>2]|0)+-588>>2]|0)|0;if(c[W>>2]|0?(b[(c[W>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-588>>2]|0)+258>>1]|0):0){g=c[(c[(c[_c>>2]|0)+-588>>2]|0)+384>>2]|0;h=c[(c[(c[_c>>2]|0)+-588>>2]|0)+380>>2]|0;c[Xa>>2]=c[W>>2];Jq(g,h,51,Xa)|0;Jq(c[(c[W>>2]|0)+384>>2]|0,c[(c[W>>2]|0)+380>>2]|0,177,Ya)|0}c[X>>2]=Ye(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(Gd(Vd(c[X>>2]|0)|0,432871,333342,2,332957,1251)|0)+8+4>>2]=0;c[(c[(c[_c>>2]|0)+-588>>2]|0)+392>>2]=c[X>>2];if(!(c[W>>2]|0))Kd(463360,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-588>>2]|0,b[(c[(c[_c>>2]|0)+-588>>2]|0)+258>>1]|0,b[(c[(c[_c>>2]|0)+-588>>2]|0)+260>>1]|0,0);c[k>>2]=ae(c[X>>2]|0)|0;break}case 212:{h=Od(463360,c[c[_c>>2]>>2]|0)|0;c[Y>>2]=h;if(h|0){c[k>>2]=ae(c[(c[Y>>2]|0)+392>>2]|0)|0;break b}else{c[k>>2]=Rd(2)|0;c[(Gd(c[k>>2]|0,443229,333268,2,332957,1269)|0)+8>>2]=1;break b}}case 215:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 216:{h=Od(459756,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[Z>>2]=h;if(h|0?(b[(c[Z>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0):0){g=c[(c[(c[_c>>2]|0)+-196>>2]|0)+384>>2]|0;h=c[(c[(c[_c>>2]|0)+-196>>2]|0)+380>>2]|0;f=c[(c[_c>>2]|0)+-196>>2]|0;c[Za>>2]=333360;c[Za+4>>2]=f;Jq(g,h,163,Za)|0;Jq(c[(c[Z>>2]|0)+384>>2]|0,c[(c[Z>>2]|0)+380>>2]|0,177,_a)|0}h=ae(c[(c[c[_c>>2]>>2]|0)+196>>2]|0)|0;c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2]=h;h=Vd(c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2]|0)|0;c[(c[(c[_c>>2]|0)+-196>>2]|0)+396>>2]=h;h=(Gd(c[(c[(c[_c>>2]|0)+-196>>2]|0)+396>>2]|0,351752,333365,2,332957,1297)|0)+8+20|0;a[h>>0]=a[h>>0]&-5|4;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];be((c[_c>>2]|0)+-196|0);break}case 217:{c[_>>2]=Og(c[c[_c>>2]>>2]|0,1)|0;if(!((c[(c[_>>2]|0)+196>>2]|0?(c[c[(c[_>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[_>>2]|0)+196>>2]|0)+8>>2]|0)==1:0))Tc=410;do if((Tc|0)==410){Tc=0;if((c[(c[_>>2]|0)+196>>2]|0?(c[c[(c[_>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[_>>2]|0)+196>>2]|0)+8>>2]|0)==5:0)break;if((c[(c[_>>2]|0)+196>>2]|0?(c[c[(c[_>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[_>>2]|0)+196>>2]|0)+8>>2]|0)==4:0)break;Iq(174,$a)|0;c[ab>>2]=li(c[_>>2]|0)|0;bq(483408,1024,435797,ab)|0;c[_>>2]=Yh(483408)|0}while(0);h=c[_>>2]|0;c[114520]=h;c[k>>2]=h;break}case 218:{if(c[114520]|0){c[bb>>2]=(li(c[114520]|0)|0)+1;bq(483408,1024,435797,bb)|0;f=Yh(483408)|0}else f=_h(0)|0;c[114520]=f;c[k>>2]=f;break}case 219:{c[k>>2]=c[c[_c>>2]>>2];break}case 220:{h=c[c[_c>>2]>>2]|0;Wd(h,0,ye(c[(c[_c>>2]|0)+-196>>2]|0)|0);c[k>>2]=c[c[_c>>2]>>2];break}case 221:{c[k>>2]=c[c[_c>>2]>>2];break}case 222:{c[k>>2]=c[c[_c>>2]>>2];break}case 223:{c[k>>2]=c[c[_c>>2]>>2];NH(483152,c[k>>2]|0,252)|0;a[483404]=0;a[483405]=0;a[483406]=0;a[483407]=0;break}case 224:{h=c[c[_c>>2]>>2]|0;Wd(h,0,ye(c[(c[_c>>2]|0)+-196>>2]|0)|0);c[k>>2]=c[c[_c>>2]>>2];NH(483152,c[k>>2]|0,252)|0;a[483404]=0;a[483405]=0;a[483406]=0;a[483407]=0;break}case 225:{c[k>>2]=c[c[_c>>2]>>2];break}case 226:{c[ba>>2]=c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2];while(1){if(c[ba>>2]|0){if(c[ba>>2]|0?(c[c[ba>>2]>>2]|0)==1:0)f=(c[(Gd(c[ba>>2]|0,437300,430845,1,332957,1369)|0)+8>>2]|0)==9;else f=0;g=f^1}else g=0;f=c[ba>>2]|0;if(!g)break;c[ba>>2]=c[f+116>>2]}if(f|0){c[$>>2]=c[(c[ba>>2]|0)+72>>2];c[aa>>2]=c[(c[ba>>2]|0)+72+4>>2]&1;f=(c[ba>>2]|0)+72|0;g=(c[c[_c>>2]>>2]|0)+72|0;h=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[(c[ba>>2]|0)+72>>2]=c[$>>2];f=(c[ba>>2]|0)+72+4|0;c[f>>2]=c[f>>2]&-2|c[aa>>2]&1;f=(c[c[_c>>2]>>2]|0)+72|0;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));Wd(c[(c[_c>>2]|0)+-196>>2]|0,0,c[c[_c>>2]>>2]|0);break b}else{Iq(169,cb)|0;break b}}case 228:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 229:{c[ca>>2]=Rd(1)|0;c[(Gd(c[ca>>2]|0,437300,441415,1,332957,1402)|0)+8>>2]=8;c[(Gd(c[ca>>2]|0,361827,441415,1,332957,1403)|0)+8+4>>2]=0;Wd(c[(c[_c>>2]|0)+-392>>2]|0,0,c[ca>>2]|0);break}case 230:{c[fa>>2]=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[da>>2]=Rd(1)|0;c[(Gd(c[da>>2]|0,437300,441415,1,332957,1415)|0)+8>>2]=8;if(c[fa>>2]|0?(c[(Gd(c[(c[fa>>2]|0)+200>>2]|0,432871,333256,2,332957,1417)|0)+8+4>>2]|0)==10:0){h=li(c[fa>>2]|0)|0;c[ga>>2]=h;if((h|0)<0){c[eb>>2]=c[(c[_c>>2]|0)+-588>>2];Iq(195,eb)|0;c[ga>>2]=1}}else{Iq(2,db)|0;c[ga>>2]=1}h=c[ga>>2]|0;c[(Gd(c[da>>2]|0,361827,441415,1,332957,1432)|0)+8+4>>2]=h;Wd(c[(c[_c>>2]|0)+-588>>2]|0,0,c[da>>2]|0);break}case 231:{Wd(c[(c[_c>>2]|0)+-392>>2]|0,9,0);break}case 232:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[fb>>2]=333388;c[fb+4>>2]=373604;Kq(1,164,fb)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];c[571]=(c[571]|0)+1;break}case 233:{Wd(c[(c[_c>>2]|0)+-784>>2]|0,9,0);c[ha>>2]=c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2];while(1){if(c[ha>>2]|0){if(c[ha>>2]|0?(c[c[ha>>2]>>2]|0)==1:0)f=(c[(Gd(c[ha>>2]|0,437300,430845,1,332957,1457)|0)+8>>2]|0)==9;else f=0;g=f^1}else g=0;f=c[ha>>2]|0;if(!g)break;c[ha>>2]=c[f+116>>2]}if(!f){c[gb>>2]=332957;c[gb+4>>2]=1460;c[gb+8>>2]=430845;Kq(1,9,gb)}h=(c[ha>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2|a[(c[(c[_c>>2]|0)+-196>>2]|0)+212>>0]&1;h=gi(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[ha>>2]|0)+72>>2]=h;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[hb>>2]=333388;c[hb+4>>2]=373643;Kq(1,164,hb);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];c[571]=(c[571]|0)+1;if(!((c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]|0?(c[c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]|0,437300,333397,1,332957,1471)|0)+8>>2]|0)==9:0))Fe(459756,(c[112720]|0)+1|0);c[k>>2]=c[(c[_c>>2]|0)+-784>>2];break}case 234:{c[ib>>2]=c[(c[_c>>2]|0)+-588>>2];Iq(7,ib)|0;h=ie()|0;c[(c[(c[_c>>2]|0)+-588>>2]|0)+396>>2]=h;c[(c[(c[_c>>2]|0)+-588>>2]|0)+392>>2]=h;c[k>>2]=c[(c[_c>>2]|0)+-588>>2];break}case 235:{c[k>>2]=c[c[_c>>2]>>2];break}case 236:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];if(c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==2:0){g=c[c[_c>>2]>>2]|0;c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,344813,333005,1,332957,1491)|0)+8+16>>2]=g;g=(e[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1492)|0)+8+12>>1]|0)>>>12&1;h=(Gd(c[(c[_c>>2]|0)+-196>>2]|0,358964,333005,1,332957,1492)|0)+8+8|0;a[h>>0]=a[h>>0]&-2|g&1;h=(e[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1493)|0)+8+12>>1]|0)>>>11&1;g=(Gd(c[(c[_c>>2]|0)+-196>>2]|0,353854,333005,1,332957,1493)|0)+8+8|0;a[g>>0]=a[g>>0]&-3|(h&1)<<1&255;g=(e[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1494)|0)+8+12>>1]|0)>>>13&1;h=(Gd(c[(c[_c>>2]|0)+-196>>2]|0,353650,333005,1,332957,1494)|0)+8+8|0;a[h>>0]=a[h>>0]&-5|(g&1)<<2&255;h=c[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1495)|0)+8+16>>2]|0;c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,353900,333005,1,332957,1495)|0)+8+12>>2]=h;break b}Iq(111,jb)|0;break}case 237:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[(c[k>>2]|0)+116>>2]=c[c[_c>>2]>>2];h=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1504)|0)+8>>2]=h;break}case 238:{c[k>>2]=c[(c[_c>>2]|0)+-392>>2];c:do if((c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0)?(c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1509)|0)+8>>2]|0)==0:0){g=(e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1510)|0)+8+12>>1]|0)>>>12&1;h=(Gd(c[(c[_c>>2]|0)+-392>>2]|0,358964,333027,1,332957,1510)|0)+8+8|0;a[h>>0]=a[h>>0]&-2|g&1;h=(e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1511)|0)+8+12>>1]|0)>>>11&1;g=(Gd(c[(c[_c>>2]|0)+-392>>2]|0,353854,333027,1,332957,1511)|0)+8+8|0;a[g>>0]=a[g>>0]&-3|(h&1)<<1&255;g=(e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1512)|0)+8+12>>1]|0)>>>13&1;h=(Gd(c[(c[_c>>2]|0)+-392>>2]|0,353650,333027,1,332957,1512)|0)+8+8|0;a[h>>0]=a[h>>0]&-5|(g&1)<<2&255;h=c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1513)|0)+8+16>>2]|0;c[(Gd(c[(c[_c>>2]|0)+-392>>2]|0,353900,333027,1,332957,1513)|0)+8+12>>2]=h;switch(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,432871,333005,2,332957,1514)|0)+8+4>>2]|0){case 6:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1516)|0)+8>>2]=4;break c}case 8:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1519)|0)+8>>2]=2;break c}case 9:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1522)|0)+8>>2]=3;break c}case 7:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1525)|0)+8>>2]=1;break c}case 5:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1528)|0)+8>>2]=5;break c}case 14:{c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1531)|0)+8>>2]=7;break c}default:break c}}else Tc=488;while(0);if((Tc|0)==488){Tc=0;Iq(111,kb)|0}c[(c[k>>2]|0)+116>>2]=c[c[_c>>2]>>2];break}case 239:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1549)|0)+8>>2]=0;break}case 240:{c[k>>2]=je(c[c[_c>>2]>>2]|0)|0;break}case 242:{c[k>>2]=ke(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333434)|0;break}case 244:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 246:{h=(c[(c[_c>>2]|0)+-392>>2]|0)+212|0;a[h>>0]=a[h>>0]&-2|1;break}case 248:{c[(c[c[_c>>2]>>2]|0)+208>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 249:{do if(c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0){if((((a[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1593)|0)+8+20>>0]&1|0)==0?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,431716,333005,2,332957,1593)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443111,333005,2,332957,1593)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,432871,333005,2,332957,1593)|0)+8+4>>2]|0)!=1:0)break;c[lb>>2]=c[c[_c>>2]>>2];Iq(198,lb)|0}while(0);Ud(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0);Wd(c[c[_c>>2]>>2]|0,0,c[(c[_c>>2]|0)+-196>>2]|0);c[ia>>2]=c[c[_c>>2]>>2];while(1){if(!(c[ia>>2]|0))break;h=(c[ia>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-9|8;c[h+4>>2]=g;c[ia>>2]=c[(c[ia>>2]|0)+400>>2]}c[k>>2]=Th(c[c[_c>>2]>>2]|0)|0;c[112727]=0;break}case 250:{c[k>>2]=Bh()|0;c[(c[k>>2]|0)+196>>2]=c[c[_c>>2]>>2];h=Vd(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=h;c[112727]=0;break}case 251:{do if(c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==2:0){if((((a[(Gd(c[c[_c>>2]>>2]|0,443229,333419,2,332957,1616)|0)+8+20>>0]&1|0)==0?((e[(Gd(c[c[_c>>2]>>2]|0,431716,333419,2,332957,1616)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Gd(c[c[_c>>2]>>2]|0,443111,333419,2,332957,1616)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Gd(c[c[_c>>2]>>2]|0,432871,333419,2,332957,1616)|0)+8+4>>2]|0)!=1:0)break;c[mb>>2]=333477;Iq(198,mb)|0}while(0);c[k>>2]=c[c[_c>>2]>>2];c[112727]=0;break}case 252:{do if(c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0){if((((a[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443229,333005,2,332957,1627)|0)+8+20>>0]&1|0)==0?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,431716,333005,2,332957,1627)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,443111,333005,2,332957,1627)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,432871,333005,2,332957,1627)|0)+8+4>>2]|0)!=1:0)break;c[ob>>2]=333477;Iq(198,ob)|0}while(0);Ud(c[c[_c>>2]>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0);c[ja>>2]=c[c[_c>>2]>>2];while(1){if(!(c[ja>>2]|0))break;if(!(c[(c[ja>>2]|0)+116>>2]|0))break;c[ja>>2]=c[(c[ja>>2]|0)+116>>2]}if(c[ja>>2]|0)c[(c[ja>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-196>>2];else{c[pb>>2]=c[119282];Iq(1,pb)|0}c[k>>2]=c[c[_c>>2]>>2];c[112727]=0;break}case 253:{c[k>>2]=ye(c[c[_c>>2]>>2]|0)|0;break}case 255:{h=ye(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[_c>>2]|0)+-196>>2]=h;c[(c[c[_c>>2]>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];if(c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1651)|0)+8>>2]|0:0)break b;if((c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==1:0)?(c[(Gd(c[c[_c>>2]>>2]|0,437300,333419,1,332957,1651)|0)+8>>2]|0)==9:0)c[(Gd(c[(c[_c>>2]|0)+-196>>2]|0,437300,333005,1,332957,1652)|0)+8>>2]=5}break}case 256:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 257:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1660)|0)+8>>2]=8;c[(Gd(c[k>>2]|0,361827,333268,1,332957,1661)|0)+8+4>>2]=0;break}case 258:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1666)|0)+8>>2]=8;h=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[ka>>2]=h;h=li(h)|0;c[(Gd(c[k>>2]|0,361827,333268,1,332957,1667)|0)+8+4>>2]=h;break}case 259:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1671)|0)+8>>2]=8;c[(Gd(c[k>>2]|0,361827,333268,1,332957,1672)|0)+8+4>>2]=0;c[(c[k>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-392>>2];break}case 260:{c[k>>2]=Rd(1)|0;c[(Gd(c[k>>2]|0,437300,333268,1,332957,1679)|0)+8>>2]=8;h=Og(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[la>>2]=h;h=li(h)|0;c[(Gd(c[k>>2]|0,361827,333268,1,332957,1680)|0)+8+4>>2]=h;c[(c[k>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-588>>2];break}case 261:{c[k>>2]=0;break}case 262:{c[k>>2]=0;break}case 263:{c[ma>>2]=Rd(1)|0;c[(Gd(c[ma>>2]|0,437300,441415,1,332957,1688)|0)+8>>2]=9;if(!(c[(c[_c>>2]|0)+-392>>2]|0)){h=Rd(1)|0;c[(c[_c>>2]|0)+-392>>2]=h;c[(Gd(c[(c[_c>>2]|0)+-392>>2]|0,437300,333027,1,332957,1692)|0)+8>>2]=5;c[k>>2]=c[(c[_c>>2]|0)+-392>>2]}c[(c[(c[_c>>2]|0)+-392>>2]|0)+116>>2]=c[ma>>2];break}case 264:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[qb>>2]=333388;c[qb+4>>2]=373604;Kq(1,164,qb)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];break}case 265:{c[na>>2]=Rd(1)|0;c[(Gd(c[na>>2]|0,437300,441415,1,332957,1707)|0)+8>>2]=9;h=(c[na>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2|a[(c[(c[_c>>2]|0)+-196>>2]|0)+212>>0]&1;h=gi(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[na>>2]|0)+72>>2]=h;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[rb>>2]=333388;c[rb+4>>2]=373643;Kq(1,164,rb);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];if(!(c[(c[_c>>2]|0)+-784>>2]|0)){h=Rd(1)|0;c[(c[_c>>2]|0)+-784>>2]=h;c[(Gd(c[(c[_c>>2]|0)+-784>>2]|0,437300,333487,1,332957,1719)|0)+8>>2]=5;c[k>>2]=c[(c[_c>>2]|0)+-784>>2]}c[oa>>2]=c[(c[_c>>2]|0)+-784>>2];while(1){if(!(c[oa>>2]|0))break;if(!(c[(c[oa>>2]|0)+116>>2]|0))break;c[oa>>2]=c[(c[oa>>2]|0)+116>>2]}c[(c[oa>>2]|0)+116>>2]=c[na>>2];break}case 266:{c[k>>2]=Ch(0,c[c[_c>>2]>>2]|0)|0;break}case 267:{c[k>>2]=Ch(1,Dh(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 268:{c[k>>2]=Ch(1,Dh(c[(c[_c>>2]|0)+-392>>2]|0)|0)|0;break}case 269:{c[(c[c[_c>>2]>>2]|0)+12>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 270:{c[(c[c[_c>>2]>>2]|0)+12>>2]=c[(c[_c>>2]|0)+-196>>2];c[(c[c[_c>>2]>>2]|0)+20>>2]=c[(c[_c>>2]|0)+-588>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 271:{c[pa>>2]=Og(c[(c[_c>>2]|0)+-588>>2]|0,1)|0;if(!(c[pa>>2]|0)){Iq(2,sb)|0;break b}if(!(li(c[pa>>2]|0)|0)){c[tb>>2]=c[(c[_c>>2]|0)+-196>>2];Iq(215,tb)|0}break}case 280:{if((c[112725]|0)!=0|(c[112726]|0)!=0)Iq(171,ub)|0;c[112726]=1;if((c[572]|0)>>>0>=451932>>>0){c[vb>>2]=333503;c[vb+4>>2]=373604;Kq(1,164,vb)}else{h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=0}if((c[573]|0)>>>0>=452956>>>0){c[wb>>2]=333517;c[wb+4>>2]=373604;Kq(1,164,wb)}else{h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=0}c[k>>2]=0;break}case 281:{if((c[573]|0)>>>0<451936>>>0){c[xb>>2]=333517;c[xb+4>>2]=373643;Kq(1,164,xb)}else c[573]=(c[573]|0)+-4;if((c[572]|0)>>>0<450912>>>0){c[yb>>2]=333503;c[yb+4>>2]=373643;Kq(1,164,yb)}else c[572]=(c[572]|0)+-4;c[k>>2]=Ff(309,c[c[_c>>2]>>2]|0,0)|0;c[112726]=0;break}case 282:if(c[(c[_c>>2]|0)+-196>>2]|0){c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[(c[(c[_c>>2]|0)+-196>>2]|0)+72>>2]=c[c[_c>>2]>>2];break b}else{c[k>>2]=Ff(373,0,0)|0;break b}case 283:{Iq(230,zb)|0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[114523]=125;break}case 284:{c[k>>2]=vg(c[(c[_c>>2]|0)+-196>>2]|0,0)|0;h=(c[(c[_c>>2]|0)+-196>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-33;c[h+4>>2]=g;break}case 285:{if((c[575]|0)>>>0<453984>>>0){f=0;g=c[_c>>2]|0}else{if((c[575]|0)>>>0<453984>>>0){c[Ab>>2]=333528;c[Ab+4>>2]=333534;Kq(1,164,Ab);f=453984}else f=c[575]|0;f=c[f>>2]|0;g=c[_c>>2]|0}c[k>>2]=Tg(f,c[g+-196>>2]|0,0)|0;break}case 286:{c[k>>2]=Ff(334,0,0)|0;break}case 287:{if((c[575]|0)>>>0<453984>>>0){f=0;g=c[_c>>2]|0}else{if((c[575]|0)>>>0<453984>>>0){c[Cb>>2]=333528;c[Cb+4>>2]=333534;Kq(1,164,Cb);f=453984}else f=c[575]|0;f=c[f>>2]|0;g=c[_c>>2]|0}c[k>>2]=Ug(f,c[g+-196>>2]|0,0)|0;break}case 288:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[Db>>2]=333388;c[Db+4>>2]=373604;Kq(1,164,Db)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];c[112727]=0;break}case 289:{c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[Eb>>2]=333388;c[Eb+4>>2]=373643;Kq(1,164,Eb);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];break}case 290:{c[k>>2]=Sg(0,0)|0;break}case 291:{c[k>>2]=Sg(0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 292:{c[k>>2]=Sg(c[(c[_c>>2]|0)+-196>>2]|0,0)|0;Fe(458732,(c[112720]|0)+1|0);break}case 293:{c[k>>2]=Sg(c[(c[_c>>2]|0)+-392>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;Fe(458732,(c[112720]|0)+1|0);break}case 294:{c[k>>2]=0;break}case 295:{if(((c[c[_c>>2]>>2]|0?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[c[_c>>2]>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){zh(c[c[_c>>2]>>2]|0)|0;f=0}else f=c[c[_c>>2]>>2]|0;c[k>>2]=f;c[112727]=0;be(c[_c>>2]|0);break}case 296:{if(((c[c[_c>>2]>>2]|0?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[c[_c>>2]>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){zh(c[c[_c>>2]>>2]|0)|0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2]}else Tc=640;do if((Tc|0)==640){Tc=0;f=c[_c>>2]|0;if(!(c[(c[_c>>2]|0)+-196>>2]|0)){c[k>>2]=c[f>>2];break}h=c[f+-196>>2]|0;c[qa>>2]=h;c[k>>2]=h;while(1){if(!(c[(c[qa>>2]|0)+400>>2]|0))break;c[qa>>2]=c[(c[qa>>2]|0)+400>>2]}c[(c[qa>>2]|0)+400>>2]=c[c[_c>>2]>>2]}while(0);c[112727]=0;be(c[_c>>2]|0);break}case 298:{c[k>>2]=Ff(372,c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 299:{c[k>>2]=0;break}case 300:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[571]=(c[571]|0)+1;break}case 301:{c[k>>2]=c[c[_c>>2]>>2];break}case 302:{c[k>>2]=0;break}case 303:{c[571]=(c[571]|0)+1;break}case 304:{c[116359]=(c[116359]|0)+1;c[k>>2]=xg(c[(c[_c>>2]|0)+-784>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0)|0;c[(c[k>>2]|0)+52>>2]=c[(c[(c[_c>>2]|0)+-784>>2]|0)+52>>2];c[(c[k>>2]|0)+56>>2]=c[(c[(c[_c>>2]|0)+-784>>2]|0)+56>>2];c[116359]=(c[116359]|0)+-1;break}case 305:{c[571]=(c[571]|0)+1;c[ra>>2]=Ff(337,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;if((c[575]|0)>>>0>=455004>>>0){c[Fb>>2]=333528;c[Fb+4>>2]=373604;Kq(1,164,Fb)}else{g=c[ra>>2]|0;h=(c[575]|0)+4|0;c[575]=h;c[h>>2]=g}c[(c[ra>>2]|0)+24+8>>2]=c[114573];h=c[114573]|0;c[114573]=h+1;c[Gb>>2]=h;bq(483408,1024,333540,Gb)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;if((c[573]|0)>>>0>=452956>>>0){c[Hb>>2]=333517;c[Hb+4>>2]=373604;Kq(1,164,Hb);break b}else{g=c[k>>2]|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g;break b}}case 306:{if((c[575]|0)>>>0<453984>>>0){c[Ib>>2]=333528;c[Ib+4>>2]=373643;Kq(1,164,Ib);f=453984}else{f=c[575]|0;c[575]=f+-4}c[k>>2]=c[f>>2];h=c[c[_c>>2]>>2]|0;h=Ff(372,h,vg(c[(c[_c>>2]|0)+-196>>2]|0,0)|0)|0;c[(c[k>>2]|0)+72>>2]=h;if((c[573]|0)>>>0<451936>>>0){c[Jb>>2]=333517;c[Jb+4>>2]=373643;Kq(1,164,Jb)}else c[573]=(c[573]|0)+-4;break}case 307:{c[Kb>>2]=c[114574];bq(483408,1024,333550,Kb)|0;if((c[572]|0)>>>0>=451932>>>0){c[Lb>>2]=333503;c[Lb+4>>2]=373604;Kq(1,164,Lb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}c[Mb>>2]=c[114574];bq(483408,1024,333568,Mb)|0;if((c[573]|0)>>>0>=452956>>>0){c[Nb>>2]=333517;c[Nb+4>>2]=373604;Kq(1,164,Nb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g}h=c[114574]|0;c[114574]=h+1;c[Ob>>2]=h;bq(483408,1024,333583,Ob)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;break}case 308:{c[Pb>>2]=c[114575];bq(483408,1024,333597,Pb)|0;if((c[572]|0)>>>0>=451932>>>0){c[Qb>>2]=333503;c[Qb+4>>2]=373604;Kq(1,164,Qb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}c[Rb>>2]=c[114575];bq(483408,1024,333612,Rb)|0;if((c[573]|0)>>>0>=452956>>>0){c[Sb>>2]=333517;c[Sb+4>>2]=373604;Kq(1,164,Sb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g}h=c[114575]|0;c[114575]=h+1;c[Tb>>2]=h;bq(483408,1024,333624,Tb)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;break}case 309:{c[112720]=(c[112720]|0)+1;if((c[576]|0)>>>0>=458076>>>0){c[Ub>>2]=333388;c[Ub+4>>2]=373604;Kq(1,164,Ub)}else{g=c[112724]|0;h=(c[576]|0)+4|0;c[576]=h;c[h>>2]=g}g=c[112724]&65535;h=(c[112723]|0)+1|0;c[112723]=h;Zx(g,h&65535);c[112724]=c[112723];c[112727]=0;c[Vb>>2]=c[114576];bq(483408,1024,333635,Vb)|0;if((c[572]|0)>>>0>=451932>>>0){c[Wb>>2]=333503;c[Wb+4>>2]=373604;Kq(1,164,Wb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}c[Xb>>2]=c[114576];bq(483408,1024,333651,Xb)|0;if((c[573]|0)>>>0>=452956>>>0){c[Yb>>2]=333517;c[Yb+4>>2]=373604;Kq(1,164,Yb)}else{g=Qd(483408,c[112720]|0)|0;h=(c[573]|0)+4|0;c[573]=h;c[h>>2]=g}c[Zb>>2]=c[114576];bq(483408,1024,333664,Zb)|0;c[k>>2]=Qd(483408,c[112720]|0)|0;h=c[114576]|0;c[114576]=h+1;c[_b>>2]=h;bq(483408,1024,333676,_b)|0;if((c[574]|0)>>>0>=453980>>>0){c[$b>>2]=333688;c[$b+4>>2]=373604;Kq(1,164,$b);break b}else{g=Qd(483408,c[112720]|0)|0;h=(c[574]|0)+4|0;c[574]=h;c[h>>2]=g;break b}}case 310:{c[571]=(c[571]|0)+1;break}case 311:{c[116359]=(c[116359]|0)+1;h=c[(c[_c>>2]|0)+-980>>2]|0;if((c[572]|0)>>>0<450912>>>0){c[ac>>2]=333503;c[ac+4>>2]=373643;Kq(1,164,ac);f=450912}else{f=c[572]|0;c[572]=f+-4}g=c[f>>2]|0;if((c[573]|0)>>>0<451936>>>0){c[bc>>2]=333517;c[bc+4>>2]=373643;Kq(1,164,bc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[k>>2]=Wg(h,g,c[f>>2]|0,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;c[(c[k>>2]|0)+52>>2]=c[(c[(c[_c>>2]|0)+-980>>2]|0)+380>>2];c[(c[k>>2]|0)+56>>2]=c[(c[(c[_c>>2]|0)+-980>>2]|0)+384>>2];c[116359]=(c[116359]|0)+-1;break}case 312:{c[571]=(c[571]|0)+1;c[116359]=(c[116359]|0)+1;h=c[(c[_c>>2]|0)+-1176>>2]|0;if((c[572]|0)>>>0<450912>>>0){c[cc>>2]=333503;c[cc+4>>2]=373643;Kq(1,164,cc);f=450912}else{f=c[572]|0;c[572]=f+-4}g=c[f>>2]|0;if((c[573]|0)>>>0<451936>>>0){c[dc>>2]=333517;c[dc+4>>2]=373643;Kq(1,164,dc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[k>>2]=Vg(h,g,c[f>>2]|0,c[(c[_c>>2]|0)+-392>>2]|0,c[(c[_c>>2]|0)+-980>>2]|0)|0;c[(c[k>>2]|0)+52>>2]=c[(c[(c[_c>>2]|0)+-1176>>2]|0)+380>>2];c[(c[k>>2]|0)+56>>2]=c[(c[(c[_c>>2]|0)+-1176>>2]|0)+384>>2];c[116359]=(c[116359]|0)+-1;break}case 313:{c[116359]=(c[116359]|0)+1;c[k>>2]=Ff(340,c[c[_c>>2]>>2]|0,0)|0;c[(c[k>>2]|0)+24+12>>2]=c[(c[_c>>2]|0)+-1568>>2];if((c[572]|0)>>>0<450912>>>0){c[ec>>2]=333503;c[ec+4>>2]=373643;Kq(1,164,ec);f=450912}else{f=c[572]|0;c[572]=f+-4}c[(c[k>>2]|0)+24+20>>2]=c[f>>2];if((c[573]|0)>>>0<451936>>>0){c[fc>>2]=333517;c[fc+4>>2]=373643;Kq(1,164,fc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[(c[k>>2]|0)+24+16>>2]=c[f>>2];if((c[574]|0)>>>0<452960>>>0){c[gc>>2]=333688;c[gc+4>>2]=373643;Kq(1,164,gc);f=452960}else{f=c[574]|0;c[574]=f+-4}c[(c[k>>2]|0)+24+24>>2]=c[f>>2];c[(c[k>>2]|0)+24>>2]=c[(c[_c>>2]|0)+-1176>>2];c[(c[k>>2]|0)+24+4>>2]=c[(c[_c>>2]|0)+-784>>2];c[(c[k>>2]|0)+24+8>>2]=c[(c[_c>>2]|0)+-392>>2];h=(c[(c[k>>2]|0)+24+20>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,7)|0;if(h&1|0){h=vg(c[(c[k>>2]|0)+24+20>>2]|0,0)|0;c[(c[k>>2]|0)+72>>2]=h}h=c[k>>2]|0;c[k>>2]=Ff(372,h,vg(c[(c[k>>2]|0)+24+16>>2]|0,0)|0)|0;c[116359]=(c[116359]|0)+-1;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[hc>>2]=333388;c[hc+4>>2]=373643;Kq(1,164,hc);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];break}case 314:{if(!(c[114664]|0))Iq(239,ic)|0;if(((c[(c[_c>>2]|0)+-784>>2]|0?c[(c[(c[_c>>2]|0)+-784>>2]|0)+396>>2]|0:0)?(c[c[(c[(c[_c>>2]|0)+-784>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[(c[_c>>2]|0)+-784>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0)zh(c[(c[_c>>2]|0)+-784>>2]|0)|0;c[112727]=0;be((c[_c>>2]|0)+-784|0);break}case 315:{c[116359]=(c[116359]|0)+1;c[k>>2]=Ff(340,c[c[_c>>2]>>2]|0,0)|0;c[(c[k>>2]|0)+24+12>>2]=c[(c[_c>>2]|0)+-1568>>2];if((c[572]|0)>>>0<450912>>>0){c[jc>>2]=333503;c[jc+4>>2]=373643;Kq(1,164,jc);f=450912}else{f=c[572]|0;c[572]=f+-4}c[(c[k>>2]|0)+24+20>>2]=c[f>>2];if((c[573]|0)>>>0<451936>>>0){c[kc>>2]=333517;c[kc+4>>2]=373643;Kq(1,164,kc);f=451936}else{f=c[573]|0;c[573]=f+-4}c[(c[k>>2]|0)+24+16>>2]=c[f>>2];if((c[574]|0)>>>0<452960>>>0){c[lc>>2]=333688;c[lc+4>>2]=373643;Kq(1,164,lc);f=452960}else{f=c[574]|0;c[574]=f+-4}c[(c[k>>2]|0)+24+24>>2]=c[f>>2];c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+24+4>>2]=c[(c[_c>>2]|0)+-980>>2];c[(c[k>>2]|0)+24+8>>2]=c[(c[_c>>2]|0)+-588>>2];h=(c[(c[k>>2]|0)+24+20>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,7)|0;if(h&1|0){h=vg(c[(c[k>>2]|0)+24+20>>2]|0,0)|0;c[(c[k>>2]|0)+72>>2]=h}g=c[(c[_c>>2]|0)+-1176>>2]|0;h=c[k>>2]|0;c[k>>2]=Sg(g,Ff(372,h,vg(c[(c[k>>2]|0)+24+16>>2]|0,0)|0)|0)|0;Fe(458732,(c[112720]|0)+1|0);c[116359]=(c[116359]|0)+-1;c[112720]=(c[112720]|0)+-1;if((c[576]|0)>>>0<455008>>>0){c[mc>>2]=333388;c[mc+4>>2]=373643;Kq(1,164,mc);f=455008}else{f=c[576]|0;c[576]=f+-4}c[112724]=c[f>>2];break}case 316:{c[k>>2]=0;c[571]=(c[571]|0)+1;break}case 317:{c[k>>2]=c[c[_c>>2]>>2];c[571]=(c[571]|0)+1;break}case 318:{if(c[112726]|0){Iq(171,nc)|0;f=0}else{f=(c[(c[_c>>2]|0)+-196>>2]|0)+276|0;g=f;h=c[g+4>>2]|0;c[f>>2]=c[g>>2]&-65|64;c[f+4>>2]=h;c[k>>2]=Bf(Th(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;f=Ff(341,c[k>>2]|0,0)|0}c[k>>2]=f;break}case 319:{if((c[572]|0)>>>0>=450912>>>0){if((c[572]|0)>>>0<450912>>>0){c[oc>>2]=333503;c[oc+4>>2]=333534;Kq(1,164,oc);f=450912}else f=c[572]|0;if(c[f>>2]|0){if((c[572]|0)>>>0<450912>>>0){c[qc>>2]=333503;c[qc+4>>2]=333534;Kq(1,164,qc);f=450912}else f=c[572]|0;c[k>>2]=Bf(Th(c[f>>2]|0)|0)|0;c[k>>2]=Ff(341,c[k>>2]|0,0)|0;if((c[572]|0)>>>0<450912>>>0){c[rc>>2]=333503;c[rc+4>>2]=333534;Kq(1,164,rc);f=450912}else f=c[572]|0;h=(c[f>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-129|128;c[h+4>>2]=g;break b}}Iq(63,pc)|0;c[k>>2]=0;break}case 320:{if((c[573]|0)>>>0>=451936>>>0){if((c[573]|0)>>>0<451936>>>0){c[sc>>2]=333517;c[sc+4>>2]=333534;Kq(1,164,sc);f=451936}else f=c[573]|0;if(c[f>>2]|0){if((c[573]|0)>>>0<451936>>>0){c[uc>>2]=333517;c[uc+4>>2]=333534;Kq(1,164,uc);f=451936}else f=c[573]|0;c[k>>2]=Bf(Th(c[f>>2]|0)|0)|0;c[k>>2]=Ff(341,c[k>>2]|0,0)|0;if((c[573]|0)>>>0<451936>>>0){c[vc>>2]=333517;c[vc+4>>2]=333534;Kq(1,164,vc);f=451936}else f=c[573]|0;h=(c[f>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-129|128;c[h+4>>2]=g;break b}}Iq(63,tc)|0;c[k>>2]=0;break}case 321:{c[571]=(c[571]|0)+1;if(c[112726]|0){Iq(171,wc)|0;f=0}else f=Ff(344,0,0)|0;c[k>>2]=f;break}case 322:{c[571]=(c[571]|0)+1;if(c[112726]|0){Iq(171,xc)|0;f=0}else f=Ff(344,0,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[k>>2]=f;break}case 324:{c[571]=(c[571]|0)+1;c[sa>>2]=Ff(350,0,0)|0;h=MG(jq(c[(c[_c>>2]|0)+-392>>2]|0,0)|0)|0;c[(c[sa>>2]|0)+24>>2]=h;c[571]=(c[571]|0)+1;c[k>>2]=c[sa>>2];break}case 325:{c[571]=(c[571]|0)+1;c[ta>>2]=Ff(350,0,0)|0;h=MG(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[ta>>2]|0)+24>>2]=h;c[571]=(c[571]|0)+1;c[k>>2]=c[ta>>2];break}case 326:{h=Od(464384,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[ua>>2]=h;if(h|0?(b[(c[ua>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0):0)Jq(c[(c[ua>>2]|0)+384>>2]|0,c[(c[ua>>2]|0)+380>>2]|0,177,yc)|0;if(!(Od(459756,c[(c[_c>>2]|0)+-392>>2]|0)|0)){c[Dc>>2]=c[(c[_c>>2]|0)+-392>>2];Iq(20,Dc)|0}Kd(464384,c[(c[_c>>2]|0)+-196>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+260>>1]|0,0);c[ua>>2]=Od(464384,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=Od(459756,c[(c[_c>>2]|0)+-392>>2]|0)|0;c[(c[ua>>2]|0)+448>>2]=h;c[(c[ua>>2]|0)+448+4>>2]=0;break}case 327:{h=Od(464384,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[va>>2]=h;if(h|0?(b[(c[va>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0):0)Jq(c[(c[va>>2]|0)+384>>2]|0,c[(c[va>>2]|0)+380>>2]|0,177,Ec)|0;if(!(Od(459756,c[(c[_c>>2]|0)+-588>>2]|0)|0)){c[Fc>>2]=c[(c[_c>>2]|0)+-588>>2];Iq(20,Fc)|0}Kd(464384,c[(c[_c>>2]|0)+-196>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+260>>1]|0,0);c[va>>2]=Od(464384,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=Od(459756,c[(c[_c>>2]|0)+-588>>2]|0)|0;c[(c[va>>2]|0)+448>>2]=h;c[(c[va>>2]|0)+448+4>>2]=0;c[wa>>2]=Rd(2)|0;h=(Gd(c[wa>>2]|0,443229,440306,2,332957,2191)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097|4096;h=c[wa>>2]|0;c[(c[va>>2]|0)+396>>2]=h;c[(c[va>>2]|0)+392>>2]=h;break}default:{}}while(0);if(c[114521]|0){h=c[4938]|0;c[Gc>>2]=333697;nH(h,353096,Gc)|0;zc(c[4938]|0,e[37480+(c[ya>>2]<<1)>>1]|0,k);nH(c[4938]|0,432138,Hc)|0}c[_c>>2]=(c[_c>>2]|0)+((0-(c[Wc>>2]|0)|0)*196|0);c[Zc>>2]=(c[Zc>>2]|0)+(0-(c[Wc>>2]|0)<<1);c[Wc>>2]=0;if(c[114521]|0)Bc(c[Yc>>2]|0,c[Zc>>2]|0);h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,k|0,196)|0;c[ya>>2]=e[37480+(c[ya>>2]<<1)>>1];c[i>>2]=(b[38138+((c[ya>>2]|0)-162<<1)>>1]|0)+(b[c[Zc>>2]>>1]|0);if(0<=(c[i>>2]|0)&(c[i>>2]|0)<=2113?(b[27984+(c[i>>2]<<1)>>1]|0)==(b[c[Zc>>2]>>1]|0):0){c[i>>2]=b[32212+(c[i>>2]<<1)>>1];break}c[i>>2]=b[38382+((c[ya>>2]|0)-162<<1)>>1]}while(0);c[Zc>>2]=(c[Zc>>2]|0)+2}if((Tc|0)==98){if(!(c[(c[_c>>2]|0)+-196>>2]|0)){Tc=491366;c[Da>>2]=Tc;Iq(7,Da)|0;nb(1)}Tc=c[(c[_c>>2]|0)+-196>>2]|0;c[Da>>2]=Tc;Iq(7,Da)|0;nb(1)}else if((Tc|0)==829)c[Uc>>2]=0;else if((Tc|0)==830)c[Uc>>2]=1;else if((Tc|0)==831){lr(333751)|0;c[Uc>>2]=2}if((c[114523]|0)!=-2){if((c[114523]|0)>>>0<=392)f=d[332191+(c[114523]|0)>>0]|0;else f=2;c[Vc>>2]=f;Cc(333768,c[Vc>>2]|0,458096)}c[_c>>2]=(c[_c>>2]|0)+((0-(c[Wc>>2]|0)|0)*196|0);c[Zc>>2]=(c[Zc>>2]|0)+(0-(c[Wc>>2]|0)<<1);if(c[114521]|0)Bc(c[Yc>>2]|0,c[Zc>>2]|0);while(1){if((c[Zc>>2]|0)==(c[Yc>>2]|0))break;Cc(333798,e[38626+(b[c[Zc>>2]>>1]<<1)>>1]|0,c[_c>>2]|0);c[_c>>2]=(c[_c>>2]|0)+-196;c[Zc>>2]=(c[Zc>>2]|0)+-2}if((c[Yc>>2]|0)==(Xc|0)){_c=c[Uc>>2]|0;l=$c;return _c|0}IE(c[Yc>>2]|0);_c=c[Uc>>2]|0;l=$c;return _c|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;i=e;f=e+20|0;h=e+16|0;g=e+12|0;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;d=c[f>>2]|0;b=c[2308+(c[h>>2]<<2)>>2]|0;c[i>>2]=(c[h>>2]|0)<162?333887:333893;c[i+4>>2]=b;nH(d,333899,i)|0;Dc(c[f>>2]|0,c[h>>2]|0,c[g>>2]|0);nH(c[f>>2]|0,361666,e+8|0)|0;l=e;return}function Ac(a,f,g){a=a|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;o=l;l=l+48|0;n=o+16|0;m=o+8|0;p=o;h=o+40|0;i=o+36|0;q=o+32|0;r=o+28|0;j=o+24|0;k=o+20|0;c[h>>2]=a;c[i>>2]=f;c[q>>2]=g;c[r>>2]=e[39666+(c[q>>2]<<1)>>1];c[j>>2]=d[332607+(c[q>>2]|0)>>0];g=c[4938]|0;f=c[r>>2]|0;c[p>>2]=(c[q>>2]|0)-1;c[p+4>>2]=f;nH(g,333838,p)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;r=c[4938]|0;c[m>>2]=(c[k>>2]|0)+1;nH(r,333877,m)|0;zc(c[4938]|0,e[38626+(b[(c[h>>2]|0)+((c[k>>2]|0)+1-(c[j>>2]|0)<<1)>>1]<<1)>>1]|0,(c[i>>2]|0)+(((c[k>>2]|0)+1-(c[j>>2]|0)|0)*196|0)|0);nH(c[4938]|0,432138,n)|0;c[k>>2]=(c[k>>2]|0)+1}l=o;return}function Bc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j+8|0;e=j+28|0;f=j+24|0;g=j+20|0;c[e>>2]=a;c[f>>2]=d;nH(c[4938]|0,333824,j)|0;while(1){if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0)break;c[g>>2]=b[c[e>>2]>>1];d=c[4938]|0;c[h>>2]=c[g>>2];nH(d,333834,h)|0;c[e>>2]=(c[e>>2]|0)+2}nH(c[4938]|0,432138,i)|0;l=j;return}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+20|0;f=i+16|0;g=i+12|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0))c[e>>2]=333815;if(!(c[114521]|0)){l=i;return}d=c[4938]|0;c[h>>2]=c[e>>2];nH(d,353096,h)|0;zc(c[4938]|0,c[f>>2]|0,c[g>>2]|0);nH(c[4938]|0,432138,i+8|0)|0;l=i;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e+4|0;c[g>>2]=a;c[e+8>>2]=b;c[f>>2]=d;c[e>>2]=c[g>>2];if(!(c[f>>2]|0)){l=e;return}l=e;return}function Ec(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=f+12|0;d=f+8|0;c[b>>2]=a;c[d>>2]=Vb(28)|0;a=Vb((c[b>>2]|0)+1<<2)|0;c[(c[d>>2]|0)+12>>2]=a;if(a|0){e=c[b>>2]|0;c[c[d>>2]>>2]=e;c[(c[d>>2]|0)+4>>2]=e;l=f;return c[d>>2]|0}else{f=c[4938]|0;d=(c[b>>2]|0)+1<<2;c[e>>2]=336836;c[e+4>>2]=d;nH(f,336807,e)|0;nb(1)}return 0}function Fc(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;n=l;l=l+32|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;f=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if(!(c[c[g>>2]>>2]|0)){e=Ec(128)|0;c[c[g>>2]>>2]=e}if((c[h>>2]|0)>(c[c[c[g>>2]>>2]>>2]|0)){e=Sb(c[(c[c[g>>2]>>2]|0)+12>>2]|0,(c[h>>2]<<1)+2<<2)|0;c[(c[c[g>>2]>>2]|0)+12>>2]=e;c[f>>2]=(c[c[c[g>>2]>>2]>>2]|0)+1;while(1){if((c[f>>2]|0)>((c[h>>2]<<1)+1|0))break;c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}c[c[c[g>>2]>>2]>>2]=(c[h>>2]<<1)+1}if((c[(c[c[g>>2]>>2]|0)+8>>2]|0)<(c[h>>2]|0))c[(c[c[g>>2]>>2]|0)+8>>2]=c[h>>2];if((c[(c[c[g>>2]>>2]|0)+4>>2]|0)>(c[h>>2]|0))c[(c[c[g>>2]>>2]|0)+4>>2]=c[h>>2];c[k>>2]=Gc(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;j=c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0;c[m>>2]=j;if(!j){c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]=c[k>>2];m=c[g>>2]|0;m=c[m>>2]|0;m=m+24|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}while(1){if(!(c[(c[m>>2]|0)+12>>2]|0))break;c[m>>2]=c[(c[m>>2]|0)+12>>2]}c[(c[m>>2]|0)+12>>2]=c[k>>2];m=c[g>>2]|0;m=c[m>>2]|0;m=m+24|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=Vb(16)|0;c[c[e>>2]>>2]=c[i>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];c[(c[e>>2]|0)+8>>2]=c[g>>2];c[(c[e>>2]|0)+12>>2]=0;l=f;return c[e>>2]|0}function Hc(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;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Fc(c[h>>2]|0,c[g>>2]|0,0,c[f>>2]|0);l=e;return}function Ic(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;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!(c[c[i>>2]>>2]|0)){l=o;return}if(!(c[(c[(c[c[i>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)>>2]|0)){l=o;return}a=(c[(c[c[i>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)|0;a:do if((c[m>>2]|0)==1)c[a>>2]=0;else{c[h>>2]=a;c[g>>2]=c[(c[(c[c[i>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break a;if(c[n>>2]|0){if(Hb[c[n>>2]&127](c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0)break}else if((c[k>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0))break;c[h>>2]=(c[g>>2]|0)+12;c[g>>2]=c[(c[g>>2]|0)+12>>2]}c[c[h>>2]>>2]=c[(c[g>>2]|0)+12>>2]}while(0);n=(c[c[i>>2]>>2]|0)+24|0;c[n>>2]=(c[n>>2]|0)+-1;if(c[(c[c[i>>2]>>2]|0)+24>>2]|0){l=o;return}c[c[i>>2]>>2]=0;l=o;return}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;if(!(c[b>>2]|0)){l=g;return}if(!(c[(c[b>>2]|0)+12>>2]|0)){l=g;return}c[d>>2]=0;while(1){a=c[(c[b>>2]|0)+12>>2]|0;if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;a=c[a+(c[d>>2]<<2)>>2]|0;c[e>>2]=a;if(a|0){c[f>>2]=c[(c[e>>2]|0)+12>>2];while(1){if(!(c[e>>2]|0))break;Wb(c[e>>2]|0);a=c[f>>2]|0;c[e>>2]=a;if(!a)continue;c[f>>2]=c[(c[e>>2]|0)+12>>2]}c[(c[(c[b>>2]|0)+12>>2]|0)+(c[d>>2]<<2)>>2]=0}c[d>>2]=(c[d>>2]|0)+1}Wb(a);l=g;return}function Kc(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;h=l;l=l+32|0;f=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;g=h;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;e=Lc(c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=e;if(e|0){c[f>>2]=c[(c[g>>2]|0)+8>>2];m=c[f>>2]|0;l=h;return m|0}else{c[f>>2]=0;m=c[f>>2]|0;l=h;return m|0}return 0}function Lc(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;n=l;l=l+48|0;m=n;f=n+32|0;g=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if(!(c[j>>2]|0)){c[m>>2]=336836;c[m+4>>2]=245;c[m+8>>2]=336848;Kq(1,9,m)}if(!(c[g>>2]|0)){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}c[k>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2];while(1){if(!(c[k>>2]|0))break;if(c[j>>2]|0?Hb[c[j>>2]&127](c[i>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0:0)break;if((c[i>>2]|0)==(c[(c[k>>2]|0)+4>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+12>>2]}c[f>>2]=c[k>>2];m=c[f>>2]|0;l=n;return m|0}function Mc(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;q=l;l=l+32|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;g=q;h=q+28|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;a[h>>0]=0;if(!(c[c[j>>2]>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}if(!(c[(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}c[g>>2]=(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2);c[o>>2]=c[(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];while(1){if(!(c[o>>2]|0))break;if(c[n>>2]|0?Hb[c[n>>2]&127](c[m>>2]|0,c[(c[o>>2]|0)+4>>2]|0)|0:0){p=10;break}if((c[m>>2]|0)==(c[(c[o>>2]|0)+4>>2]|0)){p=10;break}c[g>>2]=(c[o>>2]|0)+12;c[o>>2]=c[(c[o>>2]|0)+12>>2]}if((p|0)==10){c[c[g>>2]>>2]=c[(c[o>>2]|0)+12>>2];a[h>>0]=1}if((a[h>>0]&1|0)==1?(p=(c[c[j>>2]>>2]|0)+24|0,c[p>>2]=(c[p>>2]|0)+-1,(c[(c[c[j>>2]>>2]|0)+24>>2]|0)==0):0)c[c[j>>2]>>2]=0;c[i>>2]=1;p=c[i>>2]|0;l=q;return p|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[g>>2]=c[(c[e>>2]|0)+4>>2];while(1){if((c[g>>2]|0)>(c[(c[e>>2]|0)+8>>2]|0)){a=8;break}if(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0){a=6;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==6){c[(c[e>>2]|0)+20>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];c[c[f>>2]>>2]=c[g>>2];c[d>>2]=c[(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2];g=c[d>>2]|0;l=h;return g|0}else if((a|0)==8){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a=c[e>>2]|0;if(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0){c[c[f>>2]>>2]=c[c[a+20>>2]>>2];g=c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0;c[(c[e>>2]|0)+20>>2]=g;c[d>>2]=c[g+8>>2];g=c[d>>2]|0;l=h;return g|0}c[g>>2]=(c[a+16>>2]|0)+1;while(1){if((c[g>>2]|0)>(c[(c[e>>2]|0)+8>>2]|0)){a=10;break}if(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0){a=8;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==8){c[(c[e>>2]|0)+20>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];b=c[g>>2]|0;c[(c[e>>2]|0)+16>>2]=b;c[c[f>>2]>>2]=b;c[d>>2]=c[(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2];g=c[d>>2]|0;l=h;return g|0}else if((a|0)==10){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[e>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)?(c[e>>2]|0)<=(c[(c[d>>2]|0)+8>>2]|0):0){c[(c[d>>2]|0)+20>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2];c[(c[d>>2]|0)+16>>2]=c[e>>2];if(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]|0)a=c[(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]|0)+8>>2]|0;else a=0;c[f>>2]=a;f=c[f>>2]|0;l=g;return f|0}c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}function Qc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0){a=c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0;c[(c[d>>2]|0)+20>>2]=a;c[b>>2]=c[a+8>>2];d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(c[e>>2]|0){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)?(c[f>>2]|0)<=(c[(c[e>>2]|0)+8>>2]|0):0)if(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0){c[d>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2];break}else{c[d>>2]=0;break}c[d>>2]=0}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;b=Rc(c[h>>2]|0,c[g>>2]|0)|0;c[e>>2]=b;if(b|0){c[d>>2]=c[(c[e>>2]|0)+8>>2];h=c[d>>2]|0;l=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;l=f;return h|0}return 0}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=c[e>>2]|0;if(!(c[c[e>>2]>>2]|0)){Hc(a,c[f>>2]|0,c[g>>2]|0);l=h;return}if(Sc(c[a>>2]|0,c[f>>2]|0)|0){l=h;return}Hc(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);l=h;return}function Uc(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;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=Vc(c[f>>2]|0)|0;c[h>>2]=Kc(c[c[e>>2]>>2]|0,c[i>>2]|0,c[f>>2]|0,33)|0;Mc(c[e>>2]|0,c[i>>2]|0,c[f>>2]|0,33)|0;if(c[h>>2]|0)Wb(c[h>>2]|0);if(c[g>>2]|0)c[g>>2]=Yb(c[g>>2]|0)|0;e=c[e>>2]|0;h=c[i>>2]|0;i=Yb(c[f>>2]|0)|0;Fc(e,h,i,c[g>>2]|0);l=j;return}function Vc(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;l=e;return a[c[d>>2]>>0]|0}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=((YE(c[f>>2]|0,c[e>>2]|0)|0)!=0^1)&1;l=d;return b|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=Vc(c[e>>2]|0)|0;b=Kc(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0,33)|0;l=d;return b|0}function Yc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+24|0;f=h+16|0;e=h+8|0;b=h+32|0;d=h+28|0;c[b>>2]=a;nH(c[b>>2]|0,336856,h)|0;c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>>>0>=2)break;i=c[(c[3464+(c[d>>2]<<2)>>2]|0)+4>>2]|0;c[e>>2]=(c[d>>2]|0)==0?491366:350767;c[e+4>>2]=i;nH(a,361754,e)|0;c[d>>2]=(c[d>>2]|0)+1}e=$p()|0;i=aq()|0;c[f>>2]=e;c[f+4>>2]=i;nH(a,336864,f)|0;nH(c[b>>2]|0,336881,g)|0;l=h;return}function Zc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;j=k;c[f>>2]=b;c[g>>2]=e;while(1){e=(JF(d[c[g>>2]>>0]|0)|0)!=0;b=c[g>>2]|0;if(!e)break;c[g>>2]=b+1}c[i>>2]=b+((UF(c[g>>2]|0)|0)-1);while(1){if((c[i>>2]|0)>>>0>=(c[g>>2]|0)>>>0)e=(JF(d[c[i>>2]>>0]|0)|0)!=0;else e=0;b=c[i>>2]|0;if(!e)break;c[i>>2]=b+-1}c[i>>2]=b+1;c[h>>2]=c[g>>2];while(1){if((c[g>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;ac(j,16)|0;while(1){if((c[h>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;if(44==(a[c[h>>2]>>0]|0))break;c[h>>2]=(c[h>>2]|0)+1}dc(j,c[g>>2]|0,(c[h>>2]|0)-(c[g>>2]|0)|0)|0;e=c[f>>2]|0;_k(e,jc(j)|0)|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;c[g>>2]=e}l=k;return}function _c(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;n=l;l=l+32|0;m=n;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;f=c[(c[i>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0;if(a[f+(UF(c[h>>2]|0)|0)>>0]|0){m=c[(c[i>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0;c[g>>2]=m+(UF(c[h>>2]|0)|0);m=c[g>>2]|0;l=n;return m|0}f=c[j>>2]|0;c[f>>2]=(c[f>>2]|0)+1;if((c[c[j>>2]>>2]|0)>=(c[k>>2]|0)){c[m>>2]=c[h>>2];Iq(148,m)|0;nb(1)}c[g>>2]=c[(c[i>>2]|0)+(c[c[j>>2]>>2]<<2)>>2];m=c[g>>2]|0;l=n;return m|0}function $c(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;k=l;l=l+32|0;j=k;g=k+28|0;p=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;c[g>>2]=b;c[p>>2]=d;c[o>>2]=e;c[n>>2]=f;c[m>>2]=_c(c[g>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;c[i>>2]=FH(c[m>>2]|0,h,0)|0;if((c[h>>2]|0)==(c[m>>2]|0)){p=c[g>>2]|0;c[j>>2]=p;Iq(194,j)|0;nb(1)}if(a[c[h>>2]>>0]|0){p=c[g>>2]|0;c[j>>2]=p;Iq(194,j)|0;nb(1)}else{l=k;return c[i>>2]|0}return 0}function ad(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;n=l;l=l+64|0;m=n+40|0;k=n+32|0;j=n+16|0;i=n+8|0;h=n;e=n+52|0;f=n+48|0;g=n+44|0;c[n+56>>2]=0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;kq(c[c[f>>2]>>2]|0);bd();a=458356;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(!(Wa(336931)|0)){Ga(6,162)|0;Ga(15,162)|0;Ga(2,162)|0;Ga(11,162)|0}dd(c[e>>2]|0,c[f>>2]|0);ed(c[e>>2]|0,c[f>>2]|0);if(c[(c[114603]|0)+412>>2]|0)Db[c[(c[114603]|0)+412>>2]&15]();fd();gd(c[e>>2]|0,c[f>>2]|0)|0;if(c[114627]|0?0!=(c[(c[114603]|0)+12>>2]|0):0){c[h>>2]=c[(c[114603]|0)+12>>2];jI(336950,h)|0}hd();id(c[c[f>>2]>>2]|0);jd(c[c[f>>2]>>2]|0);if(c[(c[114603]|0)+424>>2]|0)Db[c[(c[114603]|0)+424>>2]&15]();if(c[114659]|0)kd();if(!((c[114622]|0)!=0|(c[114676]|0)!=0)?(ol(c[114584]|0)|0)==0:0)if(c[114659]|0)nb(0);else{ld(1);nb(1)}ph();Db[c[(c[114603]|0)+428>>2]&15]();md();if((c[114676]|0)!=0|(c[114622]|0)!=0){nd(c[g>>2]|0)|0;Id();hj();Ve();Xe();Lo();if(c[114627]|0)jI(336965,i)|0;yc()|0;if((c[114622]|0)==0?Tq(c[119279]|0)|0:0)c[116400]=1;if(c[116400]|0)nb(1);if(c[(c[114603]|0)+16>>2]|0)Db[c[(c[114603]|0)+16>>2]&15]();else{c[j>>2]=336991;c[j+4>>2]=2604;c[j+8>>2]=337002;Kq(1,9,j);xp()}if(c[116400]|0)nb(1);if(!((c[114622]|0)!=0|(c[114578]|0)!=0)){if(c[114627]|0)jI(337008,k)|0;od(c[g>>2]|0)}}Fl();if((c[114621]|0)!=0&(c[1847]|0)!=0)xb[c[(c[1847]|0)+4>>2]&3]()|0;if((c[114611]|0)!=0|(c[116400]|0)!=0|(c[114578]|0)!=0|(c[114622]|0)!=0){l=n;return 0}if((c[114676]|0)==0?(ol(c[114584]|0)|0)==0:0){l=n;return 0}if(c[114627]|0)jI(337036,m)|0;if(c[(c[114603]|0)+64+8>>2]|0){Db[c[(c[114603]|0)+64+8>>2]&15]();l=n;return 0}else{pd(c[g>>2]|0);l=n;return 0}return 0}function bd(){return}function cd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=d+12|0;d=d+8|0;c[b>>2]=a;switch(c[b>>2]|0){case 6:{c[d>>2]=343898;break}case 15:{c[d>>2]=343906;break}case 2:{c[d>>2]=343914;break}case 11:{c[d>>2]=343921;break}default:c[d>>2]=343929}a=c[4938]|0;d=c[d>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;nH(a,343938,e)|0;nb(1)}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Bd(c[c[e>>2]>>2]|0)|0;c[g>>2]=0;Cd();while(1){b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)break;if(!((c[g>>2]|0)!=0^1))break;if(!(ZE(c[c[e>>2]>>2]|0,343850,2)|0)){Dd((c[c[e>>2]>>2]|0)+2|0);c[g>>2]=1}c[e>>2]=(c[e>>2]|0)+4}c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=2)break;if(!((c[g>>2]|0)!=0^1))break;if(qH(c[f>>2]|0,c[(c[3464+(c[h>>2]<<2)>>2]|0)+4>>2]|0)|0){Dd(c[(c[3464+(c[h>>2]<<2)>>2]|0)+4>>2]|0);c[g>>2]=1}c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){h=c[f>>2]|0;Wb(h);l=i;return}c[114603]=c[866];h=c[f>>2]|0;Wb(h);l=i;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;while(1){b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){f=6;break}b=(ZE(c[c[e>>2]>>2]|0,343847,2)|0)!=0;a=c[e>>2]|0;if(!b)break;c[e>>2]=a+4}if((f|0)==6){l=g;return}Ad((c[a>>2]|0)+2|0);l=g;return}function fd(){var a=0;c[114644]=0;c[114643]=1;c[114648]=0;c[114646]=0;c[114645]=1;c[114647]=0;c[114618]=0;c[114604]=c[(c[114603]|0)+16+12>>2];c[114624]=0;c[114625]=0;c[114627]=0;c[114666]=1;c[114663]=1;c[114664]=1;c[114665]=1;if(c[(c[114603]|0)+188+8>>2]|0)a=Yb(c[(c[114603]|0)+188+8>>2]|0)|0;else a=0;c[114669]=a;if(c[(c[114603]|0)+188+60>>2]|0)a=Yb(c[(c[114603]|0)+188+60>>2]|0)|0;else a=0;c[114670]=a;c[114607]=0;c[114614]=0;c[114610]=0;c[114671]=0;c[114589]=1;c[114591]=1;c[114592]=1;c[114593]=1;c[114594]=1;c[114595]=1;c[114596]=1;c[114674]=3e3;c[114601]=1;c[114602]=0;Db[c[(c[114603]|0)+432>>2]&15]();return}function gd(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,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;R=l;l=l+272|0;Q=R+104|0;M=R+96|0;L=R+88|0;K=R+80|0;J=R+72|0;I=R+64|0;H=R+56|0;G=R+48|0;F=R+40|0;E=R+32|0;D=R+24|0;C=R+16|0;N=R+8|0;B=R;r=R+252|0;u=R+248|0;v=R+244|0;w=R+240|0;x=R+236|0;y=R+224|0;z=R+212|0;A=R+208|0;g=R+204|0;h=R+192|0;i=R+256|0;j=R+188|0;k=R+184|0;m=R+172|0;n=R+168|0;o=R+164|0;p=R+160|0;q=R+156|0;s=R+144|0;f=R+132|0;t=R+120|0;P=R+108|0;c[r>>2]=b;c[u>>2]=e;c[v>>2]=1;a:while(1){if((c[v>>2]|0)>=(c[r>>2]|0)){O=128;break}if((c[v>>2]|0)>=(c[r>>2]|0)){O=128;break}b:do if((((tb[c[(c[114603]|0)+416>>2]&63](r,c[u>>2]|0,v)|0)&1|0)!=1?((ud(c[u>>2]|0,v)|0)&1|0)!=1:0)?((vd(c[u>>2]|0,v,c[r>>2]|0)|0)&1|0)!=1:0){if((a[c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]>>0]|0)==45?(a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+1>>0]|0)==45:0){if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339033)|0)){if(c[114661]|0)break;c[114661]=1;xH(1,2)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,338275)|0)){O=13;break a}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342733)|0)){c[114614]=105;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342774)|0)){c[114614]=115;break}e=(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,340185)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(1,b);break}e=(YE(b,340237)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(4,b);break}e=(YE(b,340286)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(8,b);break}e=(YE(b,340328)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){wd(64,b);break}if(!(YE(b,338300)|0)){O=27;break a}e=(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342813)|0)==0;b=c[u>>2]|0;if(e){c[w>>2]=$c(342813,b,v,c[r>>2]|0)|0;if((c[114645]|0)==(c[114643]|0))c[114643]=c[w>>2];c[114645]=c[w>>2];break}e=(YE(c[b+(c[v>>2]<<2)>>2]|0,342859)|0)==0;b=c[u>>2]|0;if(e){c[114650]=$c(342859,b,v,c[r>>2]|0)|0;a[458604]=1;break}if(!(YE(c[b+(c[v>>2]<<2)>>2]|0,341269)|0)){c[114589]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341348)|0)){c[114595]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341308)|0)){c[114592]=0;c[114594]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341397)|0)){c[114596]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341934)|0)){c[114599]=1;c[114600]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341992)|0)){c[114599]=0;c[114600]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342160)|0)){c[114601]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342186)|0)){c[114602]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339238)|0)){c[114628]=1;Gq(3);break}e=(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339297)|0)==0;b=c[u>>2]|0;if(e){c[x>>2]=$c(339297,b,v,c[r>>2]|0)|0;Mq(c[x>>2]|0);break}if(!(YE(c[b+(c[v>>2]<<2)>>2]|0,339347)|0)){Nq(1);_k(458316,Yb(343593)|0)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339478)|0)){c[114663]=0;c[114664]=0;c[114665]=0;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339616)|0)){c[114663]=1;c[114664]=0;c[114665]=0;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339683)|0)){c[114663]=1;c[114664]=1;c[114665]=0;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339782)|0)){c[114663]=1;c[114664]=1;c[114665]=1;c[114666]=0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339546)|0)){c[114663]=0;c[114664]=0;c[114665]=0;c[114666]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339727)|0)){c[114663]=1;c[114664]=1;c[114665]=0;c[114666]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339826)|0)){c[114663]=1;c[114664]=1;c[114665]=1;c[114666]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,430641)|0)){ac(y,16)|0;c[B>>2]=_c(430641,c[u>>2]|0,v,c[r>>2]|0)|0;sc(y,373653,B)|0;if(c[114669]|0)Wb(c[114669]|0);c[114669]=ic(y)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,430693)|0)){ac(z,16)|0;c[N>>2]=_c(430693,c[u>>2]|0,v,c[r>>2]|0)|0;sc(z,373653,N)|0;if(c[114670]|0)Wb(c[114670]|0);c[114670]=ic(z)|0;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341748)|0)){c[114620]=1;break}if(!(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341815)|0)){c[114620]=-1;break}if(YE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339385)|0){c[C>>2]=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2];Iq(117,C)|0;break}if(!(c[114620]|0))c[114620]=-1;c[114621]=1;break}if((a[c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]>>0]|0)!=45){b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(c[114622]|0){c[H>>2]=b;Iq(160,H)|0;break}else{yd(b);break}}switch(a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+1>>0]|0){case 104:{O=89;break a}case 118:{O=105;break a}case 112:case 109:break b;case 99:{xd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);c[114611]=1;break b}case 76:{_k(458332,Yb(_c(343601,c[u>>2]|0,v,c[r>>2]|0)|0)|0)|0;break b}case 108:{_k(458328,Yb(_c(343604,c[u>>2]|0,v,c[r>>2]|0)|0)|0)|0;break b}case 111:{c[A>>2]=_c(343607,c[u>>2]|0,v,c[r>>2]|0)|0;c[g>>2]=UF(c[A>>2]|0)|0;if((a[(c[A>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==47){c[1381]=Xb(c[A>>2]|0,(c[g>>2]|0)-1|0)|0;c[114678]=0;break b}ac(h,4096)|0;c[114678]=Yb(c[A>>2]|0)|0;Qp(c[A>>2]|0,h,0)|0;c[114679]=jc(h)|0;ac(h,4096)|0;if(Pp(c[114679]|0,h,0)|0){c[1381]=jc(h)|0;break b}else{kc(h);break b}}case 87:{b=c[u>>2]|0;if((a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==112){Zc(458316,_c(343610,b,v,c[r>>2]|0)|0);break b}e=c[u>>2]|0;if((a[(c[b+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==108){Zc(458324,_c(343614,e,v,c[r>>2]|0)|0);break b}b=c[u>>2]|0;if((a[(c[e+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==97){Zc(458320,_c(343618,b,v,c[r>>2]|0)|0);break b}else{c[D>>2]=c[b+(c[v>>2]<<2)>>2];Iq(117,D)|0;break b}}case 77:{b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if((a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==77)if((a[b+3>>0]|0)==68){c[114671]=2;break b}else{_k(458316,Yb(343622)|0)|0;c[114577]=1;break b}else{if((a[b+2>>0]|0)==68)b=458684;else{_k(458316,Yb(343626)|0)|0;b=458308}c[b>>2]=1;break b}}case 85:case 65:case 73:case 68:case 100:{a[i>>0]=a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+1>>0]|0;if((a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)!=32?(a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)!=0:0)c[j>>2]=(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2;else O=115;do if((O|0)==115){O=0;c[v>>2]=(c[v>>2]|0)+1;b=c[u>>2]|0;e=c[v>>2]|0;if((c[v>>2]|0)>=(c[r>>2]|0)){c[E>>2]=c[b+(e-1<<2)>>2];Iq(148,E)|0;break b}else{c[j>>2]=c[b+(e<<2)>>2];break}}while(0);if((a[i>>0]|0)==89)a[i>>0]=73;c[k>>2]=Lp(c[j>>2]|0)|0;ac(m,256)|0;e=c[k>>2]|0;c[F>>2]=a[i>>0];c[F+4>>2]=e;sc(m,343629,F)|0;Wb(c[k>>2]|0);_k(458316,jc(m)|0)|0;if((a[i>>0]|0)!=73)break b;_k(458344,Yb(c[j>>2]|0)|0)|0;_k(458348,Yb(c[j>>2]|0)|0)|0;break b}default:{c[G>>2]=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2];Iq(117,G)|0;break b}}}while(0);c[v>>2]=(c[v>>2]|0)+1}if((O|0)==13){ld(0);nb(0)}else if((O|0)==27){Yc(c[4970]|0);nb(0)}else if((O|0)==89){xd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);ld(0);nb(0)}else if((O|0)==105){xd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);Yc(c[4970]|0);nb(0)}else if((O|0)==128){if(c[114622]|0){if(c[114676]|0){UG(c[114677]|0)|0;c[I>>2]=c[114676];Iq(160,I)|0}c[114676]=0;c[n>>2]=pl(c[114584]|0)|0;while(1){if(!(c[n>>2]|0))break;c[J>>2]=c[n>>2];Iq(160,J)|0;c[n>>2]=ql(c[114584]|0)|0}c[n>>2]=pl(c[114582]|0)|0;while(1){if(!(c[n>>2]|0))break;c[K>>2]=c[n>>2];Iq(160,K)|0;c[n>>2]=ql(c[114582]|0)|0}sl(458336);sl(458328);if((c[114611]|0)!=0|(c[114578]|0)!=0|(c[114577]|0)!=0)Iq(162,L)|0;c[114577]=0;c[114578]=0;c[114611]=0;if(!(c[114679]|0)){Iq(161,M)|0;nb(1)}c[p>>2]=Yb(c[114679]|0)|0;c[o>>2]=c[p>>2];while(1){if(!(a[c[o>>2]>>0]|0))break;if(!(cG(d[c[o>>2]>>0]|0)|0))a[c[o>>2]>>0]=95;c[o>>2]=(c[o>>2]|0)+1}c[114680]=c[p>>2]}do if(!(c[114679]|0))if(c[114676]|0){if(a[c[1381]>>0]|0){ac(s,128)|0;Rp(s,c[1381]|0,c[114682]|0);f=jc(s)|0}else f=Yb(c[114682]|0)|0;c[114679]=f;break}else{O=ol(c[114584]|0)|0;c[q>>2]=O;if(!O)break;ac(f,128)|0;Qp(c[q>>2]|0,f,0)|0;c[q>>2]=jc(f)|0;ac(f,4096)|0;Pp(c[q>>2]|0,0,f)|0;if(a[c[1381]>>0]|0){ac(t,4096)|0;O=c[1381]|0;Rp(t,O,jc(f)|0);f=t}c[114679]=jc(f)|0;break}while(0);if(c[114605]|0){c[114612]=(c[114612]|0)+1;c[114613]=(c[114613]|0)+1}if(!((c[114621]|0)!=0&(c[114676]|0)!=0)){Q=c[114660]|0;Lq(Q);l=R;return 0}ac(P,4096)|0;mc(P,c[114679]|0)|0;mc(P,343635)|0;N=c[c[1847]>>2]|0;O=fc(P)|0;if(Bb[N&127](O)|0)Bb[c[(c[1847]|0)+8>>2]&127](c[114680]|0)|0;else{c[Q>>2]=fc(P)|0;Iq(4,Q)|0}kc(P);Q=c[114660]|0;Lq(Q);l=R;return 0}return 0}function hd(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;Xp(5496);Tp(343402,c[(c[114603]|0)+4>>2]|0);Tp(343407,c[(c[114603]|0)+64+12>>2]|0);Tp(343414,c[(c[114603]|0)+36+20>>2]|0);Tp(343421,c[114679]|0);if(c[114676]|0)b=Lp(c[114676]|0)|0;else b=343433;c[a>>2]=b;Tp(343433,c[a>>2]|0);if(c[114676]|0)Wb(c[a>>2]|0);if((c[114611]|0)!=0&(c[114678]|0)!=0)Tp(343449,c[114678]|0);else Tp(343449,343464);if(c[114678]|0)Tp(343484,c[114678]|0);else Tp(343484,343500);if(c[114665]|0){b=343562;Tp(343572,b);l=d;return}if(c[114664]|0){b=343552;Tp(343572,b);l=d;return}b=c[114663]|0?343521:343542;Tp(343572,b);l=d;return}function id(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+32|0;f=e+16|0;b=e+12|0;d=e;c[f>>2]=a;a=Sp(c[f>>2]|0)|0;c[b>>2]=a;if(a|0)Yk(477088,c[b>>2]|0)|0;f=Wa(343265)|0;c[b>>2]=f;if(!f){l=e;return}ac(d,4096)|0;mc(d,c[b>>2]|0)|0;mc(d,343397)|0;Yk(477088,jc(d)|0)|0;l=e;return}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g+28|0;d=g+24|0;e=g+12|0;f=g;c[b>>2]=a;a=Wa(343265)|0;c[d>>2]=a;if(a|0){ac(e,4096)|0;mc(e,c[d>>2]|0)|0;mc(e,343275)|0;Yk(458340,jc(e)|0)|0}e=Sp(c[b>>2]|0)|0;c[d>>2]=e;if(!e){f=Yb(343292)|0;_k(458340,f)|0;sd();td();l=g;return}ac(f,4096)|0;mc(f,c[d>>2]|0)|0;mc(f,343282)|0;Yk(458340,jc(f)|0)|0;f=Yb(343292)|0;_k(458340,f)|0;sd();td();l=g;return}function kd(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+48|0;d=e+40|0;b=e+32|0;a=e+44|0;jI(343212,e)|0;Mp(c[4970]|0,c[119272]|0);jI(343223,e+8|0)|0;Mp(c[4970]|0,c[114585]|0);jI(343233,e+16|0)|0;Mp(c[4970]|0,c[114586]|0);jI(343246,e+24|0)|0;c[a>>2]=pl(c[114588]|0)|0;while(1){if(!(c[a>>2]|0))break;f=c[4970]|0;c[b>>2]=c[a>>2];nH(f,373091,b)|0;c[a>>2]=ql(c[114588]|0)|0}jI(343255,d)|0;Mp(c[4970]|0,c[114583]|0);l=e;return}function ld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+8|0;h=g+20|0;d=g+16|0;e=g+12|0;a[h>>0]=b&1;c[e>>2]=c[(a[h>>0]&1?19752:19880)>>2];Yc(c[e>>2]|0);nH(c[e>>2]|0,338155,g)|0;rd(3476,c[e>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;if(c[(c[3464+(c[d>>2]<<2)>>2]|0)+420>>2]|0){h=c[e>>2]|0;c[f>>2]=c[(c[3464+(c[d>>2]<<2)>>2]|0)+4>>2];nH(h,338199,f)|0;rd(c[(c[3464+(c[d>>2]<<2)>>2]|0)+420>>2]|0,c[e>>2]|0)}c[d>>2]=(c[d>>2]|0)+1}l=g;return}function md(){if(c[114658]|0)return;c[114657]=1;return}function nd(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;z=l;l=l+208|0;w=z+88|0;v=z+80|0;u=z+72|0;t=z+64|0;s=z+56|0;q=z+48|0;p=z+32|0;y=z+24|0;x=z+16|0;r=z+8|0;o=z;f=z+188|0;g=z+184|0;h=z+180|0;i=z+168|0;j=z+156|0;k=z+144|0;m=z+132|0;n=z+120|0;b=z+108|0;d=z+96|0;e=z+92|0;c[z+192>>2]=a;if(c[114622]|0){c[119279]=c[4845];l=z;return 0}c[g>>2]=0;if(c[(c[114603]|0)+64+12>>2]|0){ac(i,256)|0;c[o>>2]=c[(c[114603]|0)+64+12>>2];sc(i,337275,o)|0;_k(458316,jc(i)|0)|0}if(c[114671]|0){ac(j,4096)|0;if((c[114671]|0)==1)mc(j,337287)|0;else mc(j,337292)|0;if(c[114678]|0)Qp(c[114678]|0,j,0)|0;else mc(j,c[114679]|0)|0;mc(j,337298)|0;_k(458316,jc(j)|0)|0;ac(j,4096)|0;if(c[114678]|0){c[r>>2]=c[114678];sc(j,337301,r)|0}else{r=c[(c[114603]|0)+64+12>>2]|0;c[x>>2]=c[114679];c[x+4>>2]=r;sc(j,337308,x)|0}_k(458316,jc(j)|0)|0}if(c[114667]|0)_k(458316,Yb(337317)|0)|0;if(c[114606]|0)_k(458316,Yb(337342)|0)|0;if(c[114605]|0)_k(458316,Yb(337362)|0)|0;if(c[114607]|0)_k(458316,Yb(337382)|0)|0;if(c[114616]|0)_k(458316,Yb(337404)|0)|0;if(c[114668]|0)_k(458316,Yb(337423)|0)|0;else _k(458316,Yb(337444)|0)|0;if(c[114642]|0)_k(458316,Yb(337467)|0)|0;switch(c[114604]|0){case 8:{_k(458316,Yb(337489)|0)|0;break}case 1:{_k(458316,Yb(337510)|0)|0;break}case 2:{_k(458316,Yb(337531)|0)|0;break}case 4:{_k(458316,Yb(337554)|0)|0;break}case 64:{_k(458316,Yb(337576)|0)|0;break}case 16:{_k(458316,Yb(337596)|0)|0;break}case 0:break;default:{c[y>>2]=336991;c[y+4>>2]=2066;Iq(130,y)|0}}if(c[114612]|0)_k(458316,Yb(337618)|0)|0;if(c[114613]|0)_k(458316,Yb(337642)|0)|0;if(c[114633]|0)_k(458316,Yb(337663)|0)|0;ac(k,32)|0;c[p>>2]=3;c[p+4>>2]=6;c[p+8>>2]=5;sc(k,337689,p)|0;_k(458316,jc(k)|0)|0;ac(m,32)|0;c[q>>2]=3;sc(m,337707,q)|0;_k(458316,jc(m)|0)|0;ac(n,32)|0;c[s>>2]=6;sc(n,337733,s)|0;_k(458316,jc(n)|0)|0;ac(b,32)|0;c[t>>2]=5;sc(b,337759,t)|0;_k(458316,jc(b)|0)|0;ac(d,20)|0;c[u>>2]=$p()|0;sc(d,337785,u)|0;_k(458316,jc(d)|0)|0;_k(458316,Yb(337806)|0)|0;_k(458316,Yb(337822)|0)|0;_k(458316,Yb(337846)|0)|0;_k(458316,Yb(337870)|0)|0;_k(458316,Yb(337894)|0)|0;_k(458316,Yb(337914)|0)|0;_k(458316,Yb(337943)|0)|0;_k(458316,Yb(337963)|0)|0;if(!(c[114625]|0)){c[g>>2]=Np(c[114586]|0,337983,0,82)|0;gl(458316,c[g>>2]|0)}y=Op(c[114579]|0)|0;c[f>>2]=y;Tp(337993,y);Wb(c[f>>2]|0);if(c[g>>2]|0)sl(g);if((c[114577]|0)!=0&(c[114678]|0)!=0){c[e>>2]=Lp(c[114678]|0)|0;Tp(338006,c[e>>2]|0);Wb(c[e>>2]|0)}else Tp(338006,0);if(c[114627]|0)jI(338021,v)|0;c[h>>2]=Up(c[868]|0)|0;c[h>>2]=lq(c[h>>2]|0)|0;if(c[114627]|0){c[w>>2]=c[h>>2];jI(337255,w)|0}a=c[h>>2]|0;if(c[114577]|0)if(Oq(a)|0)nb(1);else nb(0);else{c[119279]=Uq(a)|0;if(!(c[119279]|0)){lI(338052);nb(1)}else{l=z;return 0}}return 0}function od(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;m=l;l=l+80|0;k=m+16|0;j=m+8|0;i=m;b=m+52|0;d=m+48|0;e=m+44|0;f=m+40|0;g=m+36|0;h=m+24|0;c[m+64>>2]=a;if(c[(c[114603]|0)+36+24>>2]|0){yb[c[(c[114603]|0)+36+24>>2]&255](c[114580]|0);l=m;return}ac(b,4096)|0;if((c[114611]|0)!=0&(c[114678]|0)!=0)mc(b,c[114678]|0)|0;else{a=c[(c[114603]|0)+64+12>>2]|0;c[i>>2]=c[114679];c[i+4>>2]=a;sc(b,361754,i)|0}if(c[(c[114603]|0)+36>>2]|0){c[f>>2]=Lp(c[114679]|0)|0;c[g>>2]=Lp(fc(b)|0)|0;i=(c[114603]|0)+36|0;c[d>>2]=Vp(c[(c[114603]|0)+36>>2]|0,c[f>>2]|0,c[g>>2]|0,c[(c[114621]|0?i+8|0:i+12|0)>>2]|0,c[114580]|0)|0;Wb(c[f>>2]|0);Wb(c[g>>2]|0)}else c[d>>2]=Up(c[(c[114603]|0)+36+4>>2]|0)|0;kc(b);c[e>>2]=lq(c[d>>2]|0)|0;if(c[114627]|0){c[j>>2]=c[e>>2];jI(337255,j)|0}j=(Oq(c[e>>2]|0)|0)!=0;Wb(c[d>>2]|0);if(j)nb(1);if(!((c[114611]|0)!=0&(c[114678]|0)!=0)){l=m;return}if((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0){l=m;return}ac(h,4096)|0;j=c[(c[114603]|0)+64+12>>2]|0;c[k>>2]=c[114679];c[k+4>>2]=j;sc(h,361754,k)|0;k=fc(h)|0;if(YE(k,c[114678]|0)|0){mI(c[114678]|0)|0;k=fc(h)|0;aI(k,c[114678]|0)|0}kc(h);l=m;return}function pd(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,z=0,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;qa=l;l=l+448|0;N=qa+256|0;oa=qa+248|0;na=qa+240|0;ma=qa+224|0;ka=qa+208|0;ja=qa+200|0;ia=qa+192|0;ha=qa+184|0;ga=qa+176|0;fa=qa+168|0;ea=qa+160|0;da=qa+152|0;ca=qa+144|0;ba=qa+136|0;aa=qa+128|0;_=qa+120|0;Z=qa+112|0;Y=qa+104|0;X=qa+96|0;W=qa+88|0;V=qa+80|0;U=qa+72|0;T=qa+64|0;S=qa+56|0;Q=qa+48|0;P=qa+40|0;O=qa+32|0;la=qa+24|0;$=qa+16|0;R=qa+8|0;M=qa;o=qa+428|0;z=qa+424|0;G=qa+420|0;H=qa+408|0;I=qa+396|0;J=qa+392|0;K=qa+388|0;L=qa+436|0;d=qa+384|0;e=qa+380|0;f=qa+376|0;g=qa+372|0;h=qa+368|0;i=qa+364|0;j=qa+360|0;k=qa+356|0;m=qa+352|0;n=qa+348|0;p=qa+344|0;q=qa+340|0;r=qa+336|0;s=qa+332|0;t=qa+328|0;u=qa+324|0;v=qa+320|0;w=qa+316|0;x=qa+312|0;y=qa+300|0;A=qa+296|0;B=qa+292|0;C=qa+280|0;D=qa+276|0;E=qa+272|0;F=qa+260|0;c[qa+432>>2]=b;ac(H,4096)|0;ac(I,4096)|0;if(c[(c[114603]|0)+64+16>>2]|0){a[L>>0]=(c[114614]|0)==0?105:c[114614]|0;if(c[114678]|0)mc(I,c[114678]|0)|0;else{mc(I,c[114679]|0)|0;mc(I,qd()|0)|0}c[M>>2]=c[114679];sc(H,337061,M)|0;M=OG(fc(H)|0,432766)|0;c[o>>2]=M;if(!M){c[R>>2]=fc(H)|0;Iq(4,R)|0;nb(1)}do if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){$=c[o>>2]|0;M=a[L>>0]|0;R=fc(I)|0;c[la>>2]=M;c[la+4>>2]=R;nH($,337081,la)|0;if(!(((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0))nH(c[o>>2]|0,337095,O)|0;if(c[114639]|0){c[Q>>2]=337103;Iq(201,Q)|0;break}else{nH(c[o>>2]|0,337099,P)|0;break}}else pa=13;while(0);if((pa|0)==13){la=c[o>>2]|0;Q=a[L>>0]|0;R=fc(I)|0;c[$>>2]=Q;c[$+4>>2]=R;nH(la,337067,$)|0}if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){if(c[114649]|0){la=c[o>>2]|0;c[S>>2]=c[114649];nH(la,337118,S)|0}if(c[114638]|0){la=c[o>>2]|0;c[T>>2]=c[114638];nH(la,337129,T)|0}if(a[458604]&1){la=c[o>>2]|0;c[U>>2]=c[114650];nH(la,337140,U)|0}if(c[114652]|0){la=c[o>>2]|0;c[V>>2]=c[114652];nH(la,337151,V)|0}}if(c[114621]|0)nH(c[o>>2]|0,337162,W)|0;do if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){if(c[(c[114603]|0)+188+48>>2]|0?(c[e>>2]=Yb(c[(c[114603]|0)+188+48>>2]|0)|0,c[d>>2]=MH(c[e>>2]|0,337166)|0,la=c[o>>2]|0,ea=c[114648]|0,c[X>>2]=c[d>>2],c[X+4>>2]=ea,nH(la,337169,X)|0,c[e>>2]|0):0)Wb(c[e>>2]|0);if((c[114646]|0?c[(c[114603]|0)+188+12>>2]|0:0)?(c[g>>2]=Yb(c[(c[114603]|0)+188+12>>2]|0)|0,c[f>>2]=MH(c[g>>2]|0,337166)|0,la=c[o>>2]|0,ea=c[114646]|0,c[Y>>2]=c[f>>2],c[Y+4>>2]=ea,nH(la,337169,Y)|0,c[g>>2]|0):0)Wb(c[g>>2]|0);if((c[114645]|0?c[(c[114603]|0)+188+24>>2]|0:0)?(c[i>>2]=Yb(c[(c[114603]|0)+188+24>>2]|0)|0,c[h>>2]=MH(c[i>>2]|0,337166)|0,la=c[o>>2]|0,ea=c[114645]|0,c[Z>>2]=c[h>>2],c[Z+4>>2]=ea,nH(la,337169,Z)|0,c[i>>2]|0):0)Wb(c[i>>2]|0);do if(c[114643]|0?c[(c[114603]|0)+188+20>>2]|0:0){c[k>>2]=Yb(c[(c[114603]|0)+188+20>>2]|0)|0;c[j>>2]=MH(c[k>>2]|0,337166)|0;la=c[o>>2]|0;ea=c[114643]|0;c[_>>2]=c[j>>2];c[_+4>>2]=ea;nH(la,337169,_)|0;if(!(c[k>>2]|0))break;Wb(c[k>>2]|0)}while(0);do if(c[(c[114603]|0)+188+16>>2]|0){if(!(c[(c[114603]|0)+188+16>>2]|0))break;c[n>>2]=Yb(c[(c[114603]|0)+188+16>>2]|0)|0;c[m>>2]=MH(c[n>>2]|0,337166)|0;la=c[o>>2]|0;ea=c[114647]|0;c[aa>>2]=c[m>>2];c[aa+4>>2]=ea;nH(la,337169,aa)|0;if(!(c[n>>2]|0))break;Wb(c[n>>2]|0)}while(0);do if(c[(c[114603]|0)+188+28>>2]|0){c[q>>2]=Yb(c[(c[114603]|0)+188+28>>2]|0)|0;c[p>>2]=MH(c[q>>2]|0,337166)|0;la=c[o>>2]|0;c[ba>>2]=c[p>>2];c[ba+4>>2]=0;nH(la,337169,ba)|0;if(!(c[q>>2]|0))break;Wb(c[q>>2]|0)}while(0);if(!((c[114644]|0)!=0&(c[114644]|0)<256))break;if((c[c[114603]>>2]|0)==11)break;if((c[c[114603]>>2]|0)==15)break;c[s>>2]=Yb(337185)|0;c[r>>2]=MH(c[s>>2]|0,337166)|0;la=c[o>>2]|0;ea=c[114644]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=ea;nH(la,337169,ca)|0;if(!(c[s>>2]|0))break;Wb(c[s>>2]|0)}else pa=70;while(0);if((pa|0)==70){c[u>>2]=Yb(337190)|0;c[t>>2]=MH(c[u>>2]|0,337166)|0;la=c[o>>2]|0;ca=c[114648]|0;c[da>>2]=c[t>>2];c[da+4>>2]=ca;nH(la,337169,da)|0;if(c[u>>2]|0)Wb(c[u>>2]|0);c[w>>2]=Yb(337196)|0;c[v>>2]=MH(c[w>>2]|0,337166)|0;la=c[o>>2]|0;da=c[114646]|0;c[ea>>2]=c[v>>2];c[ea+4>>2]=da;nH(la,337169,ea)|0;if(c[w>>2]|0)Wb(c[w>>2]|0)}if(c[(c[114603]|0)+288+4>>2]|0)yb[c[(c[114603]|0)+288+4>>2]&255](c[o>>2]|0);Mp(c[o>>2]|0,c[114581]|0);c[G>>2]=pl(c[114583]|0)|0;while(1){if(!(c[G>>2]|0))break;la=c[o>>2]|0;c[fa>>2]=c[G>>2];nH(la,337202,fa)|0;c[G>>2]=ql(c[114583]|0)|0}a:do if(!(c[114624]|0)){c[G>>2]=pl(c[114588]|0)|0;while(1){if(!(c[G>>2]|0))break a;la=c[o>>2]|0;c[ga>>2]=c[G>>2];nH(la,337202,ga)|0;c[G>>2]=ql(c[114588]|0)|0}}while(0);c[G>>2]=pl(c[114582]|0)|0;while(1){if(!(c[G>>2]|0))break;la=c[o>>2]|0;c[ha>>2]=c[G>>2];nH(la,337209,ha)|0;c[G>>2]=ql(c[114582]|0)|0}b:do if((c[114624]|0)==0?0!=(c[(c[114603]|0)+64+24>>2]|0):0){c[x>>2]=c[(c[114603]|0)+64+24>>2];while(1){if(!(c[c[x>>2]>>2]|0))break b;la=c[o>>2]|0;c[ia>>2]=c[c[x>>2]>>2];nH(la,337209,ia)|0;c[x>>2]=(c[x>>2]|0)+4}}while(0);if(c[114676]|0){ac(y,4096)|0;la=c[(c[114603]|0)+64+12>>2]|0;c[ja>>2]=c[114679];c[ja+4>>2]=la;sc(y,361754,ja)|0;Yk(458336,ic(y)|0)|0}if(!(c[114662]|0)){c[B>>2]=0;if(c[(c[114603]|0)+64+20>>2]|0){ac(C,4096)|0;c[A>>2]=c[(c[114603]|0)+64+20>>2];while(1){if(!(c[c[A>>2]>>2]|0))break;c[G>>2]=pl(c[114588]|0)|0;while(1){if(!(c[G>>2]|0))break;cc(C,0)|0;la=c[c[A>>2]>>2]|0;c[ka>>2]=c[G>>2];c[ka+4>>2]=47;c[ka+8>>2]=la;sc(C,337216,ka)|0;if(!(vH(fc(C)|0,0)|0)){pa=100;break}c[G>>2]=ql(c[114588]|0)|0}if((pa|0)==100){pa=0;_k(B,Yb(fc(C)|0)|0)|0}c:do if(!(c[G>>2]|0)){c[G>>2]=pl(c[114583]|0)|0;while(1){if(!(c[G>>2]|0))break c;cc(C,0)|0;la=c[c[A>>2]>>2]|0;c[ma>>2]=c[G>>2];c[ma+4>>2]=47;c[ma+8>>2]=la;sc(C,337216,ma)|0;if(!(vH(fc(C)|0,0)|0))break;c[G>>2]=ql(c[114583]|0)|0}_k(B,Yb(fc(C)|0)|0)|0}while(0);if(!(c[G>>2]|0)){la=c[4938]|0;c[na>>2]=c[c[A>>2]>>2];nH(la,337223,na)|0}c[A>>2]=(c[A>>2]|0)+4}kc(C)}gl(B,c[114584]|0);c[114584]=c[B>>2]}Mp(c[o>>2]|0,c[114584]|0);nH(c[o>>2]|0,337250,oa)|0;UG(c[o>>2]|0)|0}if(c[(c[114603]|0)+64>>2]|0){c[D>>2]=Lp(fc(H)|0)|0;c[E>>2]=Lp(fc(I)|0)|0;c[J>>2]=Vp(c[(c[114603]|0)+64>>2]|0,c[D>>2]|0,c[E>>2]|0,0,c[114581]|0)|0;Wb(c[D>>2]|0);Wb(c[E>>2]|0)}else c[J>>2]=Up(c[(c[114603]|0)+64+4>>2]|0)|0;kc(H);c[K>>2]=lq(c[J>>2]|0)|0;if(c[114627]|0){c[N>>2]=c[K>>2];jI(337255,N)|0}c[z>>2]=Oq(c[K>>2]|0)|0;if(c[114678]|0){ac(F,4096)|0;mc(F,c[114679]|0)|0;mc(F,qd()|0)|0;pa=fc(I)|0;if(YE(pa,fc(F)|0)|0)mI(fc(I)|0)|0;pa=fc(F)|0;aI(pa,fc(I)|0)|0;kc(F)}kc(I);if(c[z>>2]|0)nb(1);else{l=qa;return}}function qd(){var a=0,b=0;b=l;l=l+16|0;a=b;switch(c[114614]|0){case 69:{c[a>>2]=337270;break}case 115:{c[a>>2]=337265;break}default:c[a>>2]=431037}l=b;return c[a>>2]|0}function rd(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;m=l;l=l+48|0;k=m+8|0;j=m;g=m+32|0;h=m+28|0;i=m+24|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;while(1){if(((a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0)==0?(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0)==0:0)?(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0)==0:0)break;if((!(a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0)?!(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0):0)?c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0:0){f=c[h>>2]|0;c[j>>2]=c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2];nH(f,338234,j)|0}else{b=c[h>>2]|0;if(a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0)d=a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0;else d=32;if(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0)e=c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0;else e=491366;if(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0)f=c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0;else f=491366;c[k>>2]=a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0?45:32;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;nH(b,338240,k)|0}c[i>>2]=(c[i>>2]|0)+1}l=m;return}function sd(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;a=f+20|0;b=f+16|0;d=f+12|0;e=f;if(c[114625]|0){l=f;return}c[b>>2]=Np(c[114585]|0,0,343347,0)|0;c[114586]=Np(c[b>>2]|0,0,350767,0)|0;c[114586]=Np(c[114586]|0,0,c[(c[114603]|0)+4>>2]|0,0)|0;gl(458344,c[b>>2]|0);if(c[114642]|0){c[b>>2]=Np(c[114585]|0,0,343361,0)|0;c[d>>2]=Np(c[b>>2]|0,0,350767,0)|0;c[d>>2]=Np(c[d>>2]|0,0,c[(c[114603]|0)+4>>2]|0,0)|0;gl(d,c[b>>2]|0);gl(458344,c[d>>2]|0)}d=Wa(343384)|0;c[a>>2]=d;if(!d){l=f;return}ac(e,4096)|0;Yk(458344,c[a>>2]|0)|0;Rp(e,c[a>>2]|0,c[(c[114603]|0)+4>>2]|0);Yk(458344,ic(e)|0)|0;l=f;return}function td(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;if(c[114624]|0){l=f;return}ac(e,4096)|0;c[d>>2]=c[(c[114603]|0)+4>>2];if(c[(c[114603]|0)+16+16>>2]|0)a=xb[c[(c[114603]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Rp(e,343309,a);a=c[114585]|0;c[114588]=Np(a,0,fc(e)|0,0)|0;if(c[114642]|0){cc(e,0)|0;if(c[(c[114603]|0)+16+16>>2]|0)a=xb[c[(c[114603]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Rp(e,343319,a);a=c[114585]|0;gl(458352,Np(a,0,fc(e)|0,0)|0)}a=Wa(343338)|0;c[b>>2]=a;if(!a){kc(e);l=f;return}Yk(458352,Yb(c[b>>2]|0)|0)|0;cc(e,0)|0;b=c[b>>2]|0;if(c[(c[114603]|0)+16+16>>2]|0)a=xb[c[(c[114603]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Rp(e,b,a);Yk(458352,ic(e)|0)|0;l=f;return}function ud(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;o=l;l=l+64|0;n=o+16|0;m=o;g=o+53|0;e=o+48|0;f=o+44|0;h=o+40|0;i=o+52|0;j=o+36|0;k=o+24|0;c[e>>2]=b;c[f>>2]=d;if((a[c[(c[e>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]>>0]|0)!=45){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}c[h>>2]=491366;a[i>>0]=-1;b=c[(c[e>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0;if((a[(c[(c[e>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0)+1>>0]|0)==45)c[h>>2]=b;else a[i>>0]=a[b+1>>0]|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=7){b=13;break}if((a[5528+((c[j>>2]|0)*12|0)>>0]|0)==(a[i>>0]|0)){b=11;break}if((c[h>>2]|0?c[5528+((c[j>>2]|0)*12|0)+4>>2]|0:0)?(YE(c[5528+((c[j>>2]|0)*12|0)+4>>2]|0,c[h>>2]|0)|0)==0:0){b=11;break}c[j>>2]=(c[j>>2]|0)+1}if((b|0)==11){ac(k,100)|0;f=a[i>>0]|0?45:32;i=a[i>>0]|0?a[i>>0]|0:32;c[m>>2]=c[h>>2]|0?c[h>>2]|0:491366;c[m+4>>2]=f;c[m+8>>2]=i;sc(k,343651,m)|0;k=jc(k)|0;m=c[5528+((c[j>>2]|0)*12|0)+8>>2]|0;c[n>>2]=k;c[n+4>>2]=m;Iq(118,n)|0;a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}else if((b|0)==13){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}return 0}function vd(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;m=l;l=l+32|0;f=m+17|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;k=m+16|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((a[c[(c[g>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]>>0]|0)!=45){a[f>>0]=0;k=a[f>>0]|0;k=k&1;l=m;return k|0}c[j>>2]=491366;a[k>>0]=-1;b=c[(c[g>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]|0;if((a[(c[(c[g>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]|0)+1>>0]|0)==45)c[j>>2]=b;else a[k>>0]=a[b+1>>0]|0;if(zd(3476,a[k>>0]|0,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0){a[f>>0]=1;k=a[f>>0]|0;k=k&1;l=m;return k|0}if((c[114603]|0?c[(c[114603]|0)+420>>2]|0:0)?zd(c[(c[114603]|0)+420>>2]|0,a[k>>0]|0,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0:0){a[f>>0]=1;k=a[f>>0]|0;k=k&1;l=m;return k|0}a[f>>0]=0;k=a[f>>0]|0;k=k&1;l=m;return k|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;if(c[(c[114603]|0)+16+8>>2]&c[d>>2]|0){c[114604]=c[d>>2];l=g;return}else{d=c[(c[114603]|0)+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;Iq(133,f)|0;l=g;return}}function xd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+4|0;c[b>>2]=a;if((UF(c[b>>2]|0)|0)==2){l=e;return}c[d>>2]=c[b>>2];Iq(152,d)|0;l=e;return}function yd(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;p=l;l=l+80|0;o=p+24|0;n=p+16|0;m=p+8|0;f=p;g=p+64|0;e=p+60|0;h=p+48|0;i=p+36|0;j=p+32|0;k=p+28|0;c[g>>2]=b;ac(h,128)|0;ac(i,4096)|0;if(!(Qp(c[g>>2]|0,i,h)|0)){c[f>>2]=c[g>>2];Iq(119,f)|0;kc(h);kc(i);l=p;return}c[e>>2]=fc(h)|0;if(lG(c[e>>2]|0,343640)|0?lG(c[e>>2]|0,343643)|0:0){if(!(lG(c[e>>2]|0,c[(c[114603]|0)+64+12>>2]|0)|0)){kc(h);kc(i);_k(458336,Yb(c[g>>2]|0)|0)|0;l=p;return}n=(lG(c[e>>2]|0,343646)|0)==0;kc(h);kc(i);b=c[g>>2]|0;if(n){_k(458328,Yb(b)|0)|0;l=p;return}else{c[o>>2]=b;Iq(119,o)|0;l=p;return}}kc(h);b=c[g>>2]|0;if(c[114676]|0){c[m>>2]=b;Iq(120,m)|0;kc(i);l=p;return}c[114676]=b;o=OG(c[114676]|0,434354)|0;c[114677]=o;if(!o){c[n>>2]=c[g>>2];Iq(4,n)|0;kc(i);nb(1)}ac(h,128)|0;Pp(fc(i)|0,0,h)|0;kc(i);c[114682]=Yb(fc(h)|0)|0;c[k>>2]=ic(h)|0;c[j>>2]=c[k>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(cG(d[c[j>>2]>>0]|0)|0))a[c[j>>2]>>0]=95;c[j>>2]=(c[j>>2]|0)+1}c[114680]=c[k>>2];l=p;return}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 i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+29|0;r=s+24|0;j=s+28|0;k=s+20|0;m=s+16|0;n=s+12|0;o=s+8|0;p=s+4|0;i=s;c[r>>2]=b;a[j>>0]=d;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=0;a:while(1){if(((a[(c[r>>2]|0)+((c[p>>2]|0)*20|0)>>0]|0)==0?(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)==0:0)?(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+12>>2]|0)==0:0){b=30;break}b=(c[r>>2]|0)+((c[p>>2]|0)*20|0)|0;do if((a[(c[r>>2]|0)+((c[p>>2]|0)*20|0)>>0]|0)==(a[j>>0]|0)){if(c[b+8>>2]|0){b=7;break a}}else{if(c[b+4>>2]|0)b=UF(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)|0;else b=0;c[i>>2]=b;if(c[k>>2]|0){if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+16>>2]|0)){if(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+16>>2]|0)break;h=c[i>>2]|0;if((h|0)!=(UF(c[k>>2]|0)|0))break;if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0))break}if(!(ZE(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[k>>2]|0,c[i>>2]|0)|0)){b=16;break a}}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((b|0)==7){xd(c[(c[m>>2]|0)+(c[c[n>>2]>>2]<<2)>>2]|0);r=c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0;c[r>>2]=(c[r>>2]|0)+1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==16){if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0)){a[q>>0]=0;r=a[q>>0]|0;r=r&1;l=s;return r|0}switch(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+16>>2]|0){case 0:{r=c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0;c[r>>2]=(c[r>>2]|0)+1;break}case 1:{o=$c(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]=o;break}case 2:{if(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0)Wb(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0);o=Yb(_c(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)|0;c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]=o;break}case 3:{if(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0)sl(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0);Zc(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0,_c(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0);break}case 4:{_k(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0,Yb(_c(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)|0)|0;break}default:{}}a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==30){a[q>>0]=0;r=a[q>>0]|0;r=r&1;l=s;return r|0}return 0}function Ad(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[114603]|0)+12>>2]=c[d>>2];l=b;return}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;c[e>>2]=Yb(c[f>>2]|0)|0;c[b>>2]=Yb(AH(c[e>>2]|0)|0)|0;Wb(c[e>>2]|0);l=d;return c[b>>2]|0}function Cd(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;b=e;a=e+20|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>>>0>=2)break;if((c[(c[3464+(c[a>>2]<<2)>>2]|0)+540>>2]|0)!=44082){f=c[4938]|0;c[b>>2]=c[(c[3464+(c[a>>2]<<2)>>2]|0)+4>>2];nH(f,343853,b)|0;c[d>>2]=336991;c[d+4>>2]=399;c[d+8>>2]=343858;Iq(9,d)|0}c[a>>2]=(c[a>>2]|0)+1}l=e;return}function Dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+8|0;d=g+4|0;c[e>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2){a=6;break}a=(YE(c[(c[3464+(c[d>>2]<<2)>>2]|0)+4>>2]|0,c[e>>2]|0)|0)!=0;b=c[d>>2]|0;if(!a){a=4;break}c[d>>2]=b+1}if((a|0)==4){c[114603]=c[3464+(b<<2)>>2];l=g;return}else if((a|0)==6){c[f>>2]=c[e>>2];Iq(131,f)|0;nb(1)}}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+16|0;f=d+12|0;e=d;c[g>>2]=a;c[f>>2]=b;ac(e,1024)|0;mc(e,343960)|0;Fd(c[g>>2]|0,e);mc(e,343972)|0;Fd(c[f>>2]|0,e);mc(e,343986)|0;wc(e,c[4938]|0);l=d;return}function Fd(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;w=l;l=l+80|0;r=w+40|0;q=w+32|0;u=w+24|0;t=w+16|0;s=w+8|0;p=w;i=w+68|0;j=w+64|0;k=w+60|0;m=w+56|0;n=w+52|0;o=w+48|0;c[i>>2]=f;c[j>>2]=g;if(!(c[i>>2]|0)){mc(c[j>>2]|0,343989)|0;l=w;return}c[m>>2]=c[i>>2];while(1){if(!(c[m>>2]|0))break;if(!(c[(c[m>>2]|0)+116>>2]|0))break;c[m>>2]=c[(c[m>>2]|0)+116>>2]}if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)c[o>>2]=c[(Gd(c[m>>2]|0,432871,440306,2,343994,3420)|0)+8+4>>2];else c[o>>2]=0;while(1){if(!(c[m>>2]|0))break;do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){a:do switch(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3427)|0)+8>>2]|0){case 9:{h=c[j>>2]|0;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3431)|0)+8>>2]|0)==9:0)f=(c[(c[m>>2]|0)+72+16>>2]|0)!=0;else f=0;f=f?344005:491366;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3432)|0)+8>>2]|0)==9:0)g=(c[(c[m>>2]|0)+72+20>>2]|0)!=0;else g=0;c[p>>2]=f;c[p+4>>2]=g?344018:491366;sc(h,344031,p)|0;mc(c[j>>2]|0,344045)|0;c[k>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[k>>2]|0))break;Fd(c[(c[k>>2]|0)+196>>2]|0,c[j>>2]|0);if(c[(c[k>>2]|0)+208>>2]|0)mc(c[j>>2]|0,432768)|0;c[k>>2]=c[(c[k>>2]|0)+208>>2]}mc(c[j>>2]|0,361666)|0;if((((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3441)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0)?zp(344048)|0:0)mc(c[j>>2]|0,344060)|0;if(b[(c[m>>2]|0)+72+12>>1]|0){cc(465408,0)|0;c[s>>2]=b[(c[m>>2]|0)+72+12>>1];sc(465408,344073,s)|0;h=c[j>>2]|0;mc(h,fc(465408)|0)|0}b:do if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3449)|0)+8>>2]|0)==9:0){if(!((c[(c[m>>2]|0)+72+4>>2]|0)>>>9&1)){do if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break b;if((c[c[114603]>>2]|0)==3)break;if((c[c[114603]>>2]|0)==12)break;if((c[c[114603]>>2]|0)==2)break;if((c[c[114603]>>2]|0)==13)break;if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)!=17)break b}while(0);if((c[(c[m>>2]|0)+72+4>>2]|0)>>>8&1|0)break}mc(c[j>>2]|0,344086)|0}while(0);if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3451)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>17&1|0:0)mc(c[j>>2]|0,344096)|0;if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3453)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>16&1|0:0)mc(c[j>>2]|0,344112)|0;break}case 6:{mc(c[j>>2]|0,344130)|0;break}case 5:{mc(c[j>>2]|0,344139)|0;break}case 4:{mc(c[j>>2]|0,344145)|0;break}case 7:{mc(c[j>>2]|0,344152)|0;break}case 1:{mc(c[j>>2]|0,344160)|0;break}case 2:{mc(c[j>>2]|0,344166)|0;break}case 3:{mc(c[j>>2]|0,344173)|0;break}case 0:{mc(c[j>>2]|0,344180)|0;break}case 8:{h=(c[(Gd(c[m>>2]|0,361827,440306,1,343994,3481)|0)+8+4>>2]|0)!=0;f=c[j>>2]|0;if(h){c[t>>2]=c[(Gd(c[m>>2]|0,361827,440306,1,343994,3483)|0)+8+4>>2];sc(f,344189,t)|0;break a}else{mc(f,347224)|0;break a}}default:mc(c[j>>2]|0,344194)|0}while(0);if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3494)|0)+8>>2]|0)==9:0)break;if((d[(Gd(c[m>>2]|0,353854,440306,1,343994,3496)|0)+8+8>>0]|0)>>>1&1|0)mc(c[j>>2]|0,344203)|0;if(a[(Gd(c[m>>2]|0,358964,440306,1,343994,3500)|0)+8+8>>0]&1|0)mc(c[j>>2]|0,344213)|0;if((d[(Gd(c[m>>2]|0,353650,440306,1,343994,3504)|0)+8+8>>0]|0)>>>2&1|0)mc(c[j>>2]|0,344220)|0}else v=81;while(0);c:do if((v|0)==81){v=0;if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3512)|0)+8+12>>1]|0)>>>11&1|0)mc(c[j>>2]|0,344230)|0;if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3514)|0)+8+12>>1]|0)>>>12&1|0)mc(c[j>>2]|0,344240)|0;if(!((e[(Gd(c[m>>2]|0,439232,440306,2,343994,3516)|0)+8+12>>1]|0)>>>3&1|0)){if((c[(Gd(c[m>>2]|0,443229,440306,2,343994,3518)|0)+8>>2]|0)==5)mc(c[j>>2]|0,344257)|0}else mc(c[j>>2]|0,344247)|0;do switch(c[(Gd(c[m>>2]|0,443229,440306,2,343994,3520)|0)+8>>2]|0){case 1:{if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(e[(c[m>>2]|0)+8+12>>1]|0)>>>1&1|0:0)mc(c[j>>2]|0,344265)|0;else v=94;if((((v|0)==94?(v=0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==2:0)?b[(c[m>>2]|0)+8+12>>1]&1|0:0)mc(c[j>>2]|0,344275)|0;mc(c[j>>2]|0,344281)|0;break c}case 4:{mc(c[j>>2]|0,344285)|0;break c}case 5:{mc(c[j>>2]|0,344291)|0;break c}case 6:{mc(c[j>>2]|0,343989)|0;break c}case 2:{mc(c[j>>2]|0,344296)|0;break c}case 3:{mc(c[j>>2]|0,344302)|0;break c}case 7:{h=c[j>>2]|0;c[u>>2]=c[(Gd(c[m>>2]|0,443229,440306,2,343994,3551)|0)+8+56>>2];sc(h,344313,u)|0;break c}case 12:{mc(c[j>>2]|0,344323)|0;break c}case 9:{mc(c[j>>2]|0,434391)|0;break c}case 10:{h=c[j>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3563)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3563)|0)+8+28>>2]|0;c[q>>2]=f;c[q+4>>2]=g;sc(h,344328,q)|0;break c}case 11:{h=c[j>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3567)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3567)|0)+8+28>>2]|0;c[r>>2]=f;c[r+4>>2]=g;sc(h,344345,r)|0;break c}case 13:{mc(c[j>>2]|0,344367)|0;break c}default:{mc(c[j>>2]|0,344374)|0;break c}}while(0)}while(0);d:do if((c[m>>2]|0)==(c[i>>2]|0))do switch(c[o>>2]|0){case 0:{mc(c[j>>2]|0,344387)|0;break d}case 1:{mc(c[j>>2]|0,344394)|0;break d}case 2:{mc(c[j>>2]|0,344400)|0;break d}case 7:{mc(c[j>>2]|0,344410)|0;break d}case 6:{mc(c[j>>2]|0,344416)|0;break d}case 3:{mc(c[j>>2]|0,344423)|0;break d}case 4:{mc(c[j>>2]|0,344428)|0;break d}case 5:{mc(c[j>>2]|0,344434)|0;break d}case 8:{mc(c[j>>2]|0,344440)|0;break d}case 9:{mc(c[j>>2]|0,344447)|0;break d}case 10:{mc(c[j>>2]|0,344454)|0;break d}case 11:{mc(c[j>>2]|0,344463)|0;break d}case 12:{mc(c[j>>2]|0,344470)|0;break d}case 13:{mc(c[j>>2]|0,344478)|0;break d}case 14:{mc(c[j>>2]|0,344483)|0;break d}default:break d}while(0);while(0);c[n>>2]=c[i>>2];while(1){if(c[n>>2]|0)g=(c[(c[n>>2]|0)+116>>2]|0)!=(c[m>>2]|0);else g=0;f=c[n>>2]|0;if(!g)break;c[n>>2]=c[f+116>>2]}c[m>>2]=f;if(!(c[m>>2]|0))continue;oc(c[j>>2]|0,32)|0}l=w;return}function Gd(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;i=l;l=l+48|0;q=i;p=i+40|0;j=i+36|0;k=i+32|0;o=i+44|0;m=i+28|0;n=i+24|0;c[p>>2]=b;c[j>>2]=d;c[k>>2]=e;a[o>>0]=f;c[m>>2]=g;c[n>>2]=h;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==(a[o>>0]|0):0){l=i;return c[p>>2]|0}i=c[4938]|0;h=c[j>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0;e=c[n>>2]|0;if((a[o>>0]|0)==1)d=344509;else d=(a[o>>0]|0)==2?344491:344501;if(c[p>>2]|0)if((c[c[p>>2]>>2]|0)==1)b=344509;else b=(c[c[p>>2]>>2]|0)==2?344491:344501;else b=344520;c[q>>2]=h;c[q+4>>2]=g;c[q+8>>2]=f;c[q+12>>2]=e;c[q+16>>2]=d;c[q+20>>2]=b;nH(i,344530,q)|0;nb(1);return 0}function Hd(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;a:do switch(c[(Gd(c[f>>2]|0,443229,344606,2,343994,50)|0)+8>>2]|0){case 1:{if((e[(Gd(c[f>>2]|0,350302,344606,2,343994,54)|0)+8+12>>1]|0)>>>1&1|0){c[d>>2]=344609;break a}if(b[(Gd(c[f>>2]|0,353511,344606,2,343994,56)|0)+8+12>>1]&1|0){c[d>>2]=344619;break a}if((e[(Gd(c[f>>2]|0,353511,344606,2,343994,58)|0)+8+12>>1]|0)>>>2&1|0){c[d>>2]=344624;break a}else{c[d>>2]=344281;break a}}case 2:{c[d>>2]=344296;break}case 3:{c[d>>2]=344302;break}case 4:{c[d>>2]=344285;break}case 5:{c[d>>2]=344291;break}case 6:{c[d>>2]=343989;break}case 7:{c[d>>2]=358665;break}case 8:{c[d>>2]=344630;break}case 10:{c[d>>2]=344636;break}case 11:{c[d>>2]=344645;break}case 9:{c[d>>2]=434391;break}case 12:{c[d>>2]=344323;break}case 13:{c[d>>2]=344367;break}default:c[d>>2]=360889}while(0);l=g;return c[d>>2]|0}function Id(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=256)break;c[458732+(c[a>>2]<<2)>>2]=0;c[459756+(c[a>>2]<<2)>>2]=0;c[a>>2]=(c[a>>2]|0)+1}l=b;return}function Jd(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){if(!(a[c[d>>2]>>0]|0))break;b=c[d>>2]|0;c[d>>2]=b+1;c[e>>2]=(c[e>>2]|0)+(a[b>>0]|0)}l=f;return ((c[e>>2]|0)>>>0)%256|0|0}function Kd(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;t=l;l=l+48|0;p=t+8|0;o=t;s=t+44|0;k=t+40|0;m=t+36|0;n=t+32|0;i=t+28|0;u=t+24|0;q=t+20|0;r=t+16|0;j=t+12|0;c[s>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[i>>2]=g;c[u>>2]=h;if(c[u>>2]|0){c[j>>2]=c[k>>2];if(Wa(347786)|0){u=c[4938]|0;c[o>>2]=c[m>>2];nH(u,344659,o)|0}Ld(c[(c[j>>2]|0)+396>>2]|0,c[j>>2]|0)}if((UF(c[m>>2]|0)|0)>>>0>64){c[p>>2]=64;Iq(156,p)|0;a[(c[m>>2]|0)+64>>0]=0}c[q>>2]=Jd(c[m>>2]|0)|0;c[r>>2]=Vb(216)|0;c[c[r>>2]>>2]=c[k>>2];c[(c[r>>2]|0)+200>>2]=c[n>>2];c[(c[r>>2]|0)+204>>2]=c[i>>2];Zp((c[r>>2]|0)+4|0,c[m>>2]|0,193)|0;b=c[r>>2]|0;if(!(c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]|0)){c[b+212>>2]=0;c[(c[r>>2]|0)+208>>2]=0;r=c[r>>2]|0;u=(c[s>>2]|0)+(c[q>>2]<<2)|0;c[u>>2]=r;l=t;return}else{c[b+208>>2]=0;c[(c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]|0)+208>>2]=c[r>>2];c[(c[r>>2]|0)+212>>2]=c[(c[s>>2]|0)+(c[q>>2]<<2)>>2];r=c[r>>2]|0;u=(c[s>>2]|0)+(c[q>>2]<<2)|0;c[u>>2]=r;l=t;return}}function Ld(a,d){a=a|0;d=d|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;s=l;l=l+80|0;o=s+56|0;n=s+48|0;m=s+40|0;k=s+32|0;q=s+24|0;p=s+16|0;j=s+8|0;i=s;f=s+72|0;g=s+68|0;h=s+64|0;c[f>>2]=a;c[g>>2]=d;if(!(c[f>>2]|0)){if(!(Wa(347786)|0)){l=s;return}r=c[4938]|0;c[i>>2]=c[g>>2];nH(r,344671,i)|0;l=s;return}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){c[h>>2]=Hd(c[f>>2]|0)|0;if(Wa(347786)|0){j=c[4938]|0;i=c[f>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=i;nH(j,344751,p)|0}if(!((((((c[(Gd(c[f>>2]|0,443229,439846,2,343994,604)|0)+8>>2]|0)!=4?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,605)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,606)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,607)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,608)|0)+8>>2]|0)!=13:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,608)|0)+8>>2]|0)!=6:0))r=16;do if((r|0)==16){if((((e[(Gd(c[f>>2]|0,353511,439846,2,343994,608)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Gd(c[f>>2]|0,353511,439846,2,343994,608)|0)+8+12>>1]&1|0)==0:0)?((e[(Gd(c[f>>2]|0,350302,439846,2,343994,608)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;p=c[g>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=p;Iq(142,q)|0}while(0);if(!(((((c[(Gd(c[f>>2]|0,443229,439846,2,343994,612)|0)+8>>2]|0)!=4?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,613)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,614)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,615)|0)+8>>2]|0)!=13:0)?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,615)|0)+8>>2]|0)!=6:0))r=25;do if((r|0)==25){if(((e[(c[f>>2]|0)+8+12>>1]|0)>>>4&1|0)==0?((e[(Gd(c[f>>2]|0,439232,439846,2,343994,615)|0)+8+12>>1]|0)>>>3&1|0)==0:0)break;q=c[g>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=q;Iq(143,k)|0}while(0);if((e[(Gd(c[f>>2]|0,353511,439846,2,343994,621)|0)+8+12>>1]|0)>>>2&1|0){c[(Gd(c[f>>2]|0,443229,439846,2,343994,623)|0)+8>>2]=1;q=(Gd(c[f>>2]|0,353511,439846,2,343994,624)|0)+8+12|0;b[q>>1]=b[q>>1]&-5}if((((((c[(Gd(c[f>>2]|0,443229,439846,2,343994,630)|0)+8>>2]|0)==0?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,632)|0)+8>>2]=1,((e[(Gd(c[f>>2]|0,353511,439846,2,343994,633)|0)+8+12>>1]|0)>>>2&1|0)==0):0)?(b[(Gd(c[f>>2]|0,353511,439846,2,343994,633)|0)+8+12>>1]&1|0)==0:0)?((e[(Gd(c[f>>2]|0,350302,439846,2,343994,633)|0)+8+12>>1]|0)>>>1&1|0)==0:0)?((e[(Gd(c[f>>2]|0,439232,439846,2,343994,633)|0)+8+12>>1]|0)>>>4&1|0)==0:0)?((e[(Gd(c[f>>2]|0,439232,439846,2,343994,633)|0)+8+12>>1]|0)>>>3&1|0)==0:0){q=c[114664]|0?226:225;c[m>>2]=c[g>>2];Iq(q,m)|0}if(!((c[(Gd(c[f>>2]|0,443229,439846,2,343994,639)|0)+8>>2]|0)!=9?(c[(Gd(c[f>>2]|0,443229,439846,2,343994,639)|0)+8>>2]|0)!=12:0))r=39;if((r|0)==39?((e[(c[f>>2]|0)+8+12>>1]|0)>>>4&1|0)==0:0){r=(Gd(c[f>>2]|0,439232,439846,2,343994,642)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|8}if((e[(c[f>>2]|0)+8+12>>1]|0)>>>4&1|0?(e[(Gd(c[f>>2]|0,439232,439846,2,343994,645)|0)+8+12>>1]|0)>>>3&1|0:0){r=c[g>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=r;Iq(145,n)|0}if(!((e[(Gd(c[f>>2]|0,353511,439846,2,343994,649)|0)+8+12>>1]|0)>>>2&1)){l=s;return}if(!(b[(Gd(c[f>>2]|0,353511,439846,2,343994,649)|0)+8+12>>1]&1)){l=s;return}r=c[g>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=r;Iq(144,o)|0;l=s;return}if(!(Wa(347786)|0)){l=s;return}r=c[4938]|0;c[j>>2]=c[g>>2];nH(r,344711,j)|0;l=s;return}function Md(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;i=l;l=l+32|0;f=i+16|0;e=i+12|0;j=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[e>>2]=b;c[j>>2]=d;c[g>>2]=0;c[g>>2]=Jd(c[j>>2]|0)|0;c[h>>2]=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2];while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)==(c[e>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+212>>2]}if(!(c[h>>2]|0)){l=i;return}a=c[(c[h>>2]|0)+212>>2]|0;if(c[(c[h>>2]|0)+208>>2]|0){if(a|0)c[(c[(c[h>>2]|0)+212>>2]|0)+208>>2]=c[(c[h>>2]|0)+208>>2];c[(c[(c[h>>2]|0)+208>>2]|0)+212>>2]=c[(c[h>>2]|0)+212>>2];l=i;return}else{c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=a;if(!(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)){l=i;return}c[(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)+208>>2]=0;l=i;return}}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;d=c[i>>2]|0;c[g>>2]=c[d+((Jd(c[f>>2]|0)|0)<<2)>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)==(c[e>>2]|0))break;if(!(YE((c[g>>2]|0)+4|0,c[f>>2]|0)|0))break;c[g>>2]=c[(c[g>>2]|0)+212>>2]}if(!(c[g>>2]|0)){i=0;l=h;return i|0}i=c[c[g>>2]>>2]|0;l=h;return i|0}function Od(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;c[e>>2]=a;c[f>>2]=d;if(!(c[f>>2]|0)){c[g>>2]=c[f>>2];h=c[g>>2]|0;l=i;return h|0}d=c[e>>2]|0;c[h>>2]=c[d+((Jd(c[f>>2]|0)|0)<<2)>>2];while(1){if(!(c[h>>2]|0)){a=24;break}if((YE((c[h>>2]|0)+4|0,c[f>>2]|0)|0)==0?(c[(c[h>>2]|0)+200>>2]|0)<=(b[(c[f>>2]|0)+258>>1]|0):0){a=(c[c[h>>2]>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,3)|0;d=c[h>>2]|0;if(a&1|0){a=8;break}if(((c[d+200>>2]|0?(c[(c[h>>2]|0)+200>>2]|0)==(b[(c[f>>2]|0)+258>>1]|0):0)?(c[(c[h>>2]|0)+204>>2]|0)==(b[(c[f>>2]|0)+260>>1]|0):0)?(c[(c[c[h>>2]>>2]|0)+264>>2]|0)<=(c[(c[f>>2]|0)+264>>2]|0):0){a=13;break}if(((c[(c[h>>2]|0)+200>>2]|0?(c[(c[h>>2]|0)+200>>2]|0)!=(b[(c[f>>2]|0)+258>>1]|0):0)?(c[(c[h>>2]|0)+204>>2]|0)<=(b[(c[f>>2]|0)+260>>1]|0):0)?(d=(c[c[h>>2]>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,15)|0,d&1|0):0){if((c[e>>2]|0)==460780){a=20;break}if((c[(c[c[h>>2]>>2]|0)+264>>2]|0)<=(c[(c[f>>2]|0)+264>>2]|0)){a=20;break}}if(!(c[(c[h>>2]|0)+200>>2]|0)){a=22;break}}c[h>>2]=c[(c[h>>2]|0)+212>>2]}if((a|0)==8){c[g>>2]=c[d>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==13){c[g>>2]=c[c[h>>2]>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==20){c[g>>2]=c[c[h>>2]>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==22){c[g>>2]=c[c[h>>2]>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==24){c[g>>2]=0;h=c[g>>2]|0;l=i;return h|0}return 0}function Pd(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;m=l;l=l+32|0;k=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(!(c[g>>2]|0)){c[k>>2]=c[g>>2];k=c[k>>2]|0;l=m;return k|0}f=c[f>>2]|0;c[j>>2]=c[f+((Jd(c[g>>2]|0)|0)<<2)>>2];while(1){if(!(c[j>>2]|0))break;if(!(YE((c[j>>2]|0)+4|0,c[g>>2]|0)|0)){if((c[(c[j>>2]|0)+204>>2]|0)==(c[h>>2]|0))break;if((c[(c[j>>2]|0)+204>>2]|0)<(c[h>>2]|0)?(c[(c[j>>2]|0)+200>>2]|0)<(c[i>>2]|0):0)break}c[j>>2]=c[(c[j>>2]|0)+212>>2]}if(c[j>>2]|0)a=c[c[j>>2]>>2]|0;else a=0;c[k>>2]=a;k=c[k>>2]|0;l=m;return k|0}function Qd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g+4|0;f=g;c[i>>2]=d;c[h>>2]=e;c[f>>2]=Vb(460)|0;Zp(c[f>>2]|0,c[i>>2]|0,65)|0;b[(c[f>>2]|0)+258>>1]=c[h>>2];b[(c[f>>2]|0)+260>>1]=c[112724];c[(c[f>>2]|0)+264>>2]=c[571];c[(c[f>>2]|0)+380>>2]=c[2820];c[(c[f>>2]|0)+384>>2]=c[119668];a[(c[f>>2]|0)+456>>0]=0;e=(c[f>>2]|0)+276|0;d=e;h=c[d+4>>2]|0;c[e>>2]=c[d>>2]&-32769|32768;c[e+4>>2]=h;c[(c[f>>2]|0)+368>>2]=0;e=(c[f>>2]|0)+276|0;h=e;d=c[h+4>>2]&-3;c[e>>2]=c[h>>2];c[e+4>>2]=d;l=g;return c[f>>2]|0}function Rd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Vb(120)|0;c[c[b>>2]>>2]=c[e>>2];l=d;return c[b>>2]|0}function Sd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Vb(220)|0;Zp(c[b>>2]|0,c[e>>2]|0,193)|0;l=d;return c[b>>2]|0}function Td(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[(Gd(c[e>>2]|0,437300,352364,1,343994,378)|0)+8>>2]|0){case 1:{c[b>>2]=7;break}case 6:{c[b>>2]=0;break}case 4:{c[b>>2]=6;break}case 5:{c[b>>2]=5;break}case 2:{c[b>>2]=8;break}case 3:{c[b>>2]=9;break}case 7:{c[b>>2]=14;break}case 9:{c[b>>2]=5;break}default:c[b>>2]=0}l=d;return c[b>>2]|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;d=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){l=i;return}c[d>>2]=c[e>>2];while(1){if(!(c[d>>2]|0))break;do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=1?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0)!=5:0)?c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0:0)break;if(!(c[(Gd(c[d>>2]|0,437300,441415,1,343994,417)|0)+8>>2]|0))c[e>>2]=c[d>>2]}while(0);c[d>>2]=c[(c[d>>2]|0)+116>>2]}if(!(c[e>>2]|0)){l=i;return}a=c[e>>2]|0;if(c[e>>2]|0){if(!((c[a>>2]|0)!=2&(c[e>>2]|0)!=0)){l=i;return}}else if(!a){l=i;return}if((c[c[e>>2]>>2]|0)!=1){l=i;return}if((((((((c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0)!=5:0)?c[(Gd(c[e>>2]|0,437300,352364,1,343994,423)|0)+8>>2]|0:0){l=i;return}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0)!=5:0)?c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0:0)break;if(c[(Gd(c[e>>2]|0,437300,352364,1,343994,426)|0)+8>>2]|0){Ud(c[(c[e>>2]|0)+116>>2]|0,c[f>>2]|0);l=i;return}}while(0);c[g>>2]=Vd(c[f>>2]|0)|0;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){switch(c[(Gd(c[g>>2]|0,432871,439846,2,343994,437)|0)+8+4>>2]|0){case 6:{a=4;b=Gd(c[e>>2]|0,437300,352364,1,343994,440)|0;break}case 8:{a=2;b=Gd(c[e>>2]|0,437300,352364,1,343994,443)|0;break}case 9:{a=3;b=Gd(c[e>>2]|0,437300,352364,1,343994,446)|0;break}case 7:{a=1;b=Gd(c[e>>2]|0,437300,352364,1,343994,449)|0;break}case 5:{a=5;b=Gd(c[e>>2]|0,437300,352364,1,343994,452)|0;break}case 14:{a=7;b=Gd(c[e>>2]|0,437300,352364,1,343994,455)|0;break}default:{a=c[(c[114603]|0)+524>>2]|0;b=Gd(c[e>>2]|0,437300,352364,1,343994,458)|0}}c[b+8>>2]=a;c[(Gd(c[g>>2]|0,432871,439846,2,343994,462)|0)+8+4>>2]=0}while(1){if(!(c[e>>2]|0))break;if(!(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0))h=57;if((h|0)==57?(h=0,(c[(Gd(c[e>>2]|0,437300,352364,1,343994,469)|0)+8>>2]|0)==0):0){g=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[e>>2]|0,437300,352364,1,343994,470)|0)+8>>2]=g}c[e>>2]=c[(c[e>>2]|0)+116>>2]}while(1){if(!(c[f>>2]|0))break;if(!(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0))h=63;if((h|0)==63?(h=0,(c[(Gd(c[f>>2]|0,437300,440306,1,343994,478)|0)+8>>2]|0)==0):0){g=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[f>>2]|0,437300,440306,1,343994,479)|0)+8>>2]=g}c[f>>2]=c[(c[f>>2]|0)+116>>2]}l=i;return}function Vd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if(c[d>>2]|0){if(c[d>>2]|0)a=(c[c[d>>2]>>2]|0)==2;else a=0;b=a^1}else b=0;a=c[d>>2]|0;if(!b)break;c[d>>2]=c[a+116>>2]}l=e;return a|0}function Wd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o;m=o+32|0;g=o+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;c[m>>2]=a;c[g>>2]=d;c[n>>2]=f;if(Wa(361502)|0){f=c[4938]|0;a=c[g>>2]|0;d=c[n>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=a;c[k+8>>2]=d;nH(f,344778,k)|0}if(!(c[116355]|0))c[116355]=Rd(2)|0;a:do if(c[n>>2]|0){k=c[n>>2]|0;c[h>>2]=k;c[i>>2]=k;while(1){if(!(c[(c[i>>2]|0)+116>>2]|0))break a;c[i>>2]=c[(c[i>>2]|0)+116>>2]}}else{k=Rd(1)|0;c[i>>2]=k;c[h>>2]=k;k=c[g>>2]|0;c[(Gd(c[h>>2]|0,437300,344808,1,343994,511)|0)+8>>2]=k}while(0);b:do if(c[(c[m>>2]|0)+392>>2]|0){if(((c[(c[m>>2]|0)+396>>2]|0?(c[h>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0):0)?(c[c[h>>2]>>2]|0)==2:0)?(c[h>>2]|0)==(c[i>>2]|0):0){k=Xd(c[(c[m>>2]|0)+396>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[m>>2]|0)+396>>2]=k;break}do if(c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)break;if((c[h>>2]|0)==(c[i>>2]|0)){c[j>>2]=c[(c[m>>2]|0)+392>>2];while(1){if((c[(c[j>>2]|0)+116>>2]|0)==(c[(c[m>>2]|0)+396>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+116>>2]}c[(c[j>>2]|0)+116>>2]=c[h>>2];c[(c[i>>2]|0)+116>>2]=c[(c[m>>2]|0)+396>>2];break b}}while(0);if(((((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[m>>2]|0)+392>>2]|0,437300,437309,1,343994,532)|0)+8>>2]|0)==9:0)?c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]|0:0)?(c[c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?!(XE(c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]|0,c[116355]|0,120)|0):0){c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]=c[h>>2];a=c[i>>2]|0;d=c[m>>2]|0}else{c[(c[(c[m>>2]|0)+396>>2]|0)+116>>2]=c[h>>2];a=c[i>>2]|0;d=c[m>>2]|0}c[d+396>>2]=a}else{c[(c[m>>2]|0)+392>>2]=c[h>>2];c[(c[m>>2]|0)+396>>2]=c[i>>2]}while(0);do if(c[n>>2]|0){if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)break;if(c[(Gd(c[n>>2]|0,344813,441415,1,343994,549)|0)+8+16>>2]|0){if(!(c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)){k=Rd(2)|0;c[(c[(c[m>>2]|0)+396>>2]|0)+116>>2]=k;c[(c[m>>2]|0)+396>>2]=k}k=c[(Gd(c[(Gd(c[n>>2]|0,344813,441415,1,343994,555)|0)+8+16>>2]|0,432871,344823,2,343994,555)|0)+8+4>>2]|0;c[(Gd(c[(c[m>>2]|0)+396>>2]|0,432871,437209,2,343994,555)|0)+8+4>>2]=k;k=(e[(Gd(c[(Gd(c[n>>2]|0,344813,441415,1,343994,556)|0)+8+16>>2]|0,358766,344823,2,343994,556)|0)+8+12>>1]|0)>>>10&1;j=(Gd(c[(c[m>>2]|0)+396>>2]|0,358766,437209,2,343994,556)|0)+8+12|0;b[j>>1]=b[j>>1]&-1025|(((e[j>>1]|0)>>>10&1|k)&1)<<10&65535;j=c[(Gd(c[(Gd(c[n>>2]|0,344813,441415,1,343994,557)|0)+8+16>>2]|0,358776,344823,2,343994,557)|0)+8+32>>2]|0;k=(Gd(c[(c[m>>2]|0)+396>>2]|0,358776,437209,2,343994,557)|0)+8+32|0;c[k>>2]=c[k>>2]|j;c[(Gd(c[n>>2]|0,344813,441415,1,343994,558)|0)+8+16>>2]=0}}while(0);if(!(c[n>>2]|0)){l=o;return}if(!(Yd(c[(c[m>>2]|0)+392>>2]|0)|0)){l=o;return}Zd(c[m>>2]|0);l=o;return}function Xd(f,g,h){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,D=0,E=0,F=0,G=0,H=0;H=l;l=l+160|0;G=H+136|0;F=H+128|0;x=H+120|0;w=H+112|0;u=H+104|0;t=H+96|0;s=H+88|0;r=H+80|0;q=H+72|0;p=H+64|0;o=H+56|0;n=H+48|0;m=H+40|0;k=H+32|0;j=H+24|0;y=H+16|0;v=H+8|0;i=H;A=H+156|0;B=H+152|0;C=H+148|0;D=H+144|0;E=H+140|0;c[B>>2]=f;c[C>>2]=g;c[D>>2]=h;if((c[B>>2]|0?(c[C>>2]|0?(c[c[B>>2]>>2]|0)==2:0):0)?(c[c[C>>2]>>2]|0)==2:0){if(!((c[114665]|0)!=0|(c[114664]|0)!=0)){if((e[(Gd(c[B>>2]|0,439232,353311,2,343994,697)|0)+8+12>>1]|0)>>>4&1|0?(e[(Gd(c[C>>2]|0,439232,344923,2,343994,697)|0)+8+12>>1]|0)>>>4&1|0:0){c[v>>2]=344970;Iq(224,v)|0}if((e[(Gd(c[B>>2]|0,439232,353311,2,343994,699)|0)+8+12>>1]|0)>>>3&1|0?(e[(Gd(c[C>>2]|0,439232,344923,2,343994,699)|0)+8+12>>1]|0)>>>3&1|0:0){c[y>>2]=344977;Iq(224,y)|0}if((e[(Gd(c[B>>2]|0,443229,353311,2,343994,701)|0)+8+12>>1]|0)>>>12&1|0?(e[(Gd(c[C>>2]|0,443229,344923,2,343994,701)|0)+8+12>>1]|0)>>>12&1|0:0){c[j>>2]=351972;Iq(224,j)|0}if((e[(Gd(c[B>>2]|0,443229,353311,2,343994,703)|0)+8+12>>1]|0)>>>11&1|0?(e[(Gd(c[C>>2]|0,443229,344923,2,343994,703)|0)+8+12>>1]|0)>>>11&1|0:0){c[k>>2]=344986;Iq(224,k)|0}if((e[(Gd(c[B>>2]|0,443111,353311,2,343994,705)|0)+8+12>>1]|0)>>>5&1|0?(e[(Gd(c[C>>2]|0,443111,344923,2,343994,705)|0)+8+12>>1]|0)>>>5&1|0:0){c[m>>2]=344995;Iq(224,m)|0}if((e[(Gd(c[B>>2]|0,431716,353311,2,343994,707)|0)+8+12>>1]|0)>>>6&1|0?(e[(Gd(c[C>>2]|0,431716,344923,2,343994,707)|0)+8+12>>1]|0)>>>6&1|0:0){c[n>>2]=379158;Iq(224,n)|0}if(a[(Gd(c[B>>2]|0,443229,353311,2,343994,709)|0)+8+20>>0]&1|0?a[(Gd(c[C>>2]|0,443229,344923,2,343994,709)|0)+8+20>>0]&1|0:0){c[o>>2]=345002;Iq(224,o)|0}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,711)|0)+8+4>>2]|0)==2?(c[(Gd(c[C>>2]|0,432871,344923,2,343994,711)|0)+8+4>>2]|0)==2:0){c[p>>2]=345010;Iq(224,p)|0}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,713)|0)+8+4>>2]|0)==1?(c[(Gd(c[C>>2]|0,432871,344923,2,343994,713)|0)+8+4>>2]|0)==1:0){c[q>>2]=345019;Iq(224,q)|0}}do if(c[(Gd(c[C>>2]|0,443229,344923,2,343994,717)|0)+8>>2]|0){if(!(c[(Gd(c[B>>2]|0,443229,353311,2,343994,719)|0)+8>>2]|0)){y=c[(Gd(c[C>>2]|0,443229,344923,2,343994,721)|0)+8>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,721)|0)+8>>2]=y;break}if(Wa(347786)|0)nH(c[4938]|0,345024,r)|0;c[s>>2]=c[D>>2];Iq(141,s)|0}while(0);if(!((!((e[(Gd(c[C>>2]|0,353511,344923,2,343994,734)|0)+8+12>>1]|0)>>>2&1|0)?!(b[(Gd(c[C>>2]|0,353511,344923,2,343994,734)|0)+8+12>>1]&1|0):0)?!((e[(Gd(c[C>>2]|0,350302,344923,2,343994,734)|0)+8+12>>1]|0)>>>1&1|0):0))z=42;do if((z|0)==42){if((((e[(Gd(c[B>>2]|0,353511,353311,2,343994,735)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Gd(c[B>>2]|0,353511,353311,2,343994,735)|0)+8+12>>1]&1|0)==0:0)?((e[(Gd(c[B>>2]|0,350302,353311,2,343994,735)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;if((c[114664]|0?b[(Gd(c[C>>2]|0,353511,344923,2,343994,737)|0)+8+12>>1]&1|0:0)?b[(Gd(c[B>>2]|0,353511,353311,2,343994,737)|0)+8+12>>1]&1|0:0){if((c[c[114603]>>2]|0)==3)break;if((c[c[114603]>>2]|0)==12)break;if((c[c[114603]>>2]|0)==2)break;if((c[c[114603]>>2]|0)==13)break;if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)==17)break;if((c[c[114603]>>2]|0)==11)break;if((c[c[114603]>>2]|0)==15)break;if((c[c[114603]>>2]|0)==16)break;if((c[c[114603]>>2]|0)==1)break}c[t>>2]=c[D>>2];Iq(206,t)|0}while(0);do if(c[(Gd(c[C>>2]|0,432871,344923,2,343994,741)|0)+8+4>>2]|0){if(!(c[(Gd(c[B>>2]|0,432871,353311,2,343994,744)|0)+8+4>>2]|0)){z=c[(Gd(c[C>>2]|0,432871,344923,2,343994,746)|0)+8+4>>2]|0;c[(Gd(c[B>>2]|0,432871,353311,2,343994,746)|0)+8+4>>2]=z;break}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,748)|0)+8+4>>2]|0)==2?(c[(Gd(c[C>>2]|0,432871,344923,2,343994,748)|0)+8+4>>2]|0)!=1:0){z=c[(Gd(c[C>>2]|0,432871,344923,2,343994,750)|0)+8+4>>2]|0;c[(Gd(c[B>>2]|0,432871,353311,2,343994,750)|0)+8+4>>2]=z;break}if(Wa(347786)|0)nH(c[4938]|0,345024,u)|0;c[w>>2]=c[D>>2];Iq(146,w)|0}while(0);if((c[114664]|0?b[(Gd(c[C>>2]|0,353511,344923,2,343994,777)|0)+8+12>>1]&1|0:0)?b[(Gd(c[B>>2]|0,353511,353311,2,343994,777)|0)+8+12>>1]&1|0:0){z=(Gd(c[B>>2]|0,353511,353311,2,343994,779)|0)+8+12|0;b[z>>1]=b[z>>1]&-2;z=(Gd(c[B>>2]|0,350302,353311,2,343994,780)|0)+8+12|0;b[z>>1]=b[z>>1]&-3|2}else{y=b[(Gd(c[C>>2]|0,353511,344923,2,343994,783)|0)+8+12>>1]&1;z=(Gd(c[B>>2]|0,353511,353311,2,343994,783)|0)+8+12|0;b[z>>1]=b[z>>1]&-2|(b[z>>1]&1|y)&1}z=(e[(Gd(c[C>>2]|0,350302,344923,2,343994,784)|0)+8+12>>1]|0)>>>1&1;y=(Gd(c[B>>2]|0,350302,353311,2,343994,784)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|(((e[y>>1]|0)>>>1&1|z)&1)<<1&65535;y=(e[(Gd(c[C>>2]|0,353511,344923,2,343994,785)|0)+8+12>>1]|0)>>>2&1;z=(Gd(c[B>>2]|0,353511,353311,2,343994,785)|0)+8+12|0;b[z>>1]=b[z>>1]&-5|(((e[z>>1]|0)>>>2&1|y)&1)<<2&65535;z=(e[(Gd(c[C>>2]|0,439232,344923,2,343994,786)|0)+8+12>>1]|0)>>>3&1;y=(Gd(c[B>>2]|0,439232,353311,2,343994,786)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|(((e[y>>1]|0)>>>3&1|z)&1)<<3&65535;y=(c[B>>2]|0)+8+12|0;b[y>>1]=b[y>>1]&-17|(((e[y>>1]|0)>>>4&1|(e[(c[C>>2]|0)+8+12>>1]|0)>>>4&1)&1)<<4&65535;y=(e[(Gd(c[C>>2]|0,443111,344923,2,343994,788)|0)+8+12>>1]|0)>>>5&1;z=(Gd(c[B>>2]|0,443111,353311,2,343994,788)|0)+8+12|0;b[z>>1]=b[z>>1]&-33|(((e[z>>1]|0)>>>5&1|y)&1)<<5&65535;z=(e[(Gd(c[C>>2]|0,431716,344923,2,343994,789)|0)+8+12>>1]|0)>>>6&1;y=(Gd(c[B>>2]|0,431716,353311,2,343994,789)|0)+8+12|0;b[y>>1]=b[y>>1]&-65|(((e[y>>1]|0)>>>6&1|z)&1)<<6&65535;y=(e[(Gd(c[C>>2]|0,345036,344923,2,343994,790)|0)+8+12>>1]|0)>>>7&1;z=(Gd(c[B>>2]|0,345036,353311,2,343994,790)|0)+8+12|0;b[z>>1]=b[z>>1]&-129|(((e[z>>1]|0)>>>7&1|y)&1)<<7&65535;z=(e[(Gd(c[C>>2]|0,344897,344923,2,343994,791)|0)+8+12>>1]|0)>>>8&1;y=(Gd(c[B>>2]|0,344897,353311,2,343994,791)|0)+8+12|0;b[y>>1]=b[y>>1]&-257|(((e[y>>1]|0)>>>8&1|z)&1)<<8&65535;y=(e[(Gd(c[C>>2]|0,443229,344923,2,343994,792)|0)+8+12>>1]|0)>>>12&1;z=(Gd(c[B>>2]|0,443229,353311,2,343994,792)|0)+8+12|0;b[z>>1]=b[z>>1]&-4097|(((e[z>>1]|0)>>>12&1|y)&1)<<12&65535;z=(e[(Gd(c[C>>2]|0,358766,344923,2,343994,793)|0)+8+12>>1]|0)>>>10&1;y=(Gd(c[B>>2]|0,358766,353311,2,343994,793)|0)+8+12|0;b[y>>1]=b[y>>1]&-1025|(((e[y>>1]|0)>>>10&1|z)&1)<<10&65535;y=(e[(Gd(c[C>>2]|0,443229,344923,2,343994,794)|0)+8+12>>1]|0)>>>11&1;z=(Gd(c[B>>2]|0,443229,353311,2,343994,794)|0)+8+12|0;b[z>>1]=b[z>>1]&-2049|(((e[z>>1]|0)>>>11&1|y)&1)<<11&65535;z=(e[(Gd(c[C>>2]|0,443229,344923,2,343994,795)|0)+8+12>>1]|0)>>>13&1;y=(Gd(c[B>>2]|0,443229,353311,2,343994,795)|0)+8+12|0;b[y>>1]=b[y>>1]&-8193|(((e[y>>1]|0)>>>13&1|z)&1)<<13&65535;y=c[(Gd(c[C>>2]|0,358776,344923,2,343994,796)|0)+8+32>>2]|0;z=(Gd(c[B>>2]|0,358776,353311,2,343994,796)|0)+8+32|0;c[z>>2]=c[z>>2]|y;z=c[(Gd(c[C>>2]|0,437199,344923,2,343994,797)|0)+8+8>>2]|0;c[(Gd(c[B>>2]|0,437199,353311,2,343994,797)|0)+8+8>>2]=z;z=c[(Gd(c[C>>2]|0,439785,344923,2,343994,798)|0)+8+28>>2]|0;y=(Gd(c[B>>2]|0,439785,353311,2,343994,798)|0)+8+28|0;c[y>>2]=c[y>>2]|z;y=c[(Gd(c[C>>2]|0,439852,344923,2,343994,799)|0)+8+24>>2]|0;z=(Gd(c[B>>2]|0,439852,353311,2,343994,799)|0)+8+24|0;c[z>>2]=c[z>>2]|y;z=a[(Gd(c[C>>2]|0,443229,344923,2,343994,800)|0)+8+20>>0]&1;y=(Gd(c[B>>2]|0,443229,353311,2,343994,800)|0)+8+20|0;a[y>>0]=a[y>>0]&-2|(a[y>>0]&1|z)&1;y=(d[(Gd(c[C>>2]|0,351752,344923,2,343994,801)|0)+8+20>>0]|0)>>>2&1;z=(Gd(c[B>>2]|0,351752,353311,2,343994,801)|0)+8+20|0;a[z>>0]=a[z>>0]&-5|(((d[z>>0]|0)>>>2&1|y)&1)<<2&255;if(c[(Gd(c[C>>2]|0,443229,344923,2,343994,802)|0)+8+40>>2]|0?(c[(Gd(c[B>>2]|0,443229,353311,2,343994,802)|0)+8+40>>2]|0)==0:0){z=c[(Gd(c[C>>2]|0,443229,344923,2,343994,803)|0)+8+40>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,803)|0)+8+40>>2]=z}if((e[(Gd(c[B>>2]|0,443111,353311,2,343994,805)|0)+8+12>>1]|0)>>>5&1|0?(e[(Gd(c[B>>2]|0,431716,353311,2,343994,805)|0)+8+12>>1]|0)>>>6&1|0:0){c[x>>2]=c[D>>2];Iq(146,x)|0}if(((c[B>>2]|0?(c[c[B>>2]>>2]|0)==2:0)?(c[(c[B>>2]|0)+8>>2]|0)==7:0)?(c[(Gd(c[B>>2]|0,443229,353311,2,343994,808)|0)+8+56>>2]|0)==0:0){z=c[(Gd(c[C>>2]|0,443229,344923,2,343994,809)|0)+8+56>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,809)|0)+8+56>>2]=z}z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-257|(((c[z>>2]|0)>>>8&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>8&1)&1)<<8;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-513|(((c[z>>2]|0)>>>9&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>9&1)&1)<<9;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-1025|(((c[z>>2]|0)>>>10&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>10&1)&1)<<10;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-17|(((c[z>>2]|0)>>>4&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>4&1)&1)<<4;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-33|(((c[z>>2]|0)>>>5&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>5&1)&1)<<5;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-2049|(((c[z>>2]|0)>>>11&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>11&1)&1)<<11;z=(c[B>>2]|0)+72+20|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+20>>2];z=(c[B>>2]|0)+72+16|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+16>>2];z=(c[B>>2]|0)+72+24|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+24>>2];z=(c[B>>2]|0)+72+8|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+8>>2];z=(c[B>>2]|0)+72+12|0;b[z>>1]=b[z>>1]|b[(c[C>>2]|0)+72+12>>1];z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-8193|(((c[z>>2]|0)>>>13&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>13&1)&1)<<13;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-16385|(((c[z>>2]|0)>>>14&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>14&1)&1)<<14;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-32769|(((c[z>>2]|0)>>>15&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>15&1)&1)<<15;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-65537|(((c[z>>2]|0)>>>16&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>16&1)&1)<<16;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-131073|(((c[z>>2]|0)>>>17&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>17&1)&1)<<17;c[E>>2]=0;while(1){f=c[C>>2]|0;if((c[E>>2]|0)>>>0>=9)break;z=(c[B>>2]|0)+72+32+(c[E>>2]|0)|0;a[z>>0]=(a[z>>0]&1|a[f+72+32+(c[E>>2]|0)>>0]&1|0)!=0&1;c[E>>2]=(c[E>>2]|0)+1}if(c[(Gd(f,443229,344923,2,343994,832)|0)+8+16>>2]|0?c[(Gd(c[B>>2]|0,443229,353311,2,343994,832)|0)+8+16>>2]|0:0){c[F>>2]=c[D>>2];Iq(146,F)|0}if(c[(Gd(c[C>>2]|0,443229,344923,2,343994,834)|0)+8+16>>2]|0){F=c[(Gd(c[C>>2]|0,443229,344923,2,343994,835)|0)+8+16>>2]|0;c[(Gd(c[B>>2]|0,443229,353311,2,343994,835)|0)+8+16>>2]=F}F=(e[(Gd(c[C>>2]|0,345048,344923,2,343994,837)|0)+8+12>>1]|0)>>>9&1;if((F|0)>((e[(Gd(c[B>>2]|0,345048,353311,2,343994,837)|0)+8+12>>1]|0)>>>9&1|0)){E=(e[(Gd(c[C>>2]|0,345048,344923,2,343994,838)|0)+8+12>>1]|0)>>>9&1;F=(Gd(c[B>>2]|0,345048,353311,2,343994,838)|0)+8+12|0;b[F>>1]=b[F>>1]&-513|(E&1)<<9&65535}if((c[(Gd(c[B>>2]|0,432871,353311,2,343994,839)|0)+8+4>>2]|0)==2?(e[(Gd(c[B>>2]|0,345048,353311,2,343994,839)|0)+8+12>>1]|0)>>>9&1|0:0){c[G>>2]=(e[(Gd(c[B>>2]|0,345048,353311,2,343994,840)|0)+8+12>>1]|0)>>>9&1;Iq(216,G)|0}c[A>>2]=c[B>>2];G=c[A>>2]|0;l=H;return G|0}c[i>>2]=c[119282];Iq(1,i)|0;c[A>>2]=ie()|0;G=c[A>>2]|0;l=H;return G|0}function Yd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;c[b>>2]=a;while(1){if(!(c[b>>2]|0)){a=8;break}if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Gd(c[b>>2]|0,437300,344966,1,343994,1466)|0)+8>>2]|0)==9:0){a=6;break}c[b>>2]=c[(c[b>>2]|0)+116>>2]}if((a|0)==6){c[d>>2]=1;d=c[d>>2]|0;l=e;return d|0}else if((a|0)==8){c[d>>2]=0;d=c[d>>2]|0;l=e;return d|0}return 0}function Zd(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;o=l;l=l+64|0;m=o+24|0;n=o+16|0;g=o+8|0;d=o;i=o+56|0;j=o+52|0;k=o+48|0;h=o+44|0;e=o+40|0;f=o+28|0;c[i>>2]=b;c[k>>2]=1;c[h>>2]=c[(c[i>>2]|0)+392>>2];if(Wa(361502)|0){b=c[4938]|0;c[d>>2]=c[i>>2];nH(b,344837,d)|0}while(1){if(c[h>>2]|0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)b=(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3223)|0)+8>>2]|0)==9;else b=0;d=b^1}else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=c[b+116>>2]}if(((b|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3228)|0)+8>>2]|0)==9:0)?c[(c[h>>2]|0)+72+4>>2]&1|0:0)b=16;else b=14;if(((b|0)==14?c[114605]|0:0)?(d=(c[i>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,10)|0,(d&1|0)==0):0)b=16;if((b|0)==16){d=(c[h>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-17|16}b=(_d(c[i>>2]|0)|0)&1;d=(c[h>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-3|(b&1)<<1;c[j>>2]=c[(c[h>>2]|0)+72>>2];if(((c[j>>2]|0?c[(c[j>>2]|0)+196>>2]|0:0)?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==6:0){c[(c[h>>2]|0)+72>>2]=0;l=o;return}yb[c[(c[114603]|0)+476>>2]&255](c[h>>2]|0);while(1){if(!(c[j>>2]|0))break;c[e>>2]=0;ac(f,128)|0;d=c[k>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=d;sc(f,344869,g)|0;d=c[(c[j>>2]|0)+200>>2]|0;Ld(d,fc(f)|0);kc(f);if((c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+196>>2]|0,437300,431918,1,343994,3260)|0)+8>>2]|0)==8:0)b=30;else b=27;if((((b|0)==27?(b=0,c[(c[j>>2]|0)+196>>2]|0):0)?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==7:0)b=30;if((b|0)==30){b=0;$d(c[j>>2]|0)|0}if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3268)|0)+8>>2]|0)==9:0)?c[(c[h>>2]|0)+72+4>>2]&1|0:0)b=38;else{d=Hb[c[(c[114603]|0)+480>>2]&127](c[(c[j>>2]|0)+196>>2]|0,((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)|0;c[e>>2]=d;if(d|0){d=(Gd(c[(c[j>>2]|0)+200>>2]|0,443229,357928,2,343994,3270)|0)+8+20|0;a[d>>0]=a[d>>0]&-3|2;d=c[e>>2]|0;c[(Gd(c[(c[j>>2]|0)+200>>2]|0,443229,357928,2,343994,3271)|0)+8+40>>2]=d;if(c[(c[j>>2]|0)+204>>2]|0){d=(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,443229,432447,2,343994,3277)|0)+8+20|0;a[d>>0]=a[d>>0]&-3|2;d=c[e>>2]|0;c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,443229,432447,2,343994,3278)|0)+8+40>>2]=d}}else b=38}if(((((b|0)==38?(0,c[h>>2]|0):0)?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3281)|0)+8>>2]|0)==9:0)?(c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[(c[h>>2]|0)+72+28>>2]=1;c[j>>2]=c[(c[j>>2]|0)+208>>2];c[k>>2]=(c[k>>2]|0)+1}g=(c[i>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,10)|0;b=(c[h>>2]|0)!=0;do if(g&1|0){if(((b?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3295)|0)+8>>2]|0)==9:0)?(c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0:0){l=o;return}}else{if((b?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,430845,1,343994,3304)|0)+8>>2]|0)==9:0){if(!(c[114605]|0?1:((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0))break;l=o;return}if(c[114605]|0){l=o;return}}while(0);c[j>>2]=c[(c[h>>2]|0)+72>>2];c[k>>2]=1;while(1){if(!(c[j>>2]|0))break;h=(c[(c[j>>2]|0)+204>>2]|0)!=0;b=c[j>>2]|0;f=c[i>>2]|0;g=c[k>>2]|0;c[k>>2]=g+1;c[n>>2]=f;c[n+4>>2]=g;bq(b,193,344885,n)|0;b=c[j>>2]|0;if(h){Zp((c[b+204>>2]|0)+65|0,c[j>>2]|0,193)|0;h=(c[(c[j>>2]|0)+204>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-9|8;c[h+4>>2]=g;if(!(sh(c[(c[j>>2]|0)+204>>2]|0)|0)){h=c[(c[114603]|0)+188+84>>2]|0;c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3333)|0)+8+8>>2]=h}h=c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3334)|0)+8+8>>2]|0;c[(Gd(c[(c[j>>2]|0)+200>>2]|0,437199,357928,2,343994,3334)|0)+8+8>>2]=h}else{h=Qd(b,1)|0;c[(c[j>>2]|0)+204>>2]=h;h=ae(c[(c[j>>2]|0)+196>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]=h;h=Vd(c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]=h;h=(c[(c[j>>2]|0)+204>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-9|8;c[h+4>>2]=g;if(!(sh(c[(c[j>>2]|0)+204>>2]|0)|0)){h=c[(c[114603]|0)+188+84>>2]|0;c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3322)|0)+8+8>>2]=h}h=c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3323)|0)+8+8>>2]|0;c[(Gd(c[(c[j>>2]|0)+200>>2]|0,437199,357928,2,343994,3323)|0)+8+8>>2]=h;Zp((c[(c[j>>2]|0)+204>>2]|0)+65|0,c[j>>2]|0,193)|0;be((c[j>>2]|0)+204|0)}h=c[(Gd(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437199,432447,2,343994,3336)|0)+8+8>>2]|0;if((h|0)==(c[116380]|0)){h=(c[(c[j>>2]|0)+204>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-268435457|268435456;c[h+4>>2]=g}if(!($k(c[116357]|0,c[(c[j>>2]|0)+204>>2]|0)|0)){_k(465428,c[(c[j>>2]|0)+204>>2]|0)|0;ml(c[116357]|0,34,m)|0}c[j>>2]=c[(c[j>>2]|0)+208>>2]}l=o;return}function _d(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(c[114633]|0)a[d>>0]=1;else a[d>>0]=(bl(c[114672]|0,c[e>>2]|0,35)|0)!=0&1;l=f;return a[d>>0]&1|0}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;e=g+8|0;f=g+4|0;c[f>>2]=a;if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[f>>2]|0)+196>>2]|0,437300,431918,1,343994,2874)|0)+8>>2]|0)==8:0)d=7;else d=4;if((((d|0)==4?c[(c[f>>2]|0)+196>>2]|0:0)?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==7:0)d=7;if((d|0)==7){if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){c[b>>2]=c[f>>2];Iq(97,b)|0;c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}a:do switch(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,432871,357928,2,343994,2885)|0)+8+4>>2]|0){case 8:{a=2;b=2888;d=c[f>>2]|0;break}case 9:{a=3;b=2891;d=c[f>>2]|0;break}case 0:{if(!(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2894)|0)+8+8>>2]|0)){a=c[(c[114603]|0)+524>>2]|0;b=2900;d=c[f>>2]|0;break a}if(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2896)|0)+8+8>>2]|0)if(c[(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2896)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2896)|0)+8+8>>2]|0)+12|0;d=19}else a=1;else{a=(c[114603]|0)+524|0;d=19}if((d|0)==19)a=c[a>>2]|0;b=2896;d=c[f>>2]|0;break}case 1:{if(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2904)|0)+8+8>>2]|0)if(c[(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2904)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[(c[f>>2]|0)+200>>2]|0,437199,357928,2,343994,2904)|0)+8+8>>2]|0)+12|0;d=26}else a=1;else{a=(c[114603]|0)+524|0;d=26}if((d|0)==26)a=c[a>>2]|0;b=2904;d=c[f>>2]|0;break}case 2:case 7:{a=1;b=2908;d=c[f>>2]|0;break}case 5:{a=5;b=2911;d=c[f>>2]|0;break}case 6:{a=4;b=2914;d=c[f>>2]|0;break}case 14:{a=7;b=2917;d=c[f>>2]|0;break}default:{a=c[(c[114603]|0)+524>>2]|0;b=2920;d=c[f>>2]|0}}while(0);c[(Gd(c[d+196>>2]|0,437300,431918,1,343994,b)|0)+8>>2]=a;if(c[(c[f>>2]|0)+204>>2]|0){d=ae(c[(c[f>>2]|0)+196>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]=d;d=Vd(c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+396>>2]=d}}c[e>>2]=c[f>>2];f=c[e>>2]|0;l=g;return f|0}function ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[f>>2]=c[b>>2];if(c[f>>2]|0)a=Rd(c[c[b>>2]>>2]|0)|0;else a=0;c[g>>2]=a;c[e>>2]=a;while(1){if(!(c[f>>2]|0))break;a=c[g>>2]|0;b=c[f>>2]|0;d=a+120|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));if(c[(c[f>>2]|0)+116>>2]|0)a=Rd(c[c[(c[f>>2]|0)+116>>2]>>2]|0)|0;else a=0;c[(c[g>>2]|0)+116>>2]=a;c[g>>2]=c[(c[g>>2]|0)+116>>2];c[f>>2]=c[(c[f>>2]|0)+116>>2]}l=h;return c[e>>2]|0}function be(d){d=d|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;t=l;l=l+64|0;s=t+24|0;r=t+16|0;q=t+8|0;p=t;i=t+48|0;j=t+44|0;k=t+40|0;m=t+36|0;n=t+32|0;o=t+28|0;c[i>>2]=d;c[k>>2]=0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=c[c[i>>2]>>2];while(1){if(!(c[j>>2]|0))break;ce(c[(c[j>>2]|0)+392>>2]|0);Ld(c[(c[j>>2]|0)+396>>2]|0,c[j>>2]|0);if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[j>>2]|0)+396>>2]|0,344897,437209,2,343994,1328)|0)+8+12>>1]|0)>>>8&1|0:0){g=(Gd(c[(c[j>>2]|0)+396>>2]|0,344897,437209,2,343994,1330)|0)+8+12|0;b[g>>1]=b[g>>1]&-257;g=(c[(c[j>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-16385|16384}do if(b[(c[j>>2]|0)+258>>1]|0)h=14;else{if((((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?c[(c[j>>2]|0)+396>>2]|0:0)?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[j>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){h=14;break}c[o>>2]=de(c[j>>2]|0,0)|0}while(0);if(((((h|0)==14?(h=0,c[(c[j>>2]|0)+392>>2]|0):0)?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,343994,1340)|0)+8>>2]|0)==8:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1340)|0)+8+4>>2]|0)==0:0){g=Qh(c[(c[j>>2]|0)+392>>2]|0,c[(c[j>>2]|0)+408>>2]|0)|0;c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1341)|0)+8+4>>2]=g;c[o>>2]=g}g=Od(459756,c[j>>2]|0)|0;c[k>>2]=g;do if(g|0?(b[(c[k>>2]|0)+258>>1]|0)==(b[(c[j>>2]|0)+258>>1]|0):0){g=(c[j>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1|0)?(b[(c[j>>2]|0)+258>>1]|0)>0:0)c[n>>2]=1;else{if(((((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+392>>2]|0,437300,350281,1,343994,1357)|0)+8>>2]|0)==8:0)?c[(c[j>>2]|0)+392>>2]|0:0)?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,343994,1357)|0)+8>>2]|0)==8:0){if((c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1359)|0)+8+4>>2]|0)==0?c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1359)|0)+8+4>>2]|0:0){g=c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1360)|0)+8+4>>2]|0;c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1360)|0)+8+4>>2]=g}g=c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1361)|0)+8+4>>2]|0;g=g>>>0>(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1361)|0)+8+4>>2]|0)>>>0;if(g&(c[o>>2]|0)!=0){g=c[(Gd(c[(c[k>>2]|0)+392>>2]|0,361827,350281,1,343994,1362)|0)+8+4>>2]|0;c[(Gd(c[(c[j>>2]|0)+392>>2]|0,361827,437309,1,343994,1362)|0)+8+4>>2]=g}}c[n>>2]=0;if(c[(c[k>>2]|0)+408>>2]|0?c[(c[j>>2]|0)+408>>2]|0:0)c[n>>2]=1;if((ee(c[(c[k>>2]|0)+392>>2]|0,c[(c[j>>2]|0)+392>>2]|0,b[(c[j>>2]|0)+258>>1]|0)|0)!=1)c[n>>2]=1}d=c[k>>2]|0;if(c[n>>2]|0){if((c[d+396>>2]|0?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[k>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)h=47;else h=44;do if((h|0)==44){h=0;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0){h=47;break}c[q>>2]=c[j>>2];Iq(0,q)|0}while(0);if((h|0)==47){h=0;c[p>>2]=c[j>>2];Iq(91,p)|0}Jq(c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0,177,r)|0;break}do if(!((c[(c[d+392>>2]|0)+72+4>>2]|0)>>>9&1|0)?!((c[(c[(c[j>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0):0){if(((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[j>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0)break;d=c[j>>2]|0;f=256;g=-257;h=59}else h=52;while(0);do if((h|0)==52){if(((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[j>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0){d=c[j>>2]|0;f=512;g=-513;h=59;break}Iq(134,s)|0;d=(c[(c[j>>2]|0)+392>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-513;d=c[j>>2]|0;f=256;g=-257;h=59}while(0);if((h|0)==59){h=(c[d+392>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&g|f}if(c[(c[k>>2]|0)+408>>2]|0?(c[(c[j>>2]|0)+408>>2]|0)==0:0)c[(c[j>>2]|0)+408>>2]=c[(c[k>>2]|0)+408>>2];h=(c[k>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,10)|0;if(((((h&1|0)==0?(h=(c[j>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,10)|0,(h&1|0)==0):0)?c[(c[j>>2]|0)+396>>2]|0:0)?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0){g=(e[(Gd(c[(c[k>>2]|0)+396>>2]|0,431716,344911,2,343994,1438)|0)+8+12>>1]|0)>>>6&1;h=(Gd(c[(c[j>>2]|0)+396>>2]|0,431716,437209,2,343994,1438)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|(g&1)<<6&65535}Md(459756,c[k>>2]|0,c[k>>2]|0);rh(c[k>>2]|0);c[m>>2]=c[i>>2];while(1){if(c[c[m>>2]>>2]|0)f=(c[c[m>>2]>>2]|0)!=(c[k>>2]|0);else f=0;d=c[c[m>>2]>>2]|0;if(!f)break;c[m>>2]=d+400}if((d|0)==(c[k>>2]|0)){c[c[m>>2]>>2]=c[(c[k>>2]|0)+400>>2];h=76}else h=76}else h=76;while(0);if((h|0)==76){h=0;Kd(459756,c[j>>2]|0,c[j>>2]|0,b[(c[j>>2]|0)+258>>1]|0,b[(c[j>>2]|0)+260>>1]|0,1)}c[j>>2]=c[(c[j>>2]|0)+400>>2]}l=t;return}function ce(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;while(1){if(!(c[b>>2]|0))break;if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1975)|0)+8>>2]|0)==0:0){a=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[b>>2]|0,437300,441415,1,343994,1976)|0)+8>>2]=a}a:do if(c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=1?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0)!=5:0)?c[(Gd(c[b>>2]|0,437300,441415,1,343994,1977)|0)+8>>2]|0:0)break;if((c[(c[b>>2]|0)+116>>2]|0?(c[c[(c[b>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[b>>2]|0)+116>>2]|0,437300,344958,1,343994,1977)|0)+8>>2]|0)==9:0){b:do if((c[(c[b>>2]|0)+116>>2]|0?(c[c[(c[b>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[b>>2]|0)+116>>2]|0,437300,344958,1,343994,1978)|0)+8>>2]|0)==9:0){if((c[(c[(c[b>>2]|0)+116>>2]|0)+72+4>>2]|0)>>>9&1|0)break a;do if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4))break b;if((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0){if((c[c[114603]>>2]|0)==2)break;if((c[c[114603]>>2]|0)==13)break;if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)!=17)break b}}while(0);if(!((c[(c[(c[b>>2]|0)+116>>2]|0)+72+4>>2]|0)>>>8&1))break a}while(0);c[(Gd(c[b>>2]|0,437300,441415,1,343994,1979)|0)+8>>2]=5}}while(0);c[b>>2]=c[(c[b>>2]|0)+116>>2]}l=d;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;fe(c[e>>2]|0,c[g>>2]|0);ce(c[(c[e>>2]|0)+392>>2]|0);if(((c[(c[e>>2]|0)+392>>2]|0?(c[c[(c[e>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[e>>2]|0)+392>>2]|0,437300,437309,1,343994,1994)|0)+8>>2]|0)==8:0)?(c[(Gd(c[(c[e>>2]|0)+392>>2]|0,361827,437309,1,343994,1994)|0)+8+4>>2]|0)==0:0){g=Qh(c[(c[e>>2]|0)+392>>2]|0,c[(c[e>>2]|0)+408>>2]|0)|0;c[(Gd(c[(c[e>>2]|0)+392>>2]|0,361827,437309,1,343994,1995)|0)+8+4>>2]=g;c[d>>2]=g;g=c[d>>2]|0;l=f;return g|0}c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}function ee(f,g,h){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;t=l;l=l+48|0;o=t+32|0;p=t+28|0;q=t+24|0;i=t+20|0;j=t+16|0;k=t+12|0;r=t+8|0;m=t+4|0;n=t;c[p>>2]=f;c[q>>2]=g;c[i>>2]=h;if(!((c[p>>2]|0)!=0|(c[q>>2]|0)!=0)){c[o>>2]=1;s=c[o>>2]|0;l=t;return s|0}if(!((c[p>>2]|0)==0|(c[q>>2]|0)!=0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(!((c[q>>2]|0)==0|(c[p>>2]|0)!=0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){k=c[(Gd(c[q>>2]|0,437300,344923,1,343994,2666)|0)+8>>2]|0;if((k|0)!=(c[(Gd(c[p>>2]|0,437300,353311,1,343994,2666)|0)+8>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((c[(Gd(c[q>>2]|0,437300,344923,1,343994,2668)|0)+8>>2]|0)==8?(k=c[(Gd(c[q>>2]|0,361827,344923,1,343994,2668)|0)+8+4>>2]|0,(k|0)!=(c[(Gd(c[p>>2]|0,361827,353311,1,343994,2668)|0)+8+4>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}k=a[(Gd(c[q>>2]|0,358964,344923,1,343994,2670)|0)+8+8>>0]&1;if((k|0)!=(a[(Gd(c[p>>2]|0,358964,353311,1,343994,2670)|0)+8+8>>0]&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}k=(d[(Gd(c[q>>2]|0,353854,344923,1,343994,2672)|0)+8+8>>0]|0)>>>1&1;if((k|0)!=((d[(Gd(c[p>>2]|0,353854,353311,1,343994,2672)|0)+8+8>>0]|0)>>>1&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Gd(c[q>>2]|0,437300,344923,1,343994,2674)|0)+8>>2]|0)==9:0){if(!(ee(c[(c[p>>2]|0)+116>>2]|0,c[(c[q>>2]|0)+116>>2]|0,-1)|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(((c[(c[p>>2]|0)+72+4>>2]|0)>>>11&1|0)!=((c[(c[q>>2]|0)+72+4>>2]|0)>>>11&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((b[(c[p>>2]|0)+72+12>>1]|0)!=(b[(c[q>>2]|0)+72+12>>1]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)!=1){f=0;break}if((c[(Gd(c[p>>2]|0,437300,353311,1,343994,2685)|0)+8>>2]|0)!=9){f=0;break}f=((c[(c[p>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else f=0;while(0);f=f&1;do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=1){g=0;break}if((c[(Gd(c[q>>2]|0,437300,344923,1,343994,2685)|0)+8>>2]|0)!=9){g=0;break}g=((c[(c[q>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else g=0;while(0);if((f|0)!=(g&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}c[r>>2]=c[(c[p>>2]|0)+72>>2];c[m>>2]=c[(c[q>>2]|0)+72>>2];while(1){if(!(c[r>>2]|0?(c[m>>2]|0)!=0:0))break;do if(c[(c[m>>2]|0)+196>>2]|0){if((c[c[(c[m>>2]|0)+196>>2]>>2]|0)!=1){s=43;break}if((c[(Gd(c[(c[m>>2]|0)+196>>2]|0,437300,344927,1,343994,2701)|0)+8>>2]|0)==8)s=46;else s=43}else s=43;while(0);a:do if((s|0)==43){s=0;do if(c[(c[m>>2]|0)+196>>2]|0){if((c[c[(c[m>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==7){s=46;break a}}while(0);c[n>>2]=c[m>>2]}while(0);if((s|0)==46){s=0;c[n>>2]=ii(c[m>>2]|0)|0;$d(c[n>>2]|0)|0}c[r>>2]=c[(c[r>>2]|0)+208>>2];c[m>>2]=c[(c[m>>2]|0)+208>>2]}do if(!((c[r>>2]|0)==0|(c[m>>2]|0)!=0)){if(!(c[(c[r>>2]|0)+196>>2]|0))break;if((c[c[(c[r>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[r>>2]|0)+196>>2]|0)+8>>2]|0)==6)s=53}else s=53;while(0);do if((s|0)==53){if((c[r>>2]|0)==0&(c[m>>2]|0)!=0){if(!(c[(c[m>>2]|0)+196>>2]|0))break;if((c[c[(c[m>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)!=6)break}c[o>>2]=1;s=c[o>>2]|0;l=t;return s|0}while(0);c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}c[o>>2]=ee(c[(c[p>>2]|0)+116>>2]|0,c[(c[q>>2]|0)+116>>2]|0,c[i>>2]|0)|0;s=c[o>>2]|0;l=t;return s|0}c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)s=66}else s=66;do if((s|0)==66){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if(!(c[q>>2]|0))break;if((c[c[q>>2]>>2]|0)!=2)break}s=c[(Gd(c[p>>2]|0,443229,353311,2,343994,2732)|0)+8>>2]|0;if((s|0)!=(c[(Gd(c[q>>2]|0,443229,344923,2,343994,2732)|0)+8>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if((c[(c[p>>2]|0)+8>>2]|0)==10){if(!(c[q>>2]|0))break}else if(!(c[q>>2]|0?(c[(c[p>>2]|0)+8>>2]|0)==11:0))break;if((c[c[q>>2]>>2]|0)==2){if((c[(c[q>>2]|0)+8>>2]|0)!=10?(c[(c[q>>2]|0)+8>>2]|0)!=11:0)break;s=c[(Gd(c[p>>2]|0,439785,353311,2,343994,2737)|0)+8+28>>2]|0;if((s|0)==(c[(Gd(c[q>>2]|0,439785,344923,2,343994,2737)|0)+8+28>>2]|0)?(s=c[(Gd(c[p>>2]|0,439852,353311,2,343994,2737)|0)+8+24>>2]|0,(s|0)==(c[(Gd(c[q>>2]|0,439852,344923,2,343994,2737)|0)+8+24>>2]|0)):0)break;c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}}while(0);do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if(((((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=9:0)?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)break;s=(e[(Gd(c[p>>2]|0,439232,353311,2,343994,2743)|0)+8+12>>1]|0)>>>3&1;if((s|0)!=((e[(Gd(c[q>>2]|0,439232,344923,2,343994,2743)|0)+8+12>>1]|0)>>>3&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,353511,353311,2,343994,2746)|0)+8+12>>1]|0)>>>2&1;if((s|0)!=((e[(Gd(c[q>>2]|0,353511,344923,2,343994,2746)|0)+8+12>>1]|0)>>>2&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=b[(Gd(c[p>>2]|0,353511,353311,2,343994,2748)|0)+8+12>>1]&1;if((s|0)!=(b[(Gd(c[q>>2]|0,353511,344923,2,343994,2748)|0)+8+12>>1]&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,350302,353311,2,343994,2750)|0)+8+12>>1]|0)>>>1&1;if((s|0)!=((e[(Gd(c[q>>2]|0,350302,344923,2,343994,2750)|0)+8+12>>1]|0)>>>1&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}}while(0);if(((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==7:0)?(s=c[(Gd(c[p>>2]|0,443229,353311,2,343994,2756)|0)+8+56>>2]|0,(s|0)!=(c[(Gd(c[q>>2]|0,443229,344923,2,343994,2756)|0)+8+56>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,443229,353311,2,343994,2760)|0)+8+12>>1]|0)>>>12&1;if((s|0)!=((e[(Gd(c[q>>2]|0,443229,344923,2,343994,2760)|0)+8+12>>1]|0)>>>12&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,443229,353311,2,343994,2762)|0)+8+12>>1]|0)>>>11&1;if((s|0)!=((e[(Gd(c[q>>2]|0,443229,344923,2,343994,2762)|0)+8+12>>1]|0)>>>11&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,443111,353311,2,343994,2764)|0)+8+12>>1]|0)>>>5&1;if((s|0)!=((e[(Gd(c[q>>2]|0,443111,344923,2,343994,2764)|0)+8+12>>1]|0)>>>5&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Gd(c[p>>2]|0,358766,353311,2,343994,2766)|0)+8+12>>1]|0)>>>10&1;if((s|0)!=((e[(Gd(c[q>>2]|0,358766,344923,2,343994,2766)|0)+8+12>>1]|0)>>>10&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((e[(Gd(c[p>>2]|0,358766,353311,2,343994,2768)|0)+8+12>>1]|0)>>>10&1|0?(s=c[(Gd(c[p>>2]|0,358776,353311,2,343994,2768)|0)+8+32>>2]|0,(s|0)!=(c[(Gd(c[q>>2]|0,358776,344923,2,343994,2768)|0)+8+32>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}c[k>>2]=c[(Gd(c[p>>2]|0,432871,353311,2,343994,2771)|0)+8+4>>2];c[j>>2]=c[(Gd(c[q>>2]|0,432871,344923,2,343994,2772)|0)+8+4>>2];do if(((c[i>>2]|0)!=0^1)&1&c[(c[114603]|0)+188+92>>2]|0?(e[(Gd(c[p>>2]|0,443229,353311,2,343994,2775)|0)+8+12>>1]|0)>>>12&1|0:0){if((c[j>>2]|0)==5&(c[k>>2]|0)==0)c[k>>2]=5;if(!((c[k>>2]|0)==5&(c[j>>2]|0)==0))break;c[j>>2]=5}while(0);if((c[j>>2]|0)==0|(c[j>>2]|0)==1?((c[k>>2]|0)==6?(c[(c[114603]|0)+188+88>>2]|0)==(c[116381]|0):0)&(c[i>>2]|0)<=0:0)c[j>>2]=6;b:do if((c[i>>2]|0)>0){if((e[(Gd(c[p>>2]|0,443111,353311,2,343994,2790)|0)+8+12>>1]|0)>>>5&1|0)break;c:do if(!(c[114605]|0)){do if(c[116361]|0){if(!(c[(c[116361]|0)+392>>2]|0))break;if((c[c[(c[116361]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,343994,2793)|0)+8>>2]|0)!=9)break;if((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break c}while(0);do if((c[c[114603]>>2]|0)!=5){if(c[114606]|0?1:(c[c[114603]>>2]|0)==10)break;if((c[c[114603]>>2]|0)==11)break;if((c[c[114603]>>2]|0)!=15)break b}while(0);if(!(c[k>>2]|0))c[k>>2]=6;if(c[j>>2]|0)break b;c[j>>2]=6;break b}while(0);if(!(c[k>>2]|0))c[k>>2]=c[114606]|0?12:11;if(c[j>>2]|0)break;c[j>>2]=c[114606]|0?12:11}while(0);if((c[j>>2]|0)!=(c[k>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}else{c[o>>2]=1;s=c[o>>2]|0;l=t;return s|0}}while(0);c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}function fe(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;z=l;l=l+112|0;y=z+72|0;x=z+64|0;s=z+56|0;r=z+48|0;q=z+40|0;p=z+32|0;o=z+24|0;n=z+16|0;m=z+8|0;k=z;u=z+96|0;v=z+92|0;w=z+88|0;h=z+84|0;i=z+80|0;j=z+76|0;c[u>>2]=f;c[v>>2]=g;if(Wa(347786)|0){g=c[4938]|0;c[k>>2]=c[u>>2];nH(g,344940,k)|0}if((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1773)|0)+8+4>>2]|0)==10?((d[(Gd(c[(c[u>>2]|0)+396>>2]|0,351752,437209,2,343994,1773)|0)+8+20>>0]|0)>>>2&1|0)==0:0)c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1774)|0)+8+4>>2]=1;if(!((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1777)|0)+8+4>>2]|0)!=4?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1777)|0)+8+4>>2]|0)!=3:0)){k=(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1779)|0)+8+12|0;b[k>>1]=b[k>>1]&-2049|2048}if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1783)|0)+8+12>>1]|0)>>>13&1|0){Jq(c[(c[u>>2]|0)+384>>2]|0,c[(c[u>>2]|0)+380>>2]|0,192,m)|0;m=(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1786)|0)+8+12|0;b[m>>1]=b[m>>1]&-8193}c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(!(c[w>>2]|0))break;if((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(d[(Gd(c[w>>2]|0,353650,358962,1,343994,1792)|0)+8+8>>0]|0)>>>2&1|0:0){if(!(c[w>>2]|0)){t=26;break}if((c[c[w>>2]>>2]|0)!=1){t=26;break}if((((((((c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=1?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0)!=5:0)?c[(Gd(c[w>>2]|0,437300,358962,1,343994,1792)|0)+8>>2]|0:0){t=26;break}}c[w>>2]=c[(c[w>>2]|0)+116>>2]}if((t|0)==26){Jq(c[(c[u>>2]|0)+384>>2]|0,c[(c[u>>2]|0)+380>>2]|0,192,n)|0;n=(Gd(c[w>>2]|0,353650,358962,1,343994,1795)|0)+8+8|0;a[n>>0]=a[n>>0]&-5}if((c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0){n=(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1810)|0)+8+12|0;b[n>>1]=b[n>>1]&-2049|2048}a:do if(((((c[c[114603]>>2]|0)==1?c[(c[u>>2]|0)+396>>2]|0:0)?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1812)|0)+8+4>>2]|0)==3:0){do if((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1817)|0)+8>>2]|0)!=5){if(!(b[(Gd(c[(c[u>>2]|0)+396>>2]|0,353511,437209,2,343994,1819)|0)+8+12>>1]&1)){c[i>>2]=16;break}if(!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,350302,437209,2,343994,1821)|0)+8+12>>1]|0)>>>1&1)){c[i>>2]=32;break}else{c[i>>2]=64;break}}else c[i>>2]=8;while(0);c[j>>2]=c[(Gd(c[(c[u>>2]|0)+396>>2]|0,358776,437209,2,343994,1826)|0)+8+32>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[i>>2]|0))break a;if(((c[j>>2]|0)>>>(c[h>>2]|0)&255)>>>0<128){c[o>>2]=c[u>>2];Iq(182,o)|0}c[h>>2]=(c[h>>2]|0)+8}}while(0);jg(c[(c[u>>2]|0)+392>>2]|0);if(!((b[(c[u>>2]|0)+258>>1]|0)!=0?!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1838)|0)+8+12>>1]|0)>>>5&1|0):0))t=51;do if((t|0)==51?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1838)|0)+8+4>>2]|0)==0:0){if((c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1838)|0)+8>>2]|0)==9:0)break;c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)f=(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1842)|0)+8>>2]|0)==8;else f=0;g=c[w>>2]|0;if(!f)break;c[w>>2]=c[g+116>>2]}if(ge(g)|0)c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1845)|0)+8+4>>2]=5}while(0);if(!((b[(c[u>>2]|0)+258>>1]|0)!=0?!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1849)|0)+8+12>>1]|0)>>>5&1|0):0))t=65;do if(((t|0)==65?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1849)|0)+8+4>>2]|0)==5:0)?c[(c[114603]|0)+188+92>>2]|0:0){c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)f=(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1853)|0)+8>>2]|0)==8;else f=0;g=c[w>>2]|0;if(!f)break;c[w>>2]=c[g+116>>2]}if(g|0?(c[c[w>>2]>>2]|0)==2:0){o=(Gd(c[w>>2]|0,443229,358962,2,343994,1856)|0)+8+12|0;b[o>>1]=b[o>>1]&-4097|4096;break}o=(Gd(c[w>>2]|0,358964,358962,1,343994,1858)|0)+8+8|0;a[o>>0]=a[o>>0]&-2|1}while(0);do if(c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0){if((((c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=10?(c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=12:0)break;if((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1864)|0)+8+4>>2]|0?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1864)|0)+8+4>>2]|0)!=4:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1864)|0)+8+4>>2]|0)!=13:0){c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0)f=(c[(c[w>>2]|0)+116>>2]|0)!=(c[(c[u>>2]|0)+396>>2]|0);else f=0;g=c[w>>2]|0;if(!f)break;c[w>>2]=c[g+116>>2]}if(((g|0?(c[w>>2]|0?(c[(c[w>>2]|0)+116>>2]|0)==(c[(c[u>>2]|0)+396>>2]|0):0):0)?(c[c[w>>2]>>2]|0)==1:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1870)|0)+8>>2]|0)==9:0)break;c[p>>2]=c[u>>2];Iq(90,p)|0;c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1873)|0)+8+4>>2]=0}}while(0);b:do if(((b[(c[u>>2]|0)+258>>1]|0?(c[114605]|0)!=0|(c[112722]|0)!=0:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1880)|0)+8+4>>2]|0)!=13:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1881)|0)+8+4>>2]|0)!=2:0){if((((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1883)|0)+8+4>>2]|0)!=1?c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1884)|0)+8+4>>2]|0:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1885)|0)+8+4>>2]|0)!=11:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1886)|0)+8+4>>2]|0)!=12:0){do if(c[(c[u>>2]|0)+396>>2]|0){if((c[c[(c[u>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1893)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);c[q>>2]=c[u>>2];Iq(16,q)|0;break}c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1888)|0)+8+4>>2]=1}while(0);do if(b[(c[u>>2]|0)+258>>1]|0){if((c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1903)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,358766,437209,2,343994,1903)|0)+8+12>>1]|0)>>>10&1|0?(c[114605]|0)!=0|(c[112722]|0)!=0:0){c[r>>2]=c[u>>2];Iq(17,r)|0;r=(Gd(c[(c[u>>2]|0)+396>>2]|0,358766,437209,2,343994,1906)|0)+8+12|0;b[r>>1]=b[r>>1]&-1025}}while(0);do if(b[(c[u>>2]|0)+258>>1]|0){if((c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1909)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,353900,437309,1,343994,1909)|0)+8+12>>2]|0))break}else t=123;if((t|0)==123?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,443229,437309,2,343994,1909)|0)+8+16>>2]|0)==0:0)break;if((c[114605]|0)!=0|(c[112722]|0)!=0){c[s>>2]=c[u>>2];Iq(208,s)|0;if(c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0){c[(Gd(c[(c[u>>2]|0)+392>>2]|0,353900,437309,1,343994,1913)|0)+8+12>>2]=0;break}c[(Gd(c[(c[u>>2]|0)+392>>2]|0,443229,437309,2,343994,1915)|0)+8+16>>2]=0}}while(0);if((c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==8:0)t=142;else t=132;do if(((t|0)==132?c[(c[u>>2]|0)+392>>2]|0:0)?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)if((((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==3){t=142;break}if((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==7){t=142;break}if((c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0)==5){t=142;break}if(!(c[(Gd(c[(c[u>>2]|0)+392>>2]|0,437300,437309,1,343994,1920)|0)+8>>2]|0))t=142}else t=142;while(0);do if((t|0)==142){if(((((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1921)|0)+8>>2]|0)!=9?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1921)|0)+8>>2]|0)!=12:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1922)|0)+8>>2]|0)!=10:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1922)|0)+8>>2]|0)!=11:0)?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1923)|0)+8+4>>2]|0)!=3:0)break;c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0)f=(c[(c[w>>2]|0)+116>>2]|0)!=(c[(c[u>>2]|0)+396>>2]|0);else f=0;g=c[(c[w>>2]|0)+116>>2]|0;if(!f)break;c[w>>2]=g}if(((c[w>>2]|0?(g|0)==(c[(c[u>>2]|0)+396>>2]|0):0)?(c[c[w>>2]>>2]|0)==1:0)?(c[(Gd(c[w>>2]|0,437300,358962,1,343994,1929)|0)+8>>2]|0)==9:0)break;c[x>>2]=c[u>>2];Iq(50,x)|0}while(0);if(!((c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1936)|0)+8>>2]|0)!=9?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,443229,437209,2,343994,1936)|0)+8>>2]|0)!=12:0)){c[(Gd(c[(c[u>>2]|0)+396>>2]|0,439785,437209,2,343994,1938)|0)+8+28>>2]=1;c[(Gd(c[(c[u>>2]|0)+396>>2]|0,439852,437209,2,343994,1939)|0)+8+24>>2]=0}c:do if(((((c[v>>2]|0)==0?(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1946)|0)+8+4>>2]|0)==5:0)?(c[(c[u>>2]|0)+408>>2]|0)==0:0)?(x=(c[u>>2]|0)+276|0,x=wV(c[x>>2]|0,c[x+4>>2]|0,3)|0,(x&1|0)==0):0)?b[(c[u>>2]|0)+258>>1]|0:0){do if(c[(c[u>>2]|0)+396>>2]|0){if((c[c[(c[u>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1947)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[u>>2]|0)+396>>2]|0){if((c[c[(c[u>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[u>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break c}while(0);if(!(c[(c[114603]|0)+188+92>>2]|0))break;if((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,358766,437209,2,343994,1948)|0)+8+12>>1]|0)>>>10&1|0)break;if(Yd(c[(c[u>>2]|0)+392>>2]|0)|0)break;c[y>>2]=c[u>>2];Iq(99,y)|0}while(0);if(!(b[(c[u>>2]|0)+258>>1]|0)){l=z;return}if(c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1954)|0)+8+4>>2]|0){l=z;return}do if(c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0){if(!((e[(Gd(c[(c[u>>2]|0)+396>>2]|0,443111,437209,2,343994,1954)|0)+8+12>>1]|0)>>>5&1))break;l=z;return}while(0);do if(!(c[114605]|0)){if(!(c[116361]|0)){l=z;return}if(!(c[(c[116361]|0)+392>>2]|0)){l=z;return}if((c[c[(c[116361]|0)+392>>2]>>2]|0)!=1){l=z;return}if((c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,343994,1956)|0)+8>>2]|0)!=9){l=z;return}if((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break;l=z;return}while(0);y=c[114606]|0?12:11;c[(Gd(c[(c[u>>2]|0)+396>>2]|0,432871,437209,2,343994,1958)|0)+8+4>>2]=y;l=z;return}function ge(b){b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=b;if(!(c[g>>2]|0)){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)d=(c[(Gd(c[g>>2]|0,437300,440306,1,343994,4444)|0)+8>>2]|0)==8;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=c[b+116>>2]}if(b|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Gd(c[g>>2]|0,443229,440306,2,343994,4448)|0)+8+12>>1]|0)>>>12&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=a[(Gd(c[g>>2]|0,358964,440306,1,343994,4450)|0)+8+8>>0]&1;g=c[f>>2]|0;l=h;return g|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=(YE(c[f>>2]|0,c[e>>2]|0)|0)==0&1;l=d;return b|0}function ie(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,1003)|0)+8>>2]=1;l=b;return c[a>>2]|0}function je(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=a;if(c[114668]|0){g=c[f>>2]|0;l=h;return g|0}c[g>>2]=c[f>>2];while(1){if(c[g>>2]|0){if(c[g>>2]|0)a=(c[c[g>>2]>>2]|0)==2;else a=0;d=a^1}else d=0;a=c[g>>2]|0;if(!d)break;c[g>>2]=c[a+116>>2]}if((c[(Gd(a,443229,441415,2,343994,669)|0)+8>>2]|0)!=5){g=c[f>>2]|0;l=h;return g|0}if((e[(Gd(c[g>>2]|0,439232,441415,2,343994,669)|0)+8+12>>1]|0)>>>3&1|0){g=c[f>>2]|0;l=h;return g|0}if((e[(c[g>>2]|0)+8+12>>1]|0)>>>4&1|0){g=c[f>>2]|0;l=h;return g|0}g=(Gd(c[g>>2]|0,439232,441415,2,343994,670)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;g=c[f>>2]|0;l=h;return g|0}function ke(b,f,g){b=b|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;s=l;l=l+48|0;k=s+8|0;j=s;n=s+36|0;h=s+32|0;i=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;r=s+12|0;c[h>>2]=b;c[i>>2]=f;c[o>>2]=g;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){c[n>>2]=Xd(c[h>>2]|0,c[i>>2]|0,c[o>>2]|0)|0;r=c[n>>2]|0;l=s;return r|0}c[p>>2]=c[h>>2];c[q>>2]=c[i>>2]}else m=7;do if((m|0)==7){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){c[p>>2]=c[i>>2];c[q>>2]=c[h>>2];break}c[j>>2]=c[119282];Iq(1,j)|0;c[n>>2]=ie()|0;r=c[n>>2]|0;l=s;return r|0}while(0);j=(e[(Gd(c[q>>2]|0,443229,352368,2,343994,880)|0)+8+12>>1]|0)>>>12&1;m=(Gd(c[p>>2]|0,358964,345061,1,343994,880)|0)+8+8|0;a[m>>0]=a[m>>0]&-2|(a[m>>0]&1|j)&1;m=(e[(Gd(c[q>>2]|0,443229,352368,2,343994,881)|0)+8+12>>1]|0)>>>11&1;j=(Gd(c[p>>2]|0,353854,345061,1,343994,881)|0)+8+8|0;a[j>>0]=a[j>>0]&-3|(((d[j>>0]|0)>>>1&1|m)&1)<<1&255;j=(e[(Gd(c[q>>2]|0,443229,352368,2,343994,882)|0)+8+12>>1]|0)>>>13&1;m=(Gd(c[p>>2]|0,353650,345061,1,343994,882)|0)+8+8|0;a[m>>0]=a[m>>0]&-5|(((d[m>>0]|0)>>>2&1|j)&1)<<2&255;if((c[(Gd(c[p>>2]|0,353900,345061,1,343994,883)|0)+8+12>>2]|0?c[(Gd(c[q>>2]|0,443229,352368,2,343994,883)|0)+8+16>>2]|0:0)?(m=c[(Gd(c[p>>2]|0,353900,345061,1,343994,884)|0)+8+12>>2]|0,YE(m,c[(Gd(c[q>>2]|0,443229,352368,2,343994,884)|0)+8+16>>2]|0)|0):0){c[k>>2]=c[119282];Iq(1,k)|0}if(c[(Gd(c[q>>2]|0,443229,352368,2,343994,886)|0)+8+16>>2]|0){m=c[(Gd(c[q>>2]|0,443229,352368,2,343994,887)|0)+8+16>>2]|0;c[(Gd(c[p>>2]|0,353900,345061,1,343994,887)|0)+8+12>>2]=m}c[r>>2]=c[p>>2];while(1){if(!(c[r>>2]|0))break;if(c[(c[r>>2]|0)+116>>2]|0)b=(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2;else b=0;if(!(b^1))break;c[r>>2]=c[(c[r>>2]|0)+116>>2]}q=Xd(c[q>>2]|0,c[(c[r>>2]|0)+116>>2]|0,c[o>>2]|0)|0;c[(c[r>>2]|0)+116>>2]=q;c[n>>2]=c[p>>2];r=c[n>>2]|0;l=s;return r|0}function le(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+8|0;c[e>>2]=a;e=c[e>>2]|0;a=c[116356]|0;c[116356]=a+1;c[d>>2]=e;c[d+4>>2]=a;bq(484433,193,345066,d)|0;l=b;return 484433}function me(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,930)|0)+8>>2]=5;e=(Gd(c[a>>2]|0,439232,441415,2,343994,931)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;l=d;return c[a>>2]|0}function ne(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,945)|0)+8>>2]=2;l=b;return c[a>>2]|0}function oe(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,959)|0)+8>>2]=3;l=b;return c[a>>2]|0}function pe(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,973)|0)+8>>2]=1;e=(Gd(c[a>>2]|0,353511,441415,2,343994,974)|0)+8+12|0;b[e>>1]=b[e>>1]&-2|1;l=d;return c[a>>2]|0}function qe(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,988)|0)+8>>2]=1;e=(Gd(c[a>>2]|0,350302,441415,2,343994,989)|0)+8+12|0;b[e>>1]=b[e>>1]&-3|2;l=d;return c[a>>2]|0}function re(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;d=(c[116385]|0)!=0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,d?1018:1020)|0)+8>>2]=d?9:4;l=b;return c[a>>2]|0}function se(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Rd(2)|0;c[(Gd(c[a>>2]|0,443229,441415,2,343994,1034)|0)+8>>2]=6;l=b;return c[a>>2]|0}function te(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;d=h;c[d>>2]=a;a:do if(c[d>>2]|0){if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)do switch(c[(Gd(c[d>>2]|0,443229,441415,2,343994,1050)|0)+8>>2]|0){case 1:{if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)?(e[(c[d>>2]|0)+8+12>>1]|0)>>>1&1|0:0)a=(c[114603]|0)+128+16|0;else g=10;do if((g|0)==10){if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)?b[(c[d>>2]|0)+8+12>>1]&1|0:0){a=(c[114603]|0)+128+12|0;break}a=(c[114603]|0)+128+8|0}while(0);c[f>>2]=c[a>>2];break a}case 2:{c[f>>2]=c[(c[114603]|0)+128+36>>2];break a}case 3:{c[f>>2]=4;break a}case 4:{c[f>>2]=c[(c[114603]|0)+128>>2];break a}case 5:{c[f>>2]=c[(c[114603]|0)+128>>2];break a}case 6:{c[f>>2]=0;break a}case 7:{c[f>>2]=c[(c[(Gd(c[d>>2]|0,443229,441415,2,343994,1065)|0)+8+56>>2]|0)+204>>2];break a}case 8:{c[f>>2]=0;break a}case 9:case 12:{c[f>>2]=c[(c[114603]|0)+128+32>>2];break a}case 11:case 10:{a=((c[(Gd(c[d>>2]|0,439785,441415,2,343994,1073)|0)+8+28>>2]|0)>>>0)/8|0;g=(((c[(Gd(c[d>>2]|0,439785,441415,2,343994,1073)|0)+8+28>>2]|0)>>>0)%8|0|0)!=0;c[f>>2]=a+(g?1:0);break a}default:{c[f>>2]=0;break a}}while(0);switch(c[(Gd(c[d>>2]|0,437300,441415,1,343994,1080)|0)+8>>2]|0){case 8:if(c[(Gd(c[d>>2]|0,361827,441415,1,343994,1083)|0)+8+4>>2]|0){g=c[(Gd(c[d>>2]|0,361827,441415,1,343994,1085)|0)+8+4>>2]|0;c[f>>2]=Q(g,te(c[(c[d>>2]|0)+116>>2]|0)|0)|0;break a}else{c[f>>2]=0;break a}case 1:case 3:case 2:{c[f>>2]=c[(c[114603]|0)+128+20>>2];break a}case 9:case 5:case 4:case 7:{do if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(c[(Gd(c[d>>2]|0,437300,441415,1,343994,1099)|0)+8>>2]|0)==9:0){if(!((c[(c[d>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114604]|0)!=64){if(!((c[114604]|0)==8|(c[114604]|0)==4)){g=45;break}if((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){g=45;break}}if((c[(c[d>>2]|0)+72+4>>2]|0)>>>8&1|0){g=45;break}}a=(c[114603]|0)+128+28|0}else g=45;while(0);if((g|0)==45)a=(c[114603]|0)+128+24|0;c[f>>2]=c[a>>2];break a}case 6:{c[f>>2]=c[(c[114603]|0)+128+28>>2];break a}default:{c[f>>2]=0;break a}}}else c[f>>2]=0;while(0);l=h;return c[f>>2]|0}function ue(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;a:do if(c[f>>2]|0){if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)do switch(c[(Gd(c[f>>2]|0,443229,441415,2,343994,1167)|0)+8>>2]|0){case 1:{if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(e[(c[f>>2]|0)+8+12>>1]|0)>>>1&1|0:0){c[d>>2]=c[(c[114603]|0)+128+16>>2]<<3;break a}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?b[(c[f>>2]|0)+8+12>>1]&1|0:0){c[d>>2]=c[(c[114603]|0)+128+12>>2]<<3;break a}c[d>>2]=c[(c[114603]|0)+128+8>>2]<<3;break a}case 2:{c[d>>2]=c[(c[114603]|0)+128+36>>2]<<3;break a}case 3:{c[d>>2]=32;break a}case 4:{c[d>>2]=c[(c[114603]|0)+128>>2]<<3;break a}case 5:{c[d>>2]=c[(c[114603]|0)+128>>2]<<3;break a}case 6:{c[d>>2]=0;break a}case 7:{c[d>>2]=c[(c[(Gd(c[f>>2]|0,443229,441415,2,343994,1186)|0)+8+56>>2]|0)+204>>2]<<3;break a}case 8:{c[d>>2]=0;break a}case 9:case 12:{c[d>>2]=1;break a}case 11:case 10:{c[d>>2]=c[(Gd(c[f>>2]|0,439785,441415,2,343994,1194)|0)+8+28>>2];break a}default:{c[d>>2]=0;break a}}while(0);switch(c[(Gd(c[f>>2]|0,437300,441415,1,343994,1201)|0)+8>>2]|0){case 8:{c[d>>2]=(Q(c[(Gd(c[f>>2]|0,361827,441415,1,343994,1204)|0)+8+4>>2]|0,te(c[(c[f>>2]|0)+116>>2]|0)|0)|0)<<3;break a}case 1:case 3:case 2:{c[d>>2]=c[(c[114603]|0)+128+20>>2]<<3;break a}case 9:case 5:case 4:case 7:{c[d>>2]=c[(c[114603]|0)+128+24>>2]<<3;break a}case 6:{c[d>>2]=c[(c[114603]|0)+128+28>>2]<<3;break a}default:{c[d>>2]=0;break a}}}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function ve(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(c[d>>2]|0){c[e>>2]=we(c[d>>2]|0)|0;d=ve(c[(c[d>>2]|0)+400>>2]|0)|0;c[(c[e>>2]|0)+400>>2]=d;c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function we(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if(c[e>>2]|0){c[f>>2]=Qd(c[e>>2]|0,b[(c[e>>2]|0)+258>>1]|0)|0;zV(c[f>>2]|0,c[e>>2]|0,460)|0;b[(c[f>>2]|0)+258>>1]=b[(c[e>>2]|0)+258>>1]|0;b[(c[f>>2]|0)+260>>1]=b[(c[e>>2]|0)+260>>1]|0;a=Ih(c[(c[e>>2]|0)+408>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=a;a=ae(c[(c[e>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+392>>2]=a;a=Vd(c[(c[f>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+396>>2]=a;c[(c[f>>2]|0)+400>>2]=0;c[(c[f>>2]|0)+268>>2]=c[(c[e>>2]|0)+268>>2];c[(c[f>>2]|0)+296>>2]=c[(c[e>>2]|0)+296>>2];c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+400>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+400>>2];c[(c[f>>2]|0)+400>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+400>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+116>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+116>>2];c[(c[f>>2]|0)+116>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+116>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function ze(d,f){d=d|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;q=l;l=l+48|0;i=q;m=q+32|0;n=q+28|0;g=q+24|0;h=q+20|0;o=q+16|0;k=q+12|0;j=q+8|0;p=q+4|0;c[n>>2]=d;c[g>>2]=f;if(c[(Gd(c[n>>2]|0,443229,345077,2,343994,1479)|0)+8+56>>2]|0)d=c[(c[(Gd(c[n>>2]|0,443229,345077,2,343994,1479)|0)+8+56>>2]|0)+200>>2]|0;else d=0;c[h>>2]=d;c[j>>2]=Vd(c[n>>2]|0)|0;a:do if((c[h>>2]|0)!=0&(c[g>>2]|0)!=0&(c[h>>2]|0)!=0){while(1){f=(YE((c[h>>2]|0)+65|0,c[g>>2]|0)|0)==0;d=c[h>>2]|0;if(f)break;c[h>>2]=c[d+400>>2];if(!(c[h>>2]|0))break a}c[o>>2]=ae(c[d+392>>2]|0)|0;c[k>>2]=Vd(c[o>>2]|0)|0;if((c[(Gd(c[j>>2]|0,432871,345083,2,343994,1493)|0)+8+4>>2]|0)==2)d=Gd(c[k>>2]|0,432871,439846,2,343994,1493)|0;else d=Gd(c[j>>2]|0,432871,345083,2,343994,1493)|0;i=c[d+8+4>>2]|0;c[(Gd(c[k>>2]|0,432871,439846,2,343994,1493)|0)+8+4>>2]=i;if((c[(Gd(c[j>>2]|0,432871,345083,2,343994,1494)|0)+8+4>>2]|0)==2)d=Gd(c[k>>2]|0,437199,439846,2,343994,1494)|0;else d=Gd(c[j>>2]|0,437199,345083,2,343994,1494)|0;j=c[d+8+8>>2]|0;c[(Gd(c[k>>2]|0,437199,439846,2,343994,1494)|0)+8+8>>2]=j;c[p>>2]=c[o>>2];while(1){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)d=(c[(Gd(c[p>>2]|0,437300,358962,1,343994,1497)|0)+8>>2]|0)==8;else d=0;f=c[p>>2]|0;if(!d)break;c[p>>2]=c[f+116>>2]}if(f|0?(c[c[p>>2]>>2]|0)==2:0){n=(e[(Gd(c[n>>2]|0,443229,345077,2,343994,1500)|0)+8+12>>1]|0)>>>12&1;p=(Gd(c[p>>2]|0,443229,358962,2,343994,1500)|0)+8+12|0;b[p>>1]=b[p>>1]&-4097|(((e[p>>1]|0)>>>12&1|n)&1)<<12&65535}else{n=(e[(Gd(c[n>>2]|0,443229,345077,2,343994,1502)|0)+8+12>>1]|0)>>>12&1;p=(Gd(c[p>>2]|0,358964,358962,1,343994,1502)|0)+8+8|0;a[p>>0]=a[p>>0]&-2|(a[p>>0]&1|n)&1}c[m>>2]=c[o>>2];p=c[m>>2]|0;l=q;return p|0}while(0);c[i>>2]=c[g>>2];Iq(26,i)|0;c[m>>2]=ie()|0;p=c[m>>2]|0;l=q;return p|0}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+16|0;f=i+12|0;g=i+8|0;d=i+4|0;c[f>>2]=a;c[g>>2]=b;c[d>>2]=c[(c[f>>2]|0)+200>>2];while(1){if(!(c[d>>2]|0)){a=6;break}a=(YE(c[d>>2]|0,c[g>>2]|0)|0)==0;b=c[d>>2]|0;if(a){a=4;break}c[d>>2]=c[b+400>>2]}if((a|0)==4){c[e>>2]=b;h=c[e>>2]|0;l=i;return h|0}else if((a|0)==6){c[h>>2]=c[g>>2];Iq(26,h)|0;c[e>>2]=c[(c[f>>2]|0)+200>>2];h=c[e>>2]|0;l=i;return h|0}return 0}function Be(d,f){d=d|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;u=l;l=l+80|0;q=u+40|0;t=u+32|0;s=u+24|0;r=u+16|0;p=u+8|0;g=u;h=u+68|0;i=u+64|0;j=u+60|0;k=u+56|0;m=u+52|0;n=u+48|0;o=u+44|0;c[h>>2]=d;c[i>>2]=f;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;if(!(c[(c[i>>2]|0)+200>>2]|0)){c[g>>2]=c[i>>2];Iq(66,g)|0}c[n>>2]=c[(c[i>>2]|0)+200>>2];while(1){if(!(c[n>>2]|0))break;g=(c[n>>2]|0)+65|0;c[p>>2]=c[n>>2];bq(g,193,350439,p)|0;if((c[h>>2]|0)==329){c[j>>2]=0;c[m>>2]=0}f=(c[h>>2]|0)==329?1:0;g=(Gd(c[(c[n>>2]|0)+396>>2]|0,443229,345090,2,343994,1558)|0)+8+12|0;b[g>>1]=b[g>>1]&-2049|(((e[g>>1]|0)>>>11&1|f)&1)<<11&65535;a:do if(!(a[(c[n>>2]|0)+372>>0]|0)){if(c[m>>2]|0){c[j>>2]=(c[j>>2]|0)+1;if((c[h>>2]|0)==329){c[j>>2]=0;d=0}else d=c[j>>2]|0;c[(c[n>>2]|0)+376>>2]=d;c[m>>2]=0}c[(c[n>>2]|0)+376>>2]=c[j>>2];de(c[n>>2]|0,1)|0;g=te(c[(c[n>>2]|0)+392>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+g;if((c[h>>2]|0)==328){c[o>>2]=Ce(c[n>>2]|0,c[(c[n>>2]|0)+392>>2]|0)|0;if((c[o>>2]|0)!=1){if((c[o>>2]|0)!=2)break;c[q>>2]=c[n>>2];Iq(200,q)|0;break}a[(c[i>>2]|0)+212>>0]=1;d=c[n>>2]|0;if(c[(c[n>>2]|0)+400>>2]|0){c[s>>2]=d;Iq(188,s)|0;break}if((d|0)==(c[(c[i>>2]|0)+200>>2]|0)){c[t>>2]=c[n>>2];Iq(189,t)|0}}}else{f=(a[(c[n>>2]|0)+373>>0]<<7&255)<<24>>24>>7<<24>>24;g=(Gd(c[(c[n>>2]|0)+396>>2]|0,439785,345090,2,343994,1563)|0)+8+20|0;a[g>>0]=a[g>>0]&-9|(f&1)<<3&255;g=(c[(Gd(c[(c[n>>2]|0)+396>>2]|0,443229,345090,2,343994,1566)|0)+8>>2]|0)==4;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,443229,345090,2,343994,1566)|0)+8>>2]=g?11:10;if(!((e[(c[(c[n>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>4&1)){g=(Gd(c[(c[n>>2]|0)+396>>2]|0,439232,345090,2,343994,1570)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8}d=c[n>>2]|0;if((a[(c[n>>2]|0)+372>>0]|0)==-1){c[(Gd(c[d+396>>2]|0,439785,345090,2,343994,1575)|0)+8+28>>2]=0;g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,1576)|0)+8+24>>2]=g;if((c[m>>2]|0)>0)c[m>>2]=8;c[(c[n>>2]|0)+376>>2]=c[j>>2];break}g=a[d+372>>0]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439785,345090,2,343994,1583)|0)+8+28>>2]=g;if((c[m>>2]|0)==8){c[m>>2]=0;c[j>>2]=(c[j>>2]|0)+1}do if((a[(c[n>>2]|0)+372>>0]|0)<=(8-(c[m>>2]|0)|0)){c[(c[n>>2]|0)+376>>2]=c[j>>2];g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,1597)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0)}else{if(!(c[m>>2]|0)){c[(c[n>>2]|0)+376>>2]=c[j>>2];g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,1604)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0);break}if((c[c[114603]>>2]|0)==7?Wa(345102)|0:0){nH(c[4938]|0,345125,r)|0;g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,1617)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0);if((c[h>>2]|0)==329){c[j>>2]=0;d=0}else d=c[j>>2]|0;c[(c[n>>2]|0)+376>>2]=d;break}c[j>>2]=(c[j>>2]|0)+1;if((c[h>>2]|0)==329){c[j>>2]=0;d=0}else d=c[j>>2]|0;c[(c[n>>2]|0)+376>>2]=d;c[m>>2]=0;g=c[m>>2]|0;c[(Gd(c[(c[n>>2]|0)+396>>2]|0,439852,345090,2,343994,1627)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0)}while(0);while(1){if((c[m>>2]|0)<=8)break a;c[m>>2]=(c[m>>2]|0)-8;c[j>>2]=(c[j>>2]|0)+1}}while(0);c[n>>2]=c[(c[n>>2]|0)+400>>2];if((c[h>>2]|0)!=329)continue;c[j>>2]=(c[j>>2]|0)+(((c[m>>2]|0)+7|0)/8|0);c[k>>2]=(c[k>>2]|0)>(c[j>>2]|0)?c[k>>2]|0:c[j>>2]|0}if((c[h>>2]|0)==329){r=c[h>>2]|0;r=(r|0)==329;s=c[k>>2]|0;t=c[j>>2]|0;t=r?s:t;l=u;return t|0}c[j>>2]=(c[j>>2]|0)+(((c[m>>2]|0)+7|0)/8|0);r=c[h>>2]|0;r=(r|0)==329;s=c[k>>2]|0;t=c[j>>2]|0;t=r?s:t;l=u;return t|0}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;h=k;e=k+28|0;f=k+24|0;g=k+20|0;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==7:0)?a[(c[(Gd(c[g>>2]|0,443229,441415,2,343994,1124)|0)+8+56>>2]|0)+212>>0]&1:0){Iq(186,h)|0;c[e>>2]=2;j=c[e>>2]|0;l=k;return j|0}do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==7:0){if(c[(c[(Gd(c[g>>2]|0,443229,441415,2,343994,1130)|0)+8+56>>2]|0)+204>>2]|0?c[(c[(Gd(c[g>>2]|0,443229,441415,2,343994,1130)|0)+8+56>>2]|0)+200>>2]|0:0)break;c[e>>2]=2;j=c[e>>2]|0;l=k;return j|0}while(0);c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,441415,1,343994,1138)|0)+8>>2]|0)==8:0){if(c[(Gd(c[g>>2]|0,361827,441415,1,343994,1141)|0)+8+4>>2]|0){c[e>>2]=Ce(c[f>>2]|0,c[(c[g>>2]|0)+116>>2]|0)|0;j=c[e>>2]|0;l=k;return j|0}if(!(c[114664]|0))Iq(187,i)|0;if((Ce(c[f>>2]|0,c[(c[g>>2]|0)+116>>2]|0)|0)==2){c[j>>2]=c[f>>2];Iq(200,j)|0}c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}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;q=l;l=l+64|0;p=q+16|0;o=q+8|0;n=q;e=q+48|0;f=q+44|0;g=q+40|0;h=q+36|0;i=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;c[e>>2]=b;c[f>>2]=d;c[i>>2]=(c[f>>2]|0)+200;c[g>>2]=c[(c[f>>2]|0)+200>>2];while(1){if(!(c[g>>2]|0))break;c[j>>2]=c[(c[g>>2]|0)+400>>2];if(((!(a[c[g>>2]>>0]|0)?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){if(c[(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,345160,2,343994,1719)|0)+8+56>>2]|0)+216>>2]|0){b=c[(c[g>>2]|0)+384>>2]|0;d=c[(c[g>>2]|0)+380>>2]|0;c[n>>2]=c[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,345160,2,343994,1720)|0)+8+56>>2];Jq(b,d,237,n)|0}c[m>>2]=c[(c[g>>2]|0)+376>>2];c[h>>2]=ve(c[(c[(Gd(c[(c[g>>2]|0)+392>>2]|0,443229,345160,2,343994,1723)|0)+8+56>>2]|0)+200>>2]|0)|0;if(!(c[h>>2]|0))continue;c[c[i>>2]>>2]=c[h>>2];while(1){c[k>>2]=c[(c[f>>2]|0)+200>>2];while(1){if(!(c[k>>2]|0))break;if((c[k>>2]|0)==(c[h>>2]|0))break;if(a[c[h>>2]>>0]|0?(YE(c[k>>2]|0,c[h>>2]|0)|0)==0:0){b=c[(c[h>>2]|0)+384>>2]|0;d=c[(c[h>>2]|0)+380>>2]|0;r=c[h>>2]|0;c[o>>2]=(c[e>>2]|0)==328?358665:345172;c[o+4>>2]=r;Jq(b,d,163,o)|0;Jq(c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0,177,p)|0}c[k>>2]=c[(c[k>>2]|0)+400>>2]}r=(c[h>>2]|0)+376|0;c[r>>2]=(c[r>>2]|0)+(c[m>>2]|0);if(!(c[(c[h>>2]|0)+400>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+400>>2]}c[(c[h>>2]|0)+400>>2]=c[j>>2];c[i>>2]=(c[h>>2]|0)+400}else c[i>>2]=(c[g>>2]|0)+400;c[g>>2]=c[j>>2]}l=q;return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=256)break;c[g>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+204>>2]|0)>=(c[e>>2]|0))Md(c[d>>2]|0,c[c[g>>2]>>2]|0,(c[g>>2]|0)+4|0);c[g>>2]=c[(c[g>>2]|0)+212>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=256)break;c[g>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+200>>2]|0)>=(c[e>>2]|0))Md(c[d>>2]|0,c[c[g>>2]>>2]|0,(c[g>>2]|0)+4|0);c[g>>2]=c[(c[g>>2]|0)+212>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function Ge(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){c[b>>2]=c[(Gd(c[d>>2]|0,353900,440306,1,343994,2072)|0)+8+12>>2];d=c[b>>2]|0;l=e;return d|0}c[b>>2]=c[(Gd(c[d>>2]|0,443229,440306,2,343994,2073)|0)+8+16>>2];d=c[b>>2]|0;l=e;return d|0}function He(a,d,f,g){a=a|0;d=d|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;u=l;l=l+48|0;n=u+40|0;o=u+36|0;p=u+32|0;q=u+28|0;r=u+24|0;s=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[o>>2]=a;c[p>>2]=d;c[q>>2]=f;c[r>>2]=g;c[i>>2]=Vd(c[o>>2]|0)|0;if(c[p>>2]|0)a=Vd(c[p>>2]|0)|0;else a=c[o>>2]|0;c[j>>2]=a;do if((c[r>>2]|0)==58){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2157)|0)+8>>2]|0)==8:0){c[k>>2]=$d(ki(c[o>>2]|0)|0)|0;c[o>>2]=c[(c[k>>2]|0)+196>>2];Wb(c[k>>2]|0);c[i>>2]=Vd(c[o>>2]|0)|0}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2164)|0)+8>>2]|0)==8:0){c[m>>2]=$d(ki(c[p>>2]|0)|0)|0;c[p>>2]=c[(c[m>>2]|0)+196>>2];Wb(c[m>>2]|0);c[j>>2]=Vd(c[p>>2]|0)|0}do if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0){do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,347077,1,343994,2175)|0)+8>>2]|0:0){t=29;break}if(!((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))t=29}else t=29;while(0);if((t|0)==29){if(!(c[o>>2]|0))break;if((c[c[o>>2]>>2]|0)!=2)break;if(((((((c[(c[o>>2]|0)+8>>2]|0)!=1?(c[(c[o>>2]|0)+8>>2]|0)!=4:0)?(c[(c[o>>2]|0)+8>>2]|0)!=5:0)?(c[(c[o>>2]|0)+8>>2]|0)!=10:0)?(c[(c[o>>2]|0)+8>>2]|0)!=11:0)?(c[(c[o>>2]|0)+8>>2]|0)!=9:0)?(c[(c[o>>2]|0)+8>>2]|0)!=12:0)break}m=+Fh(ki(c[i>>2]|0)|0)==0.0;if(m&(c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,347071,1,343994,2177)|0)+8>>2]|0:0)break;c[n>>2]=ae(c[p>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}while(0);a:do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0){b:do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){do if((((((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0)==5)break;if(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2180)|0)+8>>2]|0){t=65;break b}}while(0);if(!((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))t=65}else t=65;while(0);if((t|0)==65){if(!(c[p>>2]|0))break;if((c[c[p>>2]>>2]|0)!=2)break;if(((((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=9:0)?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)break}t=+Fh(ki(c[j>>2]|0)|0)==0.0;if(t&(c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)==1:0){do if((((((c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)==5)break;if(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2182)|0)+8>>2]|0)break a}while(0);c[n>>2]=ae(c[o>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}while(0);do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,347077,1,343994,2186)|0)+8>>2]|0:0)break;if((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[n>>2]=ae(c[o>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}while(0);if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,347071,1,343994,2188)|0)+8>>2]|0:0)break;if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[n>>2]=ae(c[p>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}}while(0);if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)!=0:0)t=123;else t=126;else t=123;c:do if((t|0)==123){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Gd(c[o>>2]|0,437300,347077,1,343994,2196)|0)+8>>2]|0)==8:0){t=126;break}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0:0)t=137}else t=137;do if((t|0)==137){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Gd(c[p>>2]|0,437300,347071,1,343994,2198)|0)+8>>2]|0)==8:0)break;if(!((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==2:0))t=144;do if((t|0)==144){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0)break;if((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==3:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==3:0){c[s>>2]=oe()|0;break c}if((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==3:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0){c[s>>2]=ne()|0;break c}if((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==2:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==3:0){c[s>>2]=ne()|0;break c}d:do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){do if((c[(c[i>>2]|0)+8>>2]|0)!=9?(c[(c[i>>2]|0)+8>>2]|0)!=12:0){if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)!=4)break d}while(0);do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break d;if((c[(c[j>>2]|0)+8>>2]|0)==12)break d;if((c[(c[j>>2]|0)+8>>2]|0)==11)break d;if((c[(c[j>>2]|0)+8>>2]|0)==4)break d}while(0);c[s>>2]=ae(c[p>>2]|0)|0;break c}while(0);e:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){do if((c[(c[j>>2]|0)+8>>2]|0)!=9){if((c[(c[j>>2]|0)+8>>2]|0)==12)break;if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)!=4)break e}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=2)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break e;if((c[(c[i>>2]|0)+8>>2]|0)==12)break e;if((c[(c[i>>2]|0)+8>>2]|0)==11)break e;if((c[(c[i>>2]|0)+8>>2]|0)==4)break e}while(0);c[s>>2]=ae(c[o>>2]|0)|0;break c}while(0);f:do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){do if((c[(c[i>>2]|0)+8>>2]|0)!=10){if((c[(c[i>>2]|0)+8>>2]|0)==11){t=198;break}if((c[(c[i>>2]|0)+8>>2]|0)==9){t=198;break}if(!(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==12:0))break f}else t=198;while(0);if((t|0)==198?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)!=2)break;do if((c[(c[j>>2]|0)+8>>2]|0)!=10){if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)break f}while(0);m=c[(Gd(c[i>>2]|0,439785,345178,2,343994,2227)|0)+8+28>>2]|0;m=m>>>0>=(c[(Gd(c[j>>2]|0,439785,345185,2,343994,2227)|0)+8+28>>2]|0)>>>0;c[s>>2]=ae(m?c[o>>2]|0:c[p>>2]|0)|0;break c}while(0);g:do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){do if((c[(c[i>>2]|0)+8>>2]|0)!=10){if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break;if((c[(c[i>>2]|0)+8>>2]|0)!=12)break g}while(0);do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==10)break g;if((c[(c[j>>2]|0)+8>>2]|0)==11)break g;if((c[(c[j>>2]|0)+8>>2]|0)==9)break g;if((c[(c[j>>2]|0)+8>>2]|0)==12)break g}while(0);c[s>>2]=ae(c[p>>2]|0)|0;if((te(c[i>>2]|0)|0)>>>0<=1)break c;c[(Gd(Vd(c[s>>2]|0)|0,443229,345192,2,343994,2235)|0)+8>>2]=1;break c}while(0);h:do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;do if((c[(c[j>>2]|0)+8>>2]|0)!=10){if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)break h}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=2)break;if((c[(c[i>>2]|0)+8>>2]|0)==10)break h;if((c[(c[i>>2]|0)+8>>2]|0)==11)break h;if((c[(c[i>>2]|0)+8>>2]|0)==9)break h;if((c[(c[i>>2]|0)+8>>2]|0)==12)break h}while(0);c[s>>2]=ae(c[o>>2]|0)|0;if((te(c[j>>2]|0)|0)>>>0<=1)break c;c[(Gd(Vd(c[s>>2]|0)|0,443229,345192,2,343994,2242)|0)+8>>2]=1;break c}while(0);m=ue(c[o>>2]|0)|0;if(m>>>0>(ue(c[p>>2]|0)|0)>>>0){c[s>>2]=ae(c[o>>2]|0)|0;break c}else{c[s>>2]=ae(c[p>>2]|0)|0;break c}}while(0);c[s>>2]=ne()|0;break c}while(0);c[s>>2]=ae(c[p>>2]|0)|0}while(0);if((t|0)==126)c[s>>2]=ae(c[o>>2]|0)|0;c[h>>2]=Vd(c[s>>2]|0)|0;p=(c[h>>2]|0)+8+12|0;b[p>>1]=b[p>>1]&-17;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0){c[(Gd(c[h>>2]|0,432871,350451,2,343994,2258)|0)+8+4>>2]=2;p=(Gd(c[h>>2]|0,443229,350451,2,343994,2259)|0)+8+12|0;b[p>>1]=b[p>>1]&-4097}i:do switch(c[q>>2]|0){case 5:{if((c[c[114603]>>2]|0)!=11?((c[r>>2]|0)==58?(c[c[114603]>>2]|0)!=15:0):0)t=244;break}case 1:{if((c[r>>2]|0)==58)t=244;break}case 2:{if(!((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==4:0)){if(!(c[h>>2]|0))break i;if((c[c[h>>2]>>2]|0)!=2)break i;if((((c[(c[h>>2]|0)+8>>2]|0)!=10?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=9:0)?(c[(c[h>>2]|0)+8>>2]|0)!=12:0)break i}c[(Gd(c[h>>2]|0,443229,350451,2,343994,2278)|0)+8>>2]=5;c[(Gd(c[h>>2]|0,432871,350451,2,343994,2279)|0)+8+4>>2]=0;t=(Gd(c[h>>2]|0,439232,350451,2,343994,2280)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}case 6:case 4:case 0:case 3:{if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((c[(c[h>>2]|0)+8>>2]|0)!=9?(c[(c[h>>2]|0)+8>>2]|0)!=12:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)break;c[(Gd(c[h>>2]|0,443229,350451,2,343994,2294)|0)+8>>2]=5;c[(Gd(c[h>>2]|0,432871,350451,2,343994,2295)|0)+8+4>>2]=0;t=(Gd(c[h>>2]|0,439232,350451,2,343994,2296)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((c[(c[h>>2]|0)+8>>2]|0)!=10?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)break;t=(c[(Gd(c[h>>2]|0,439785,350451,2,343994,2303)|0)+8+28>>2]|0)>>>0<=4;c[(Gd(c[h>>2]|0,443229,350451,2,343994,2303)|0)+8>>2]=t?5:1;c[(Gd(c[h>>2]|0,432871,350451,2,343994,2304)|0)+8+4>>2]=0;t=(Gd(c[h>>2]|0,439232,350451,2,343994,2305)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}while(0);if(!(c[h>>2]|0))break i;if((c[c[h>>2]>>2]|0)!=2)break i;if((c[(c[h>>2]|0)+8>>2]|0)!=5)break i;switch(c[r>>2]|0){case 94:case 124:{c[n>>2]=Ie(c[i>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}case 360:case 38:{if(((e[(Gd(c[i>>2]|0,439232,345178,2,343994,2318)|0)+8+12>>1]|0)>>>3&1|0)==((e[(Gd(c[j>>2]|0,439232,345185,2,343994,2318)|0)+8+12>>1]|0)>>>3&1|0))break i;t=(Gd(c[h>>2]|0,439232,350451,2,343994,2320)|0)+8+12|0;b[t>>1]=b[t>>1]&-9|8;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}case 42:{c[(Gd(c[h>>2]|0,443229,350451,2,343994,2325)|0)+8>>2]=1;t=(Gd(c[h>>2]|0,439232,350451,2,343994,2326)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}case 47:{if((e[(Gd(c[i>>2]|0,439232,345178,2,343994,2330)|0)+8+12>>1]|0)>>>3&1|0?(e[(Gd(c[j>>2]|0,439232,345185,2,343994,2330)|0)+8+12>>1]|0)>>>3&1|0:0)break i;c[(Gd(c[h>>2]|0,443229,350451,2,343994,2332)|0)+8>>2]=1;t=(Gd(c[h>>2]|0,439232,350451,2,343994,2333)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}default:break i}}c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}default:{}}while(0);if((t|0)==244){c[(Gd(c[h>>2]|0,443229,350451,2,343994,2271)|0)+8>>2]=9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==2:0)t=303;else t=284;j:do if((t|0)==284){if((e[(Gd(c[i>>2]|0,439232,345178,2,343994,2381)|0)+8+12>>1]|0)>>>3&1|0?(r=ue(c[i>>2]|0)|0,r>>>0>=(ue(c[h>>2]|0)|0)>>>0):0){if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==5:0)t=289}else t=289;do if((t|0)==289){if((e[(Gd(c[j>>2]|0,439232,345185,2,343994,2387)|0)+8+12>>1]|0)>>>3&1|0?(r=ue(c[j>>2]|0)|0,r>>>0>=(ue(c[h>>2]|0)|0)>>>0):0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)!=5)break}if(!((e[(Gd(c[i>>2]|0,439232,345178,2,343994,2389)|0)+8+12>>1]|0)>>>3&1)){t=303;break j}r=((e[(Gd(c[j>>2]|0,439232,345185,2,343994,2390)|0)+8+12>>1]|0)>>>3&1|0)!=0;if(!(r&(c[i>>2]|0)!=0)){t=303;break j}if((c[c[i>>2]>>2]|0)!=2){t=303;break j}if(!(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==5:0)){t=303;break j}if((c[c[j>>2]>>2]|0)!=2){t=303;break j}if(!(c[h>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==5:0)){t=303;break j}if((c[c[h>>2]>>2]|0)!=2){t=303;break j}if((c[(c[h>>2]|0)+8>>2]|0)!=5){t=303;break j}}while(0);r=(Gd(c[h>>2]|0,439232,350451,2,343994,2391)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|8}while(0);if((t|0)==303){t=(Gd(c[h>>2]|0,439232,350451,2,343994,2393)|0)+8+12|0;b[t>>1]=b[t>>1]&-9}c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}function Ie(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m;i=m+24|0;j=m+20|0;h=m+16|0;k=m+12|0;c[j>>2]=a;c[h>>2]=d;c[k>>2]=f;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==5:0)a=10;else if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)if((((c[(c[j>>2]|0)+8>>2]|0)!=9?(c[(c[j>>2]|0)+8>>2]|0)!=12:0)?(c[(c[j>>2]|0)+8>>2]|0)!=11:0)?(c[(c[j>>2]|0)+8>>2]|0)!=4:0)a=19;else a=10;else a=19;do if((a|0)==10){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==5:0)break;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((c[(c[h>>2]|0)+8>>2]|0)!=9?(c[(c[h>>2]|0)+8>>2]|0)!=12:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)a=19}else a=19}while(0);if((a|0)==19){c[g>>2]=343994;c[g+4>>2]=2084;c[g+8>>2]=345208;Kq(1,9,g)}g=(e[(Gd(c[j>>2]|0,439232,345178,2,343994,2086)|0)+8+12>>1]|0)>>>3&1;g=(g|0)==((e[(Gd(c[h>>2]|0,439232,345185,2,343994,2086)|0)+8+12>>1]|0)>>>3&1|0);a=c[j>>2]|0;if(g){h=(e[(Gd(a,439232,345178,2,343994,2088)|0)+8+12>>1]|0)>>>3&1;j=(Gd(c[k>>2]|0,439232,350451,2,343994,2088)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|(h&1)<<3&65535;c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}g=((e[(Gd(a,439232,345178,2,343994,2092)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(c[h>>2]|0)!=0;do if(g){if(((a?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0)?+Fh(ki(c[h>>2]|0)|0)>=0.0:0){g=(Gd(c[k>>2]|0,439232,350451,2,343994,2095)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;break}g=(Gd(c[k>>2]|0,439232,350451,2,343994,2099)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,2100)|0)+8>>2]=1}else{if(((a?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0)?+Fh(ki(c[h>>2]|0)|0)<=127.0:0){g=(Gd(c[k>>2]|0,439232,350451,2,343994,2106)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;break}g=(Gd(c[k>>2]|0,439232,350451,2,343994,2110)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,2111)|0)+8>>2]=1}while(0);h=((e[(Gd(c[h>>2]|0,439232,345185,2,343994,2115)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(c[j>>2]|0)!=0;do if(h){if(((a?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)?+Fh(ki(c[j>>2]|0)|0)>=0.0:0){j=(Gd(c[k>>2]|0,439232,350451,2,343994,2118)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;break}j=(Gd(c[k>>2]|0,439232,350451,2,343994,2122)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,2123)|0)+8>>2]=1}else{if(((a?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)?+Fh(ki(c[j>>2]|0)|0)<=127.0:0){j=(Gd(c[k>>2]|0,439232,350451,2,343994,2129)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;break}j=(Gd(c[k>>2]|0,439232,350451,2,343994,2133)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Gd(c[k>>2]|0,443229,350451,2,343994,2134)|0)+8>>2]=1}while(0);c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}function Je(d,e){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;p=l;l=l+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[g>>2]=d;c[h>>2]=e;c[m>>2]=0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((Ke(c[(c[g>>2]|0)+116>>2]|0,c[(c[h>>2]|0)+116>>2]|0)|0)<=0){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,353311,1,343994,2421)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,344923,1,343994,2421)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0;else e=0;if((d|0)!=(e&1|0)&(c[m>>2]|0)>1){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,353311,1,343994,2427)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0;else d=0;e=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,344923,1,343994,2427)|0)+8>>2]|0)==9:0)d=((c[(c[h>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0;else d=0;if((e|0)!=(d&1|0)){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,353311,1,343994,2432)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,344923,1,343994,2432)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0;else e=0;if((d|0)!=(e&1|0)){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,353311,1,343994,2437)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,344923,1,343994,2437)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else e=0;if((d|0)==(e&1|0)){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,353311,1,343994,2438)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,344923,1,343994,2438)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else e=0;if((d|0)==(e&1|0)){c[n>>2]=0;while(1){d=(c[g>>2]|0)+72|0;if((c[n>>2]|0)>=9)break;if((a[d+32+(c[n>>2]|0)>>0]&1|0)>(a[(c[h>>2]|0)+72+32+(c[n>>2]|0)>>0]&1|0)){o=57;break}c[n>>2]=(c[n>>2]|0)+1}if((o|0)==57){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}a:do if((b[d+12>>1]|0)!=(b[(c[h>>2]|0)+72+12>>1]|0)){do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if((c[(Gd(c[g>>2]|0,437300,353311,1,343994,2450)|0)+8>>2]|0)!=9)break;if(!(c[h>>2]|0?((c[(c[g>>2]|0)+72+4>>2]|0)>>>11&1|0)!=0:0))break;if((c[c[h>>2]>>2]|0)!=1)break;if((c[(Gd(c[h>>2]|0,437300,344923,1,343994,2450)|0)+8>>2]|0)!=9)break;if((c[(c[h>>2]|0)+72+4>>2]|0)>>>11&1|0)break a}while(0);c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}while(0);c[i>>2]=c[(c[g>>2]|0)+72>>2];c[j>>2]=c[(c[h>>2]|0)+72>>2];c[m>>2]=1;b:while(1){if(!(c[i>>2]|0?(c[j>>2]|0)!=0:0)){o=91;break}do if(c[(c[j>>2]|0)+196>>2]|0){if((c[c[(c[j>>2]|0)+196>>2]>>2]|0)!=1){o=73;break}if((c[(Gd(c[(c[j>>2]|0)+196>>2]|0,437300,344927,1,343994,2467)|0)+8>>2]|0)==8)o=76;else o=73}else o=73;while(0);c:do if((o|0)==73){o=0;do if(c[(c[j>>2]|0)+196>>2]|0){if((c[c[(c[j>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==7){o=76;break c}}while(0);c[k>>2]=c[j>>2]}while(0);if((o|0)==76){o=0;c[k>>2]=ii(c[j>>2]|0)|0;$d(c[k>>2]|0)|0}do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if((c[(Gd(c[g>>2]|0,437300,353311,1,343994,2476)|0)+8>>2]|0)!=9)break;if(!((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1))break;if((Ke(c[(c[i>>2]|0)+196>>2]|0,c[(c[k>>2]|0)+196>>2]|0)|0)<=0){o=83;break b}}while(0);do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1){o=88;break}if((c[(Gd(c[g>>2]|0,437300,353311,1,343994,2480)|0)+8>>2]|0)!=9){o=88;break}if(!((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1))o=88}else o=88;while(0);if((o|0)==88?(0,(ee(c[(c[i>>2]|0)+196>>2]|0,c[(c[k>>2]|0)+196>>2]|0,1)|0)<=0):0){o=89;break}c[i>>2]=c[(c[i>>2]|0)+208>>2];c[j>>2]=c[(c[j>>2]|0)+208>>2];c[m>>2]=(c[m>>2]|0)+1}if((o|0)==83){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}else if((o|0)==89){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}else if((o|0)==91){do if(!((c[i>>2]|0)==0|(c[j>>2]|0)!=0)){if(!(c[(c[i>>2]|0)+196>>2]|0))break;if((c[c[(c[i>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==6)o=95}else o=95;while(0);do if((o|0)==95){if((c[i>>2]|0)==0&(c[j>>2]|0)!=0){if(!(c[(c[j>>2]|0)+196>>2]|0))break;if((c[c[(c[j>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)!=6)break}c[f>>2]=1;o=c[f>>2]|0;l=p;return o|0}while(0);c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}}}c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}function Ke(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;f=m+4|0;g=m;c[j>>2]=a;c[k>>2]=d;if(!((c[j>>2]|0)!=0|(c[k>>2]|0)!=0)){c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}if(!((c[j>>2]|0)==0|(c[k>>2]|0)!=0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(!((c[k>>2]|0)==0|(c[j>>2]|0)!=0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2537)|0)+8>>2]|0)==6,d&(c[k>>2]|0)!=0):0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2537)|0)+8>>2]|0)==6:0){do if(((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+116>>2]|0,437300,345295,1,343994,2540)|0)+8>>2]|0)==9:0)?c[(c[j>>2]|0)+116>>2]|0:0){if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);do if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,345305,1,343994,2542)|0)+8>>2]|0)==9:0){if(!(c[(c[k>>2]|0)+116>>2]|0))break;if((c[c[(c[k>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=Le(c[j>>2]|0,c[k>>2]|0,0)|0;k=c[i>>2]|0;l=m;return k|0}d=c[(Gd(c[k>>2]|0,437300,344923,1,343994,2547)|0)+8>>2]|0;if((d|0)==(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2547)|0)+8>>2]|0)){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2549)|0)+8>>2]|0)==9:0){c[i>>2]=Je(c[j>>2]|0,c[k>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}c[i>>2]=Le(c[j>>2]|0,c[k>>2]|0,0)|0;k=c[i>>2]|0;l=m;return k|0}a:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)==7){h=47;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)==5){h=47;break}d=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2555)|0)+8>>2]|0)==0;if(!(d&(c[k>>2]|0)!=0))break a}else h=47;while(0);if((h|0)==47?(c[k>>2]|0)==0:0)break;if(((((c[c[k>>2]>>2]|0)==1?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2555)|0)+8>>2]|0)==6:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);b:do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){do if((((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)==3)break;if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)==7)break;if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)==5)break;if(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)break b}while(0);if(!((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2559)|0)+8>>2]|0)==6:0)){if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2559)|0)+8>>2]|0)!=1)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2559)|0)+8>>2]|0)!=2)break}c[i>>2]=Le(c[j>>2]|0,c[k>>2]|0,1)|0;k=c[i>>2]|0;l=m;return k|0}while(0);c:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)!=6:0){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==2){h=80;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==3){h=80;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==7){h=80;break}if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==5){h=80;break}d=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2563)|0)+8>>2]|0)==0;if(!(d&(c[k>>2]|0)!=0))break c}else h=80;while(0);if((h|0)==80?(c[k>>2]|0)==0:0)break;if((c[c[k>>2]>>2]|0)==1?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2563)|0)+8>>2]|0)==8:0){c[f>>2]=$d(ki(c[k>>2]|0)|0)|0;c[g>>2]=Ke(c[j>>2]|0,c[(c[f>>2]|0)+196>>2]|0)|0;Wb(c[(c[f>>2]|0)+196>>2]|0);Wb(c[f>>2]|0);c[i>>2]=c[g>>2];k=c[i>>2]|0;l=m;return k|0}}while(0);d:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)!=4:0){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==6)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==2)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==3)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2571)|0)+8>>2]|0)break d}while(0);if(c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0){h=(c[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,345305,1,343994,2571)|0)+8>>2]|0)==9;if(!(h&(c[k>>2]|0)!=0))break;if((c[c[k>>2]>>2]|0)!=1)break;if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2571)|0)+8>>2]|0)!=9)break;c[i>>2]=Ke(c[(c[j>>2]|0)+116>>2]|0,c[k>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}}while(0);e:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)!=1){if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==4)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==6)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==2)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==3)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2575)|0)+8>>2]|0)break e}while(0);if(c[(c[j>>2]|0)+116>>2]|0){if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(c[k>>2]|0?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))break;if((c[c[k>>2]>>2]|0)!=1)break;if((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2575)|0)+8>>2]|0)!=9)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if(((((((c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)!=5:0){j=(c[(Gd(c[j>>2]|0,437300,353311,1,343994,2580)|0)+8>>2]|0)==0;if(!(j&(c[k>>2]|0)!=0))break}else h=127;if((h|0)==127?(c[k>>2]|0)==0:0)break;if((c[c[k>>2]>>2]|0)==2){if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if(((((((c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)!=5:0){g=(c[(Gd(c[k>>2]|0,437300,344923,1,343994,2586)|0)+8>>2]|0)==0;if(!(g&(c[j>>2]|0)!=0))break}else h=148;if((h|0)==148?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)==2?(c[(c[j>>2]|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)h=156}else h=156;do if((h|0)==156){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)!=2)break}if((c[(Gd(c[j>>2]|0,443229,353311,2,343994,2594)|0)+8>>2]|0)==6?(c[(Gd(c[k>>2]|0,443229,344923,2,343994,2594)|0)+8>>2]|0)!=6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}if((c[(Gd(c[j>>2]|0,443229,353311,2,343994,2597)|0)+8>>2]|0)!=6?(c[(Gd(c[k>>2]|0,443229,344923,2,343994,2597)|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}if(!((c[(Gd(c[k>>2]|0,443229,344923,2,343994,2600)|0)+8>>2]|0)==11?(c[(Gd(c[j>>2]|0,443229,353311,2,343994,2600)|0)+8>>2]|0)!=11:0))h=169;do if((h|0)==169){if((c[(Gd(c[k>>2]|0,443229,344923,2,343994,2600)|0)+8>>2]|0)!=11?(c[(Gd(c[j>>2]|0,443229,353311,2,343994,2600)|0)+8>>2]|0)==11:0)break;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if((c[(c[j>>2]|0)+8>>2]|0)==10){if(!(c[k>>2]|0))break}else if(!(c[k>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==11:0))break;if((c[c[k>>2]>>2]|0)==2){if((c[(c[k>>2]|0)+8>>2]|0)!=10?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)break;g=c[(Gd(c[j>>2]|0,439785,353311,2,343994,2605)|0)+8+28>>2]|0;if((g|0)==(c[(Gd(c[k>>2]|0,439785,344923,2,343994,2605)|0)+8+28>>2]|0)?(g=c[(Gd(c[j>>2]|0,439852,353311,2,343994,2605)|0)+8+24>>2]|0,(g|0)==(c[(Gd(c[k>>2]|0,439852,344923,2,343994,2605)|0)+8+24>>2]|0)):0)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);g=c[(Gd(c[j>>2]|0,443229,353311,2,343994,2609)|0)+8>>2]|0;g=(g|0)!=(c[(Gd(c[k>>2]|0,443229,344923,2,343994,2609)|0)+8>>2]|0);a=c[j>>2]|0;if(!g){if((a|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==7:0){j=c[(Gd(c[j>>2]|0,443229,353311,2,343994,2627)|0)+8+56>>2]|0;if((j|0)!=(c[(Gd(c[k>>2]|0,443229,344923,2,343994,2627)|0)+8+56>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}else{c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}}h=b[(Gd(c[j>>2]|0,353511,353311,2,343994,2632)|0)+8+12>>1]&1;if((h|0)!=(b[(Gd(c[k>>2]|0,353511,344923,2,343994,2632)|0)+8+12>>1]&1|0)){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}h=(e[(Gd(c[j>>2]|0,350302,353311,2,343994,2635)|0)+8+12>>1]|0)>>>1&1;if((h|0)!=((e[(Gd(c[k>>2]|0,350302,344923,2,343994,2635)|0)+8+12>>1]|0)>>>1&1|0)){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}j=(e[(Gd(c[j>>2]|0,439232,353311,2,343994,2638)|0)+8+12>>1]|0)>>>3&1;if((j|0)!=((e[(Gd(c[k>>2]|0,439232,344923,2,343994,2638)|0)+8+12>>1]|0)>>>3&1|0)){c[i>>2]=-2;k=c[i>>2]|0;l=m;return k|0}else{c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}}g=(e[(Gd(a,439232,353311,2,343994,2611)|0)+8+12>>1]|0)>>>3&1;g=(g|0)==((e[(Gd(c[k>>2]|0,439232,344923,2,343994,2611)|0)+8+12>>1]|0)>>>3&1|0);f:do if(g&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==2:0){do if((c[(c[j>>2]|0)+8>>2]|0)!=1){if((c[(c[j>>2]|0)+8>>2]|0)==4){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==5){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==10){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){h=193;break}if(!(c[k>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==12:0))break f}else h=193;while(0);if((h|0)==193?(c[k>>2]|0)==0:0)break;if((c[c[k>>2]>>2]|0)==2){do if((c[(c[k>>2]|0)+8>>2]|0)!=1){if((c[(c[k>>2]|0)+8>>2]|0)==4)break;if((c[(c[k>>2]|0)+8>>2]|0)==5)break;if((c[(c[k>>2]|0)+8>>2]|0)==10)break;if((c[(c[k>>2]|0)+8>>2]|0)==11)break;if((c[(c[k>>2]|0)+8>>2]|0)==9)break;if((c[(c[k>>2]|0)+8>>2]|0)!=12)break f}while(0);h=te(c[j>>2]|0)|0;if((h|0)!=(te(c[k>>2]|0)|0))break;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2){a=0;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){a=1;break}if((c[(c[j>>2]|0)+8>>2]|0)==12){a=1;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){a=1;break}a=(c[(c[j>>2]|0)+8>>2]|0)==4}else a=0;while(0);a=a&1;do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=2){d=0;break}if((c[(c[k>>2]|0)+8>>2]|0)==9){d=1;break}if((c[(c[k>>2]|0)+8>>2]|0)==12){d=1;break}if((c[(c[k>>2]|0)+8>>2]|0)==11){d=1;break}d=(c[(c[k>>2]|0)+8>>2]|0)==4}else d=0;while(0);if((a|0)!=(d&1|0))break;c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}}while(0);do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)if((c[(c[j>>2]|0)+8>>2]|0)!=1){if((c[(c[j>>2]|0)+8>>2]|0)==4){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==5){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==10){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)!=12)h=226;else h=232}else h=232;else h=226;while(0);g:do if((h|0)==226){do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==2){h=232;break g}}while(0);if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==3)h=232}}while(0);h:do if((h|0)==232){do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=2){h=241;break}if((c[(c[k>>2]|0)+8>>2]|0)==1)break;if((c[(c[k>>2]|0)+8>>2]|0)==4)break;if((c[(c[k>>2]|0)+8>>2]|0)==5)break;if((c[(c[k>>2]|0)+8>>2]|0)==10)break;if((c[(c[k>>2]|0)+8>>2]|0)==11)break;if((c[(c[k>>2]|0)+8>>2]|0)==9)break;if((c[(c[k>>2]|0)+8>>2]|0)!=12)h=241}else h=241;while(0);i:do if((h|0)==241){do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=2)break;if((c[(c[k>>2]|0)+8>>2]|0)==2)break i}while(0);if(!(c[k>>2]|0))break h;if((c[c[k>>2]>>2]|0)!=2)break h;if((c[(c[k>>2]|0)+8>>2]|0)!=3)break h}while(0);c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}function Le(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;m=l;l=l+32|0;f=m+12|0;g=m+8|0;h=m+4|0;i=m+16|0;j=m;c[g>>2]=b;c[h>>2]=d;a[i>>0]=e&1;e=Ge(c[(c[h>>2]|0)+116>>2]|0)|0;if((e|0)!=(Ge(c[(c[g>>2]|0)+116>>2]|0)|0))a[i>>0]=1;if(((((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[f>>2]=a[i>>0]&1?-1:1;k=c[f>>2]|0;l=m;return k|0}if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){if((c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)k=16}else k=16;do if((k|0)==16){if(!((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))k=19;if((((k|0)==19?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;c[j>>2]=Ke(c[(c[g>>2]|0)+116>>2]|0,c[(c[h>>2]|0)+116>>2]|0)|0;if((c[j>>2]|0)==1){c[f>>2]=a[i>>0]&1?-1:1;k=c[f>>2]|0;l=m;return k|0}if((c[j>>2]|0)==-2){c[f>>2]=a[i>>0]&1?-1:-2;k=c[f>>2]|0;l=m;return k|0}else{c[f>>2]=c[j>>2];k=c[f>>2]|0;l=m;return k|0}}while(0);c[f>>2]=-1;k=c[f>>2]|0;l=m;return k|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0|(c[f>>2]|0)!=0)){c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}if(!((c[e>>2]|0)==0|(c[f>>2]|0)!=0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if(!((c[f>>2]|0)==0|(c[e>>2]|0)!=0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)if((c[(c[e>>2]|0)+8>>2]|0)==10)a=1;else a=(c[(c[e>>2]|0)+8>>2]|0)==11;else a=0;a=a&1;if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)if((c[(c[f>>2]|0)+8>>2]|0)==10)b=1;else b=(c[(c[f>>2]|0)+8>>2]|0)==11;else b=0;if((a|0)!=(b&1|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){if((c[(c[e>>2]|0)+8>>2]|0)==10){if(!(c[f>>2]|0))break}else if(!(c[f>>2]|0?(c[(c[e>>2]|0)+8>>2]|0)==11:0))break;if((c[c[f>>2]>>2]|0)==2){if((c[(c[f>>2]|0)+8>>2]|0)!=10?(c[(c[f>>2]|0)+8>>2]|0)!=11:0)break;b=c[(Gd(c[e>>2]|0,439785,353311,2,343994,2841)|0)+8+28>>2]|0;if((b|0)==(c[(Gd(c[f>>2]|0,439785,344923,2,343994,2841)|0)+8+28>>2]|0)?(b=c[(Gd(c[e>>2]|0,439852,353311,2,343994,2841)|0)+8+24>>2]|0,(b|0)==(c[(Gd(c[f>>2]|0,439852,344923,2,343994,2841)|0)+8+24>>2]|0)):0)break;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}}while(0);e=te(c[e>>2]|0)|0;if((e|0)!=(te(c[f>>2]|0)|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}return 0}
function UB(e){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;ha=l;l=l+368|0;F=ha+256|0;ea=ha+248|0;ba=ha+240|0;E=ha+232|0;D=ha+224|0;aa=ha+216|0;_=ha+208|0;Z=ha+200|0;Y=ha+192|0;X=ha+184|0;W=ha+176|0;V=ha+168|0;U=ha+160|0;T=ha+152|0;S=ha+144|0;R=ha+136|0;Q=ha+128|0;P=ha+120|0;O=ha+112|0;N=ha+104|0;M=ha+96|0;L=ha+88|0;K=ha+80|0;J=ha+72|0;I=ha+64|0;H=ha+56|0;G=ha+48|0;n=ha+40|0;m=ha+32|0;k=ha+16|0;j=ha;ga=ha+344|0;ca=ha+340|0;A=ha+336|0;B=ha+364|0;C=ha+362|0;f=ha+332|0;g=ha+328|0;h=ha+324|0;i=ha+312|0;o=ha+308|0;p=ha+304|0;q=ha+300|0;r=ha+296|0;s=ha+292|0;t=ha+361|0;u=ha+288|0;v=ha+284|0;w=ha+280|0;x=ha+360|0;$=ha+276|0;y=ha+272|0;z=ha+268|0;da=ha+352|0;c[ga>>2]=e;c[A>>2]=0;xC(c[(c[ga>>2]|0)+60>>2]|0,c[ga>>2]|0,0,0);xC(c[(c[ga>>2]|0)+60+4>>2]|0,c[ga>>2]|0,0,0);xC(c[(c[ga>>2]|0)+60+8>>2]|0,c[ga>>2]|0,1,0);do if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8){fa=6;break}if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==4){fa=6;break}}if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==11)fa=6}else fa=6;while(0);if((fa|0)==6){c[f>>2]=c[(c[ga>>2]|0)+60+4>>2];c[(c[ga>>2]|0)+60+4>>2]=c[(c[ga>>2]|0)+60>>2];c[(c[ga>>2]|0)+60>>2]=c[f>>2]}if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[j>>2]=434764;c[j+4>>2]=5132;c[j+8>>2]=442530;Iq(9,j)|0}if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0){c[k>>2]=434764;c[k+4>>2]=5139;c[k+8>>2]=442552;Iq(9,k)|0}if(((zE(c[ga>>2]|0)|0)&1|0)==1){a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}c[ca>>2]=ED(c[(c[ga>>2]|0)+60+8>>2]|0)|0;if(nD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){c[g>>2]=Yb(PC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,0,0)|0)|0;c[h>>2]=PC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,0,0)|0;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?(c[g>>2]|0?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)&(c[h>>2]|0)!=0:0){ac(i,128)|0;ea=c[h>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=ea;sc(i,442584,m)|0;Wb(c[g>>2]|0);ea=JD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;fa=fc(i)|0;c[n>>2]=ea;c[n+4>>2]=fa;yB(435845,n);kc(i);fa=(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(fa?4:3);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}Wb(c[g>>2]|0)}if(!(!(nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)?!(nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0):0))fa=21;do if((fa|0)==21?(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0){c[o>>2]=CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[p>>2]=CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;DB(4);e=c[p>>2]|0;if((c[o>>2]|0)==4&(c[p>>2]|0)!=0){c[G>>2]=c[18748+(e*12|0)>>2];yB(442595,G);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((e|0)==4&(c[o>>2]|0)!=0){c[H>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(442595,H);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((c[p>>2]|0)!=0&(c[p>>2]|0)!=4){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[I>>2]=JD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;yB(442595,I);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((c[o>>2]|0)!=0&(c[o>>2]|0)!=4){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[J>>2]=JD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,J);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}do if((c[o>>2]|0)==4){if(!(lD(3,c[ga>>2]|0)|0)?!(lD(2,c[ga>>2]|0)|0):0)break;fa=lD(3,c[ga>>2]|0)|0;c[q>>2]=fa?3:2;wD(c[q>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[K>>2]=c[18748+((c[q>>2]|0)*12|0)>>2];yB(442595,K);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);if((c[p>>2]|0)==4){if(!(lD(3,c[ga>>2]|0)|0)?!(lD(2,c[ga>>2]|0)|0):0)break;fa=lD(3,c[ga>>2]|0)|0;c[r>>2]=fa?3:2;wD(c[r>>2]|0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[L>>2]=c[18748+((c[r>>2]|0)*12|0)>>2];yB(442595,L);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}}while(0);do if(((((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0)?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==5:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){yB(442605,M);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=1)break;if(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)break;yB(442616,N);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==5?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){yB(442605,O);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){yB(442616,P);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}}}while(0);do if((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){if(!(((CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4?nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5:0)){if((CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4)break;if(!(nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5)break}if(lD(4,c[ga>>2]|0)|0){ea=(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4;fa=(c[ga>>2]|0)+60|0;c[s>>2]=CC(c[(c[(ea?fa+4|0:fa)>>2]|0)+20>>2]|0)|0;c[Q>>2]=c[18748+((c[s>>2]|0)*12|0)>>2];yB(442079,Q);LC(4);BC(5);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}}while(0);if((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){a[t>>0]=0;if(((CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2:0)?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=3:0){if((CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=5)if(!(((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=6?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1:0)?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=13:0))fa=76}else fa=76;if((fa|0)==76){c[v>>2]=c[(c[ga>>2]|0)+60+4>>2];c[(c[ga>>2]|0)+60+4>>2]=c[(c[ga>>2]|0)+60>>2];c[(c[ga>>2]|0)+60>>2]=c[v>>2]}c[u>>2]=CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;if((c[u>>2]|0)!=2&(c[u>>2]|0)!=3){do if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){if(Lk(c[(c[ga>>2]|0)+56>>2]|0,1)|0?lD(3,c[ga>>2]|0)|0:0){fa=83;break}c[u>>2]=2}else fa=83;while(0);a:do if((fa|0)==83){do if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if(Lk(c[(c[ga>>2]|0)+56>>2]|0,3)|0?lD(2,c[ga>>2]|0)|0:0)break;c[u>>2]=3;break a}while(0);fa=lD(3,c[ga>>2]|0)|0;c[u>>2]=fa?3:2}while(0);if(!(lD(c[u>>2]|0,c[ga>>2]|0)|0))a[t>>0]=1}wD(5,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);if(a[t>>0]&1)LC(c[u>>2]|0);wD(c[u>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[R>>2]=c[18748+((c[u>>2]|0)*12|0)>>2];yB(442627,R);a[489292]=(d[489292]|0)+2;if(!(a[t>>0]&1)){a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}BC(c[u>>2]|0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==6:0)?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4:0)?lD(4,c[ga>>2]|0)|0:0){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[S>>2]=JD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;yB(442595,S);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4:0)?lD(4,c[ga>>2]|0)|0:0){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[T>>2]=JD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,T);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0)?lD(4,c[ga>>2]|0)|0:0){c[U>>2]=JD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;yB(442595,U);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if(((nD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?nD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)==4:0)?lD(4,c[ga>>2]|0)|0:0){c[V>>2]=JD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(442595,V);a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(Lk(c[(c[ga>>2]|0)+56>>2]|0,1)|0)==0:0){do if(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=123;break}EC(479060,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)}else fa=123;while(0);if((fa|0)==123){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);EC(479060,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}yB(442616,W);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}if((((!(a[458701]&1)?(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(Lk(c[(c[ga>>2]|0)+56>>2]|0,1)|0)==0:0){do if(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=134;break}EC(479060,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}else fa=134;while(0);if((fa|0)==134){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);EC(479060,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1)}yB(442616,X);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}do if(((!(a[458701]&1)?(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if(Lk(c[(c[ga>>2]|0)+56>>2]|0,3)|0)break;do if(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=145;break}EC(479116,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)}else fa=145;while(0);if((fa|0)==145){wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);EC(479116,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}yB(442605,Y);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((!(a[458701]&1)?(CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2)break;if(Lk(c[(c[ga>>2]|0)+56>>2]|0,3)|0)break;do if(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=156;break}EC(479116,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1);wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}else fa=156;while(0);if((fa|0)==156){wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);EC(479116,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1)}yB(442605,Z);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((CC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;fa=OD(c[ga>>2]|0)|0;c[w>>2]=fa;c[w>>2]=(c[w>>2]|0)==0?3:fa;fa=(lD(c[w>>2]|0,c[ga>>2]|0)|0)^1;a[x>>0]=fa&1;if(fa)LC(c[w>>2]|0);wD(c[w>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[_>>2]=c[18748+((c[w>>2]|0)*12|0)>>2];yB(442079,_);a[489292]=(d[489292]|0)+1;if(!(a[x>>0]&1)){a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}BC(c[w>>2]|0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);b:do if((c[ca>>2]|0)==1){if(!(lD(4,c[ga>>2]|0)|0))break;if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4:0)break;do if(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0){if(!(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0))break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2)break b}while(0);if(!(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0))e=1;else e=(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0;c[$>>2]=e?2:3;c[aa>>2]=c[18748+((c[$>>2]|0)*12|0)>>2];yB(442079,aa);a[489292]=(d[489292]|0)+1;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((c[114600]|0)!=0&(c[ca>>2]|0)==1){if(!(lD(4,c[ga>>2]|0)|0))break;if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if(Lk(c[(c[ga>>2]|0)+56>>2]|0,0)|0?Lk(c[(c[ga>>2]|0)+56>>2]|0,2)|0:0)break;ea=(Lk(c[(c[ga>>2]|0)+56>>2]|0,0)|0)!=0;c[y>>2]=ea?3:2;ea=c[18748+((c[y>>2]|0)*12|0)+4>>2]|0;fa=(li(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)&255;c[D>>2]=ea;c[D+4>>2]=fa;yB(440356,D);c[E>>2]=c[18748+((c[y>>2]|0)*12|0)>>2];yB(442079,E);a[489292]=(d[489292]|0)+3;a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);do if((c[119737]|0)==4){do if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==5){fa=194;break}if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==5)fa=194}else fa=194;while(0);do if((fa|0)==194){if((b[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)!=2?(b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2:0)break;if((b[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2){if(!((c[ca>>2]|0)==2?1:(b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2))break}else if((c[ca>>2]|0)!=2)break;if(!((CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=2?(CC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=3:0)){c[z>>2]=c[(c[ga>>2]|0)+60+4>>2];c[(c[ga>>2]|0)+60+4>>2]=c[(c[ga>>2]|0)+60>>2];c[(c[ga>>2]|0)+60>>2]=c[z>>2]}aa=(CC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==2;e=c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0;if(aa){wD(4,e);yB(442638,ba)}else{do if((c[e>>2]|0)==2){if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2){fa=211;break}do if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2)fa=208;else{if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4){fa=208;break}b[da+2>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da+6>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;e=c[ga>>2]|0;f=2}while(0);if((fa|0)==208){b[da>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da+2>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da+4>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;e=c[ga>>2]|0;f=3}b[da+(f<<1)>>1]=b[(c[(c[(c[e+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;jD(330746,da,c[ca>>2]|0,0)}else fa=211;while(0);c:do if((fa|0)==211){d:do if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2){do if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2){if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3)break;if((b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2)break d;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3)break d}while(0);wD(3,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);wD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);break c}while(0);wD(3,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);wD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}while(0);yB(439361,ea)}a[489292]=(d[489292]|0)+1;DB(4);xD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);if((c[ca>>2]|0)!=4)break;uE(c[ga>>2]|0,1);a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}while(0);if(qE(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)a[C>>0]=0;else{EC(479032,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,c[A>>2]|0);a[C>>0]=1}oE(c[ga>>2]|0);a[B>>0]=-1;a[B+1>>0]=-1;e:while(1){fa=c[ca>>2]|0;c[ca>>2]=fa+-1;if(!fa)break;if(a[C>>0]&1)a[C>>0]=0;else EC(479032,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,c[A>>2]|0);f:do if(!(c[A>>2]|0)){do if(!(c[ca>>2]|0)){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;if((li(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)!=1)break;GC(6,479032,0);break f}while(0);FC(0,479032,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,c[A>>2]|0)}else FC(1,479032,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,c[A>>2]|0);while(0);a[479496]=((c[ca>>2]|0)!=0^1^1)&1;do if(c[ca>>2]|0){if(!(mD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2:0)){if(!(mD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2)break}if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=5:0)break;do if((a[B>>0]|0)!=-1){if((a[B+1>>0]|0)==-1)break;c[F>>2]=434764;c[F+4>>2]=5612;c[F+8>>2]=435257;Iq(9,F)|0}while(0);fa=c[A>>2]|0;c[A>>2]=fa+1;a[B+((a[B>>0]|0)==-1?0:1)>>0]=fa;LC(1);continue e}while(0);ea=c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0;fa=c[A>>2]|0;c[A>>2]=fa+1;EC(ea,fa,479032,0)}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=2)break;if((a[B+(c[ca>>2]|0)>>0]|0)!=-1){BC(1);EC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,a[B+(c[ca>>2]|0)>>0]|0,479032,0)}c[ca>>2]=(c[ca>>2]|0)+1}a[479496]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;AC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;AC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;AC(ga,0);l=ha;return}function VB(e){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;x=l;l=l+128|0;w=x+88|0;v=x+80|0;u=x+72|0;t=x+64|0;k=x+56|0;j=x+48|0;i=x+40|0;n=x+32|0;m=x+24|0;h=x+8|0;p=x+116|0;q=x+112|0;r=x+108|0;s=x;f=x+104|0;g=x+100|0;c[p>>2]=e;c[r>>2]=0;e=s;c[e>>2]=0;c[e+4>>2]=0;xC(c[(c[p>>2]|0)+60>>2]|0,c[p>>2]|0,0,0);xC(c[(c[p>>2]|0)+60+4>>2]|0,c[p>>2]|0,0,0);xC(c[(c[p>>2]|0)+60+8>>2]|0,c[p>>2]|0,1,0);if((c[c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[h>>2]=434764;c[h+4>>2]=5730;c[h+8>>2]=442295;Iq(9,h)|0}else o=4;a:do if((o|0)==4?((tE(c[p>>2]|0)|0)&1|0)!=1:0){c[q>>2]=ED(c[(c[p>>2]|0)+60+8>>2]|0)|0;if((c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1){h=ni(c[(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;e=s;c[e>>2]=h;c[e+4>>2]=B;e=s;e=rV(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;h=s;c[h>>2]=e;c[h+4>>2]=B}if((c[119737]|0)==4){if(!(((c[c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=5:0)?(c[c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=5:0))o=11;do if((o|0)==11){if((b[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)!=2?(b[(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2:0)break;if((b[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2?(b[(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0){c[f>>2]=CC(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[g>>2]=CC(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;do if(!((c[f>>2]|0)==0&(c[g>>2]|0)==0)){if(!(c[g>>2]|0)){c[g>>2]=3;break}if(!(c[f>>2]|0))c[f>>2]=3}else{c[f>>2]=3;c[g>>2]=4}while(0);wD(c[f>>2]|0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0);wD(c[g>>2]|0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0);if(!(a[489291]&1)){c[m>>2]=c[18748+((c[f>>2]|0)*12|0)+4>>2];yB(436556,m);c[n>>2]=c[18748+((c[g>>2]|0)*12|0)+4>>2];yB(441454,n);yB(442322,i);c[j>>2]=c[18748+((c[f>>2]|0)*12|0)+8>>2];yB(436556,j);c[k>>2]=c[18748+((c[g>>2]|0)*12|0)+8>>2];yB(442329,k)}a[489292]=(d[489292]|0)+5;if((b[(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)>1)EC(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479032,0);EC(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479144,0);break a}}while(0);if((c[q>>2]|0)==4){uE(c[p>>2]|0,0);break}}oE(c[p>>2]|0);b:while(1){if(!(c[q>>2]|0))break;do if(((c[119737]|0)!=4?(LD(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0)|0)==4:0)?(LD(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,c[r>>2]|0)|0)==4:0){if((LD(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)!=2?(LD(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)!=3:0)break;if(!(c[r>>2]|0))GC(3,479032,479032);c[t>>2]=c[18748+((LD(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)*12|0)>>2];yB(441608,t);a[489292]=(d[489292]|0)+2;c[r>>2]=(c[r>>2]|0)+2;c[q>>2]=(c[q>>2]|0)-2;a[479496]=((c[q>>2]|0)!=0^1^1)&1;continue b}while(0);do if((c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){e=c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0;if(c[r>>2]|0){EC(479032,0,e,c[r>>2]|0);FC(17,479032,0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0);break}if((c[e>>2]|0)==1?((mi(c[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0,c[r>>2]|0)|0)&255|0)==0:0)GC(22,479032,479032);else EC(479032,0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0);FC(21,479032,0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)}else{EC(479032,0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0);if(c[r>>2]|0){o=s;o=wV(c[o>>2]|0,c[o+4>>2]|0,c[r>>2]<<3|0)|0;c[v>>2]=o&255;yB(442338,v);break}if((c[q>>2]|0)==0?(c[s>>2]&255|0)==255:0){GC(5,479032,0);break}if(!(a[489291]&1)){c[u>>2]=c[s>>2]&255;yB(439305,u)}a[489292]=(d[489292]|0)+2}while(0);c[q>>2]=(c[q>>2]|0)+-1;a[479496]=((c[q>>2]|0)!=0^1^1)&1;n=c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0;o=c[r>>2]|0;c[r>>2]=o+1;EC(n,o,479032,0)}if(((b[(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==3?(b[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==3:0)?!(FD(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){c[w>>2]=434764;c[w+4>>2]=5860;c[w+8>>2]=442355;Iq(9,w)|0}}while(0);a[479496]=0;AC(c[(c[p>>2]|0)+60>>2]|0,0);AC(c[(c[p>>2]|0)+60+4>>2]|0,0);AC(c[(c[p>>2]|0)+60+8>>2]|0,0);l=x;return}function WB(f){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;K=l;l=l+208|0;F=K+160|0;E=K+152|0;D=K+144|0;C=K+136|0;y=K+128|0;x=K+120|0;w=K+112|0;v=K+104|0;u=K+96|0;t=K+88|0;s=K+80|0;r=K+72|0;j=K+64|0;i=K+48|0;m=K+32|0;k=K+16|0;h=K;J=K+192|0;q=K+188|0;z=K+184|0;A=K+180|0;B=K+198|0;I=K+197|0;G=K+196|0;o=K+176|0;p=K+172|0;H=K+168|0;g=K+164|0;c[J>>2]=f;a[B>>0]=0;a[G>>0]=0;c[o>>2]=0;c[p>>2]=0;xC(c[(c[J>>2]|0)+60>>2]|0,c[J>>2]|0,0,0);xC(c[(c[J>>2]|0)+60+4>>2]|0,c[J>>2]|0,0,0);xC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,1,0);a[I>>0]=(b[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==1&1;if(!(((b[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2?(b[(c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0)?(b[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0)){c[h>>2]=434764;c[h+4>>2]=6110;c[h+8>>2]=441854;Iq(9,h)|0}if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1){c[g>>2]=c[(c[J>>2]|0)+60+4>>2];c[(c[J>>2]|0)+60+4>>2]=c[(c[J>>2]|0)+60>>2];c[(c[J>>2]|0)+60>>2]=c[g>>2]}f=c[J>>2]|0;if((c[c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){sE(f);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}if((c[c[(c[f+60+4>>2]|0)+20>>2]>>2]|0)!=1){c[k>>2]=434764;c[k+4>>2]=6126;c[k+8>>2]=441918;Iq(9,k)|0}c[q>>2]=li(c[(c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if((c[q>>2]|0)==1){c[m>>2]=434764;c[m+4>>2]=6129;c[m+8>>2]=441943;Iq(9,m)|0}a:do if(((c[119737]|0)==1?(b[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==1:0)?(b[(c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)==1:0){if(!(a[I>>0]&1)){if(!((e[(Gd(Vd(Xi(c[(c[J>>2]|0)+60>>2]|0)|0)|0,439232,441963,2,434764,6133)|0)+8+12>>1]|0)>>>3&1))break;if(!((e[(Gd(Vd(Xi(c[(c[J>>2]|0)+60+4>>2]|0)|0)|0,439232,442e3,2,434764,6133)|0)+8+12>>1]|0)>>>3&1))break}c[H>>2]=CC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;do if((c[H>>2]|0)==0?(c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2:0){if((Lk(c[(c[J>>2]|0)+56>>2]|0,5)|0)==0?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0){c[H>>2]=4;break}if((Lk(c[(c[J>>2]|0)+56>>2]|0,3)|0)==0?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){c[H>>2]=4;break}if((Lk(c[(c[J>>2]|0)+56>>2]|0,1)|0)==0?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)c[H>>2]=4}else n=30;while(0);if((n|0)==30?(c[H>>2]|0)==0:0)c[H>>2]=HD(c[J>>2]|0)|0;b:do if(!(c[H>>2]|0)){do if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0){if(a[I>>0]&1)break;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5:0)break}c:do if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){do if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2){if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3)break;if(a[I>>0]&1)break c;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3)break c}while(0);c[H>>2]=2;break b}while(0);c[H>>2]=3;break b}while(0);c[H>>2]=4}while(0);do if(a[I>>0]&1&(c[q>>2]|0)<=6?lD(4,c[J>>2]|0)|0:0){if(!(lD(3,c[J>>2]|0)|0)?!(lD(2,c[J>>2]|0)|0):0)break;if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break a;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2?b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0:0)break a}while(0);if(!(lD(c[H>>2]|0,c[J>>2]|0)|0))LC(c[H>>2]|0);d:do switch(c[H>>2]|0){case 4:{if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){EC(479200,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}EC(479200,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479172,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}case 3:{if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3:0){EC(479144,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}EC(479144,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479116,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}default:{if((c[H>>2]|0)!=2){c[i>>2]=434764;c[i+4>>2]=6191;c[i+8>>2]=435257;Iq(9,i)|0}if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0){EC(479088,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}EC(479088,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479060,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}}while(0);c[j>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(442038,j);a[489292]=(d[489292]|0)+2;g=c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0;f=c[H>>2]|0;if(a[I>>0]&1){if((f|0)==4)f=479200;else f=(c[H>>2]|0)==3?479144:479088;EC(g,0,f,0)}else xD(g,f,c[J>>2]|0,0);if(lD(c[H>>2]|0,c[J>>2]|0)|0){I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}BC(c[H>>2]|0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}while(0);c[H>>2]=3;do if((CC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2){if(!(a[I>>0]&1)?Lk(c[(c[J>>2]|0)+56>>2]|0,1)|0:0)break;if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)n=84}else n=84;while(0);if((n|0)==84)c[H>>2]=2;do if(lD(2,c[J>>2]|0)|0){if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)break;c[H>>2]=2}while(0);do if((c[H>>2]|0)==3){f=c[J>>2]|0;if(a[I>>0]&1){if(!(Lk(c[f+56>>2]|0,2)|0))break}else if(lD(3,f)|0)break;LC(3);c[119864]=1}while(0);do if(a[I>>0]&1){if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){n=(SC(479032,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255;c[o>>2]=(c[o>>2]|0)+n}if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=11){n=(SC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0,479032)|0)&255;c[o>>2]=(c[o>>2]|0)+n}if(!((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)){n=(SC(479200,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255;c[p>>2]=(c[p>>2]|0)+n}if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)break;n=(SC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0,479200)|0)&255;c[p>>2]=(c[p>>2]|0)+n}while(0);if(a[I>>0]&1)if(lD(4,c[J>>2]|0)|0?!(Lk(c[(c[J>>2]|0)+56>>2]|0,3)|0):0)f=(c[p>>2]|0)<(c[o>>2]|0);else f=0;else f=1;a[G>>0]=f&1;do if(!(a[I>>0]&1)){if((b[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==1?((e[(Gd(Vd(Xi(c[(c[J>>2]|0)+60>>2]|0)|0)|0,439232,441963,2,434764,6250)|0)+8+12>>1]|0)>>>3&1|0)==0:0){EC((c[H>>2]|0)==2?479088:479144,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);c[r>>2]=c[18748+((c[H>>2]|0)*12|0)+4>>2];yB(436724,r);yB(442045,s);yB(442051,t);c[u>>2]=c[18748+((c[H>>2]|0)*12|0)+8>>2];yB(438418,u);a[489292]=(d[489292]|0)+5;c[v>>2]=c[18748+((c[H>>2]|0)*12|0)+4>>2];yB(437747,v);c[w>>2]=c[18748+((c[H>>2]|0)*12|0)+8>>2];yB(437756,w);a[489292]=(d[489292]|0)+2;break}wD(c[H>>2]|0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0);if((CC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){c[x>>2]=c[18748+((c[H>>2]|0)*12|0)+4>>2];yB(437747,x);c[y>>2]=c[18748+((c[H>>2]|0)*12|0)+8>>2];yB(437756,y);a[489292]=(d[489292]|0)+2}}else{EC(a[G>>0]&1?479200:479032,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(((c[H>>2]|0)==2?0:2)|0):0)break;EC((c[H>>2]|0)==2?479088:479144,0,a[G>>0]&1?479200:479032,0)}while(0);c[A>>2]=c[q>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=16)break;if(c[z>>2]|0?a[B>>0]&1:0){if(a[G>>0]&1)yB(440636,D);else yB(442060,C);a[489292]=(d[489292]|0)+1}if(c[A>>2]&32768|0){if(a[B>>0]&1){f=18748+((c[H>>2]|0)*12|0)|0;if(a[G>>0]&1){c[F>>2]=c[f>>2];yB(442079,F)}else{c[E>>2]=c[f+4>>2];yB(442069,E)}a[489292]=(d[489292]|0)+1}a[B>>0]=1}c[A>>2]=c[A>>2]<<1;c[z>>2]=(c[z>>2]|0)+1}DB(4);if(c[119864]|0){BC(3);c[119864]=0}f=c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0;if(a[I>>0]&1){EC(f,0,a[G>>0]&1?479200:479032,0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}else{xD(f,4,c[J>>2]|0,0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;AC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;AC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;AC(J,0);l=K;return}}function XB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434764;c[d+4>>2]=6326;c[d+8>>2]=441803;Iq(9,d)|0;l=b;return}function YB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434764;c[d+4>>2]=6336;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function ZB(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+60>>2];c[i>>2]=c[(c[f>>2]|0)+60+4>>2];c[j>>2]=c[(c[f>>2]|0)+60+8>>2];c[n>>2]=0;if(((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?Xi(c[i>>2]|0)|0:0)?(c[(Xi(c[i>>2]|0)|0)>>2]|0)==2:0){c[k>>2]=Vd(Xi(c[h>>2]|0)|0)|0;c[m>>2]=Vd(Xi(c[i>>2]|0)|0)|0;k=(e[(Gd(c[k>>2]|0,439232,441463,2,434764,6890)|0)+8+12>>1]|0)>>>3&1;c[n>>2]=((k|(e[(Gd(c[m>>2]|0,439232,440349,2,434764,6890)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}xC(c[h>>2]|0,c[f>>2]|0,0,0);xC(c[i>>2]|0,c[f>>2]|0,0,0);xC(c[j>>2]|0,c[f>>2]|0,1,0);oE(c[f>>2]|0);pE(c[i>>2]|0,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0,c[n>>2]|0,c[f>>2]|0);a[479496]=0;AC(c[h>>2]|0,0);AC(c[i>>2]|0,0);AC(c[j>>2]|0,0);l=o;return}function _B(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+60>>2];c[i>>2]=c[(c[f>>2]|0)+60+4>>2];c[j>>2]=c[(c[f>>2]|0)+60+8>>2];c[n>>2]=0;if(((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?Xi(c[i>>2]|0)|0:0)?(c[(Xi(c[i>>2]|0)|0)>>2]|0)==2:0){c[k>>2]=Vd(Xi(c[h>>2]|0)|0)|0;c[m>>2]=Vd(Xi(c[i>>2]|0)|0)|0;k=(e[(Gd(c[k>>2]|0,439232,441463,2,434764,6927)|0)+8+12>>1]|0)>>>3&1;c[n>>2]=((k|(e[(Gd(c[m>>2]|0,439232,440349,2,434764,6927)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}xC(c[h>>2]|0,c[f>>2]|0,0,0);xC(c[i>>2]|0,c[f>>2]|0,0,0);xC(c[j>>2]|0,c[f>>2]|0,1,0);oE(c[f>>2]|0);pE(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[g>>2]|0,c[n>>2]|0,c[f>>2]|0);a[479496]=0;AC(c[h>>2]|0,0);AC(c[i>>2]|0,0);AC(c[j>>2]|0,0);l=o;return}function $B(e,f){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;B=l;l=l+144|0;r=B+88|0;i=B+72|0;v=B+64|0;q=B+56|0;p=B+48|0;m=B+40|0;n=B+32|0;j=B+16|0;h=B;u=B+132|0;x=B+128|0;y=B+124|0;z=B+120|0;A=B+116|0;o=B+136|0;g=B+112|0;w=B+108|0;s=B+104|0;t=B+100|0;c[u>>2]=e;c[x>>2]=f;f=c[(c[u>>2]|0)+60>>2]|0;c[y>>2]=f;xC(f,c[u>>2]|0,0,0);f=c[(c[u>>2]|0)+60+4>>2]|0;c[z>>2]=f;xC(f,c[u>>2]|0,0,0);f=c[(c[u>>2]|0)+60+8>>2]|0;c[A>>2]=f;xC(f,c[u>>2]|0,1,0);do if((c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=10?(c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=10:0){if((c[119737]|0)==4?(c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0){e=1;break}if((c[119737]|0)==4)e=(c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==5;else e=0}else e=1;while(0);a[o>>0]=e&1;e=b[(c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0;f=b[(c[(c[(c[u>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0;c[h>>2]=b[(c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];c[h+4>>2]=e;c[h+8>>2]=f;FB(441273,h);if((c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(((c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1?(c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2:0)?(c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)k=11}else k=11;if((k|0)==11){c[g>>2]=c[(c[u>>2]|0)+60+4>>2];c[(c[u>>2]|0)+60+4>>2]=c[(c[u>>2]|0)+60>>2];c[(c[u>>2]|0)+60>>2]=c[g>>2]}if(c[x>>2]|0?(b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1]|0)==0:0){do if((c[c[(c[y>>2]|0)+20>>2]>>2]|0)==8){if((c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=1:0){k=18;break}c[j>>2]=434764;c[j+4>>2]=7148;c[j+8>>2]=441314;Iq(9,j)|0}else k=18;while(0);do if((k|0)==18){if(a[489291]&1)e=0;else e=fj(0)|0;c[s>>2]=e;c[w>>2]=lE(c[y>>2]|0,c[z>>2]|0,c[s>>2]|0,c[u>>2]|0)|0;if(c[(c[x>>2]|0)+60+4>>2]|0){if(c[w>>2]|0){c[n>>2]=c[18748+((c[w>>2]|0)*12|0)>>2];yB(435172,n);a[489292]=(d[489292]|0)+1}if(!(a[489291]&1)){c[m>>2]=(c[(c[(c[x>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;yB(439379,m)}a[489292]=(d[489292]|0)+3;f=a[o>>0]&1;do if(a[489291]&1){if(f)DC()}else{e=c[s>>2]|0;if(f){zC(e);break}else{br(e);break}}while(0);BC(c[w>>2]|0);break}if(a[489291]&1)e=0;else e=fj(0)|0;c[t>>2]=e;if(c[w>>2]|0){c[p>>2]=c[18748+((c[w>>2]|0)*12|0)>>2];yB(435172,p);a[489292]=(d[489292]|0)+1}if(!(a[489291]&1)){c[q>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;yB(439379,q)}a[489292]=(d[489292]|0)+3;f=a[o>>0]&1;do if(a[489291]&1){if(f)DC()}else{e=c[s>>2]|0;if(f){zC(e);break}else{br(e);break}}while(0);BC(c[w>>2]|0);if(!(a[489291]&1)){c[v>>2]=(c[(c[(c[x>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;yB(439379,v);br(c[t>>2]|0)}a[489292]=(d[489292]|0)+3}while(0);x=(c[x>>2]|0)+22|0;a[x>>0]=a[x>>0]&-3|2;y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}do if((c[c[(c[y>>2]|0)+20>>2]>>2]|0)==8){if((c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=1:0)break;c[i>>2]=434764;c[i+4>>2]=7204;c[i+8>>2]=441340;Iq(9,i)|0;y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}while(0);e=c[y>>2]|0;f=c[z>>2]|0;if(a[489291]&1)g=0;else g=fj(0)|0;mE(e,f,g,c[u>>2]|0);if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8?b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1]|0:0){c[r>>2]=434764;c[r+4>>2]=7211;c[r+8>>2]=435257;Iq(9,r)|0}if(c[x>>2]|0){nE(c[x>>2]|0,434531);y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8){y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}DD(c[A>>2]|0);y=c[y>>2]|0;AC(y,0);z=c[z>>2]|0;AC(z,0);A=c[A>>2]|0;AC(A,0);l=B;return}function aC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;j=k+16|0;e=k;m=k+36|0;f=k+32|0;g=k+28|0;h=k+24|0;i=k+20|0;c[m>>2]=b;b=c[(c[m>>2]|0)+60>>2]|0;c[f>>2]=b;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+4>>2]|0;c[g>>2]=b;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+8>>2]|0;c[h>>2]=b;xC(b,c[m>>2]|0,0,0);if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[g>>2]|0)+20>>2]>>2]|0)==8:0){c[e>>2]=434764;c[e+4>>2]=7249;c[e+8>>2]=441251;Iq(9,e)|0;m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}if(a[489291]&1)b=0;else b=fj(0)|0;c[i>>2]=b;yC(c[f>>2]|0,1);if(!(a[489291]&1)){c[j>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;yB(435134,j)}a[489292]=(d[489292]|0)+3;yC(c[g>>2]|0,0);if(!(a[489291]&1))br(c[i>>2]|0);kE(c[h>>2]|0);m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}function bC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;j=k+16|0;e=k;m=k+36|0;f=k+32|0;g=k+28|0;h=k+24|0;i=k+20|0;c[m>>2]=b;b=c[(c[m>>2]|0)+60>>2]|0;c[f>>2]=b;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+4>>2]|0;c[g>>2]=b;xC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+8>>2]|0;c[h>>2]=b;xC(b,c[m>>2]|0,0,0);if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[g>>2]|0)+20>>2]>>2]|0)==8:0){c[e>>2]=434764;c[e+4>>2]=7287;c[e+8>>2]=441192;Iq(9,e)|0;m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}if(a[489291]&1)b=0;else b=fj(0)|0;c[i>>2]=b;yC(c[f>>2]|0,1);if(!(a[489291]&1)){c[j>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;yB(440611,j)}a[489292]=(d[489292]|0)+3;yC(c[g>>2]|0,0);if(!(a[489291]&1))br(c[i>>2]|0);kE(c[h>>2]|0);m=c[f>>2]|0;AC(m,0);m=c[g>>2]|0;AC(m,0);m=c[h>>2]|0;AC(m,0);l=k;return}function cC(e,f){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;z=l;l=l+128|0;n=z+64|0;w=z+48|0;y=z+40|0;x=z+24|0;m=z+8|0;A=z+124|0;q=z+120|0;r=z+116|0;s=z+112|0;t=z+108|0;u=z+104|0;v=z+100|0;k=z;g=z+96|0;h=z+92|0;i=z+88|0;j=z+84|0;o=z+80|0;p=z+76|0;c[A>>2]=e;c[q>>2]=f;c[v>>2]=0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=c[(c[A>>2]|0)+60>>2]|0;c[r>>2]=f;xC(f,c[A>>2]|0,0,0);f=c[(c[A>>2]|0)+60+4>>2]|0;c[s>>2]=f;xC(f,c[A>>2]|0,0,0);f=c[(c[A>>2]|0)+60+8>>2]|0;c[t>>2]=f;xC(f,c[A>>2]|0,1,0);if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[s>>2]|0)+20>>2]>>2]|0)!=1:0)e=9;else e=3;do if((e|0)==3?c[(c[s>>2]|0)+20>>2]|0:0){if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[s>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[r>>2]|0)+20>>2]|0){if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=4:0)e=9}else e=9}while(0);if((e|0)==9){c[g>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[g>>2]}if(FD(c[(c[t>>2]|0)+20>>2]|0,c[(c[s>>2]|0)+20>>2]|0)|0){c[h>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[h>>2]}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[i>>2]}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1){i=ni(c[(c[(c[s>>2]|0)+20>>2]|0)+12>>2]|0)|0;A=k;c[A>>2]=i;c[A+4>>2]=B}c[u>>2]=b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==8){c[m>>2]=434764;c[m+4>>2]=7931;c[m+8>>2]=441041;Iq(9,m)|0;A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==11){c[j>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[j>>2]}if(((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489291]&1)e=0;else e=fj(0)|0;c[o>>2]=e;c[p>>2]=b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1];if(c[u>>2]|0){c[x>>2]=434764;c[x+4>>2]=7955;c[x+8>>2]=441060;Iq(9,x)|0}while(1){A=c[p>>2]|0;c[p>>2]=A+-1;if(!A)break;EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);if(c[q>>2]|0?!(a[489291]&1):0){c[y>>2]=(c[(c[o>>2]|0)+268>>2]|0)+100;yB(440611,y)}a[489292]=(d[489292]|0)+3;c[v>>2]=(c[v>>2]|0)+1}if(c[q>>2]|0){jE(c[q>>2]|0,c[o>>2]|0);A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if(!(c[u>>2]|0)){A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}c[w>>2]=434764;c[w+4>>2]=7973;c[w+8>>2]=441129;Iq(9,w)|0;A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if(FD(c[(c[t>>2]|0)+20>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0){while(1){A=c[u>>2]|0;c[u>>2]=A+-1;if(!A)break;do if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1){A=k;A=wV(c[A>>2]|0,c[A+4>>2]|0,c[v>>2]<<3|0)|0;if(!((A&255|0)==0&0==0)){EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479032,0)}}else if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==11){FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);break}else{EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479032,0);break}while(0);c[v>>2]=(c[v>>2]|0)+1}A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=434764;c[n+4>>2]=8012;c[n+8>>2]=441166;Iq(9,n)|0;A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}while(1){A=c[u>>2]|0;c[u>>2]=A+-1;if(!A)break;if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1?(A=k,A=wV(c[A>>2]|0,c[A+4>>2]|0,c[v>>2]<<3|0)|0,(A&255|0)==0&0==0):0)EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);else{if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==11)FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);else{EC(479032,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);FC(22,479032,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0)}EC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479032,0)}c[v>>2]=(c[v>>2]|0)+1}A=c[r>>2]|0;AC(A,0);A=c[s>>2]|0;AC(A,0);A=c[t>>2]|0;AC(A,0);l=z;return}function dC(e,f){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,C=0,D=0;C=l;l=l+144|0;o=C+72|0;n=C+56|0;m=C+48|0;A=C+40|0;z=C+24|0;k=C+8|0;D=C+128|0;s=C+124|0;t=C+120|0;u=C+116|0;v=C+112|0;w=C+108|0;x=C+104|0;y=C;p=C+100|0;g=C+96|0;h=C+92|0;i=C+88|0;j=C+84|0;q=C+80|0;r=C+76|0;c[D>>2]=e;c[s>>2]=f;c[x>>2]=0;f=y;c[f>>2]=0;c[f+4>>2]=0;c[p>>2]=0;f=c[(c[D>>2]|0)+60>>2]|0;c[t>>2]=f;xC(f,c[D>>2]|0,0,0);f=c[(c[D>>2]|0)+60+4>>2]|0;c[u>>2]=f;xC(f,c[D>>2]|0,0,0);f=c[(c[D>>2]|0)+60+8>>2]|0;c[v>>2]=f;xC(f,c[D>>2]|0,1,0);if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=1:0)e=9;else e=3;do if((e|0)==3?c[(c[u>>2]|0)+20>>2]|0:0){if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[t>>2]|0)+20>>2]|0){if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=4:0)e=9}else e=9}while(0);if((e|0)==9){c[g>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[g>>2]}if(FD(c[(c[v>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+20>>2]|0)|0){c[h>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[h>>2]}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[i>>2]}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){i=ni(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)|0;D=y;c[D>>2]=i;c[D+4>>2]=B}c[w>>2]=b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){c[k>>2]=434764;c[k+4>>2]=7763;c[k+8>>2]=440946;Iq(9,k)|0;D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==11){c[j>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[j>>2]}if(((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489291]&1)e=0;else e=fj(0)|0;c[q>>2]=e;c[r>>2]=b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1];if(c[w>>2]|0){c[z>>2]=434764;c[z+4>>2]=7786;c[z+8>>2]=440978;Iq(9,z)|0}while(1){D=c[r>>2]|0;c[r>>2]=D+-1;if(!D)break;D=y;D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0;c[p>>2]=D&255;EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if(!(c[p>>2]|0)){if(c[s>>2]|0)GC(8,479032,479032)}else FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);if(c[s>>2]|0){if(!(a[489291]&1)){c[A>>2]=(c[(c[q>>2]|0)+268>>2]|0)+100;yB(440611,A)}a[489292]=(d[489292]|0)+3}c[x>>2]=(c[x>>2]|0)+1}if(!(c[s>>2]|0)){D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}jE(c[s>>2]|0,c[q>>2]|0);D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}if(FD(c[(c[v>>2]|0)+20>>2]|0,c[(c[t>>2]|0)+20>>2]|0)|0){while(1){D=c[w>>2]|0;c[w>>2]=D+-1;if(!D)break;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){D=y;D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0;c[p>>2]=D&255;if(c[p>>2]|0){EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if((iE(c[p>>2]|0)|0)>=0){c[m>>2]=iE(c[p>>2]|0)|0;yB(441006,m)}else FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479032,0)}}else{EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479032,0)}c[x>>2]=(c[x>>2]|0)+1}D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=434764;c[n+4>>2]=7852;c[n+8>>2]=441016;Iq(9,n)|0;D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}while(1){D=c[w>>2]|0;c[w>>2]=D+-1;if(!D){e=64;break}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(D=y,D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0,(D&255|0)==0&0==0):0)EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);else{if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=11)EC(479032,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(D=y,D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0,(iE(D&255)|0)>=0):0){D=y;D=wV(c[D>>2]|0,c[D+4>>2]|0,c[x>>2]<<3|0)|0;c[o>>2]=iE(D&255)|0;yB(441006,o)}else FC(8,479032,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);EC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479032,0);if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==11){e=64;break}}c[x>>2]=(c[x>>2]|0)+1}if((e|0)==64){D=c[t>>2]|0;AC(D,0);D=c[u>>2]|0;AC(D,0);D=c[v>>2]|0;AC(D,0);l=C;return}}function eC(e,f){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,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;W=l;l=l+288|0;q=W+208|0;p=W+192|0;o=W+184|0;n=W+176|0;m=W+168|0;V=W+160|0;U=W+152|0;T=W+144|0;S=W+136|0;R=W+128|0;Q=W+120|0;P=W+112|0;O=W+104|0;N=W+88|0;M=W+80|0;L=W+72|0;K=W+56|0;J=W+48|0;I=W+40|0;H=W+32|0;r=W+24|0;k=W+8|0;y=W+280|0;z=W+276|0;A=W+272|0;C=W+268|0;D=W+264|0;E=W+260|0;F=W+256|0;G=W;s=W+252|0;g=W+248|0;h=W+244|0;i=W+240|0;j=W+236|0;t=W+232|0;u=W+228|0;v=W+224|0;w=W+220|0;x=W+216|0;c[y>>2]=e;c[z>>2]=f;c[F>>2]=0;f=G;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=0;f=c[(c[y>>2]|0)+60>>2]|0;c[A>>2]=f;xC(f,c[y>>2]|0,0,0);f=c[(c[y>>2]|0)+60+4>>2]|0;c[C>>2]=f;xC(f,c[y>>2]|0,0,0);f=c[(c[y>>2]|0)+60+8>>2]|0;c[D>>2]=f;xC(f,c[y>>2]|0,1,0);if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=1:0)f=9;else f=3;do if((f|0)==3?c[(c[C>>2]|0)+20>>2]|0:0){if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[A>>2]|0)+20>>2]|0){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=4:0)f=9}else f=9}while(0);if((f|0)==9){c[g>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[g>>2]}if(FD(c[(c[D>>2]|0)+20>>2]|0,c[(c[C>>2]|0)+20>>2]|0)|0){c[h>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[h>>2]}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[i>>2]}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1){h=ni(c[(c[(c[C>>2]|0)+20>>2]|0)+12>>2]|0)|0;i=G;c[i>>2]=h;c[i+4>>2]=B}c[E>>2]=b[(c[(c[D>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8){c[k>>2]=434764;c[k+4>>2]=7412;c[k+8>>2]=440750;Iq(9,k)|0;V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)!=11){if(nD(c[(c[C>>2]|0)+20>>2]|0)|0)if(!((CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=4?(CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=5:0))f=23}else f=23;if((f|0)==23){c[j>>2]=c[C>>2];c[C>>2]=c[A>>2];c[A>>2]=c[j>>2]}if(((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489291]&1)e=0;else e=fj(0)|0;c[t>>2]=e;c[u>>2]=b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1];if(c[E>>2]|0){yB(440799,r);a[489292]=(d[489292]|0)+1}while(1){if(!(c[u>>2]|0))break;c[v>>2]=440803;r=G;r=wV(c[r>>2]|0,c[r+4>>2]|0,c[F>>2]<<3|0)|0;r=r&255;c[s>>2]=r;if((r|0)==0&0==0){c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;continue}if((iE(c[s>>2]|0)|0)!=0?(iE(c[s>>2]|0)|0)!=7:0)f=41;else if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(!(Lk(c[(c[y>>2]|0)+56>>2]|0,e)|0)){r=(iE(c[s>>2]|0)|0)==0;GC(r?16:12,0,0);c[v>>2]=447394;c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1}else f=41}else f=41;a:do if((f|0)==41){f=0;do if(((c[u>>2]|0)>=4?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2:0)?(r=G,r=wV(c[r>>2]|0,c[r+4>>2]|0,c[F>>2]<<3|0)|0,!((r|0)!=2147483647|0!=0|(c[119737]|0)==4)):0){if((LD(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0)|0)!=4)break;if(!(lD(4,c[y>>2]|0)|0))break;if(!((c[119737]|0)==2|(c[119737]|0)==3))break;if((LD(c[(c[A>>2]|0)+20>>2]|0,(c[F>>2]|0)+2|0)|0)!=3)break;if(!(lD(4,c[y>>2]|0)|0))break;GC(3,479032,479032);yB(440625,H);if(!(a[489291]&1)){c[I>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;yB(440611,I)}yB(440647,J);a[489292]=(d[489292]|0)+6;c[u>>2]=(c[u>>2]|0)-4;c[F>>2]=(c[F>>2]|0)+4;break a}while(0);do if((c[u>>2]|0)>=2?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2:0){r=G;r=wV(c[r>>2]|0,c[r+4>>2]|0,c[F>>2]<<3|0)|0;if(!((r&65535|0)==32767&0==0))break;do if((c[119737]|0)!=4){if((LD(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0)|0)!=4){f=56;break}if(!(lD(4,c[y>>2]|0)|0))f=56}else f=56;while(0);if((f|0)==56){f=0;if(!((c[119737]|0)==2|(c[119737]|0)==3))break;if((LD(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0)|0)!=3)break;if(!(lD(3,c[y>>2]|0)|0))break}switch(b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0){case 5:case 4:{c[w>>2]=4;break}case 3:case 2:{c[w>>2]=3;break}default:{c[w>>2]=0;c[K>>2]=434764;c[K+4>>2]=7492;c[K+8>>2]=440806;Iq(9,K)|0}}GC(3,479032,479032);e=c[18748+((c[w>>2]|0)*12|0)>>2]|0;if((c[w>>2]|0)==4){r=c[18748+((c[w>>2]|0)*12|0)>>2]|0;c[L>>2]=e;c[L+4>>2]=r;yB(440819,L)}else{c[M>>2]=e;yB(440830,M)}a[489292]=(d[489292]|0)+((c[w>>2]|0)==3?1:2);c[u>>2]=(c[u>>2]|0)-2;c[F>>2]=(c[F>>2]|0)+2;break a}while(0);b:do if((c[u>>2]|0)==1?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2:0){c:do if((iE(c[s>>2]|0)|0)==7){if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)==5?lD(4,c[y>>2]|0)|0:0)break;do if((c[119737]|0)==2|(c[119737]|0)==3){if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)!=3)break;if(lD(3,c[y>>2]|0)|0)break c}while(0);if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)!=7){f=76;break}if(!(lD(5,c[y>>2]|0)|0))f=76}else f=76;while(0);do if((f|0)==76){f=0;if(iE(c[s>>2]|0)|0)break b;if(!((c[119737]|0)==2|(c[119737]|0)==3))break b;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)==4?lD(4,c[y>>2]|0)|0:0)break;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)==2?lD(3,c[y>>2]|0)|0:0)break;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0)!=6)break b;if(!(lD(5,c[y>>2]|0)|0))break b}while(0);switch(b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[F>>2]<<2)>>2]|0)+2>>1]|0){case 5:case 4:{c[x>>2]=4;break}case 3:case 2:{c[x>>2]=3;break}case 7:case 6:{c[x>>2]=5;break}default:{c[x>>2]=0;c[N>>2]=434764;c[N+4>>2]=7533;c[N+8>>2]=440806;Iq(9,N)|0}}do if((c[x>>2]|0)==4|(c[x>>2]|0)==5){if((iE(c[s>>2]|0)|0)!=7){f=92;break}r=c[18748+((c[x>>2]|0)*12|0)>>2]|0;c[O>>2]=c[18748+((c[x>>2]|0)*12|0)>>2];c[O+4>>2]=r;yB(440338,O)}else f=92;while(0);do if((f|0)==92){f=0;r=(iE(c[s>>2]|0)|0)==7;e=c[18748+((c[x>>2]|0)*12|0)>>2]|0;if(r){c[P>>2]=e;yB(440830,P);break}else{c[Q>>2]=e;yB(440836,Q);break}}while(0);a[489292]=(d[489292]|0)+((c[x>>2]|0)==5?2:1);c[v>>2]=447394;c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;break a}while(0);d:do if((iE(c[s>>2]|0)|0)>=0){do if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=5){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11)break;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==9)break;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=2)break d;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==6)break d}while(0);if(!(a[489291]&1)){q=iE(c[s>>2]|0)|0;r=IC(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0,0)|0;c[R>>2]=q;c[R+4>>2]=r;yB(440842,R)}if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==5)e=1;else e=(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==9;a[489292]=(d[489292]|0)+(e?4:2);c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;break a}while(0);do if((c[119737]|0)==1){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=11)break;if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;r=(Lk(c[(c[y>>2]|0)+56>>2]|0,e)|0)!=0;if(!(r&(c[s>>2]|0)!=255))break;if(!(a[489291]&1)){c[S>>2]=IC(c[(c[C>>2]|0)+20>>2]|0,0,0)|0;yB(440853,S)}a[489292]=(d[489292]|0)+((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1?3:2);c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1;break a}while(0);EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);do if(iE(c[s>>2]|0)|0){if((iE(c[s>>2]|0)|0)==7){f=117;break}if((c[s>>2]|0)!=255){FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);break}else{GC(8,479032,479032);break}}else f=117;while(0);if((f|0)==117){f=0;r=(iE(c[s>>2]|0)|0)==0;GC(r?16:12,0,0);c[v>>2]=447394}c[u>>2]=(c[u>>2]|0)+-1;c[F>>2]=(c[F>>2]|0)+1}while(0);if(!((c[E>>2]|0)!=0|(c[z>>2]|0)!=0))continue;if(!(a[489291]&1)){r=(c[(c[t>>2]|0)+268>>2]|0)+100|0;c[T>>2]=c[v>>2];c[T+4>>2]=r;yB(440863,T)}a[489292]=(d[489292]|0)+3}if(c[E>>2]|0){yB(440877,U);if(!(a[489291]&1)){c[V>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;yB(435161,V)}a[489292]=(d[489292]|0)+3;V=(c[119274]|0)+8|0;a[V>>0]=a[V>>0]&-9|8;hE(c[D>>2]|0);V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}else{if(!(c[z>>2]|0)){V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}jE(c[z>>2]|0,c[t>>2]|0);V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}}e:do if((c[119737]|0)==2|(c[119737]|0)==3?nD(c[(c[D>>2]|0)+20>>2]|0)|0:0){if(!(((CC(c[(c[D>>2]|0)+20>>2]|0)|0)==4?nD(c[(c[C>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[C>>2]|0)+20>>2]|0)|0)==3:0))f=137;do if((f|0)==137){if(((CC(c[(c[D>>2]|0)+20>>2]|0)|0)==4?nD(c[(c[A>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)break;if(!(nD(c[(c[A>>2]|0)+20>>2]|0)|0))break e;if((CC(c[(c[A>>2]|0)+20>>2]|0)|0)!=5)break e;if((CC(c[(c[D>>2]|0)+20>>2]|0)|0)!=5)break e;if(!(nD(c[(c[C>>2]|0)+20>>2]|0)|0))break e;if((CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=3)break e}while(0);if(nD(c[(c[A>>2]|0)+20>>2]|0)|0?(CC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)wD(4,c[(c[C>>2]|0)+20>>2]|0);else{V=CC(c[(c[D>>2]|0)+20>>2]|0)|0;wD(V,c[(c[A>>2]|0)+20>>2]|0)}yB(440577,m);V=(CC(c[(c[D>>2]|0)+20>>2]|0)|0)==4;a[489292]=(d[489292]|0)+(V?1:2);V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}while(0);if(FD(c[(c[D>>2]|0)+20>>2]|0,c[(c[A>>2]|0)+20>>2]|0)|0){while(1){V=c[E>>2]|0;c[E>>2]=V+-1;if(!V)break;do if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1){V=G;V=wV(c[V>>2]|0,c[V+4>>2]|0,c[F>>2]<<3|0)|0;c[s>>2]=V&255;if((c[s>>2]|0)!=255){if(!(c[s>>2]|0)){VC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,479284,0);break}if((iE(~c[s>>2]&255)|0)>=0?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==2:0){if(!(a[489291]&1)){U=iE(~c[s>>2]&255)|0;V=IC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,0)|0;c[n>>2]=U;c[n+4>>2]=V;yB(440883,n)}a[489292]=(d[489292]|0)+2;break}EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);if((iE(~c[s>>2]&255)|0)>=0){c[o>>2]=iE(~c[s>>2]&255)|0;yB(440894,o);a[489292]=(d[489292]|0)+2}else FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);EC(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0,479032,0)}}else{EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);EC(c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0,479032,0)}while(0);c[F>>2]=(c[F>>2]|0)+1}V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}if((c[c[(c[D>>2]|0)+20>>2]>>2]|0)==8){c[p>>2]=434764;c[p+4>>2]=7669;c[p+8>>2]=440904;Iq(9,p)|0;V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}while(1){V=c[E>>2]|0;c[E>>2]=V+-1;if(!V)break;do if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==1){V=G;V=wV(c[V>>2]|0,c[V+4>>2]|0,c[F>>2]<<3|0)|0;V=V&255;c[s>>2]=V;if((V|0)==255){EC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);break}if(!(c[s>>2]|0)){VC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,479284,0);break}if((iE(~c[s>>2]&255)|0)>=0?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==2:0){EC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);if(!(a[489291]&1)){U=iE(~c[s>>2]&255)|0;V=IC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,0)|0;c[q>>2]=U;c[q+4>>2]=V;yB(440883,q)}a[489292]=(d[489292]|0)+2}else f=180}else f=180;while(0);if((f|0)==180){f=0;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11)FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0);else{EC(479032,0,c[(c[A>>2]|0)+20>>2]|0,c[F>>2]|0);FC(2,479032,0,c[(c[C>>2]|0)+20>>2]|0,c[F>>2]|0)}EC(c[(c[D>>2]|0)+20>>2]|0,c[F>>2]|0,479032,0)}c[F>>2]=(c[F>>2]|0)+1}V=c[A>>2]|0;AC(V,0);V=c[C>>2]|0;AC(V,0);V=c[D>>2]|0;AC(V,0);l=W;return}function fC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434764;c[d+4>>2]=8052;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function gC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434764;c[d+4>>2]=8061;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function hC(e){e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;f=h+8|0;g=h+4|0;c[i>>2]=e;c[f>>2]=c[(c[i>>2]|0)+60>>2];c[g>>2]=c[(c[i>>2]|0)+60+8>>2];xC(c[f>>2]|0,c[i>>2]|0,0,0);xC(c[g>>2]|0,c[i>>2]|0,0,0);EC(479032,0,c[(c[f>>2]|0)+20>>2]|0,(b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==8){GC(9,479032,0);hE(c[g>>2]|0);i=c[f>>2]|0;AC(i,0);i=c[g>>2]|0;AC(i,0);l=h;return}else{GC(11,479032,0);yB(440739,h);a[489292]=(d[489292]|0)+2;DD(c[g>>2]|0);i=c[f>>2]|0;AC(i,0);i=c[g>>2]|0;AC(i,0);l=h;return}}function iC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434764;c[d+4>>2]=8104;c[d+8>>2]=435257;Iq(9,d)|0;l=b;return}function jC(e){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;I=l;l=l+160|0;E=I+56|0;D=I+48|0;A=I+40|0;z=I+32|0;y=I+24|0;q=I+16|0;p=I+8|0;o=I;f=I+112|0;v=I+108|0;w=I+104|0;C=I+100|0;x=I+96|0;F=I+92|0;G=I+88|0;H=I+84|0;B=I+80|0;r=I+154|0;s=I+76|0;t=I+72|0;u=I+153|0;g=I+152|0;h=I+68|0;i=I+64|0;j=I+60|0;k=I+136|0;m=I+120|0;c[f>>2]=e;c[C>>2]=0;c[x>>2]=0;c[t>>2]=0;c[G>>2]=c[(c[f>>2]|0)+60+4>>2];c[F>>2]=c[(c[f>>2]|0)+60>>2];c[H>>2]=c[(c[f>>2]|0)+60+8>>2];xC(c[G>>2]|0,c[f>>2]|0,0,0);if((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==1?(te(Xi(c[H>>2]|0)|0)|0)>>>0<=2:0){cE(c[F>>2]|0,c[G>>2]|0,c[H>>2]|0,c[f>>2]|0);AC(c[G>>2]|0,0);l=I;return}a[r>>0]=(c[c[(c[G>>2]|0)+20>>2]>>2]|0)==1&1;if(a[r>>0]&1)c[s>>2]=li(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)|0;xC(c[H>>2]|0,c[f>>2]|0,0,0);xC(c[F>>2]|0,c[f>>2]|0,0,0);do if(((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==2?!(Lk(c[(c[f>>2]|0)+56>>2]|0,b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0){if(!(FD(c[(c[F>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0)?(c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2:0){n=20;break}if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){n=20;break}if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){n=20;break}if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){n=20;break}if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0):0){n=20;break}}}}c[B>>2]=b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]}else n=20;while(0);a:do if((n|0)==20){do if((c[119737]|0)!=4?(Lk(c[(c[f>>2]|0)+56>>2]|0,1)|0)==0:0){if((!(FD(c[(c[F>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0)?(c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2:0)?!(a[r>>0]&1):0)break;if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)break}}}c[B>>2]=1;break a}while(0);if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;c[B>>2]=e}while(0);if(!(a[r>>0]&1)){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=479032;else e=c[18944+(c[B>>2]<<2)>>2]|0;EC(e,0,c[(c[G>>2]|0)+20>>2]|0,0)}if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=2:0)e=1;else n=45;do if((n|0)==45)if((c[119737]|0)!=4){if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==5?KD(c[(c[G>>2]|0)+20>>2]|0)|0:0){e=1;break}if((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==5)e=KD(c[(c[F>>2]|0)+20>>2]|0)|0;else e=0}else e=0;while(0);a[g>>0]=(e^1)&1;if(a[g>>0]&1)LC(1);b:do if(!(FD(c[(c[F>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0)){if(a[r>>0]&1){c[t>>2]=(c[s>>2]|0)/8|0;c[s>>2]=(c[s>>2]|0)%8|0}c[v>>2]=(b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)-(c[t>>2]|0);c[j>>2]=(b[(c[(c[F>>2]|0)+20>>2]|0)+6>>1]|0)-(c[t>>2]|0);c[h>>2]=0;c[i>>2]=c[t>>2];if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0){while(1){if(!(c[v>>2]|0?(c[j>>2]|0)!=0:0))break;b[k+(c[h>>2]<<1)>>1]=b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12+(c[h>>2]<<2)>>2]|0)+2>>1]|0;b[m+(c[h>>2]<<1)>>1]=b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[i>>2]<<2)>>2]|0)+2>>1]|0;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+-1}jD(m,k,(b[(c[((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)<=(b[(c[(c[F>>2]|0)+20>>2]|0)+6>>1]|0)?c[H>>2]|0:c[F>>2]|0)+20>>2]|0)+6>>1]|0)-(c[t>>2]|0)|0,1)}else n=60;c:do if((n|0)==60)while(1){n=0;if(!(c[v>>2]|0?(c[j>>2]|0)!=0:0))break c;EC(c[(c[H>>2]|0)+20>>2]|0,c[i>>2]|0,c[(c[F>>2]|0)+20>>2]|0,c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+-1;n=60}while(0);while(1){m=c[j>>2]|0;c[j>>2]=m+-1;if(!m)break;k=c[(c[H>>2]|0)+20>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;EC(k,m,479284,0)}c[i>>2]=0;c[v>>2]=c[t>>2];while(1){m=c[v>>2]|0;c[v>>2]=m+-1;if(!m)break b;k=c[(c[H>>2]|0)+20>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;EC(k,m,479284,0)}}while(0);if(!(a[489291]&1)){c[C>>2]=fj(0)|0;c[x>>2]=fj(0)|0}c[v>>2]=b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1];c[w>>2]=0;if(a[g>>0]&1)BC(1);if(a[r>>0]&1^1|(c[s>>2]|0)!=0){if(!(a[r>>0]&1&(c[s>>2]|0)>1)){if(!(a[r>>0]&1)){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=434531;else e=c[(c[119746]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;c[p>>2]=e;yB(435968,p);a[489292]=(d[489292]|0)+1;if(a[489291]&1){e=3;n=85}else{c[q>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;yB(439379,q);e=3;n=85}}}else{if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=434531;else e=c[(c[119746]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;n=c[s>>2]|0;c[o>>2]=e;c[o+4>>2]=n;yB(440356,o);e=2;n=85}if((n|0)==85)a[489292]=(d[489292]|0)+e;if(!(a[r>>0]&1&(c[s>>2]|0)==1)?!(a[489291]&1):0)br(c[C>>2]|0);if(mD(c[(c[H>>2]|0)+20>>2]|0)|0)DB(4);a[u>>0]=0;d:while(1){if(!(c[v>>2]|0))break;do if(((c[v>>2]|0)>=2?((c[w>>2]|0)+1|0)>=(c[t>>2]|0):0)?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0){if((LD(c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0)|0)!=4){if(!((c[119737]|0)==2|(c[119737]|0)==3))break;if((LD(c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0)|0)!=3)break}e=a[u>>0]&1;if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[w>>2]<<2)>>2]|0)+2>>1]|0)==4){yB(e?440625:440636,y);e=(d[489292]|0)+(1+(a[u>>0]&1))&255}else{if(!e)GC(3,479032,479032);yB(440647,z);e=(a[489292]|0)+1<<24>>24}a[489292]=e;a[u>>0]=1;c[v>>2]=(c[v>>2]|0)-2;c[w>>2]=(c[w>>2]|0)+2;continue d}while(0);if((c[w>>2]|0)>=(c[t>>2]|0)){FC(a[u>>0]&1?9:18,c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0,0,0);a[u>>0]=1}c[v>>2]=(c[v>>2]|0)+-1;c[w>>2]=(c[w>>2]|0)+1}if(!(a[r>>0]&1&(c[s>>2]|0)==1)){if(!(a[489291]&1))br(c[x>>2]|0);do if((c[119737]|0)!=4&(c[B>>2]|0)==1)if(a[489291]&1)e=2;else{c[A>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;yB(438235,A);e=2}else{if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if((c[B>>2]|0)==(e|0))e=434531;else e=c[(c[119746]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;c[D>>2]=e;yB(435975,D);if(a[489291]&1){e=3;break}c[E>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;yB(440386,E);e=3}while(0);a[489292]=(d[489292]|0)+e}}AC(c[F>>2]|0,0);AC(c[G>>2]|0,0);AC(c[H>>2]|0,0);l=I;return}function kC(f){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;K=l;l=l+160|0;G=K+48|0;F=K+40|0;C=K+32|0;B=K+24|0;t=K+16|0;s=K+8|0;r=K;g=K+108|0;H=K+104|0;I=K+100|0;J=K+96|0;L=K+92|0;x=K+88|0;y=K+84|0;z=K+80|0;A=K+148|0;D=K+76|0;h=K+147|0;u=K+146|0;i=K+145|0;q=K+72|0;v=K+68|0;j=K+144|0;E=K+64|0;w=K+60|0;k=K+56|0;m=K+52|0;n=K+128|0;o=K+112|0;c[g>>2]=f;c[z>>2]=1;c[v>>2]=0;c[E>>2]=0;c[w>>2]=0;c[L>>2]=Vd(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0;a[A>>0]=(((e[(Gd(c[L>>2]|0,439232,440349,2,434764,8928)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1;c[H>>2]=c[(c[g>>2]|0)+60+4>>2];c[I>>2]=c[(c[g>>2]|0)+60>>2];c[J>>2]=c[(c[g>>2]|0)+60+8>>2];xC(c[H>>2]|0,c[g>>2]|0,0,0);if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==1?(te(Xi(c[J>>2]|0)|0)|0)>>>0<=2:0){WD(c[I>>2]|0,c[H>>2]|0,c[J>>2]|0,c[g>>2]|0,a[A>>0]&1);AC(c[H>>2]|0,0);l=K;return}a[h>>0]=(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==1&1;if(a[h>>0]&1)c[q>>2]=li(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)|0;xC(c[J>>2]|0,c[g>>2]|0,0,0);xC(c[I>>2]|0,c[g>>2]|0,0,0);do if(((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2?!(Lk(c[(c[g>>2]|0)+56>>2]|0,b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0){if(!(FD(c[(c[I>>2]|0)+20>>2]|0,c[(c[J>>2]|0)+20>>2]|0)|0)?(c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2:0){p=20;break}if((c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){p=20;break}if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){p=20;break}if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){p=20;break}if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0):0){p=20;break}}}}c[D>>2]=b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]}else p=20;while(0);a:do if((p|0)==20){do if((c[119737]|0)!=4?(Lk(c[(c[g>>2]|0)+56>>2]|0,1)|0)==0:0){if((!(FD(c[(c[I>>2]|0)+20>>2]|0,c[(c[J>>2]|0)+20>>2]|0)|0)?(c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2:0)?!(a[h>>0]&1):0)break;if((c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)break}}}c[D>>2]=1;break a}while(0);if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;c[D>>2]=f}while(0);if(!(a[h>>0]&1)){if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=479032;else f=c[18944+(c[D>>2]<<2)>>2]|0;EC(f,0,c[(c[H>>2]|0)+20>>2]|0,0)}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)!=2:0)f=1;else p=45;do if((p|0)==45)if((c[119737]|0)!=4){if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==5?KD(c[(c[H>>2]|0)+20>>2]|0)|0:0){f=1;break}if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==5)f=KD(c[(c[I>>2]|0)+20>>2]|0)|0;else f=0}else f=0;while(0);a[j>>0]=(f^1)&1;if(a[j>>0]&1)LC(1);b:do if(!(FD(c[(c[I>>2]|0)+20>>2]|0,c[(c[J>>2]|0)+20>>2]|0)|0)){c[k>>2]=0;c[m>>2]=0;c[x>>2]=b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1];if(!(a[A>>0]&1)?a[h>>0]&1:0){c[v>>2]=(c[q>>2]|0)/8|0;c[q>>2]=(c[q>>2]|0)%8|0;c[k>>2]=c[v>>2];c[x>>2]=(c[x>>2]|0)-(c[v>>2]|0)}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2:0){while(1){L=c[x>>2]|0;c[x>>2]=L+-1;if(!L)break;b[n+(c[m>>2]<<1)>>1]=b[(c[(c[(c[I>>2]|0)+20>>2]|0)+12+(c[k>>2]<<2)>>2]|0)+2>>1]|0;b[o+(c[m>>2]<<1)>>1]=b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+(c[m>>2]<<2)>>2]|0)+2>>1]|0;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}jD(o,n,(b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)-(c[v>>2]|0)|0,1)}else p=61;c:do if((p|0)==61)while(1){p=0;L=c[x>>2]|0;c[x>>2]=L+-1;if(!L)break c;EC(c[(c[J>>2]|0)+20>>2]|0,c[m>>2]|0,c[(c[I>>2]|0)+20>>2]|0,c[k>>2]|0);c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1;p=61}while(0);c[x>>2]=c[v>>2];c[m>>2]=(b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)-(c[v>>2]|0);while(1){L=c[x>>2]|0;c[x>>2]=L+-1;if(!L)break b;o=c[(c[J>>2]|0)+20>>2]|0;L=c[m>>2]|0;c[m>>2]=L+1;EC(o,L,479284,0)}}while(0);a[u>>0]=(a[h>>0]&1?(c[q>>2]|0)==1:0)&1;a[i>>0]=(a[h>>0]&1?(c[q>>2]|0)==0:0)&1;if(!(a[489291]&1)){c[E>>2]=fj(0)|0;c[w>>2]=fj(0)|0}c[x>>2]=b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1];c[y>>2]=(c[x>>2]|0)-1;if(a[j>>0]&1)BC(1);if(!(a[i>>0]&1)){if(!(a[h>>0]&1&(c[q>>2]|0)>1)){if(!(a[h>>0]&1)){if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=434531;else f=c[(c[119746]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;c[s>>2]=f;yB(435968,s);a[489292]=(d[489292]|0)+1;if(a[489291]&1){f=3;p=84}else{c[t>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(439379,t);f=3;p=84}}}else{if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=434531;else f=c[(c[119746]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;p=c[q>>2]|0;c[r>>2]=f;c[r+4>>2]=p;yB(440356,r);f=2;p=84}if((p|0)==84)a[489292]=(d[489292]|0)+f;do if(!(a[u>>0]&1)?!(a[489291]&1):0){f=c[E>>2]|0;if((c[119737]|0)==4){zC(f);break}else{br(f);break}}while(0);if(mD(c[(c[J>>2]|0)+20>>2]|0)|0)DB(4);d:while(1){if(!(c[x>>2]|0))break;do if(((c[119737]|0)==2|(c[119737]|0)==3?(a[A>>0]&1&(c[z>>2]|0)!=0^1)&(c[x>>2]|0)>=2&(c[v>>2]|0)<2:0)?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2:0){if((LD(c[(c[J>>2]|0)+20>>2]|0,(c[y>>2]|0)-1|0)|0)!=4?(LD(c[(c[J>>2]|0)+20>>2]|0,(c[y>>2]|0)-1|0)|0)!=3:0)break;if(c[z>>2]|0){GC(3,479032,479032);c[z>>2]=0}yB((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+((c[y>>2]|0)-1<<2)>>2]|0)+2>>1]|0)==4?440374:440380,B);a[489292]=(a[489292]|0)+1<<24>>24;c[x>>2]=(c[x>>2]|0)-2;c[y>>2]=(c[y>>2]|0)-2;continue d}while(0);if((a[A>>0]&1^1)&(c[z>>2]|0)!=0?(L=c[v>>2]|0,c[v>>2]=L+-1,L|0):0){c[x>>2]=(c[x>>2]|0)+-1;c[y>>2]=(c[y>>2]|0)+-1;continue}if(c[z>>2]|0){FC(a[A>>0]&1?19:20,c[(c[J>>2]|0)+20>>2]|0,c[y>>2]|0,0,0);c[z>>2]=0;c[x>>2]=(c[x>>2]|0)+-1;c[y>>2]=(c[y>>2]|0)+-1;continue}else{FC(13,c[(c[J>>2]|0)+20>>2]|0,c[y>>2]|0,0,0);c[x>>2]=(c[x>>2]|0)+-1;c[y>>2]=(c[y>>2]|0)+-1;continue}}if(!(a[u>>0]&1)){if(!(a[489291]&1))br(c[w>>2]|0);do if((c[119737]|0)!=4&(c[D>>2]|0)==1)if(a[489291]&1)f=2;else{c[C>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;yB(438235,C);f=2}else{if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;if((c[D>>2]|0)==(f|0))f=434531;else f=c[(c[119746]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;c[F>>2]=f;yB(435975,F);if(a[489291]&1){f=3;break}c[G>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;yB(440386,G);f=3}while(0);a[489292]=(d[489292]|0)+f}}AC(c[I>>2]|0,0);AC(c[H>>2]|0,0);AC(c[J>>2]|0,0);l=K;return}function lC(f){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,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;ja=l;l=l+384|0;P=ja+272|0;O=ja+264|0;N=ja+256|0;M=ja+248|0;L=ja+240|0;K=ja+232|0;J=ja+224|0;ca=ja+216|0;ba=ja+208|0;I=ja+200|0;H=ja+192|0;G=ja+184|0;X=ja+168|0;W=ja+160|0;V=ja+152|0;U=ja+144|0;T=ja+136|0;S=ja+128|0;R=ja+120|0;Q=ja+112|0;w=ja+104|0;v=ja+96|0;u=ja+88|0;t=ja+80|0;s=ja+72|0;r=ja+64|0;q=ja+56|0;p=ja+48|0;o=ja+32|0;i=ja+16|0;h=ja;Z=ja+368|0;fa=ja+364|0;g=ja+360|0;ga=ja+356|0;ha=ja+352|0;$=ja+348|0;aa=ja+344|0;ia=ja+340|0;F=ja+336|0;x=ja+332|0;da=ja+375|0;ea=ja+374|0;y=ja+373|0;z=ja+372|0;j=ja+328|0;k=ja+324|0;m=ja+312|0;n=ja+300|0;A=ja+296|0;B=ja+292|0;C=ja+288|0;D=ja+284|0;E=ja+280|0;_=ja+276|0;c[Z>>2]=f;c[ia>>2]=4;a[da>>0]=0;a[ea>>0]=0;if(a[458701]&1)f=0;else{if((c[119737]|0)==4)f=4;else f=c[119741]|0?6:8;f=(Lk(c[(c[Z>>2]|0)+56>>2]|0,f)|0)!=0}a[y>>0]=f&1;c[fa>>2]=c[(c[Z>>2]|0)+60>>2];c[g>>2]=c[(c[Z>>2]|0)+60+4>>2];c[ga>>2]=c[(c[Z>>2]|0)+60+8>>2];c[x>>2]=Vd(Xi(c[ga>>2]|0)|0)|0;xC(c[fa>>2]|0,c[Z>>2]|0,0,0);xC(c[ga>>2]|0,c[Z>>2]|0,0,0);c[ha>>2]=b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1];if(!(c[g>>2]|0)){c[h>>2]=434764;c[h+4>>2]=9326;c[h+8>>2]=440063;Iq(9,h)|0}if(!(c[(c[Z>>2]|0)+60+4>>2]|0?((e[(c[(c[Z>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[i>>2]=434764;c[i+4>>2]=9327;c[i+8>>2]=440106;Iq(9,i)|0}c[aa>>2]=~~+rj(c[g>>2]|0);if((c[aa>>2]|0)>=-128)f=((c[aa>>2]|0)+(c[ha>>2]|0)-1|0)<127;else f=0;a[z>>0]=f&1;if((c[119737]|0)==4&(c[aa>>2]|0)!=0){c[o>>2]=434764;c[o+4>>2]=9331;c[o+8>>2]=435257;Iq(9,o)|0}if((c[119737]|0)!=4){if((c[119741]|0?(o=mD(c[(c[ga>>2]|0)+20>>2]|0)|0,o&(c[ha>>2]|0)>1):0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=2:0)Y=18}else Y=18;if((Y|0)==18)c[ia>>2]=3;do if(((c[ha>>2]|0)==1?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==11:0){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10){Y=28;break}if((c[(c[x>>2]|0)+8>>2]|0)==11){Y=28;break}if((c[(c[x>>2]|0)+8>>2]|0)==9){Y=28;break}if((c[(c[x>>2]|0)+8>>2]|0)==12){Y=28;break}}c[p>>2]=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;yB(438370,p);a[489292]=(d[489292]|0)+3}else Y=28;while(0);a:do if((Y|0)==28){do if(((c[119737]|0)!=4?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?nD(c[(c[ga>>2]|0)+20>>2]|0)|0:0){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10)break;if((c[(c[x>>2]|0)+8>>2]|0)==11)break;if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if((c[(c[x>>2]|0)+8>>2]|0)==12)break}c[j>>2]=CC(c[(c[ga>>2]|0)+20>>2]|0)|0;ca=c[18748+((c[j>>2]|0)*12|0)>>2]|0;ha=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[q>>2]=ca;c[q+4>>2]=ha;yB(440158,q);a[489292]=(d[489292]|0)+((c[j>>2]|0)==4?3:4);break a}while(0);if((((c[119737]|0)!=4?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?LD(c[(c[ga>>2]|0)+20>>2]|0,0)|0:0)?LD(c[(c[ga>>2]|0)+20>>2]|0,2)|0:0){c[k>>2]=LD(c[(c[ga>>2]|0)+20>>2]|0,0)|0;ha=c[18748+((c[k>>2]|0)*12|0)>>2]|0;ca=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[r>>2]=ha;c[r+4>>2]=ca;yB(440158,r);a[489292]=(d[489292]|0)+((c[k>>2]|0)==4?3:4);c[k>>2]=LD(c[(c[ga>>2]|0)+20>>2]|0,2)|0;ca=c[18748+((c[k>>2]|0)*12|0)>>2]|0;ha=PC(c[(c[fa>>2]|0)+20>>2]|0,(c[aa>>2]|0)+2|0,1)|0;c[s>>2]=ca;c[s+4>>2]=ha;yB(440158,s);a[489292]=(d[489292]|0)+((c[k>>2]|0)==4?3:4);break}s=nD(c[(c[fa>>2]|0)+20>>2]|0)|0;do if(s&(c[ha>>2]|0)==1){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10)break;if((c[(c[x>>2]|0)+8>>2]|0)==11)break;if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if(c[aa>>2]|0?1:(c[(c[x>>2]|0)+8>>2]|0)==12)break}else Y=50;if((Y|0)==50?c[aa>>2]|0:0)break;if(RD(c[(c[fa>>2]|0)+20>>2]|0)|0){if(!(a[489291]&1)){ac(m,128)|0;c[t>>2]=JD(c[(c[fa>>2]|0)+20>>2]|0)|0;Cp(m,440170,t);ha=c[(c[ga>>2]|0)+20>>2]|0;WC(ha,fc(m)|0,0);kc(m)}ha=(SC(c[(c[ga>>2]|0)+20>>2]|0,479032)|0)&255;a[489292]=(d[489292]|0)+ha;break a}if(a[y>>0]&1?!(a[ea>>0]&1):0){LC(1);a[ea>>0]=1}c[u>>2]=JD(c[(c[fa>>2]|0)+20>>2]|0)|0;yB(439862,u);ha=(CC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(ha?3:1);EC(c[(c[ga>>2]|0)+20>>2]|0,0,479032,0);break a}while(0);do if((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10)break;if((c[(c[x>>2]|0)+8>>2]|0)==11)break;if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if((c[(c[x>>2]|0)+8>>2]|0)==12)break}if(a[z>>0]&1){if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5?(CC(c[(c[ga>>2]|0)+20>>2]|0)|0)==4:0){c[v>>2]=c[aa>>2];yB(440177,v);a[489292]=(d[489292]|0)+3;break a}c[$>>2]=0;if(a[y>>0]&1?!(a[ea>>0]&1):0){LC(1);a[ea>>0]=1}while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break a;if(!(a[489291]&1)){ac(n,128)|0;c[w>>2]=(c[aa>>2]|0)+(c[$>>2]|0);Cp(n,435569,w);ba=c[(c[ga>>2]|0)+20>>2]|0;ca=fc(n)|0;WC(ba,ca,c[$>>2]|0);kc(n)}ca=((SC(c[(c[ga>>2]|0)+20>>2]|0,479032)|0)&255)+2|0;a[489292]=(d[489292]|0)+ca;c[$>>2]=(c[$>>2]|0)+1}}}while(0);do if((c[119737]|0)!=4){if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5){if((c[ha>>2]|0)<=2)break}else if(!((c[ha>>2]|0)>2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==14:0))break;if(c[aa>>2]|0?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=6:0)break;if(!(lD(4,c[Z>>2]|0)|0))LC(4);if(!(lD(3,c[Z>>2]|0)|0))LC(3);if(!(lD(2,c[Z>>2]|0)|0))LC(2);f=c[(c[fa>>2]|0)+20>>2]|0;if(c[aa>>2]|0){c[Q>>2]=PC(f,c[aa>>2]|0,1)|0;yB(440192,Q);a[489292]=(d[489292]|0)+3}else wD(3,f);c[A>>2]=(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[B>>2]=(c[A>>2]|0)+(c[119859]|0);c[R>>2]=c[B>>2];yB(439740,R);yB(439599,S);yB(437457,T);c[U>>2]=c[ha>>2];yB(438282,U);yB(438306,V);a[489292]=(d[489292]|0)+10;DB(4);DB(3);DB(2);if(!(lD(2,c[Z>>2]|0)|0))BC(2);if(!(lD(3,c[Z>>2]|0)|0))BC(3);if(lD(4,c[Z>>2]|0)|0)break a;BC(4);break a}while(0);Y=lD(3,c[Z>>2]|0)|0;c[F>>2]=Y?3:2;do if((c[119737]|0)!=4){if((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=2?(CC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=3:0){Y=102;break}if(!(c[aa>>2]|0?1:(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=5))Y=105;else Y=102}else Y=102;while(0);do if((Y|0)==102){if(((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5?(c[(Gd(Vd(Xi(c[ga>>2]|0)|0)|0,439785,440202,2,434764,9469)|0)+8+28>>2]|0)>>>0<8:0)?a[z>>0]&1:0){Y=105;break}V=(lD(c[ia>>2]|0,c[Z>>2]|0)|0)^1;if(V&(c[ha>>2]|0)>1){LC(c[ia>>2]|0);a[da>>0]=1}f=c[ia>>2]|0;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6){U=c[18748+(f*12|0)>>2]|0;V=PC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[W>>2]=U;c[W+4>>2]=V;yB(440233,W);a[489292]=(d[489292]|0)+3;c[aa>>2]=0;break}else{wD(f,c[(c[fa>>2]|0)+20>>2]|0);break}}while(0);if((Y|0)==105)c[ia>>2]=CC(c[(c[fa>>2]|0)+20>>2]|0)|0;b:do if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){do if((c[(c[x>>2]|0)+8>>2]|0)!=10?(c[(c[x>>2]|0)+8>>2]|0)!=11:0){if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if((c[(c[x>>2]|0)+8>>2]|0)!=12)break b}while(0);ba=c[ia>>2]|0;ca=c[F>>2]|0;ha=(lD(c[F>>2]|0,c[Z>>2]|0)|0)^1;SD(ba,ca,ha,c[aa>>2]|0);TD(c[ga>>2]|0,c[ia>>2]|0,c[Z>>2]|0);if(!(c[aa>>2]|0))break a;DB(c[ia>>2]|0);break a}while(0);do if((CC(c[(c[ga>>2]|0)+20>>2]|0)|0)!=4){if((c[ha>>2]|0)==2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==2:0){if((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119746]|0)+48|0))break;if((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119746]|0)+60|0))break}V=c[ia>>2]|0;W=c[F>>2]|0;X=(lD(c[F>>2]|0,c[Z>>2]|0)|0)^1;SD(V,W,X,c[aa>>2]|0);c:do if((c[ia>>2]|0)!=4){do if((c[119737]|0)!=4){if((CC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=2?(CC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=3:0)break;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5)break c}while(0);c[ha>>2]=b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1];c[$>>2]=0;while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break;do if(a[y>>0]&1){if(a[ea>>0]&1)break;LC(1);a[ea>>0]=1}while(0);do if((c[119737]|0)==4)Y=210;else{if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=12:0){Y=210;break}if(!(a[489291]&1)){ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;WC(ba,435564,ca)}ca=(SC(c[(c[ga>>2]|0)+20>>2]|0,479032)|0)&255;a[489292]=(d[489292]|0)+ca}while(0);if((Y|0)==210){Y=0;c[O>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(439862,O);a[489292]=(d[489292]|0)+1;ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;EC(ba,ca,479032,0)}if(!(c[ha>>2]|0))continue;c[P>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,P);a[489292]=(d[489292]|0)+1;ca=479352+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}if((c[aa>>2]|0)==0?(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)break a;DB(c[ia>>2]|0);break a}while(0);c[ha>>2]=b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1];c[$>>2]=0;if(!((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=14?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=5:0))Y=144;do if((Y|0)==144){if(!(a[y>>0]&1))break;if(a[ea>>0]&1)break;LC(1);a[ea>>0]=1}while(0);d:do if((c[ha>>2]|0)>=2&(c[ia>>2]|0)==4){if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=2)break;c[D>>2]=-10;c[E>>2]=-10;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[ha>>2]|0))break;do if((b[(c[(c[(c[ga>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)==4)c[D>>2]=c[C>>2];else{if((b[(c[(c[(c[ga>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)!=5)break;c[E>>2]=c[C>>2]}while(0);c[C>>2]=(c[C>>2]|0)+1}if(!((c[D>>2]|0)==-10&(c[E>>2]|0)>=0?(c[E>>2]|0)<((c[ha>>2]|0)-1|0):0))Y=158;do if((Y|0)==158){if((c[E>>2]|0)==-10&(c[D>>2]|0)>=0?(c[D>>2]|0)<((c[ha>>2]|0)-1|0):0)break;if(!((c[D>>2]|0)>=0&(c[E>>2]|0)>=0))break d;while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break;do if((c[$>>2]|0)!=(c[D>>2]|0)){if((c[$>>2]|0)==(c[E>>2]|0))break;UD(c[(c[ga>>2]|0)+20>>2]|0,c[$>>2]|0,c[ia>>2]|0)}while(0);if(!(c[ha>>2]|0))continue;c[$>>2]=(c[$>>2]|0)+1;c[J>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,J);a[489292]=(d[489292]|0)+1;ca=479352+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}c[_>>2]=(c[D>>2]|0)>(c[E>>2]|0)?c[D>>2]|0:c[E>>2]|0;c[ha>>2]=c[$>>2];while(1){if((c[ha>>2]|0)==(c[_>>2]|0))break;c[K>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,K);a[489292]=(d[489292]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}do if(a[y>>0]&1){if(a[ea>>0]&1)break;LC(1);a[ea>>0]=1}while(0);UD(479032,0,c[ia>>2]|0);c[_>>2]=(c[D>>2]|0)<(c[E>>2]|0)?c[D>>2]|0:c[E>>2]|0;while(1){if((c[ha>>2]|0)==(c[_>>2]|0))break;c[L>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,L);a[489292]=(d[489292]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}UD(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,c[ia>>2]|0);c[_>>2]=(c[D>>2]|0)>(c[E>>2]|0)?c[D>>2]|0:c[E>>2]|0;EC(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,479032,0);DB(c[ia>>2]|0);break a}while(0);c[_>>2]=(c[D>>2]|0)==-10?c[E>>2]|0:c[D>>2]|0;while(1){aa=c[ha>>2]|0;c[ha>>2]=aa+-1;f=c[$>>2]|0;if(!aa)break;if((f|0)!=(c[_>>2]|0))UD(c[(c[ga>>2]|0)+20>>2]|0,c[$>>2]|0,c[ia>>2]|0);if(!(c[ha>>2]|0))continue;c[$>>2]=(c[$>>2]|0)+1;c[ba>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,ba);a[489292]=(d[489292]|0)+1;aa=479352+((c[ia>>2]|0)*12|0)+8|0;c[aa>>2]=(c[aa>>2]|0)+1}c[ha>>2]=f;while(1){if((c[ha>>2]|0)==(c[_>>2]|0))break;c[ca>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,ca);a[489292]=(d[489292]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}UD(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,c[ia>>2]|0);DB(c[ia>>2]|0);break a}while(0);while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break;ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;UD(ba,ca,c[ia>>2]|0);if(!(c[ha>>2]|0))continue;c[M>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435968,M);a[489292]=(d[489292]|0)+1;ca=479352+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}ca=CC(c[(c[fa>>2]|0)+20>>2]|0)|0;do if((ca|0)==(c[ia>>2]|0)){if(lD(c[ia>>2]|0,c[Z>>2]|0)|0)break;if(a[da>>0]&1)break;c[ha>>2]=(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)-1;while(1){if(!(c[ha>>2]|0))break a;c[N>>2]=c[18748+((c[ia>>2]|0)*12|0)>>2];yB(435975,N);a[489292]=(d[489292]|0)+1;ca=479352+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+-1;c[ha>>2]=(c[ha>>2]|0)+-1}}while(0);if((c[aa>>2]|0)==0?(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)break a;DB(c[ia>>2]|0);break a}while(0);if((c[ha>>2]|0)!=2){c[X>>2]=434764;c[X+4>>2]=9500;c[X+8>>2]=440243;Iq(9,X)|0}do if((c[119737]|0)==2|(c[119737]|0)==3?(CC(c[(c[ga>>2]|0)+20>>2]|0)|0)==4:0){if(!(a[z>>0]&1)){Y=130;break}c[G>>2]=c[aa>>2];yB(440264,G);a[489292]=(d[489292]|0)+3}else Y=130;while(0);if((Y|0)==130){do if(a[y>>0]&1){if(a[ea>>0]&1)break;LC(1);a[ea>>0]=1}while(0);ba=c[ia>>2]|0;ca=c[F>>2]|0;ha=(lD(c[F>>2]|0,c[Z>>2]|0)|0)^1;SD(ba,ca,ha,c[aa>>2]|0);yB(440279,H);yB(437622,I);if(!(a[489291]&1))WC(c[(c[ga>>2]|0)+20>>2]|0,435564,1);a[489292]=(d[489292]|0)+3;EC(c[(c[ga>>2]|0)+20>>2]|0,0,479032,0)}DB(4)}while(0);if(a[ea>>0]&1)BC(1);if(!(a[da>>0]&1)){ia=c[fa>>2]|0;AC(ia,0);ia=c[ga>>2]|0;AC(ia,0);l=ja;return}BC(c[ia>>2]|0);ia=c[fa>>2]|0;AC(ia,0);ia=c[ga>>2]|0;AC(ia,0);l=ja;return}function mC(e){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;P=l;l=l+224|0;F=P+160|0;E=P+152|0;D=P+144|0;C=P+136|0;u=P+120|0;t=P+112|0;s=P+104|0;B=P+96|0;A=P+88|0;z=P+80|0;y=P+72|0;r=P+64|0;q=P+56|0;p=P+48|0;o=P+40|0;n=P+32|0;m=P+24|0;k=P+16|0;j=P+8|0;i=P;G=P+204|0;K=P+200|0;L=P+196|0;N=P+192|0;O=P+188|0;H=P+184|0;v=P+210|0;w=P+180|0;x=P+176|0;M=P+209|0;J=P+208|0;f=P+172|0;g=P+168|0;h=P+164|0;c[G>>2]=e;c[L>>2]=0;c[H>>2]=4;a[M>>0]=0;if(a[458701]&1)e=0;else{if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;e=(Lk(c[(c[G>>2]|0)+56>>2]|0,e)|0)!=0}a[J>>0]=e&1;c[N>>2]=c[(c[G>>2]|0)+60+4>>2];c[O>>2]=c[(c[G>>2]|0)+60+8>>2];c[w>>2]=Vd(Xi(c[N>>2]|0)|0)|0;c[x>>2]=Vd(Xi(c[O>>2]|0)|0)|0;xC(c[O>>2]|0,c[G>>2]|0,0,0);xC(c[N>>2]|0,c[G>>2]|0,0,0);if((c[119737]|0)==4){e=ID(c[(c[N>>2]|0)+20>>2]|0)|0;c[H>>2]=e?4:3}if(nD(c[(c[O>>2]|0)+20>>2]|0)|0?(e=CC(c[(c[O>>2]|0)+20>>2]|0)|0,lD(e,c[G>>2]|0)|0):0)c[H>>2]=CC(c[(c[O>>2]|0)+20>>2]|0)|0;c[K>>2]=b[(c[(c[N>>2]|0)+20>>2]|0)+6>>1];if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)if((((c[(c[w>>2]|0)+8>>2]|0)!=10?(c[(c[w>>2]|0)+8>>2]|0)!=11:0)?(c[(c[w>>2]|0)+8>>2]|0)!=9:0)?(c[(c[w>>2]|0)+8>>2]|0)!=12:0)I=16;else e=1;else I=16;if((I|0)==16)if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0)if(((c[(c[x>>2]|0)+8>>2]|0)!=10?(c[(c[x>>2]|0)+8>>2]|0)!=11:0)?(c[(c[x>>2]|0)+8>>2]|0)!=9:0)e=(c[(c[x>>2]|0)+8>>2]|0)==12;else e=1;else e=0;a[v>>0]=e&1;c[i>>2]=a[v>>0]&1;FB(439699,i);i=nD(c[(c[O>>2]|0)+20>>2]|0)|0;if(i&(c[K>>2]|0)==1?!(a[v>>0]&1):0){c[f>>2]=JD(c[(c[O>>2]|0)+20>>2]|0)|0;if(KD(c[(c[N>>2]|0)+20>>2]|0)|0?QC(c[f>>2]|0)|0:0){if(!(a[489291]&1)){K=c[f>>2]|0;L=IC(c[(c[N>>2]|0)+20>>2]|0,0,0)|0;c[j>>2]=K;c[j+4>>2]=L;yB(439715,j)}L=(SC(479032,c[(c[N>>2]|0)+20>>2]|0)|0)&255;e=(CC(c[(c[O>>2]|0)+20>>2]|0)|0)!=5;e=L+(e?0:2)|0}else{if((a[J>>0]&1?!(a[M>>0]&1):0)?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=11:0){LC(1);a[M>>0]=1}if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==1?((mi(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0,c[L>>2]|0)|0)&255|0)==0:0)GC(22,479032,479032);else EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,0);c[k>>2]=c[f>>2];yB(439728,k);e=(CC(c[(c[O>>2]|0)+20>>2]|0)|0)!=5;e=e?1:3}a[489292]=(d[489292]|0)+e}else I=39;a:do if((I|0)==39){do if((c[119737]|0)!=4){if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==5){if((c[K>>2]|0)<=2)break}else if(!((c[K>>2]|0)>2?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==14:0))break;if(!(lD(3,c[G>>2]|0)|0))LC(3);if(!(lD(2,c[G>>2]|0)|0))LC(2);if(!(lD(4,c[G>>2]|0)|0))LC(4);wD(3,c[(c[O>>2]|0)+20>>2]|0);c[g>>2]=(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[h>>2]=(c[g>>2]|0)+(c[119859]|0);c[m>>2]=c[h>>2];yB(439740,m);yB(439599,n);c[o>>2]=c[K>>2];yB(438282,o);yB(438306,p);a[489292]=(d[489292]|0)+9;if(!(lD(4,c[G>>2]|0)|0))BC(4);if(!(lD(2,c[G>>2]|0)|0))BC(2);if(lD(3,c[G>>2]|0)|0)break a;BC(3);break a}while(0);if((CC(c[(c[O>>2]|0)+20>>2]|0)|0)==5?!(a[v>>0]&1):0)while(1){J=c[K>>2]|0;c[K>>2]=J+-1;if(!J)break a;if(KD(c[(c[N>>2]|0)+20>>2]|0)|0){if(!(a[489291]&1)){I=c[L>>2]|0;J=IC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[q>>2]=I;c[q+4>>2]=J;yB(436682,q)}}else{EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[r>>2]=c[L>>2];yB(436671,r)}a[489292]=(d[489292]|0)+3;c[L>>2]=(c[L>>2]|0)+1}if(((CC(c[(c[O>>2]|0)+20>>2]|0)|0)==4?!(lD(4,c[G>>2]|0)|0):0)?!(a[v>>0]&1):0){while(1){I=c[K>>2]|0;c[K>>2]=I+-1;e=c[(c[N>>2]|0)+20>>2]|0;if(!I)break;I=(ID(e)|0)^1;if(I|(c[119737]|0)==4){if((a[J>>0]&1?!(a[M>>0]&1):0)?(c[L>>2]|0?1:(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=11):0){LC(1);a[M>>0]=1}EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[z>>2]=c[4699];yB(439728,z);e=1}else{if(!(a[489291]&1)){H=c[4699]|0;I=IC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[y>>2]=H;c[y+4>>2]=I;yB(439715,y)}e=(SC(479032,c[(c[N>>2]|0)+20>>2]|0)|0)&255}a[489292]=(d[489292]|0)+e;if(c[K>>2]|0){c[A>>2]=c[4699];yB(435968,A);a[489292]=(d[489292]|0)+1;c[119852]=(c[119852]|0)+1}c[L>>2]=(c[L>>2]|0)+1}c[K>>2]=(b[e+6>>1]|0)-1;while(1){if(!(c[K>>2]|0))break a;c[B>>2]=c[4699];yB(435975,B);a[489292]=(d[489292]|0)+1;c[K>>2]=(c[K>>2]|0)+-1}}do if(((c[119737]|0)!=4?!(a[v>>0]&1):0)?(B=kD(c[(c[O>>2]|0)+20>>2]|0)|0,B&(c[K>>2]|0)==2&(c[L>>2]|0)==0):0){if(!((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==2?(CC(c[(c[N>>2]|0)+20>>2]|0)|0)!=0:0))I=87;if((I|0)==87?!(kD(c[(c[N>>2]|0)+20>>2]|0)|0):0)break;if(kD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;wD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0)}else c[H>>2]=CC(c[(c[N>>2]|0)+20>>2]|0)|0;K=PC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;L=c[18748+((c[H>>2]|0)*12|0)>>2]|0;c[s>>2]=K;c[s+4>>2]=L;yB(439758,s);a[489292]=(d[489292]|0)+((c[H>>2]|0)==4?3:4);break a}while(0);do if(((c[119737]|0)!=4?!(a[v>>0]&1):0)?(B=kD(c[(c[O>>2]|0)+20>>2]|0)|0,B&(c[K>>2]|0)==4&(c[L>>2]|0)==0):0){if(!(LD(c[(c[N>>2]|0)+20>>2]|0,0)|0?(LD(c[(c[N>>2]|0)+20>>2]|0,2)|0)!=0:0))I=97;if((I|0)==97?!(kD(c[(c[N>>2]|0)+20>>2]|0)|0):0)break;if(kD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;iD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[G>>2]|0,0)}else c[H>>2]=LD(c[(c[N>>2]|0)+20>>2]|0,0)|0;J=PC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;K=c[18748+((c[H>>2]|0)*12|0)>>2]|0;c[t>>2]=J;c[t+4>>2]=K;yB(439758,t);a[489292]=(d[489292]|0)+((c[H>>2]|0)==4?3:4);if(kD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;iD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[G>>2]|0,2)}else c[H>>2]=LD(c[(c[N>>2]|0)+20>>2]|0,2)|0;K=PC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;L=c[18748+((c[H>>2]|0)*12|0)>>2]|0;c[u>>2]=K;c[u+4>>2]=2;c[u+8>>2]=L;yB(439770,u);a[489292]=(d[489292]|0)+((c[H>>2]|0)==4?3:4);break a}while(0);b:do if((c[c[(c[O>>2]|0)+20>>2]>>2]|0)!=7){do if(a[v>>0]&1?CC(c[(c[O>>2]|0)+20>>2]|0)|0:0){if((CC(c[(c[O>>2]|0)+20>>2]|0)|0)==5){c:do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=2){I=116;break}do if((c[(c[w>>2]|0)+8>>2]|0)!=10){if((c[(c[w>>2]|0)+8>>2]|0)==11)break;if((c[(c[w>>2]|0)+8>>2]|0)==9)break;if((c[(c[w>>2]|0)+8>>2]|0)!=12){I=116;break c}}while(0);e=c[w>>2]|0}else I=116;while(0);if((I|0)==116)e=c[x>>2]|0;if((c[(Gd(e,439785,439795,2,434764,10094)|0)+8+28>>2]|0)>>>0>=8?(B=CC(c[(c[O>>2]|0)+20>>2]|0)|0,!(lD(B,c[G>>2]|0)|0)):0)break}c[H>>2]=CC(c[(c[O>>2]|0)+20>>2]|0)|0;break b}while(0);wD(c[H>>2]|0,c[(c[O>>2]|0)+20>>2]|0)}while(0);if(a[v>>0]&1){d:do if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0){do if((c[(c[w>>2]|0)+8>>2]|0)!=10?(c[(c[w>>2]|0)+8>>2]|0)!=11:0){if((c[(c[w>>2]|0)+8>>2]|0)==9)break;if((c[(c[w>>2]|0)+8>>2]|0)!=12){I=129;break d}}while(0);e=c[w>>2]|0}else I=129;while(0);if((I|0)==129)e=c[x>>2]|0;MD(e,c[N>>2]|0,c[H>>2]|0,c[G>>2]|0);break}c[L>>2]=0;while(1){I=c[K>>2]|0;c[K>>2]=I+-1;if(!I)break;I=ID(c[(c[N>>2]|0)+20>>2]|0)|0;if(I&(c[H>>2]|0)==4){if(!(a[489291]&1)){B=c[18748+((c[H>>2]|0)*12|0)>>2]|0;I=IC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[C>>2]=B;c[C+4>>2]=I;yB(439715,C)}e=(SC(479032,c[(c[N>>2]|0)+20>>2]|0)|0)&255}else{do if(a[J>>0]&1?!(a[M>>0]&1):0){if(!(c[L>>2]|0?1:(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=11))break;LC(1);a[M>>0]=1}while(0);EC(479032,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[D>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(439728,D);e=1}a[489292]=(d[489292]|0)+e;if(c[K>>2]|0){c[E>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(435968,E);a[489292]=(d[489292]|0)+1;I=479352+((c[H>>2]|0)*12|0)+8|0;c[I>>2]=(c[I>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}if(!(lD(c[H>>2]|0,c[G>>2]|0)|0)){while(1){K=c[L>>2]|0;c[L>>2]=K+-1;if((K|0)<=1)break;c[F>>2]=c[18748+((c[H>>2]|0)*12|0)>>2];yB(435975,F);a[489292]=(d[489292]|0)+1;K=479352+((c[H>>2]|0)*12|0)+8|0;c[K>>2]=(c[K>>2]|0)+-1}xD(c[(c[O>>2]|0)+20>>2]|0,c[H>>2]|0,c[G>>2]|0,0)}}while(0);if(!(a[M>>0]&1)){N=c[N>>2]|0;AC(N,0);O=c[O>>2]|0;AC(O,0);l=P;return}BC(1);N=c[N>>2]|0;AC(N,0);O=c[O>>2]|0;AC(O,0);l=P;return}function nC(e){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,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;ia=l;l=l+352|0;P=ia+248|0;ca=ia+240|0;ba=ia+232|0;Z=ia+224|0;Y=ia+216|0;X=ia+208|0;T=ia+200|0;S=ia+192|0;R=ia+184|0;Q=ia+176|0;o=ia+168|0;n=ia+160|0;m=ia+152|0;k=ia+144|0;j=ia+136|0;i=ia+128|0;D=ia+120|0;C=ia+112|0;A=ia+104|0;z=ia+96|0;y=ia+88|0;x=ia+80|0;w=ia+72|0;v=ia+64|0;u=ia+56|0;t=ia+48|0;s=ia+40|0;r=ia+32|0;h=ia+16|0;ea=ia+324|0;fa=ia+320|0;ga=ia+316|0;ha=ia+312|0;W=ia+308|0;f=ia;p=ia+341|0;q=ia+304|0;g=ia+340|0;E=ia+300|0;F=ia+296|0;G=ia+292|0;H=ia+288|0;_=ia+339|0;$=ia+338|0;aa=ia+337|0;I=ia+336|0;J=ia+284|0;K=ia+280|0;U=ia+276|0;V=ia+272|0;L=ia+328|0;M=ia+268|0;N=ia+264|0;O=ia+260|0;c[ea>>2]=e;e=f;c[e>>2]=0;c[e+4>>2]=0;c[fa>>2]=c[(c[ea>>2]|0)+60+8>>2];c[ga>>2]=c[(c[ea>>2]|0)+60+4>>2];if(BD(c[(c[ea>>2]|0)+60+8>>2]|0,c[(c[ea>>2]|0)+60+4>>2]|0)|0){l=ia;return}xC(c[ga>>2]|0,c[ea>>2]|0,0,0);xC(c[fa>>2]|0,c[ea>>2]|0,1,0);a:do if(FD(c[(c[ga>>2]|0)+20>>2]|0,c[(c[fa>>2]|0)+20>>2]|0)|0)FB(439449,ia+8|0);else{if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==8){c[h>>2]=434764;c[h+4>>2]=10315;c[h+8>>2]=439476;Iq(9,h)|0}c[ha>>2]=b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1];c[W>>2]=0;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==1){e=ni(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)|0;h=f;c[h>>2]=e;c[h+4>>2]=B}if(nD(c[(c[fa>>2]|0)+20>>2]|0)|0){ha=CC(c[(c[fa>>2]|0)+20>>2]|0)|0;iD(ha,c[(c[ga>>2]|0)+20>>2]|0,c[ea>>2]|0,0);break}if(nD(c[(c[ga>>2]|0)+20>>2]|0)|0?((c[ha>>2]|0)==2?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9:0):0){da=c[(c[fa>>2]|0)+20>>2]|0;ha=CC(c[(c[ga>>2]|0)+20>>2]|0)|0;xD(da,ha,c[ea>>2]|0,0);break}b:do if((c[ha>>2]|0)==2?lD(4,c[ea>>2]|0)|0:0){do if((c[119737]|0)!=4){if(!((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5?!(a[479472]&1):0))da=18;if(((da|0)==18?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=9:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=1:0){da=21;break}if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=9)da=21}else da=21;while(0);c:do if((da|0)==21){if((c[119737]|0)!=4?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9:0){if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==5?!(a[479472]&1):0)break;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9)break}do if((c[119737]|0)!=4?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==1:0){if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=14:0)break;if(!((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)+(c[W>>2]|0)+(c[119861]|0)+((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0)+(c[119859]|0)|0))break c}while(0);if(!((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5))break b;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=14:0)break b;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=1?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=6:0)break b}while(0);wD(4,c[(c[ga>>2]|0)+20>>2]|0);xD(c[(c[fa>>2]|0)+20>>2]|0,4,c[ea>>2]|0,0);break a}while(0);if((((c[ha>>2]|0)==2?CC(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[ga>>2]|0)+20>>2]|0)|0)!=5:0)?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=2:0){da=c[(c[fa>>2]|0)+20>>2]|0;ha=CC(c[(c[ga>>2]|0)+20>>2]|0)|0;xD(da,ha,c[ea>>2]|0,1);break}if((CC(c[(c[ga>>2]|0)+20>>2]|0)|0)==5)while(1){da=c[ha>>2]|0;c[ha>>2]=da+-1;if(!da)break a;if(!(c[ha>>2]|0)){da=(c[119737]|0)==5;yB(439501,r);if(da){yB(439509,s);yB(436519,t);yB(436519,u);GD(5,26)}else{yB(439521,v);yB(439528,w);yB(436519,x);a[489292]=(d[489292]|0)+5}e=c[(c[fa>>2]|0)+20>>2]|0;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9){da=c[ha>>2]|0;c[y>>2]=c[e+12>>2];c[y+4>>2]=da;yB(439535,y);a[489292]=(d[489292]|0)+3;continue}else{EC(e,c[ha>>2]|0,479032,0);continue}}e=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;if((c[ha>>2]|0)!=1)if(e){EC(479032,0,479284,0);da=c[ha>>2]|0;c[D>>2]=c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2];c[D+4>>2]=da;yB(439535,D);a[489292]=(d[489292]|0)+3;continue}else{EC(c[(c[fa>>2]|0)+20>>2]|0,c[ha>>2]|0,479284,0);continue}f=c[(c[fa>>2]|0)+20>>2]|0;if(e){c[z>>2]=c[f+12>>2];yB(439549,z);a[489292]=(d[489292]|0)+4;c[ha>>2]=(c[ha>>2]|0)+-1;continue}if(!((c[f>>2]|0)==14|(c[119737]|0)==5)){yB(439501,A);yB(439528,C);a[489292]=(d[489292]|0)+3;EC(c[(c[fa>>2]|0)+20>>2]|0,c[ha>>2]|0,479032,0);continue}a[p>>0]=0;c[q>>2]=HD(c[ea>>2]|0)|0;if(!(c[q>>2]|0)){c[q>>2]=4;LC(c[q>>2]|0);a[p>>0]=1}wD(c[q>>2]|0,c[(c[ga>>2]|0)+20>>2]|0);xD(c[(c[fa>>2]|0)+20>>2]|0,c[q>>2]|0,c[ea>>2]|0,0);if(a[p>>0]&1)BC(c[q>>2]|0);c[ha>>2]=(c[ha>>2]|0)+-1}do if(((c[ha>>2]|0)>1?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=2:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==1:0){if(Xi(c[ga>>2]|0)|0?(c[(Xi(c[ga>>2]|0)|0)>>2]|0)==2:0){A=(c[(Xi(c[ga>>2]|0)|0)+8>>2]|0)!=2;D=f;C=c[D+4>>2]|0;if(!(A&(C>>>0<0|(C|0)==0&(c[D>>2]|0)>>>0<256)))break}else da=70;if((da|0)==70?(D=f,C=c[D+4>>2]|0,!(C>>>0<0|(C|0)==0&(c[D>>2]|0)>>>0<256)):0)break;a[g>>0]=0;c[W>>2]=0;while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break a;ea=f;ea=wV(c[ea>>2]|0,c[ea+4>>2]|0,c[W>>2]<<3|0)|0;if(!(ea&255)){if((a[g>>0]&1^1)&(c[ha>>2]|0)>1){GC(22,479032,479032);a[g>>0]=1}EC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,a[g>>0]&1?479032:479284,0)}else EC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0);c[W>>2]=(c[W>>2]|0)+1}}while(0);if((((c[ha>>2]|0)==2?mD(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?(D=lD(3,c[ea>>2]|0)|0,D&(c[119737]|0)==4):0){EC(479032,0,c[(c[ga>>2]|0)+20>>2]|0,0);FC(7,479144,0,c[(c[ga>>2]|0)+20>>2]|0,1);EC(c[(c[fa>>2]|0)+20>>2]|0,0,479032,0);EC(c[(c[fa>>2]|0)+20>>2]|0,1,479144,0);break}if((((c[ha>>2]|0)==4?mD(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?mD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?(D=lD(3,c[ea>>2]|0)|0,D&(c[119737]|0)==4):0){if(a[489291]&1)e=8;else{IC(c[(c[ga>>2]|0)+20>>2]|0,0,0)|0;yB(438675,i);yB(439561,j);IC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0;e=8}d:while(1){a[489292]=(d[489292]|0)+e;do{ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break d;yB(439568,k);yB(439578,m);a[489292]=(d[489292]|0)+2}while(!(c[ha>>2]|0));yB(437622,n);yB(438275,o);e=2}DB(4);break}do if((c[119737]|0)!=4){if((((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=3:0)?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=9:0)break;if(((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=3:0){if(!((c[ha>>2]|0)>=2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9:0))break}else da=104;if((da|0)==104?(c[ha>>2]|0)<2:0)break;a[_>>0]=((lD(4,c[ea>>2]|0)|0)^1)&1;a[$>>0]=((lD(3,c[ea>>2]|0)|0)^1)&1;a[aa>>0]=((lD(2,c[ea>>2]|0)|0)^1)&1;c[E>>2]=(c[ha>>2]|0)*6;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==3)e=1;else e=(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==3)f=1;else f=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;c[F>>2]=13+((a[_>>0]&1)<<1)+((a[$>>0]&1)<<1)+((a[aa>>0]&1)<<1)-(e&1)-((f&1)<<1);e=c[ha>>2]|0;if((c[119737]|0)==1)c[G>>2]=e*30;else c[G>>2]=e*38;g=c[ha>>2]|0;if((c[119737]|0)==1){if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==3)e=1;else e=(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==3)f=1;else f=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;c[H>>2]=(g*14|0)+42+((a[_>>0]&1)*22|0)+((a[$>>0]&1)*22|0)+((a[aa>>0]&1)*22|0)-((e&1)*7|0)-((f&1)*10|0)}else{if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==3)e=1;else e=(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==3)f=1;else f=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;c[H>>2]=(g*21|0)+51+((a[_>>0]&1)*20|0)+((a[$>>0]&1)*20|0)+((a[aa>>0]&1)*20|0)-((e&1)*11|0)-((f&1)*15|0)}if(c[114600]|0){do if((c[F>>2]|0)<(c[E>>2]|0))e=1;else{if((c[F>>2]|0)!=(c[E>>2]|0)){e=0;break}e=(c[H>>2]|0)<(c[G>>2]|0)}while(0);a[I>>0]=e&1}else{do if((c[H>>2]|0)<(c[G>>2]|0))e=1;else{if((c[H>>2]|0)!=(c[G>>2]|0)){e=0;break}e=(c[F>>2]|0)<(c[E>>2]|0)}while(0);a[I>>0]=e&1}if(!(a[I>>0]&1))break;if(a[_>>0]&1)LC(4);if(a[$>>0]&1)LC(3);if(a[aa>>0]&1)LC(2);do if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==5)da=141;else{if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==14){da=141;break}c[T>>2]=c[(c[(c[(c[ea>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2];yB(439610,T);e=3}while(0);if((da|0)==141){c[J>>2]=(c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)+(c[W>>2]|0)+(c[119861]|0)+((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119859]|0);c[Q>>2]=c[K>>2];yB(439588,Q);yB(439599,R);yB(437457,S);e=5}a[489292]=(d[489292]|0)+e;do if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5)da=145;else{if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==14){da=145;break}c[Z>>2]=c[(c[(c[(c[ea>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2];yB(438248,Z);e=3}while(0);if((da|0)==145){c[U>>2]=(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)+(c[W>>2]|0)+(c[119861]|0)+((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[V>>2]=(c[U>>2]|0)+(c[119859]|0);c[X>>2]=c[V>>2];yB(439588,X);yB(439599,Y);e=4}a[489292]=(d[489292]|0)+e;c[ba>>2]=c[ha>>2];yB(439621,ba);yB(438306,ca);a[489292]=(d[489292]|0)+5;if(a[aa>>0]&1)BC(2);if(a[$>>0]&1)BC(3);if(!(a[_>>0]&1))break a;BC(4);break a}while(0);if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==2:0){a[L>>0]=0;a[L+1>>0]=0;a[L+2>>0]=0;a[L+3>>0]=0;a[L+4>>0]=0;a[L+5>>0]=0;a[L+6>>0]=0;a[L+7>>0]=0;c[M>>2]=-1;while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break;c[N>>2]=0;e:while(1){if((c[N>>2]|0)>=(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0))break;f:do if(!(a[L+(c[N>>2]|0)>>0]&1)){c[O>>2]=0;while(1){if((c[O>>2]|0)>=(b[(c[((b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)<(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)?c[fa>>2]|0:c[ga>>2]|0)+20>>2]|0)+6>>1]|0))break e;do if(!(a[L+(c[O>>2]|0)>>0]&1)){if((c[N>>2]|0)==(c[O>>2]|0))break;if((b[(c[(c[(c[fa>>2]|0)+20>>2]|0)+12+(c[N>>2]<<2)>>2]|0)+2>>1]|0)==(b[(c[(c[(c[ga>>2]|0)+20>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+2>>1]|0))break f}while(0);c[O>>2]=(c[O>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}if((c[N>>2]|0)<(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)){EC(c[(c[fa>>2]|0)+20>>2]|0,c[N>>2]|0,c[(c[ga>>2]|0)+20>>2]|0,c[N>>2]|0);a[L+(c[N>>2]|0)>>0]=1;continue}if((c[M>>2]|0)!=-1){EC(c[(c[fa>>2]|0)+20>>2]|0,c[M>>2]|0,479032,0);c[M>>2]=-1;continue}c[N>>2]=0;while(1){if((c[N>>2]|0)>=(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0))break;if(!(a[L+(c[N>>2]|0)>>0]&1))break;c[N>>2]=(c[N>>2]|0)+1}if((c[N>>2]|0)==(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)){c[P>>2]=434764;c[P+4>>2]=10627;c[P+8>>2]=439632;Iq(9,P)|0}EC(479032,0,c[(c[ga>>2]|0)+20>>2]|0,c[N>>2]|0);a[L+(c[N>>2]|0)>>0]=1;c[M>>2]=c[N>>2]}if((c[M>>2]|0)==-1)break;EC(c[(c[fa>>2]|0)+20>>2]|0,c[M>>2]|0,479032,0);break}while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break a;do if((c[119737]|0)==4|(c[119741]|0)!=0?mD(c[(c[ga>>2]|0)+20>>2]|0)|0:0){if(!(mD(c[(c[fa>>2]|0)+20>>2]|0)|0)){da=185;break}LC(4);EC(479032,0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0);EC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,479032,0);BC(4);DB(4)}else da=185;while(0);if((da|0)==185){da=0;EC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0)}c[W>>2]=(c[W>>2]|0)+1}}while(0);AC(c[ga>>2]|0,0);AC(c[fa>>2]|0,0);l=ia;return}function oC(b){b=b|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.0;s=l;l=l+96|0;j=s+64|0;n=s+56|0;m=s+48|0;k=s+40|0;i=s+32|0;g=s+16|0;f=s;r=s+88|0;o=s+84|0;p=s+80|0;q=s+76|0;c[r>>2]=b;c[p>>2]=c[(c[r>>2]|0)+60+4>>2];if((c[(c[r>>2]|0)+60>>2]|0?c[(c[r>>2]|0)+60>>2]|0:0)?(c[c[(c[r>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(c[r>>2]|0)+60>>2]|0?(c[c[(c[r>>2]|0)+60>>2]>>2]|0)==1:0)?(b=(c[(c[(c[r>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)h=7}else h=7;if((h|0)==7){c[f>>2]=434764;c[f+4>>2]=10214;c[f+8>>2]=435257;Iq(9,f)|0}if(!((c[p>>2]|0?c[(c[r>>2]|0)+60+4>>2]|0:0)?((e[(c[(c[r>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[g>>2]=434764;c[g+4>>2]=10215;c[g+8>>2]=435257;Iq(9,g)|0}c[o>>2]=c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,437157,1,434764,10216)|0)+12>>2];xC(c[(c[r>>2]|0)+60+8>>2]|0,c[r>>2]|0,0,0);h=(c[119737]|0)==4;f=(c[o>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,27)|0;f=(f&1|0)!=0;if(h){if(!f){o=(c[o>>2]|0)+65|0;q=~~+rj(c[p>>2]|0);c[i>>2]=o;c[i+4>>2]=q;yB(439390,i);a[489292]=(d[489292]|0)+3;xD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,3,c[r>>2]|0,0);r=c[r>>2]|0;r=r+60|0;r=r+8|0;r=c[r>>2]|0;AC(r,0);l=s;return}DB(4);b=(c[(c[o>>2]|0)+300>>2]|0)+(c[119859]|0)+(c[119861]|0)|0;if((c[(c[o>>2]|0)+300>>2]|0)<=0)NC(4,b+~~+rj(c[p>>2]|0)|0);else{q=b+(c[119860]|0)|0;NC(4,q+~~+rj(c[p>>2]|0)|0)}xD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[r>>2]|0,0);r=c[r>>2]|0;r=r+60|0;r=r+8|0;r=c[r>>2]|0;AC(r,0);l=s;return}b=CC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(f){if((b|0)==5)c[q>>2]=5;else{c[q>>2]=4;DB(4)}b=c[18748+((c[q>>2]|0)*12|0)>>2]|0;f=(c[(c[o>>2]|0)+300>>2]|0)+(c[119859]|0)+(c[119861]|0)|0;if((c[(c[o>>2]|0)+300>>2]|0)>0){t=+(f+(c[119860]|0)|0);p=~~(t+ +rj(c[p>>2]|0));c[k>>2]=b;c[k+4>>2]=p;yB(439411,k)}else{p=~~(+(f|0)+ +rj(c[p>>2]|0));c[m>>2]=b;c[m+4>>2]=p;yB(439411,m)}a[489292]=(d[489292]|0)+((c[q>>2]|0)==5?4:3);c[n>>2]=c[18748+((c[q>>2]|0)*12|0)>>2];yB(435817,n);b=(c[q>>2]|0)==5?2:1}else{c[q>>2]=b;if(!(c[q>>2]|0)){c[q>>2]=4;DB(4)}n=c[18748+((c[q>>2]|0)*12|0)>>2]|0;o=(c[o>>2]|0)+65|0;b=~~+rj(c[p>>2]|0);c[j>>2]=n;c[j+4>>2]=o;c[j+8>>2]=b;yB(439428,j);b=(c[q>>2]|0)==5?4:3}a[489292]=(d[489292]|0)+b;xD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,c[q>>2]|0,c[r>>2]|0,0);r=c[r>>2]|0;r=r+60|0;r=r+8|0;r=c[r>>2]|0;AC(r,0);l=s;return}function pC(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;o=l;l=l+64|0;i=o+48|0;n=o+40|0;m=o+32|0;k=o+24|0;j=o+16|0;h=o+8|0;g=o;e=o+56|0;f=o+52|0;c[e>>2]=b;c[f>>2]=0;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);if((c[119737]|0)!=4?!(lD(3,c[e>>2]|0)|0):0)LC(3);EC(479144,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);if(!(a[489291]&1)){yB(439330,g);c[f>>2]=fj(0)|0}a[489292]=(d[489292]|0)+2;DB(4);if(!(a[489291]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(439341,h);yB(439361,j);yB(439361,k);yB(439361,m)}a[489292]=(d[489292]|0)+5;AC(c[(c[e>>2]|0)+60>>2]|0,0);if((c[119737]|0)!=4?!(lD(3,c[e>>2]|0)|0):0)BC(3);if(!(a[489291]&1)){yB(439371,n);zC(c[f>>2]|0)}a[489292]=(d[489292]|0)+1;c[f>>2]=pl(c[(c[e>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(a[489291]&1)){c[i>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(439379,i)}c[f>>2]=ql(c[(c[e>>2]|0)+60+4>>2]|0)|0}l=o;return}function qC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;g=q;f=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+37|0;o=q+36|0;c[f>>2]=d;c[h>>2]=c[(c[f>>2]|0)+60+8>>2];c[i>>2]=Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0;c[j>>2]=c[(c[f>>2]|0)+60+4>>2];if(a[458701]&1)d=0;else{if((c[119737]|0)==4)d=4;else d=c[119741]|0?6:8;d=(Lk(c[(c[f>>2]|0)+56>>2]|0,d)|0)!=0}a[n>>0]=d&1;a[o>>0]=0;if(BD(c[(c[f>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0){l=q;return}xC(c[j>>2]|0,c[f>>2]|0,0,0);xC(c[h>>2]|0,c[f>>2]|0,0,0);if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=434764;c[g+4>>2]=10726;c[g+8>>2]=439209;Iq(9,g)|0}if((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[h>>2]|0)|0)+8>>2]|0)==4:0){CD(c[j>>2]|0);DD(c[h>>2]|0)}else p=12;a:do if((p|0)==12){if((b[(c[(c[h>>2]|0)+20>>2]|0)+6>>1]|0)<=(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)){nC(c[f>>2]|0);break}c[k>>2]=b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1];c[m>>2]=0;while(1){g=c[k>>2]|0;c[k>>2]=g+-1;d=c[(c[h>>2]|0)+20>>2]|0;if(!g)break;EC(d,c[m>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[m>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(b[d+6>>1]|0)-(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0);if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if(c[i>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)!=4:0)p=21}else p=20;if((p|0)==20?c[i>>2]|0:0)p=21;if((((p|0)==21?(c[c[i>>2]>>2]|0)==2:0)?((e[(Gd(c[i>>2]|0,439232,439243,2,434764,10758)|0)+8+12>>1]|0)>>>3&1|0)==0:0)?(c[c[(c[j>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[n>>0]&1?!(a[o>>0]&1):0){LC(1);a[o>>0]=1}EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);GC(10,0,0);GC(17,479032,479032);while(1){p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)break a;n=c[(c[h>>2]|0)+20>>2]|0;p=c[m>>2]|0;c[m>>2]=p+1;EC(n,p,479032,0)}}while(1){p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)break a;n=c[(c[h>>2]|0)+20>>2]|0;p=c[m>>2]|0;c[m>>2]=p+1;VC(n,p,479284,0)}}while(0);if(a[o>>0]&1)BC(1);AC(c[j>>2]|0,0);AC(c[h>>2]|0,0);l=q;return}function rC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=0;xC(c[(c[d>>2]|0)+60+8>>2]|0,c[d>>2]|0,0,0);c[e>>2]=b[(c[(c[(c[d>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];while(1){h=c[e>>2]|0;c[e>>2]=h+-1;a=c[(c[d>>2]|0)+60+8>>2]|0;if(!h)break;EC(c[a+20>>2]|0,c[f>>2]|0,c[(c[119835]|0)+(c[f>>2]<<2)>>2]|0,0);c[f>>2]=(c[f>>2]|0)+1}AC(a,0);l=g;return}function sC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+112|0;i=j+16|0;h=j;k=j+104|0;b=j+40|0;e=j+36|0;f=j+32|0;g=j+28|0;c[k>>2]=a;c[f>>2]=sj(c[k>>2]|0,e,b)|0;c[g>>2]=c[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437902,1,434764,11813)|0)+12>>2];if((c[(c[k>>2]|0)+28>>2]|0?(c[c[(c[k>>2]|0)+28>>2]>>2]|0)==376:0)?(d[(c[(c[k>>2]|0)+28>>2]|0)+22>>0]|0)>>>6&1|0:0){c[h>>2]=434764;c[h+4>>2]=11815;c[h+8>>2]=437921;Iq(9,h)|0}if(!(YE(c[g>>2]|0,437975)|0)){qD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(YE(c[g>>2]|0,437992)|0)){rD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(YE(c[g>>2]|0,438009)|0)){sD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(YE(c[g>>2]|0,438027)|0)){tD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(YE(c[g>>2]|0,438044)|0){c[i>>2]=434764;c[i+4>>2]=11839;c[i+8>>2]=438061;Iq(9,i)|0;l=j;return}else{uD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}}function tC(d){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;p=l;l=l+80|0;o=p+16|0;n=p;e=p+48|0;f=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+64|0;k=p+56|0;m=p+28|0;c[e>>2]=d;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);c[f>>2]=b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[e>>2]|0)+24>>2]>>2]|0)!=370?(c[c[(c[e>>2]|0)+24>>2]>>2]|0)!=364:0){c[n>>2]=434764;c[n+4>>2]=4127;c[n+8>>2]=437361;Iq(9,n)|0}if((c[119737]|0)==4){c[o>>2]=434764;c[o+4>>2]=4128;c[o+8>>2]=437405;Iq(9,o)|0}if((a[479504]&1|0)==0?!(a[489291]&1):0){c[g>>2]=0;c[h>>2]=c[(c[e>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)!=376){if((c[c[h>>2]>>2]|0)==370)break;if((c[c[h>>2]>>2]|0)==364)break}else c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[h>>2]|0)+24>>2]}hD(c[h>>2]|0,0)}if((c[f>>2]|0)==2){iD(4,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[e>>2]|0,0);a[489278]=1;a[489279]=1;o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;AC(o,0);l=p;return}if((c[f>>2]|0)>4){o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;AC(o,0);l=p;return}if((c[c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2){c[m>>2]=0;while(1){o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)break;EC(c[(c[119835]|0)+(c[m>>2]<<2)>>2]|0,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[m>>2]|0);if(!(a[489291]&1))a[489274+(b[(c[(c[(c[119835]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0)>>0]=1;c[m>>2]=(c[m>>2]|0)+1}o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;AC(o,0);l=p;return}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0))break;b[j+(c[i>>2]<<1)>>1]=b[(c[(c[(c[119835]|0)+(c[i>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;if(!(a[489291]&1))a[489274+(b[(c[(c[(c[119835]|0)+(c[i>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0)>>0]=1;b[k+(c[i>>2]<<1)>>1]=b[(c[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[i>>2]<<2)>>2]|0)+2>>1]|0;c[i>>2]=(c[i>>2]|0)+1}jD(j,k,b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0,0);o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;AC(o,0);l=p;return}function uC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+60+4>>2];if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){xC(c[e>>2]|0,c[d>>2]|0,0,0);c[f>>2]=b[(c[(c[e>>2]|0)+20>>2]|0)+6>>1];c[g>>2]=0;while(1){i=c[f>>2]|0;c[f>>2]=i+-1;a=c[e>>2]|0;if(!i)break;fD(c[a+20>>2]|0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1}AC(a,0)}c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!((c[e>>2]|0)!=0&(c[e>>2]|0)!=0)){l=h;return}if((c[c[e>>2]>>2]|0)!=1){l=h;return}xC(c[e>>2]|0,c[d>>2]|0,0,0);c[f>>2]=b[(c[(c[e>>2]|0)+20>>2]|0)+6>>1];c[g>>2]=0;while(1){i=c[f>>2]|0;c[f>>2]=i+-1;a=c[e>>2]|0;if(!i)break;fD(c[a+20>>2]|0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1}AC(a,0);l=h;return}function vC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+32|0;g=k+24|0;j=k+16|0;i=k+8|0;e=k+56|0;f=k+52|0;c[e>>2]=b;if(a[489291]&1)b=0;else b=fj(0)|0;c[f>>2]=b;if((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){yB(437350,k);a[489292]=(d[489292]|0)+1;l=k;return}if(!(c[(c[e>>2]|0)+60+8>>2]|0)){yB(437354,k+40|0);yB(437350,k+48|0);a[489292]=(d[489292]|0)+2;if(a[489291]&1){a[489292]=(a[489292]|0)+1<<24>>24;l=k;return}else{LC(1);l=k;return}}xC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);VC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479284,0);if(!(a[489291]&1)){yB(437354,i);yB(437350,j);c[g>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435147,g)}a[489292]=(d[489292]|0)+5;VC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479312,0);if(!(a[489291]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435161,h);j=(c[119274]|0)+8|0;a[j>>0]=a[j>>0]&-9|8}AC(c[(c[e>>2]|0)+60+8>>2]|0,0);l=k;return}function wC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+40|0;g=m+32|0;k=m+24|0;j=m+16|0;e=m+56|0;f=m+52|0;c[e>>2]=b;if(a[489291]&1)b=0;else b=fj(0)|0;c[f>>2]=b;if((c[119737]|0)==4|(c[119737]|0)==5){yB(435124,m);a[489292]=(d[489292]|0)+1;l=m;return}if((c[119737]|0)==2|(c[119737]|0)==3){yB(435128,m+8|0);a[489292]=(d[489292]|0)+1;l=m;return}if(c[(c[e>>2]|0)+60+4>>2]|0){xC(c[(c[e>>2]|0)+60+4>>2]|0,c[e>>2]|0,0,1);yC(c[(c[e>>2]|0)+60+4>>2]|0,1);if(!(a[489291]&1)){c[j>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435134,j);yB(435124,k);zC(c[f>>2]|0)}a[489292]=(d[489292]|0)+4;AC(c[(c[e>>2]|0)+60+4>>2]|0,0);l=m;return}if(a[489291]&1)a[489292]=(a[489292]|0)+1<<24>>24;else BC(1);if(!(a[489291]&1)){c[g>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435147,g);yB(435124,h);c[i>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435161,i);k=(c[119274]|0)+8|0;a[k>>0]=a[k>>0]&-9|8}a[489292]=(d[489292]|0)+4;l=m;return}function xC(d,f,g,h){d=d|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;w=l;l=l+112|0;m=w+64|0;k=w+48|0;p=w+32|0;o=w+16|0;n=w;r=w+96|0;s=w+92|0;t=w+100|0;u=w+88|0;v=w+84|0;i=w+80|0;j=w+76|0;q=w+72|0;c[r>>2]=d;c[s>>2]=f;a[w+101>>0]=g&1;a[t>>0]=h&1;if(!(c[r>>2]|0)){l=w;return}if(c[r>>2]|0?(e[(c[r>>2]|0)+4>>1]|0)>>>8&1|0:0){v=bD(1)|0;c[u>>2]=v;c[(c[r>>2]|0)+20>>2]=v;v=c[(Yi(c[r>>2]|0,436905,435245,2,434764,1431)|0)+12>>2]|0;c[(c[u>>2]|0)+12>>2]=v;v=(te(Xi(c[r>>2]|0)|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}d=c[r>>2]|0;if(c[(c[r>>2]|0)+20>>2]|0){if((c[c[d+20>>2]>>2]|0)!=4){l=w;return}u=(cD(2,c[s>>2]|0)|0)&1;v=(c[(c[r>>2]|0)+20>>2]|0)+8|0;a[v>>0]=a[v>>0]&-9|(u&1)<<3&255;l=w;return}if((d|0?(c[c[r>>2]>>2]|0)==1:0)?c[(c[(Yi(c[r>>2]|0,435235,435245,1,434764,1447)|0)+12>>2]|0)+344>>2]|0:0){v=c[(c[(Yi(c[r>>2]|0,435235,435245,1,434764,1449)|0)+12>>2]|0)+344>>2]|0;c[(c[r>>2]|0)+20>>2]=v;if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=4){l=w;return}u=(cD(2,c[s>>2]|0)|0)&1;v=(c[(c[r>>2]|0)+20>>2]|0)+8|0;a[v>>0]=a[v>>0]&-9|(u&1)<<3&255;l=w;return}do if((c[r>>2]|0)!=0&(c[r>>2]|0)!=0?(c[c[r>>2]>>2]|0)==1:0){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(h=(c[(c[r>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;u=c[s>>2]|0;v=c[(Yi(c[r>>2]|0,435235,435245,1,434764,1460)|0)+12>>2]|0;v=dD(u,v,a[t>>0]&1)|0;c[(c[r>>2]|0)+20>>2]=v;l=w;return}while(0);c[v>>2]=c[(Yi(c[r>>2]|0,435235,435245,1,434764,1472)|0)+12>>2];if((b[(c[v>>2]|0)+310>>1]|0)==4){t=bD(8)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;b[(c[u>>2]|0)+6>>1]=0;l=w;return}h=(c[v>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if((h&1|0)==0?b[(c[v>>2]|0)+308>>1]|0:0){t=bD(2)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;b[(c[u>>2]|0)+6>>1]=b[(c[v>>2]|0)+308>>1]|0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[v>>2]|0)+308>>1]|0))break;if(!(c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2]|0)){c[k>>2]=434764;c[k+4>>2]=1580;c[k+8>>2]=437090;Iq(9,k)|0}if(!(c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2]|0)){t=c[4938]|0;r=c[(c[s>>2]|0)+4>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=r;nH(t,437136,m)|0}c[(c[u>>2]|0)+12+(c[i>>2]<<2)>>2]=c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2];c[i>>2]=(c[i>>2]|0)+1}l=w;return}m=(c[v>>2]|0)+276|0;m=wV(c[m>>2]|0,c[m+4>>2]|0,29)|0;if(m&1|0){t=bD(7)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;c[j>>2]=0;while(1){if((c[j>>2]|0)>=4)break;c[(c[u>>2]|0)+12+(c[j>>2]<<2)>>2]=c[(c[119836]|0)+(c[j>>2]<<2)>>2];c[j>>2]=(c[j>>2]|0)+1}l=w;return}d=c[v>>2]|0;if(c[(c[v>>2]|0)+288>>2]|0){if((c[d+288>>2]|0)==1){t=bD(11)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;if((b[(c[u>>2]|0)+6>>1]|0)!=1){c[n>>2]=434764;c[n+4>>2]=1503;c[n+8>>2]=436914;Iq(9,n)|0}c[(c[u>>2]|0)+12>>2]=c[4692];l=w;return}if((c[(c[v>>2]|0)+288>>2]|0)!=3){c[p>>2]=434764;c[p+4>>2]=1527;c[p+8>>2]=437024;Iq(9,p)|0;l=w;return}t=bD(12)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;if((b[(c[u>>2]|0)+6>>1]|0)>2){c[o>>2]=434764;c[o+4>>2]=1521;c[o+8>>2]=436968;Iq(9,o)|0}c[(c[u>>2]|0)+12>>2]=c[4703];c[(c[u>>2]|0)+12+4>>2]=c[4704];l=w;return}p=d+276|0;p=wV(c[p>>2]|0,c[p+4>>2]|0,19)|0;d=c[v>>2]|0;if(p&1|0){t=eD(d)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}if(b[d+308>>1]|0?a[489291]&1:0){t=bD(5)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}p=(c[v>>2]|0)+276|0;p=wV(c[p>>2]|0,c[p+4>>2]|0,17)|0;if(p&1|0?c[(c[v>>2]|0)+368>>2]|0:0){c[q>>2]=0;p=te(c[(c[v>>2]|0)+392>>2]|0)|0;if((p|0)!=(te(c[(c[(c[v>>2]|0)+368>>2]|0)+392>>2]|0)|0)){c[q>>2]=c[(c[(c[v>>2]|0)+368>>2]|0)+344>>2];c[(c[(c[v>>2]|0)+368>>2]|0)+344>>2]=0}t=dD(c[s>>2]|0,c[(c[v>>2]|0)+368>>2]|0,a[t>>0]&1)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;t=te(c[(c[v>>2]|0)+392>>2]|0)|0;if((t|0)!=(te(c[(c[(c[v>>2]|0)+368>>2]|0)+392>>2]|0)|0))c[(c[(c[v>>2]|0)+368>>2]|0)+344>>2]=c[q>>2];v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}t=bD(16)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(te(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}function yC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;g=n+16|0;h=n+20|0;i=n+12|0;j=n+8|0;k=n+4|0;c[g>>2]=e;a[h>>0]=f&1;c[i>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];c[j>>2]=Xi(c[g>>2]|0)|0;c[k>>2]=(c[i>>2]|0)-1;e=c[(c[g>>2]|0)+20>>2]|0;f=c[k>>2]|0;c[k>>2]=f+-1;EC(479032,0,e,f);if((c[i>>2]|0)<=1){if(!(a[h>>0]&1)){l=n;return}GC(8,479032,479032);l=n;return}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0){yB(435287,m);a[489292]=(d[489292]|0)+2}while(1){m=(c[i>>2]|0)+-1|0;c[i>>2]=m;if(!m)break;j=c[(c[g>>2]|0)+20>>2]|0;m=c[k>>2]|0;c[k>>2]=m+-1;FC(8,479032,0,j,m)}l=n;return}function zC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;br(c[d>>2]|0);DC();l=b;return}function AC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if(c[f>>2]|0)c[h>>2]=c[(c[f>>2]|0)+20>>2];else c[h>>2]=c[g>>2];if(!(c[h>>2]|0)){l=i;return}if(!((d[(c[h>>2]|0)+8>>0]|0)>>>2&1)){g=(c[h>>2]|0)+8|0;a[g>>0]=a[g>>0]&-5|4;if(!((c[119737]|0)==4?1:(c[c[h>>2]>>2]|0)!=15)?(c[(c[h>>2]|0)+12>>2]|0)==3:0)BC(c[(c[h>>2]|0)+12>>2]|0);if((CC(c[h>>2]|0)|0)==4)DB(4)}if(!(c[f>>2]|0)){l=i;return}c[(c[f>>2]|0)+20>>2]=0;if(!(c[f>>2]|0)){l=i;return}if((c[c[f>>2]>>2]|0)!=1){l=i;return}c[(c[(Yi(c[f>>2]|0,435235,435245,1,434764,1625)|0)+12>>2]|0)+344>>2]=0;if(!(c[(c[(Yi(c[f>>2]|0,435248,435245,1,434764,1627)|0)+12>>2]|0)+368>>2]|0)){l=i;return}c[(c[(c[(Yi(c[f>>2]|0,435248,435245,1,434764,1628)|0)+12>>2]|0)+368>>2]|0)+344>>2]=0;l=i;return}function BC(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}c[f>>2]=c[18748+((c[e>>2]|0)*12|0)>>2];yB(435172,f);a[489292]=(d[489292]|0)+(((c[e>>2]|0)==6?1:(c[e>>2]|0)==5)?2:1);c[119859]=(c[119859]|0)-2;DB(c[e>>2]|0);l=g;return}function CC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=a;a:do if((b[(c[e>>2]|0)+6>>1]|0)==2){a=c[e>>2]|0;if((c[c[e>>2]>>2]|0)!=2){if((c[a>>2]|0)!=7?(c[c[e>>2]>>2]|0)!=12:0)break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=7)break a;if((YE(c[(c[e>>2]|0)+12>>2]|0,c[18748+((c[f>>2]|0)*12|0)+4>>2]|0)|0)==0?(YE(c[(c[e>>2]|0)+12+4>>2]|0,c[18748+((c[f>>2]|0)*12|0)+8>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}if(!(c[a+12>>2]|0?(c[(c[e>>2]|0)+12+4>>2]|0)!=0:0)){c[g>>2]=434764;c[g+4>>2]=554;c[g+8>>2]=435257;Iq(9,g)|0}if((b[(c[(c[e>>2]|0)+12>>2]|0)+2>>1]|0)==0?(b[(c[(c[e>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}if((b[(c[(c[e>>2]|0)+12>>2]|0)+2>>1]|0)==2?(b[(c[(c[e>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){c[d>>2]=3;g=c[d>>2]|0;l=h;return g|0}if((b[(c[(c[e>>2]|0)+12>>2]|0)+2>>1]|0)==4?(b[(c[(c[e>>2]|0)+12+4>>2]|0)+2>>1]|0)==5:0){c[d>>2]=4;g=c[d>>2]|0;l=h;return g|0}}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function DC(){DB(4);DB(5);return}function EC(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;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(((c[c[f>>2]>>2]|0)==11?(c[c[h>>2]>>2]|0)==11:0)?(c[g>>2]|0)==(c[i>>2]|0):0){l=j;return}if(((c[c[f>>2]>>2]|0)==2?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0):0){l=j;return}if(((c[c[f>>2]>>2]|0)==12?(c[c[h>>2]>>2]|0)==12:0)?(YE(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0,c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0)|0)==0:0){l=j;return}VC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function FC(b,e,f,g,h){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;t=l;l=l+64|0;s=t+16|0;r=t+8|0;q=t;k=t+48|0;m=t+44|0;n=t+40|0;o=t+36|0;p=t+32|0;i=t+52|0;j=t+28|0;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;h=(HC(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)&255;a[489292]=(d[489292]|0)+h;if(a[489291]&1){l=t;return}a[i>>0]=a[489292]|0;do if(c[m>>2]|0)if(c[o>>2]|0){c[j>>2]=Yb(IC(c[m>>2]|0,c[n>>2]|0,0)|0)|0;n=c[18832+(c[k>>2]<<2)>>2]|0;q=c[j>>2]|0;r=IC(c[o>>2]|0,c[p>>2]|0,0)|0;c[s>>2]=n;c[s+4>>2]=q;c[s+8>>2]=r;yB(435305,s);Wb(c[j>>2]|0);break}else{q=c[18832+(c[k>>2]<<2)>>2]|0;s=IC(c[m>>2]|0,c[n>>2]|0,0)|0;c[r>>2]=q;c[r+4>>2]=s;yB(435299,r);break}else{c[q>>2]=c[18832+(c[k>>2]<<2)>>2];yB(435296,q)}while(0);a[489292]=a[i>>0]|0;l=t;return}function GC(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;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;FC(c[h>>2]|0,c[g>>2]|0,0,c[f>>2]|0,0);l=e;return}function HC(d,e,f,g,h){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;o=l;l=l+48|0;n=o;i=o+32|0;j=o+28|0;k=o+24|0;m=o+16|0;p=o+12|0;c[j>>2]=d;c[k>>2]=e;c[o+20>>2]=f;c[m>>2]=g;c[p>>2]=h;if(c[m>>2]|0?(c[p>>2]|0)>=(b[(c[m>>2]|0)+6>>1]|0):0)c[m>>2]=479284;switch(c[j>>2]|0){case 16:case 14:case 12:case 10:case 4:{a[i>>0]=1;break}case 7:{a[i>>0]=SC(c[k>>2]|0,c[m>>2]|0)|0;break}case 22:case 21:case 17:case 8:case 3:case 2:case 1:case 0:{a[i>>0]=TC(c[m>>2]|0)|0;break}case 6:case 5:{a[i>>0]=TC(c[k>>2]|0)|0;break}case 23:case 20:case 19:case 18:case 15:case 13:case 11:case 9:{a[i>>0]=UC(c[k>>2]|0)|0;break}default:{c[n>>2]=434764;c[n+4>>2]=850;c[n+8>>2]=436236;Iq(9,n)|0;a[i>>0]=0}}l=o;return a[i>>0]|0}function IC(e,f,g){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;T=l;l=l+352|0;m=T+312|0;k=T+304|0;M=T+296|0;L=T+288|0;K=T+280|0;J=T+272|0;H=T+256|0;S=T+248|0;R=T+240|0;G=T+232|0;F=T+224|0;E=T+208|0;D=T+200|0;C=T+184|0;B=T+176|0;Q=T+168|0;P=T+160|0;z=T+152|0;y=T+144|0;x=T+136|0;w=T+128|0;v=T+120|0;t=T+112|0;s=T+96|0;r=T+88|0;q=T+72|0;p=T+56|0;o=T+48|0;n=T+40|0;I=T+32|0;A=T+24|0;u=T+16|0;j=T;N=T+332|0;O=T+328|0;h=T+336|0;i=T+324|0;c[N>>2]=e;c[O>>2]=f;a[h>>0]=g&1;if(a[489291]&1){c[j>>2]=434764;c[j+4>>2]=2352;c[j+8>>2]=435257;Iq(9,j)|0}if(bc(479532)|0)cc(479532,0)|0;else ac(479532,128)|0;if((c[O>>2]|0)>((b[(c[N>>2]|0)+6>>1]|0)-1|0)?(c[c[N>>2]>>2]|0)!=1:0){Cp(479532,435315,u);S=fc(479532)|0;l=T;return S|0}do switch(c[c[N>>2]>>2]|0){case 16:{oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 6:{if(a[h>>0]&1){c[A>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435321,A);S=fc(479532)|0;l=T;return S|0}switch(c[O>>2]|0){case 2:{c[I>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435332,I);S=fc(479532)|0;l=T;return S|0}case 1:{c[n>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435344,n);S=fc(479532)|0;l=T;return S|0}case 0:{c[o>>2]=c[(c[N>>2]|0)+12>>2];Cp(479532,435355,o);S=fc(479532)|0;l=T;return S|0}default:{c[p>>2]=434764;c[p+4>>2]=2401;c[p+8>>2]=435366;Iq(9,p)|0;S=fc(479532)|0;l=T;return S|0}}}case 3:{if((c[119737]|0)!=4){c[q>>2]=434764;c[q+4>>2]=2407;c[q+8>>2]=435257;Iq(9,q)|0}S=c[O>>2]|0;c[r>>2]=c[(c[N>>2]|0)+12>>2];c[r+4>>2]=S;yB(435421,r);a[489292]=(d[489292]|0)+3;oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 4:{if((c[119737]|0)==5){c[s>>2]=434764;c[s+4>>2]=2414;c[s+8>>2]=435434;Iq(9,s)|0}if((c[119737]|0)==4){S=c[O>>2]|0;c[t>>2]=c[(c[N>>2]|0)+12>>2];c[t+4>>2]=S;yB(435477,t);a[489292]=(d[489292]|0)+2;oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}if((c[119737]|0)==2|(c[119737]|0)==3){yB(435491,v);c[w>>2]=c[(c[N>>2]|0)+12>>2];yB(435495,w);yB(435505,x);oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}do if(!((d[(c[N>>2]|0)+8>>0]|0)>>>1&1|0)){e=c[(c[N>>2]|0)+12>>2]|0;if((c[119739]|0)==180){c[P>>2]=e;yB(435543,P);break}else{c[Q>>2]=e;yB(435554,Q);break}}else{c[y>>2]=c[(c[N>>2]|0)+12>>2];yB(435509,y);c[z>>2]=c[(c[N>>2]|0)+12>>2];yB(435525,z)}while(0);oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 2:{mc(479532,c[(c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+4>>2]|0)|0;S=fc(479532)|0;l=T;return S|0}case 10:{JC(4,c[N>>2]|0,c[O>>2]|0);Cp(479532,435564,B);S=fc(479532)|0;l=T;return S|0}case 9:{if((c[119737]|0)==4){c[C>>2]=434764;c[C+4>>2]=2463;c[C+8>>2]=435257;Iq(9,C)|0}JC(5,c[N>>2]|0,c[O>>2]|0);c[D>>2]=c[O>>2];Cp(479532,435569,D);S=fc(479532)|0;l=T;return S|0}case 14:{if((c[119737]|0)==4){c[E>>2]=434764;c[E+4>>2]=2469;c[E+8>>2]=435257;Iq(9,E)|0}JC(5,c[N>>2]|0,c[O>>2]|0);c[F>>2]=c[O>>2];Cp(479532,435569,F);S=fc(479532)|0;l=T;return S|0}case 5:{if((c[119737]|0)==4){JC(4,c[N>>2]|0,c[O>>2]|0);Cp(479532,435564,G);S=fc(479532)|0;l=T;return S|0}e=(c[(c[N>>2]|0)+12>>2]|0)>=0;if(a[479472]&1){if(e)c[O>>2]=(c[O>>2]|0)+(c[119860]|0);JC(6,c[N>>2]|0,c[O>>2]|0);c[R>>2]=c[O>>2];Cp(479532,435575,R);S=fc(479532)|0;l=T;return S|0}else{if(e)c[O>>2]=(c[O>>2]|0)+(c[119860]|0);c[S>>2]=(c[(c[N>>2]|0)+12>>2]|0)+(c[O>>2]|0);Cp(479532,435575,S);S=fc(479532)|0;l=T;return S|0}}case 8:{c[H>>2]=434764;c[H+4>>2]=2496;c[H+8>>2]=435581;Iq(9,H)|0;S=fc(479532)|0;l=T;return S|0}case 11:if(c[O>>2]|0){Cp(479532,435315,J);S=fc(479532)|0;l=T;return S|0}else{oc(479532,97)|0;S=fc(479532)|0;l=T;return S|0}case 12:{mc(479532,c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)|0;S=fc(479532)|0;l=T;return S|0}case 1:{mc(479532,Uo(c[(c[N>>2]|0)+12>>2]|0,c[O>>2]|0)|0)|0;S=fc(479532)|0;l=T;return S|0}case 13:{c[i>>2]=c[(c[N>>2]|0)+12>>2];if((c[O>>2]|0)>>>0>=4)c[i>>2]=0;else c[i>>2]=(c[i>>2]|0)>>>(c[O>>2]<<3);c[K>>2]=c[i>>2]&255;Cp(479532,435616,K);S=fc(479532)|0;l=T;return S|0}case 7:{b[(c[N>>2]|0)+4>>1]=c[O>>2];mc(479532,c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)|0;S=fc(479532)|0;l=T;return S|0}case 15:{JC(c[(c[N>>2]|0)+12>>2]|0,c[N>>2]|0,c[O>>2]|0);if((c[(c[N>>2]|0)+12>>2]|0)==6){c[L>>2]=c[O>>2];Cp(479532,435575,L);S=fc(479532)|0;l=T;return S|0}if((c[(c[N>>2]|0)+12>>2]|0)==5){c[M>>2]=c[O>>2];Cp(479532,435569,M);S=fc(479532)|0;l=T;return S|0}else{c[k>>2]=c[18748+((c[(c[N>>2]|0)+12>>2]|0)*12|0)>>2];sc(479532,435627,k)|0;S=fc(479532)|0;l=T;return S|0}}default:{kc(479532);c[m>>2]=434764;c[m+4>>2]=2547;c[m+8>>2]=435632;Iq(9,m)|0;nb(0)}}while(0);return 0}function JC(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;v=l;l=l+160|0;t=v+104|0;s=v+88|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+48|0;n=v+32|0;u=v+16|0;m=v;f=v+144|0;g=v+140|0;h=v+136|0;i=v+132|0;j=v+120|0;k=v+116|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;switch(c[c[g>>2]>>2]|0){case 9:{if(!((c[f>>2]|0)==5|(c[f>>2]|0)==4)){c[m>>2]=434764;c[m+4>>2]=2261;c[m+8>>2]=435665;Iq(9,m)|0}KC(c[f>>2]|0,c[g>>2]|0,0);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}case 10:{if((c[f>>2]|0)!=4){c[u>>2]=434764;c[u+4>>2]=2266;c[u+8>>2]=435692;Iq(9,u)|0}KC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);c[479352+((c[f>>2]|0)*12|0)+8>>2]=c[h>>2];t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}case 14:{if((c[119737]|0)==4){c[n>>2]=434764;c[n+4>>2]=2273;c[n+8>>2]=435713;Iq(9,n)|0}if(!((c[f>>2]|0)==5|(c[f>>2]|0)==4)){c[o>>2]=434764;c[o+4>>2]=2274;c[o+8>>2]=435754;Iq(9,o)|0}c[i>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[119861]|0);if((c[(c[g>>2]|0)+12>>2]|0)>=0)c[i>>2]=(c[i>>2]|0)+(c[119860]|0);if((c[479352+((c[f>>2]|0)*12|0)>>2]|0)==(c[c[g>>2]>>2]|0)?(c[479352+((c[f>>2]|0)*12|0)+8>>2]|0)==(c[i>>2]|0):0){t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}if(a[479496]&1)LC(1);ac(j,128)|0;c[p>>2]=(c[i>>2]|0)+(c[119859]|0);sc(j,435797,p)|0;t=c[18748+((c[f>>2]|0)*12|0)>>2]|0;u=fc(j)|0;c[q>>2]=t;c[q+4>>2]=u;yB(435800,q);kc(j);c[r>>2]=c[18748+((c[f>>2]|0)*12|0)>>2];yB(435817,r);c[479352+((c[f>>2]|0)*12|0)>>2]=c[c[g>>2]>>2];c[479352+((c[f>>2]|0)*12|0)+8>>2]=c[i>>2];if(!(a[479496]&1)){t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}BC(1);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}case 5:{c[k>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]|0)+(c[119861]|0)+((c[(c[g>>2]|0)+12>>2]|0)>0?c[119860]|0:0);if((c[f>>2]|0)!=4){c[s>>2]=434764;c[s+4>>2]=2311;c[s+8>>2]=435827;Kq(1,9,s)}if((c[479352+((c[f>>2]|0)*12|0)>>2]|0)==5?(D((c[479352+((c[f>>2]|0)*12|0)+8>>2]|0)-(c[k>>2]|0)|0)|0)<3:0)MC(c[18748+((c[f>>2]|0)*12|0)>>2]|0,479352+((c[f>>2]|0)*12|0)+8|0,c[k>>2]|0);else NC(4,(c[k>>2]|0)+(c[119859]|0)|0);c[479352+((c[f>>2]|0)*12|0)+8>>2]=c[k>>2];t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}case 15:{if((c[f>>2]|0)!=(c[(c[g>>2]|0)+12>>2]|0))OC(c[(c[g>>2]|0)+12>>2]|0,c[f>>2]|0);MC(c[18748+((c[f>>2]|0)*12|0)>>2]|0,479352+((c[f>>2]|0)*12|0)+8|0,c[h>>2]|0);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}default:{c[t>>2]=434764;c[t+4>>2]=2332;c[t+8>>2]=435257;Iq(9,t)|0;t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479352+(u*12|0)|0;c[u>>2]=t;l=v;return}}}function KC(b,e,f){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,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;x=A+32|0;y=A+24|0;w=A;p=A+96|0;q=A+92|0;r=A+88|0;s=A+84|0;t=A+80|0;u=A+76|0;v=A+72|0;g=A+68|0;h=A+64|0;i=A+60|0;j=A+56|0;k=A+52|0;m=A+48|0;n=A+44|0;o=A+40|0;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=c[18748+((c[p>>2]|0)*12|0)>>2];c[t>>2]=Yb(PC(c[q>>2]|0,c[r>>2]|0,0)|0)|0;c[u>>2]=Yb(PC(c[q>>2]|0,0,0)|0)|0;c[v>>2]=c[u>>2];if(!(c[s>>2]|0)){c[w>>2]=434764;c[w+4>>2]=1869;c[w+8>>2]=435257;Iq(9,w)|0}FB(435990,A+16|0);a:do if(QC(c[s>>2]|0)|0){b:do if((c[p>>2]|0)==4|(c[p>>2]|0)==5){if((((c[p>>2]|0)==4?(a[c[v>>2]>>0]|0)==48:0)?(w=c[v>>2]|0,c[y>>2]=g,XG(w,436004,y)|0):0)?(y=yG(c[v>>2]|0,43)|0,c[h>>2]=y,y|0):0){c[r>>2]=c[g>>2];y=c[h>>2]|0;c[h>>2]=y+1;c[v>>2]=y}if(!((c[479352+((c[p>>2]|0)*12|0)>>2]|0)==6?(c[c[q>>2]>>2]|0)==6:0))z=12;do if((z|0)==12){if((c[479352+((c[p>>2]|0)*12|0)>>2]|0)==9?(c[c[q>>2]>>2]|0)==9:0)break;if((c[479352+((c[p>>2]|0)*12|0)>>2]|0)!=10){z=24;break b}if((c[c[q>>2]>>2]|0)!=10){z=24;break b}}while(0);if((!(a[489291]&1)?c[479352+((c[p>>2]|0)*12|0)+4>>2]|0:0)?!(YE(c[479352+((c[p>>2]|0)*12|0)+4>>2]|0,c[v>>2]|0)|0):0){if((c[p>>2]|0)==4?(D((c[479352+((c[p>>2]|0)*12|0)+8>>2]|0)-(c[r>>2]|0)|0)|0)<3:0){MC(c[s>>2]|0,479352+((c[p>>2]|0)*12|0)+8|0,c[r>>2]|0);break}if(!((c[p>>2]|0)==5?(c[r>>2]|0)==(c[479352+((c[p>>2]|0)*12|0)+8>>2]|0):0))z=24}else z=24}else z=24;while(0);c:do if((z|0)==24){do if(((c[p>>2]|0)==4?(c[c[q>>2]>>2]|0)==1:0)?(c[479352+((c[p>>2]|0)*12|0)>>2]|0)==1:0){if(c[(c[(c[q>>2]|0)+12>>2]|0)+196>>2]|0?(c[c[(c[(c[q>>2]|0)+12>>2]|0)+196>>2]>>2]|0)==2:0){if(!((c[r>>2]|0)==0?(c[(c[(c[(c[q>>2]|0)+12>>2]|0)+196>>2]|0)+8>>2]|0)!=2:0))break}else z=30;if((z|0)==30?c[r>>2]|0:0)break;if(!(c[479352+((c[p>>2]|0)*12|0)+8>>2]|0)){c[n>>2]=li(c[(c[q>>2]|0)+12>>2]|0)|0;c[o>>2]=RC(c[479352+((c[p>>2]|0)*12|0)+4>>2]|0,0,0)|0;c[i>>2]=(c[n>>2]|0)>>>0&255;c[j>>2]=(c[n>>2]|0)>>>8&255;c[k>>2]=(c[o>>2]|0)>>>0&255;c[m>>2]=(c[o>>2]|0)>>>8&255;if((c[j>>2]|0)==(c[m>>2]|0)){FC(7,479200,0,c[q>>2]|0,0);break c}if((c[i>>2]|0)==(c[k>>2]|0)){FC(7,479172,0,c[q>>2]|0,1);break c}}}while(0);c[479352+((c[p>>2]|0)*12|0)>>2]=c[c[q>>2]>>2];z=Zb(479520,Yb(c[v>>2]|0)|0)|0;c[479352+((c[p>>2]|0)*12|0)+4>>2]=z;c[479352+((c[p>>2]|0)*12|0)+8>>2]=c[r>>2];break a}while(0);c[479352+((c[p>>2]|0)*12|0)>>2]=c[c[q>>2]>>2];z=Zb(479520,Yb(c[v>>2]|0)|0)|0;c[479352+((c[p>>2]|0)*12|0)+4>>2]=z;c[479352+((c[p>>2]|0)*12|0)+8>>2]=c[r>>2];Wb(c[u>>2]|0);Wb(c[t>>2]|0);l=A;return}while(0);z=c[t>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=z;yB(435800,x);a[489292]=(d[489292]|0)+(((c[p>>2]|0)==6?1:(c[p>>2]|0)==5)?4:3);Wb(c[u>>2]|0);Wb(c[t>>2]|0);l=A;return}function LC(b){b=b|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=e+4|0;c[f>>2]=b;c[g>>2]=c[18748+((c[f>>2]|0)*12|0)>>2];yB(435982,g);a[489292]=(d[489292]|0)+(((c[f>>2]|0)==6?1:(c[f>>2]|0)==5)?2:1);c[119859]=(c[119859]|0)+2;l=e;return}function MC(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;k=l;l=l+48|0;j=k+24|0;i=k+16|0;h=k;e=k+36|0;f=k+32|0;g=k+28|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){c[h>>2]=434764;c[h+4>>2]=1768;c[h+8>>2]=435257;Iq(9,h)|0}while(1){if((c[c[f>>2]>>2]|0)>=(c[g>>2]|0))break;c[i>>2]=c[e>>2];yB(435968,i);h=c[f>>2]|0;c[h>>2]=(c[h>>2]|0)+1}while(1){if((c[c[f>>2]>>2]|0)<=(c[g>>2]|0))break;c[j>>2]=c[e>>2];yB(435975,j);i=c[f>>2]|0;c[i>>2]=(c[i>>2]|0)+-1}l=k;return}function NC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j+16|0;f=j;k=j+40|0;i=j+36|0;c[k>>2]=b;c[i>>2]=e;if((c[k>>2]|0)!=4){c[f>>2]=434764;c[f+4>>2]=2228;c[f+8>>2]=435887;Iq(9,f)|0}if(a[479496]&1){LC(1);c[i>>2]=(c[i>>2]|0)+2}b=c[i>>2]|0;if((c[i>>2]|0)<-128|(c[i>>2]|0)>127){c[h>>2]=b;yB(435932,h);yB(435949,j+24|0);b=4}else{c[g>>2]=b;yB(435959,g);b=3}a[489292]=(d[489292]|0)+b;if(!(a[479496]&1)){l=j;return}BC(1);c[i>>2]=(c[i>>2]|0)-2;l=j;return}function OC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+16|0;i=m+8|0;h=m;f=m+32|0;g=m+28|0;c[f>>2]=b;c[g>>2]=e;a:do switch(c[g>>2]|0){case 1:case 5:case 6:{LC(c[f>>2]|0);BC(c[g>>2]|0);break}case 4:case 3:case 2:if((c[f>>2]|0)==6|(c[f>>2]|0)==5){LC(c[f>>2]|0);BC(c[g>>2]|0);k=6;break a}else{k=c[18748+((c[f>>2]|0)*12|0)+4>>2]|0;c[h>>2]=c[18748+((c[g>>2]|0)*12|0)+4>>2];c[h+4>>2]=k;yB(435845,h);k=c[18748+((c[f>>2]|0)*12|0)+8>>2]|0;c[i>>2]=c[18748+((c[g>>2]|0)*12|0)+8>>2];c[i+4>>2]=k;yB(435845,i);a[489292]=(d[489292]|0)+2;k=6;break a}default:k=6}while(0);if((k|0)==6){c[j>>2]=434764;c[j+4>>2]=1127;c[j+8>>2]=435854;Iq(9,j)|0}c[479352+((c[g>>2]|0)*12|0)>>2]=c[479352+((c[f>>2]|0)*12|0)>>2];c[479352+((c[g>>2]|0)*12|0)+4>>2]=c[479352+((c[f>>2]|0)*12|0)+4>>2];c[479352+((c[g>>2]|0)*12|0)+8>>2]=c[479352+((c[f>>2]|0)*12|0)+8>>2];l=m;return}function PC(b,e,f){b=b|0;e=e|0;f=f|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;w=l;l=l+112|0;r=w+64|0;q=w+56|0;p=w+48|0;s=w+32|0;v=w+24|0;u=w+16|0;o=w+8|0;h=w+92|0;t=w+88|0;i=w+96|0;j=w+84|0;k=w;m=w+80|0;n=w+76|0;c[h>>2]=b;c[t>>2]=e;a[i>>0]=f&1;if(bc(479544)|0)cc(479544,0)|0;else ac(479544,128)|0;switch(c[c[h>>2]>>2]|0){case 6:case 9:case 10:{if(a[i>>0]&1){v=c[t>>2]|0;c[o>>2]=c[(c[h>>2]|0)+12>>2];c[o+4>>2]=v;Cp(479544,436008,o);v=fc(479544)|0;l=w;return v|0}b=c[(c[h>>2]|0)+12>>2]|0;if(!(c[t>>2]|0)){c[u>>2]=b;Cp(479544,435296,u);v=fc(479544)|0;l=w;return v|0}else{u=c[t>>2]|0;c[v>>2]=b;c[v+4>>2]=u;Cp(479544,436024,v);v=fc(479544)|0;l=w;return v|0}}case 1:{c[j>>2]=c[(c[h>>2]|0)+12>>2];if((c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){g[m>>2]=+Fh(c[j>>2]|0);c[n>>2]=d[m+(c[t>>2]|0)>>0]|0|(d[m+((c[t>>2]|0)+1)>>0]|0)<<8;v=a[i>>0]&1?435321:436087;c[q>>2]=c[n>>2];Cp(479544,v,q);v=fc(479544)|0;l=w;return v|0}v=k;c[v>>2]=ni(c[j>>2]|0)|0;c[v+4>>2]=B;if((c[t>>2]|0)!=2){if(c[t>>2]|0){c[s>>2]=434764;c[s+4>>2]=1703;c[s+8>>2]=436032;Iq(9,s)|0}}else{u=k;u=wV(c[u>>2]|0,c[u+4>>2]|0,16)|0;v=k;c[v>>2]=u;c[v+4>>2]=B}v=a[i>>0]&1?435321:436087;c[p>>2]=c[k>>2]&65535;Cp(479544,v,p);v=fc(479544)|0;l=w;return v|0}case 16:case 15:case 14:case 13:case 11:case 8:case 7:case 4:case 3:case 5:case 2:case 12:{v=fc(479544)|0;l=w;return v|0}default:{kc(479544);c[r>>2]=434764;c[r+4>>2]=1747;c[r+8>>2]=436098;Iq(9,r)|0;nb(0)}}return 0}function QC(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;do if(YE(c[e>>2]|0,435208)|0){if(!(YE(c[e>>2]|0,435224)|0)){a[d>>0]=1;break}if(YE(c[e>>2]|0,435213)|0){a[d>>0]=0;break}else{a[d>>0]=1;break}}else a[d>>0]=1;while(0);l=f;return a[d>>0]&1|0}function RC(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;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=0;c[m>>2]=0;a:do if(c[g>>2]|0?(e=UF(c[g>>2]|0)|0,c[n>>2]=e,e=HE(e+1+1|0)|0,c[j>>2]=e,e|0):0){sV(c[j>>2]|0,0,(c[n>>2]|0)+2|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break a;b=a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0;do if(c[m>>2]|0)a[(c[j>>2]|0)+((c[k>>2]|0)+1)>>0]=b;else{e=(JF(b<<24>>24)|0)!=0;b=a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0;if(e){a[(c[j>>2]|0)+(c[k>>2]|0)>>0]=b;break}if((b<<24>>24|0)!=36)break a;a[(c[j>>2]|0)+(c[k>>2]|0)>>0]=48;a[(c[j>>2]|0)+((c[k>>2]|0)+1)>>0]=120;c[m>>2]=1}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);if(c[m>>2]|0)c[f>>2]=_E(c[j>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;else c[f>>2]=_E(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;if(!(c[j>>2]|0)){n=c[f>>2]|0;l=o;return n|0}IE(c[j>>2]|0);n=c[f>>2]|0;l=o;return n|0}function SC(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;z=l;l=l+192|0;w=z+144|0;v=z+136|0;u=z+120|0;t=z+104|0;s=z+96|0;r=z+80|0;q=z+72|0;p=z+56|0;o=z+48|0;n=z+32|0;m=z+24|0;x=z+8|0;k=z;e=z+176|0;f=z+172|0;g=z+168|0;h=z+164|0;i=z+160|0;j=z+156|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[c[f>>2]>>2];c[i>>2]=c[c[g>>2]>>2];if((c[i>>2]|0)==11|(c[i>>2]|0)==2|(c[i>>2]|0)==12|(c[i>>2]|0)==16){c[j>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[j>>2];c[h>>2]=c[c[f>>2]>>2];c[i>>2]=c[c[g>>2]>>2]}a:do switch(c[h>>2]|0){case 16:case 12:case 2:case 11:{b:do switch(c[i>>2]|0){case 16:case 12:case 2:case 11:{a[e>>0]=1;break a}case 13:case 1:case 6:{a[e>>0]=2;break a}case 4:{a[e>>0]=((c[h>>2]|0)==11?1:(c[h>>2]|0)==16)?2:3;break a}case 5:{a[e>>0]=3;break a}case 10:{a[e>>0]=4;break a}case 14:case 9:{a[e>>0]=7;break a}case 15:{if((c[(c[g>>2]|0)+12>>2]|0)==4){a[e>>0]=1;break a}if((c[(c[g>>2]|0)+12>>2]|0)!=5?(c[(c[g>>2]|0)+12>>2]|0)!=6:0){if((c[(c[g>>2]|0)+12>>2]|0)!=2?(c[(c[g>>2]|0)+12>>2]|0)!=3:0)break b;a[e>>0]=((c[h>>2]|0)==11?1:(c[h>>2]|0)==16)?1:2;break a}a[e>>0]=3;break a}default:{}}while(0);c[k>>2]=c[i>>2];jI(436312,k)|0;c[x>>2]=434764;c[x+4>>2]=647;c[x+8>>2]=435257;Iq(9,x)|0;y=20;break}case 4:{y=20;break}case 14:case 9:{y=28;break}case 5:{y=34;break}case 10:{y=48;break}case 6:case 13:case 1:{y=55;break}default:{c[v>>2]=c[h>>2];jI(436502,v)|0;c[w>>2]=434764;c[w+4>>2]=750;c[w+8>>2]=435257;Iq(9,w)|0;y=57}}while(0);c:do if((y|0)==20)switch(c[i>>2]|0){case 16:case 12:case 2:case 11:{a[e>>0]=2;break c}case 13:case 1:case 6:{a[e>>0]=4;break c}case 5:{a[e>>0]=5;break c}case 10:{a[e>>0]=6;break c}case 4:{a[e>>0]=4;break c}case 14:case 9:{a[e>>0]=9;break c}default:{c[m>>2]=c[i>>2];jI(436343,m)|0;c[n>>2]=434764;c[n+4>>2]=672;c[n+8>>2]=435257;Iq(9,n)|0;y=28;break c}}while(0);d:do if((y|0)==28)switch(c[i>>2]|0){case 13:case 1:case 6:{a[e>>0]=8;break d}case 4:{a[e>>0]=9;break d}case 10:case 5:{a[e>>0]=10;break d}case 14:case 9:{a[e>>0]=16;break d}default:{c[o>>2]=c[i>>2];jI(436374,o)|0;c[p>>2]=434764;c[p+4>>2]=692;c[p+8>>2]=435257;Iq(9,p)|0;y=34;break d}}while(0);e:do if((y|0)==34){f:do switch(c[i>>2]|0){case 13:case 1:case 6:{a[e>>0]=4;break e}case 4:{a[e>>0]=5;break e}case 5:{a[e>>0]=6;break e}case 10:{a[e>>0]=7;break e}case 14:case 9:{a[e>>0]=10;break e}case 15:{if(((c[(c[g>>2]|0)+12>>2]|0)!=4?(c[(c[g>>2]|0)+12>>2]|0)!=2:0)?(c[(c[g>>2]|0)+12>>2]|0)!=3:0){if((c[(c[g>>2]|0)+12>>2]|0)!=5?(c[(c[g>>2]|0)+12>>2]|0)!=6:0)break f;a[e>>0]=6;break e}a[e>>0]=4;break e}default:{}}while(0);c[q>>2]=c[i>>2];jI(436404,q)|0;c[r>>2]=434764;c[r+4>>2]=717;c[r+8>>2]=435257;Iq(9,r)|0;y=48}while(0);g:do if((y|0)==48)switch(c[i>>2]|0){case 16:case 12:case 2:case 11:{a[e>>0]=4;break g}case 13:case 1:case 6:{a[e>>0]=5;break g}case 5:{a[e>>0]=7;break g}case 10:case 4:{a[e>>0]=6;break g}case 14:case 9:{a[e>>0]=11;break g}default:{c[s>>2]=c[i>>2];jI(436435,s)|0;c[t>>2]=434764;c[t+4>>2]=741;c[t+8>>2]=435257;Iq(9,t)|0;y=55;break g}}while(0);if((y|0)==55){c[u>>2]=434764;c[u+4>>2]=746;c[u+8>>2]=436464;Iq(9,u)|0;y=57}if((y|0)==57)a[e>>0]=8;l=z;return a[e>>0]|0}function TC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+8|0;f=i;d=i+24|0;e=i+20|0;c[e>>2]=b;a:do switch(c[c[e>>2]>>2]|0){case 16:case 12:case 2:case 11:{a[d>>0]=1;break}case 13:case 1:case 6:{a[d>>0]=2;break}case 5:{a[d>>0]=3;break}case 10:{a[d>>0]=4;break}case 14:case 9:{a[d>>0]=7;break}case 15:{if((c[(c[e>>2]|0)+12>>2]|0)==4){a[d>>0]=1;break a}if((c[(c[e>>2]|0)+12>>2]|0)!=5?(c[(c[e>>2]|0)+12>>2]|0)!=6:0){h=12;break a}a[d>>0]=3;break}default:h=12}while(0);if((h|0)==12){c[f>>2]=c[c[e>>2]>>2];jI(436294,f)|0;c[g>>2]=434764;c[g+4>>2]=783;c[g+8>>2]=435257;Iq(9,g)|0;a[d>>0]=8}l=i;return a[d>>0]|0}function UC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+24|0;e=h+20|0;c[e>>2]=b;switch(c[c[e>>2]>>2]|0){case 16:case 12:case 2:case 11:{a[d>>0]=2;break}case 5:{a[d>>0]=4;break}case 10:{a[d>>0]=5;break}case 14:case 9:{a[d>>0]=8;break}default:{c[f>>2]=c[c[e>>2]>>2];jI(436275,f)|0;c[g>>2]=434764;c[g+4>>2]=807;c[g+8>>2]=435257;Iq(9,g)|0;a[d>>0]=8}}l=h;return a[d>>0]|0}function VC(e,f,g,h){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;u=l;l=l+48|0;t=u+16|0;s=u+8|0;m=u;o=u+40|0;j=u+36|0;p=u+32|0;q=u+28|0;r=u+44|0;k=u+24|0;i=u+20|0;c[o>>2]=e;c[j>>2]=f;c[p>>2]=g;c[q>>2]=h;a[r>>0]=a[489292]|0;c[k>>2]=0;c[i>>2]=0;a:do if(!(a[489291]&1)){if(!((c[c[o>>2]>>2]|0)!=5?(c[c[o>>2]>>2]|0)!=14:0)){c[k>>2]=(c[(c[o>>2]|0)+12>>2]|0)+(c[119861]|0)+(c[j>>2]|0)+((c[(c[o>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[i>>2]=(c[k>>2]|0)+(c[119859]|0)}if((c[c[o>>2]>>2]|0)==5){if(!(c[i>>2]|0))n=8}else if(!(c[i>>2]|0?1:(c[c[o>>2]>>2]|0)!=14))n=8;b:do if(((n|0)==8?a[479472]&1:0)?(b[(c[o>>2]|0)+6>>1]|0)==1:0){do if((c[c[p>>2]>>2]|0)==2){if(((b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=1?(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=5:0){n=14;break}if(c[q>>2]|0)break b}else n=14;while(0);if((n|0)==14){if((c[c[p>>2]>>2]|0)!=11)break;if(c[q>>2]|0?1:(b[(c[p>>2]|0)+6>>1]|0)!=1)break}yB(436519,m);if((c[c[p>>2]>>2]|0)!=11)if((b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==1)e=435194;else e=(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==3?435201:435208;else e=435189;c[s>>2]=e;yB(435982,s);yB(436519,t);a[489292]=(d[489292]|0)+4;break a}while(0);s=c[o>>2]|0;t=IC(c[p>>2]|0,c[q>>2]|0,0)|0;WC(s,t,c[j>>2]|0)}while(0);t=d[r>>0]|0;a[489292]=t+((SC(c[o>>2]|0,(c[q>>2]|0)<(b[(c[p>>2]|0)+6>>1]|0)?c[p>>2]|0:479284)|0)&255);l=u;return}function WC(e,f,g){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;oa=l;l=l+560|0;F=oa+520|0;E=oa+512|0;D=oa+504|0;C=oa+496|0;B=oa+488|0;A=oa+472|0;z=oa+464|0;x=oa+448|0;w=oa+432|0;v=oa+416|0;u=oa+408|0;t=oa+392|0;s=oa+384|0;r=oa+376|0;q=oa+368|0;p=oa+360|0;o=oa+352|0;ia=oa+344|0;ha=oa+336|0;ga=oa+328|0;n=oa+320|0;k=oa+312|0;j=oa+304|0;i=oa+296|0;ba=oa+280|0;aa=oa+272|0;$=oa+264|0;Z=oa+256|0;Y=oa+248|0;X=oa+240|0;W=oa+232|0;V=oa+216|0;ma=oa+208|0;la=oa+200|0;ka=oa+192|0;ja=oa+184|0;U=oa+176|0;T=oa+168|0;S=oa+160|0;R=oa+152|0;Q=oa+144|0;P=oa+136|0;O=oa+128|0;N=oa+120|0;L=oa+112|0;K=oa+104|0;J=oa+96|0;I=oa+88|0;H=oa+72|0;G=oa+64|0;y=oa+56|0;m=oa+40|0;_=oa+32|0;M=oa+16|0;h=oa;da=oa+552|0;ea=oa+548|0;fa=oa+544|0;na=oa+532|0;c[da>>2]=e;c[ea>>2]=f;c[fa>>2]=g;if(a[489291]&1){c[h>>2]=434764;c[h+4>>2]=2604;c[h+8>>2]=435257;Iq(9,h)|0}if(b[(c[da>>2]|0)+6>>1]|0?(c[fa>>2]|0)>((b[(c[da>>2]|0)+6>>1]|0)-1|0):0){c[M>>2]=434764;c[M+4>>2]=2608;c[M+8>>2]=436526;Iq(9,M)|0;nb(0)}ac(na,128)|0;Cp(na,c[ea>>2]|0,_);c[ea>>2]=fc(na)|0;do switch(c[c[da>>2]>>2]|0){case 16:{XC(c[ea>>2]|0);kc(na);l=oa;return}case 3:{if((c[119737]|0)!=4){c[m>>2]=434764;c[m+4>>2]=2627;c[m+8>>2]=435257;Iq(9,m)|0}if(YE(c[ea>>2]|0,434531)|0){c[y>>2]=c[ea>>2];yB(436556,y)}ma=c[fa>>2]|0;c[G>>2]=c[(c[da>>2]|0)+12>>2];c[G+4>>2]=ma;yB(436564,G);kc(na);l=oa;return}case 4:{if((c[119737]|0)==5){c[H>>2]=434764;c[H+4>>2]=2634;c[H+8>>2]=435434;Iq(9,H)|0}if((c[119737]|0)==4){if(YE(c[ea>>2]|0,434531)|0){c[I>>2]=c[ea>>2];yB(436556,I)}ma=c[fa>>2]|0;c[J>>2]=c[(c[da>>2]|0)+12>>2];c[J+4>>2]=ma;yB(436577,J);kc(na);l=oa;return}if((c[119737]|0)==2|(c[119737]|0)==3){if(YE(c[ea>>2]|0,434531)|0){c[K>>2]=c[ea>>2];yB(436556,K)}yB(435491,L);c[N>>2]=c[(c[da>>2]|0)+12>>2];yB(436591,N);yB(435505,O);kc(na);l=oa;return}if(!((d[(c[da>>2]|0)+8>>0]|0)>>>1&1)){ma=(c[119739]|0)==180;c[U>>2]=c[ea>>2];yB(436556,U);e=c[(c[da>>2]|0)+12>>2]|0;if(ma){c[ja>>2]=e;yB(436637,ja);kc(na);l=oa;return}else{c[ka>>2]=e;yB(436649,ka);kc(na);l=oa;return}}if((d[(c[da>>2]|0)+8>>0]|0)>>>3&1|0)yB(436601,P);if((UF(c[ea>>2]|0)|0)==1){if(((((a[c[ea>>2]>>0]|0)!=97?(a[c[ea>>2]>>0]|0)!=100:0)?(a[c[ea>>2]>>0]|0)!=101:0)?(a[c[ea>>2]>>0]|0)!=104:0)?(a[c[ea>>2]>>0]|0)!=108:0)ca=32}else ca=32;if((ca|0)==32){c[Q>>2]=c[ea>>2];yB(436556,Q);c[ea>>2]=434531}c[R>>2]=c[(c[da>>2]|0)+12>>2];yB(436609,R);c[S>>2]=c[ea>>2];yB(436619,S);if((d[(c[da>>2]|0)+8>>0]|0)>>>3&1|0){yB(436630,T);kc(na);l=oa;return}else{DB(2);kc(na);l=oa;return}}case 2:{ka=(YE(c[ea>>2]|0,435564)|0)!=0;e=c[(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)+4>>2]|0;if(ka){la=c[ea>>2]|0;c[ma>>2]=e;c[ma+4>>2]=la;yB(435845,ma)}else{c[la>>2]=e;yB(436660,la)}YC(c[(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)+4>>2]|0);kc(na);l=oa;return}case 9:{if((c[119737]|0)==4){c[V>>2]=434764;c[V+4>>2]=2701;c[V+8>>2]=435257;Iq(9,V)|0}if(ZC(c[ea>>2]|0)|0){JC(5,c[da>>2]|0,c[fa>>2]|0);ma=c[ea>>2]|0;c[Y>>2]=c[fa>>2];c[Y+4>>2]=ma;yB(436682,Y);kc(na);l=oa;return}else{c[W>>2]=c[ea>>2];yB(436556,W);JC(5,c[da>>2]|0,c[fa>>2]|0);c[X>>2]=c[fa>>2];yB(436671,X);kc(na);l=oa;return}}case 10:{do if((YE(c[ea>>2]|0,435564)|0?YE(c[ea>>2]|0,436694)|0:0)?YE(c[ea>>2]|0,436699)|0:0){if((qH(c[ea>>2]|0,436714)|0)==0?(qH(c[ea>>2]|0,436719)|0)==0:0)break;c[$>>2]=c[ea>>2];yB(436724,$);c[ea>>2]=434531}else ca=51;while(0);if((ca|0)==51){yB(436704,Z);c[ea>>2]=434531}JC(4,c[da>>2]|0,c[fa>>2]|0);c[aa>>2]=c[ea>>2];yB(436733,aa);kc(na);l=oa;return}case 14:{if((c[119737]|0)==4){c[ba>>2]=434764;c[ba+4>>2]=2734;c[ba+8>>2]=435257;Iq(9,ba)|0}if(ZC(c[ea>>2]|0)|0){JC(5,c[da>>2]|0,c[fa>>2]|0);ma=c[ea>>2]|0;c[k>>2]=c[fa>>2];c[k+4>>2]=ma;yB(436682,k);kc(na);l=oa;return}else{c[i>>2]=c[ea>>2];yB(436556,i);JC(5,c[da>>2]|0,c[fa>>2]|0);c[j>>2]=c[fa>>2];yB(436671,j);kc(na);l=oa;return}}case 5:{if((c[119737]|0)!=4){if((c[(c[da>>2]|0)+12>>2]|0)>=0)c[fa>>2]=(c[fa>>2]|0)+(c[119860]|0);if(ZC(c[ea>>2]|0)|0){ma=c[ea>>2]|0;c[q>>2]=(c[(c[da>>2]|0)+12>>2]|0)+(c[fa>>2]|0);c[q+4>>2]=ma;yB(436765,q);kc(na);l=oa;return}else{c[o>>2]=c[ea>>2];yB(436556,o);c[p>>2]=(c[(c[da>>2]|0)+12>>2]|0)+(c[fa>>2]|0);yB(436754,p);kc(na);l=oa;return}}if(!((YE(c[ea>>2]|0,435564)|0?YE(c[ea>>2]|0,436694)|0:0)?(YE(c[ea>>2]|0,436699)|0)!=0:0)){yB(436704,n);c[ea>>2]=434531}JC(4,c[da>>2]|0,c[fa>>2]|0);ma=ZC(c[ea>>2]|0)|0;e=c[ea>>2]|0;if(ma){c[ia>>2]=e;yB(436733,ia);kc(na);l=oa;return}else{c[ga>>2]=e;yB(436556,ga);yB(436744,ha);kc(na);l=oa;return}}case 8:if(c[(c[da>>2]|0)+12>>2]|0){c[t>>2]=434764;c[t+4>>2]=2792;c[t+8>>2]=436788;Iq(9,t)|0;kc(na);l=oa;return}else{yB(436777,r);yB(436178,s);kc(na);l=oa;return}case 7:{b[(c[da>>2]|0)+4>>1]=c[fa>>2];if(YE(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0,c[ea>>2]|0)|0){ma=c[ea>>2]|0;c[u>>2]=c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2];c[u+4>>2]=ma;yB(435845,u)}YC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);kc(na);l=oa;return}case 11:{b[(c[da>>2]|0)+4>>1]=c[fa>>2];if((c[fa>>2]|0)==0?(YE(c[ea>>2]|0,436823)|0)==0:0){kc(na);l=oa;return}if((c[fa>>2]|0)>0){c[v>>2]=434764;c[v+4>>2]=2811;c[v+8>>2]=436827;Iq(9,v)|0;kc(na);l=oa;return}if(!(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)){c[w>>2]=434764;c[w+4>>2]=2815;c[w+8>>2]=435257;Iq(9,w)|0}if(!(c[ea>>2]|0)){c[x>>2]=434764;c[x+4>>2]=2816;c[x+8>>2]=435257;Iq(9,x)|0}if(!(YE(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0,c[ea>>2]|0)|0)){kc(na);l=oa;return}ma=c[ea>>2]|0;c[z>>2]=c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2];c[z+4>>2]=ma;yB(435845,z);YC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);kc(na);l=oa;return}case 12:{if((c[fa>>2]|0)>=2){c[A>>2]=434764;c[A+4>>2]=2826;c[A+8>>2]=435257;Iq(9,A)|0}ma=c[ea>>2]|0;c[B>>2]=c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2];c[B+4>>2]=ma;yB(435845,B);YC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);kc(na);l=oa;return}case 15:{JC(c[(c[da>>2]|0)+12>>2]|0,c[da>>2]|0,c[fa>>2]|0);if((c[(c[da>>2]|0)+12>>2]|0)==6){ma=c[ea>>2]|0;c[C>>2]=0;c[C+4>>2]=ma;yB(436765,C);kc(na);l=oa;return}if((c[(c[da>>2]|0)+12>>2]|0)==5){ma=c[ea>>2]|0;c[D>>2]=0;c[D+4>>2]=ma;yB(436682,D);kc(na);l=oa;return}else{ma=c[ea>>2]|0;c[E>>2]=c[18748+((c[(c[da>>2]|0)+12>>2]|0)*12|0)>>2];c[E+4>>2]=ma;yB(436861,E);kc(na);l=oa;return}}default:{kc(na);c[F>>2]=434764;c[F+4>>2]=2843;c[F+8>>2]=436872;Iq(9,F)|0;nb(0)}}while(0)}function XC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;aD(c[4692]|0,c[d>>2]|0);l=b;return}function YC(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;a:do if((UF(c[d>>2]|0)|0)==1)switch(a[c[d>>2]>>0]|0){case 108:case 104:{DB(4);break a}case 101:case 100:{DB(3);break a}case 99:case 98:{DB(2);break a}default:break a}while(0);l=e;return}function ZC(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;do if(!(_C(c[e>>2]|0)|0))if($C(c[e>>2]|0)|0){a[d>>0]=1;break}else{a[d>>0]=0;break}else a[d>>0]=1;while(0);l=f;return a[d>>0]&1|0}function _C(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if((((((YE(c[e>>2]|0,435199)|0?YE(c[e>>2]|0,435197)|0:0)?YE(c[e>>2]|0,435206)|0:0)?YE(c[e>>2]|0,435204)|0:0)?YE(c[e>>2]|0,434531)|0:0)?YE(c[e>>2]|0,435211)|0:0)?YE(c[e>>2]|0,447618)|0:0){a[d>>0]=0;e=a[d>>0]|0;e=e&1;l=f;return e|0}a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}function $C(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if((a[c[d>>2]>>0]|0)==35){d=1;l=e;return d|0}d=(a[c[d>>2]>>0]|0)==36;l=e;return d|0}function aD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;if(!(lG(c[d>>2]|0,c[e>>2]|0)|0)){l=g;return}e=c[e>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;yB(435845,f);l=g;return}function bD(a){a=a|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;b[f>>1]=a;c[d>>2]=Zb(479520,Vb(28)|0)|0;c[c[d>>2]>>2]=b[f>>1];l=e;return c[d>>2]|0}function cD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+20|0;e=i+16|0;f=i+12|0;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==3){if(Lk(c[(c[f>>2]|0)+52>>2]|0,3)|0)b=1;else b=(Lk(c[(c[f>>2]|0)+52>>2]|0,2)|0)!=0;a[h>>0]=b&1;h=a[h>>0]|0;h=h&1;l=i;return h|0}if((c[e>>2]|0)!=2){c[g>>2]=434764;c[g+4>>2]=388;c[g+8>>2]=437319;Iq(9,g)|0;a[h>>0]=1;h=a[h>>0]|0;h=h&1;l=i;return h|0}if(Lk(c[(c[f>>2]|0)+52>>2]|0,1)|0)b=1;else b=(Lk(c[(c[f>>2]|0)+52>>2]|0,0)|0)!=0;a[h>>0]=b&1;h=a[h>>0]|0;h=h&1;l=i;return h|0}function dD(e,f,g){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;u=l;l=l+96|0;o=u+64|0;n=u+48|0;i=u+32|0;j=u+16|0;h=u;r=u+84|0;k=u+80|0;s=u+76|0;m=u+88|0;t=u+72|0;p=u+68|0;c[k>>2]=e;c[s>>2]=f;a[m>>0]=g&1;if(!(c[k>>2]|0)){c[h>>2]=434764;c[h+4>>2]=1157;c[h+8>>2]=435257;Iq(9,h)|0}if(!(c[s>>2]|0)){c[j>>2]=434764;c[j+4>>2]=1158;c[j+8>>2]=435257;Iq(9,j)|0}if(!(c[(c[s>>2]|0)+396>>2]|0)){c[i>>2]=434764;c[i+4>>2]=1159;c[i+8>>2]=435257;Iq(9,i)|0}c[p>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,437209,2,434764,1161)|0)+8+8>>2];e=c[s>>2]|0;if(c[(c[s>>2]|0)+344>>2]|0){c[r>>2]=c[e+344>>2];t=c[r>>2]|0;l=u;return t|0}j=e+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,27)|0;if((j&1|0)==0?(j=(c[s>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,28)|0,(j&1|0)==0):0){if((c[(c[s>>2]|0)+392>>2]|0?(c[c[(c[s>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[s>>2]|0)+392>>2]|0,437300,437309,1,434764,1194)|0)+8>>2]|0)==9:0){q=bD(6)|0;c[t>>2]=q;c[(c[s>>2]|0)+344>>2]=q;s=Zb(479520,Yb((c[s>>2]|0)+65|0)|0)|0;c[(c[t>>2]|0)+12>>2]=s;b[(c[t>>2]|0)+6>>1]=2;c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}if(c[p>>2]|0?(d[(c[p>>2]|0)+24>>0]|0)>>>5&1|0:0){if((c[119737]|0)!=4){c[t>>2]=bD(4)|0;c[(c[s>>2]|0)+344>>2]=c[t>>2];c[(c[t>>2]|0)+12>>2]=(c[s>>2]|0)+65;q=(te(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=q;q=(c[t>>2]|0)+8|0;a[q>>0]=a[q>>0]&-3|(b[(c[(c[s>>2]|0)+392>>2]|0)+72+12>>1]&1)<<1&255;q=(cD(2,c[k>>2]|0)|0)&1;s=(c[t>>2]|0)+8|0;a[s>>0]=a[s>>0]&-9|(q&1)<<3&255;c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}if(!(a[m>>0]&1)){q=bD(4)|0;c[t>>2]=q;c[(c[s>>2]|0)+344>>2]=q;c[(c[t>>2]|0)+12>>2]=(c[s>>2]|0)+65;s=(te(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=s;c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}}if((c[119737]|0)==4|(c[119741]|0)!=0){e=bD(10)|0;c[t>>2]=e;f=c[s>>2]|0}else{e=bD(9)|0;c[t>>2]=e;f=c[s>>2]|0}c[f+344>>2]=e;q=(te(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=q;c[(c[t>>2]|0)+12>>2]=(c[s>>2]|0)+65;if(c[p>>2]|0?(d[(c[p>>2]|0)+24>>0]|0)>>>4&1|0:0){s=(c[t>>2]|0)+8|0;a[s>>0]=a[s>>0]&-2|1}c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}do if((c[119737]|0)==4)q=16;else{if((!(a[479472]&1)?(c[(c[s>>2]|0)+300>>2]|0)>=-128:0)?(p=c[(c[s>>2]|0)+300>>2]|0,(p|0)<=(127-(te(c[(c[s>>2]|0)+392>>2]|0)|0)|0)):0){q=16;break}o=(c[s>>2]|0)+65|0;p=a[479472]&1;f=c[(c[s>>2]|0)+300>>2]|0;e=te(c[(c[s>>2]|0)+392>>2]|0)|0;c[n>>2]=o;c[n+4>>2]=p;c[n+8>>2]=f;c[n+12>>2]=e;FB(437220,n);e=bD(14)|0;c[t>>2]=e;f=c[s>>2]|0}while(0);if((q|0)==16){c[o>>2]=(c[s>>2]|0)+65;FB(437283,o);e=bD(5)|0;c[t>>2]=e;f=c[s>>2]|0}c[f+344>>2]=e;q=(te(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=q;c[(c[t>>2]|0)+12>>2]=c[(c[s>>2]|0)+300>>2];c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;h=i+16|0;b=i;j=i+52|0;d=i+48|0;e=i+44|0;f=i+40|0;g=i+28|0;c[j>>2]=a;c[d>>2]=c[(c[j>>2]|0)+352>>2];c[e>>2]=bD(6)|0;c[f>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=434764;c[b+4>>2]=1263;c[b+8>>2]=435257;Iq(9,b)|0}while(1){a=c[d>>2]|0;if((c[c[d>>2]>>2]|0)==43){j=(nj(c[a+60+4>>2]|0)|0)!=0;a=(c[d>>2]|0)+60|0;if(j){j=~~+rj(c[a+4>>2]|0);c[f>>2]=(c[f>>2]|0)+j;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60>>2]|0,435235,437157,1,434764,1272)|0)+12>>2]|0)+352>>2];continue}else{j=~~+rj(c[a>>2]|0);c[f>>2]=(c[f>>2]|0)+j;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60+4>>2]|0,435235,437170,1,434764,1277)|0)+12>>2]|0)+352>>2];continue}}b=c[d>>2]|0;if((c[a>>2]|0)==45){j=~~+rj(c[b+60+4>>2]|0);c[f>>2]=(c[f>>2]|0)-j;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60>>2]|0,435235,437157,1,434764,1283)|0)+12>>2]|0)+352>>2];continue}if(!b)break;if((c[c[d>>2]>>2]|0)!=369)break;c[d>>2]=c[(c[(Yi(c[(c[d>>2]|0)+60+4>>2]|0,435235,437170,1,434764,1287)|0)+12>>2]|0)+352>>2]}if((c[c[d>>2]>>2]|0)==352){j=~~+rj(c[(c[d>>2]|0)+60+4>>2]|0);c[f>>2]=(c[f>>2]|0)+j}ac(g,128)|0;a=c[(c[d>>2]|0)+60>>2]|0;if(c[f>>2]|0){b=(c[(Yi(a,435235,437157,1,434764,1301)|0)+12>>2]|0)+65|0;d=(c[f>>2]|0)>=0?43:45;j=(D(c[f>>2]|0)|0)&65535;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=j;sc(g,437184,h)|0;h=jc(g)|0;h=Zb(479520,h)|0;j=c[e>>2]|0;j=j+12|0;c[j>>2]=h;j=c[e>>2]|0;l=i;return j|0}else{mc(g,(c[(Yi(a,435235,437157,1,434764,1305)|0)+12>>2]|0)+65|0)|0;h=jc(g)|0;h=Zb(479520,h)|0;j=c[e>>2]|0;j=j+12|0;c[j>>2]=h;j=c[e>>2]|0;l=i;return j|0}return 0}function fD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;gD(479032,0,c[f>>2]|0,c[e>>2]|0);l=d;return}function gD(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;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((c[g>>2]|0)==(c[i>>2]|0)){if((c[c[f>>2]>>2]|0)==11?(c[c[h>>2]>>2]|0)==11:0){l=j;return}if(((c[c[f>>2]>>2]|0)==2?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0):0){l=j;return}}FC(7,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function hD(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;u=l;l=l+48|0;k=u;o=u+20|0;p=u+32|0;e=u+16|0;h=u+12|0;q=u+31|0;r=u+30|0;s=u+29|0;t=u+28|0;m=u+27|0;i=u+26|0;j=u+25|0;n=u+24|0;g=u+8|0;c[o>>2]=b;a[p>>0]=d&1;c[e>>2]=Xi(c[(c[o>>2]|0)+60>>2]|0)|0;do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((c[(Gd(c[e>>2]|0,437300,437840,1,434764,3816)|0)+8>>2]|0)!=5?(c[(Gd(c[e>>2]|0,437300,437840,1,434764,3816)|0)+8>>2]|0)!=6:0){f=9;break}if((c[(c[e>>2]|0)+116>>2]|0?(c[c[(c[e>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[e>>2]|0)+116>>2]|0,437300,437846,1,434764,3816)|0)+8>>2]|0)==9:0)b=c[(c[e>>2]|0)+116>>2]|0;else f=9}else f=9;while(0);if((f|0)==9)b=c[e>>2]|0;c[h>>2]=b;if(a[479504]&1|0){l=u;return}if(a[458701]&1){a[j>>0]=0;a[n>>0]=0;p=Nk(c[(c[o>>2]|0)+52>>2]|0)|0;c[g>>2]=Qk(p,Py(c[(c[o>>2]|0)+60+8>>2]|0)|0)|0;if(Lk(c[g>>2]|0,3)|0)b=1;else b=(Lk(c[g>>2]|0,2)|0)!=0;a[m>>0]=b&1;if(Lk(c[g>>2]|0,1)|0)b=1;else b=(Lk(c[g>>2]|0,0)|0)!=0;a[i>>0]=b&1;p=a[i>>0]&1;c[k>>2]=a[m>>0]&1;c[k+4>>2]=p;FB(437858,k);if(a[i>>0]&1)b=a[j>>0]&1^1;else b=0;a[q>>0]=b&1;if(a[m>>0]&1)b=a[n>>0]&1^1;else b=0;a[r>>0]=b&1;a[s>>0]=0;a[t>>0]=0}else{if(Lk(c[(c[o>>2]|0)+56>>2]|0,1)|0?!(a[(c[h>>2]|0)+72+32+1>>0]&1):0)b=1;else if(Lk(c[(c[o>>2]|0)+56>>2]|0,0)|0)b=a[(c[h>>2]|0)+72+32>>0]&1^1;else b=0;a[q>>0]=b&1;if(Lk(c[(c[o>>2]|0)+56>>2]|0,3)|0?!(a[(c[h>>2]|0)+72+32+3>>0]&1):0)b=1;else if(Lk(c[(c[o>>2]|0)+56>>2]|0,2)|0)b=a[(c[h>>2]|0)+72+32+2>>0]&1^1;else b=0;a[r>>0]=b&1;if(Lk(c[(c[o>>2]|0)+56>>2]|0,5)|0)b=1;else b=(Lk(c[(c[o>>2]|0)+56>>2]|0,4)|0)!=0;a[s>>0]=b&1;if(!(a[p>>0]&1))if(Lk(c[(c[o>>2]|0)+56>>2]|0,7)|0)b=1;else b=(Lk(c[(c[o>>2]|0)+56>>2]|0,6)|0)!=0;else b=0;a[t>>0]=b&1}if(a[s>>0]&1){LC(4);c[119862]=1}if(a[q>>0]&1){LC(2);c[119863]=1}if(a[r>>0]&1){LC(3);c[119864]=1}if(a[t>>0]&1){LC(5);c[119865]=1}if(a[489291]&1){l=u;return}a[479504]=1;l=u;return}function iD(e,f,g,h){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,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;fa=l;l=l+368|0;ba=fa+304|0;aa=fa+296|0;$=fa+288|0;_=fa+280|0;Z=fa+272|0;Y=fa+264|0;X=fa+256|0;W=fa+248|0;V=fa+240|0;U=fa+232|0;T=fa+224|0;S=fa+216|0;R=fa+208|0;Q=fa+200|0;P=fa+192|0;O=fa+184|0;N=fa+176|0;ca=fa+168|0;G=fa+160|0;F=fa+152|0;E=fa+144|0;C=fa+136|0;B=fa+128|0;A=fa+120|0;z=fa+112|0;y=fa+104|0;x=fa+96|0;s=fa+88|0;r=fa+80|0;q=fa+72|0;p=fa+64|0;o=fa+56|0;n=fa+48|0;m=fa+40|0;k=fa+24|0;j=fa+16|0;i=fa+8|0;ea=fa+348|0;L=fa+344|0;u=fa+340|0;M=fa+336|0;v=fa+332|0;w=fa+328|0;t=fa+324|0;H=fa+352|0;I=fa+320|0;J=fa+316|0;K=fa+312|0;c[ea>>2]=e;c[L>>2]=f;c[u>>2]=g;c[M>>2]=h;FB(437532,fa);if(kD(c[L>>2]|0)|0){KC(c[ea>>2]|0,c[L>>2]|0,c[M>>2]|0);l=fa;return}h=CC(c[L>>2]|0)|0;a:do if((h|0)!=(c[ea>>2]|0)){do if(!((c[119737]|0)==2|(c[119737]|0)==3)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if(a[489291]&1?(c[(c[L>>2]|0)+12>>2]|0)<=0:0)break;if(c[u>>2]|0?((c[(c[L>>2]|0)+12>>2]|0)+(c[M>>2]|0)+(c[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0)+(c[119859]|0)|0)==2:0){if(!((c[ea>>2]|0)!=2?lD(2,c[u>>2]|0)|0:0)){if((c[ea>>2]|0)==3)break;if(!(lD(3,c[u>>2]|0)|0))break}if((c[ea>>2]|0)!=2)e=lD(2,c[u>>2]|0)|0;else e=0;c[v>>2]=e?2:3;BC(c[v>>2]|0);BC(c[ea>>2]|0);LC(c[ea>>2]|0);LC(c[v>>2]|0);break a}}while(0);do if(((c[119737]|0)==2|(c[119737]|0)==3)^1|(c[ea>>2]|0)==2|(c[ea>>2]|0)==3?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if(a[489291]&1?(c[(c[L>>2]|0)+12>>2]|0)<=0:0)break;if(!((c[(c[L>>2]|0)+12>>2]|0)+(c[M>>2]|0)+(c[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0)+(c[119859]|0)|0)){BC(c[ea>>2]|0);LC(c[ea>>2]|0);break a}}while(0);do if((c[ea>>2]|0)==4){if((c[119737]|0)!=4){if(!(c[119741]|0))break;if((c[c[L>>2]>>2]|0)!=10)break}if(mD(c[L>>2]|0)|0){if(!(a[489291]&1))IC(c[L>>2]|0,c[M>>2]|0,0)|0;do if(((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)!=1){if(((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)<=1){c[k>>2]=434764;c[k+4>>2]=2028;c[k+8>>2]=437573;Iq(9,k)|0}if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){yB(437608,m);e=3;break}else{yB(436704,n);yB(437622,o);yB(437629,p);yB(437639,q);e=4;break}}else{yB(437547,i);c[j>>2]=0;yB(437557,j);e=3}while(0);a[489292]=(d[489292]|0)+e;break a}}while(0);do if((c[119737]|0)!=4?(c[c[L>>2]>>2]|0)==9:0){if((c[ea>>2]|0)==5?(b[(c[L>>2]|0)+6>>1]|0)<2:0)break;ca=c[18748+((c[ea>>2]|0)*12|0)>>2]|0;da=PC(c[L>>2]|0,c[M>>2]|0,0)|0;c[r>>2]=ca;c[r+4>>2]=da;yB(437646,r);a[489292]=(d[489292]|0)+((c[ea>>2]|0)==4?3:4);if((b[(c[L>>2]|0)+6>>1]|0)>=2)break a;c[s>>2]=c[18748+((c[ea>>2]|0)*12|0)+8>>2];yB(437657,s);a[489292]=(d[489292]|0)+2;break a}while(0);e=c[L>>2]|0;if((c[ea>>2]|0)==5){c[w>>2]=(c[e+12>>2]|0)+(c[M>>2]|0)+(c[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[t>>2]=(c[w>>2]|0)+(c[119859]|0);do if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if((D(c[t>>2]|0)|0)<=127){c[x>>2]=c[t>>2];yB(437669,x);a[489292]=(d[489292]|0)+3;break a}}while(0);if((nD(c[L>>2]|0)|0?(c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5:0)?(CC(c[L>>2]|0)|0)==4:0){yB(437684,y);a[489292]=(d[489292]|0)+(1+(((c[119737]|0)==2?1:(c[119737]|0)==3)&1));break}if(nD(c[L>>2]|0)|0){c[z>>2]=c[18748+((CC(c[L>>2]|0)|0)*12|0)>>2];yB(435982,z);yB(437694,A);a[489292]=(d[489292]|0)+3;break}c[I>>2]=oD(c[u>>2]|0,H)|0;if(a[H>>0]&1)LC(c[I>>2]|0);if(!(a[489291]&1)){da=c[18748+((c[I>>2]|0)*12|0)+4>>2]|0;ca=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[B>>2]=da;c[B+4>>2]=ca;yB(435845,B);ca=c[18748+((c[I>>2]|0)*12|0)+8>>2]|0;da=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;c[C>>2]=ca;c[C+4>>2]=da;yB(435845,C)}da=(SC(479200,c[L>>2]|0)|0)&255;da=da+((SC(479172,c[L>>2]|0)|0)&255)|0;a[489292]=(d[489292]|0)+da;if(((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5)&(c[I>>2]|0)==4){yB(437684,E);e=1+(((c[119737]|0)==2?1:(c[119737]|0)==3)&1)|0}else{c[F>>2]=c[18748+((c[I>>2]|0)*12|0)>>2];yB(435982,F);yB(437694,G);e=3}a[489292]=(d[489292]|0)+e;if(!(a[H>>0]&1))break;BC(c[I>>2]|0);break}I=pD(e)|0;e=c[L>>2]|0;if(I){c[ca>>2]=c[18748+((CC(e)|0)*12|0)>>2];yB(435982,ca);c[N>>2]=c[18748+((c[ea>>2]|0)*12|0)>>2];yB(435172,N);ca=(c[ea>>2]|0)==5?2:1;da=(CC(c[L>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(ca+(da?2:1));break}c[J>>2]=(c[e+12>>2]|0)+(c[M>>2]|0)+(c[119861]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119859]|0);do if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if((c[ea>>2]|0)==4|(c[ea>>2]|0)==5|(c[ea>>2]|0)==3){ca=(D(c[J>>2]|0)|0)<=127;if(!(ca&(c[ea>>2]|0)==4?(c[c[L>>2]>>2]|0)==5:0))da=77;if((da|0)==77?(D(c[K>>2]|0)|0)>127:0)break;if((c[ea>>2]|0)==3){yB(437457,O);a[489292]=(d[489292]|0)+1}if((D(c[K>>2]|0)|0)<=127){da=c[K>>2]|0;c[P>>2]=(c[ea>>2]|0)==5?435213:435208;c[P+4>>2]=da;yB(437701,P)}else{c[Q>>2]=c[J>>2];yB(437716,Q)}a[489292]=(d[489292]|0)+((c[ea>>2]|0)==5?3:2);if((c[ea>>2]|0)!=3)break a;yB(437457,R);a[489292]=(d[489292]|0)+1;break a}}while(0);if(!(a[489291]&1)?(da=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0,(YE(da,c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0)|0)==0):0){fD(c[L>>2]|0,(c[M>>2]|0)+1|0);if(!(a[489291]&1)){ca=c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0;da=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[S>>2]=ca;c[S+4>>2]=da;yB(435845,S)}da=(SC(479032,c[L>>2]|0)|0)&255;a[489292]=(d[489292]|0)+da;c[T>>2]=c[18748+((c[ea>>2]|0)*12|0)+8>>2];yB(437731,T);a[489292]=(d[489292]|0)+1;break}do if(((c[ea>>2]|0)==4?(c[119737]|0)==2|(c[119737]|0)==3:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)==1:0){if((c[c[L>>2]>>2]|0)==2){if((b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)==5)break}yB(437739,U);a[489292]=(a[489292]|0)+1<<24>>24;if(!(a[489291]&1)){ca=c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0;da=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[V>>2]=ca;c[V+4>>2]=da;yB(435845,V)}da=(SC(479200,c[L>>2]|0)|0)&255;a[489292]=(d[489292]|0)+da;break a}while(0);if(((((c[ea>>2]|0)==4?(c[c[L>>2]>>2]|0)==2:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0)?(b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)!=4:0){if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+0<<2)>>2]|0)+2>>1]|0)!=4){if(!(a[489291]&1)){c[W>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;yB(437747,W)}a[489292]=(a[489292]|0)+1<<24>>24}if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==5)break;if(!(a[489291]&1)){c[X>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;yB(437756,X)}a[489292]=(a[489292]|0)+1<<24>>24;break}if(((((c[ea>>2]|0)==3?(c[c[L>>2]>>2]|0)==2:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0)?(b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)!=2:0){if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+0<<2)>>2]|0)+2>>1]|0)!=2){if(!(a[489291]&1)){c[Y>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;yB(437765,Y)}a[489292]=(a[489292]|0)+1<<24>>24}if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==3)break;if(!(a[489291]&1)){c[Z>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;yB(437774,Z)}a[489292]=(a[489292]|0)+1<<24>>24;break}if(((((c[ea>>2]|0)==2?(c[c[L>>2]>>2]|0)==2:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0)?(b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)!=1:0)?b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0:0){if(b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+0<<2)>>2]|0)+2>>1]|0){if(!(a[489291]&1)){c[_>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;yB(437783,_)}a[489292]=(a[489292]|0)+1<<24>>24}if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==1)break;if(!(a[489291]&1)){c[$>>2]=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;yB(437792,$)}e=(a[489292]|0)+1<<24>>24}else{if(!(a[489291]&1)){da=c[18748+((c[ea>>2]|0)*12|0)+4>>2]|0;ca=IC(c[L>>2]|0,c[M>>2]|0,0)|0;c[aa>>2]=da;c[aa+4>>2]=ca;yB(435845,aa);ca=c[18748+((c[ea>>2]|0)*12|0)+8>>2]|0;da=IC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;c[ba>>2]=ca;c[ba+4>>2]=da;yB(435845,ba)}e=((SC(479200,c[L>>2]|0)|0)&255)<<1;e=(d[489292]|0)+e&255}a[489292]=e}while(0);DB(c[ea>>2]|0);l=fa;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;w=l;l=l+112|0;v=w+24|0;u=w+16|0;t=w;n=w+80|0;o=w+76|0;p=w+72|0;q=w+96|0;r=w+88|0;s=w+68|0;h=w+64|0;i=w+48|0;j=w+40|0;k=w+84|0;m=w+36|0;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;a[q>>0]=g&1;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;a[r+6>>0]=0;a[r+7>>0]=0;c[s>>2]=-1;c[h>>2]=c[p>>2];c[i>>2]=c[4732];c[i+4>>2]=c[4733];c[i+8>>2]=c[4734];c[i+12>>2]=c[4735];a[k>>0]=0;if((c[p>>2]|0)>>>0>=6){c[t>>2]=434764;c[t+4>>2]=3290;c[t+8>>2]=435257;Iq(9,t)|0}if((c[h>>2]|0)>>>0>=4){c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==2?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==4:0)c[i>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==4?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==2:0)c[i+4>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==3?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==5:0)c[i+8>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==5?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==3:0)c[i+12>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}if((((c[i>>2]|0)>=0?(c[i+4>>2]|0)>=0:0)?(c[i+8>>2]|0)>=0:0)?(c[i+12>>2]|0)>=0:0){yB(437457,u);a[489292]=(a[489292]|0)+1<<24>>24;a[r+(c[i>>2]|0)>>0]=1;a[r+(c[i+4>>2]|0)>>0]=1;a[r+(c[i+8>>2]|0)>>0]=1;a[r+(c[i+12>>2]|0)>>0]=1;c[h>>2]=(c[h>>2]|0)-4}}while(1){if(!(c[h>>2]|0))break;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;b:do if(!(a[r+(c[j>>2]|0)>>0]&1)){c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break a;if((!(a[r+(c[m>>2]|0)>>0]&1)?(c[j>>2]|0)!=(c[m>>2]|0):0)?(b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==(b[(c[o>>2]|0)+(c[m>>2]<<1)>>1]|0):0)break b;c[m>>2]=(c[m>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((c[j>>2]|0)>>>0<(c[p>>2]|0)>>>0){EC(c[18944+(b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0,c[18944+(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0);c[h>>2]=(c[h>>2]|0)+-1;a[r+(c[j>>2]|0)>>0]=1;continue}if((c[s>>2]|0)!=-1){EC(c[18944+(b[(c[n>>2]|0)+(c[s>>2]<<1)>>1]<<2)>>2]|0,0,479032,0);c[s>>2]=-1;continue}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if(!(a[r+(c[j>>2]|0)>>0]&1))break;c[j>>2]=(c[j>>2]|0)+1}if((c[j>>2]|0)==(c[p>>2]|0)){c[v>>2]=434764;c[v+4>>2]=3366;c[v+8>>2]=437467;Iq(9,v)|0}if(a[q>>0]&1?!(a[k>>0]&1):0){LC(1);a[k>>0]=1}EC(479032,0,c[18944+(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0);c[h>>2]=(c[h>>2]|0)+-1;a[r+(c[j>>2]|0)>>0]=1;c[s>>2]=c[j>>2]}if((c[s>>2]|0)!=-1)EC(c[18944+(b[(c[n>>2]|0)+(c[s>>2]<<1)>>1]<<2)>>2]|0,0,479032,0);if(!(a[k>>0]&1)){l=w;return}BC(1);l=w;return}function kD(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;switch(c[c[f>>2]>>2]|0){case 1:case 6:{a[d>>0]=1;break}default:a[d>>0]=0}l=e;return a[d>>0]&1|0}function lD(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=m+24|0;h=m+20|0;g=m+16|0;i=m+12|0;c[h>>2]=d;c[g>>2]=f;d=c[g>>2]|0;a:do if(a[458701]&1){do if(d|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0){d=c[(c[g>>2]|0)+52>>2]|0;break a}}while(0);d=Nk(c[(c[g>>2]|0)+52>>2]|0)|0;d=Qk(d,Py(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0}else d=c[d+56>>2]|0;while(0);c[i>>2]=d;if((c[h>>2]|0)==3){if(Lk(c[i>>2]|0,3)|0)d=1;else d=(Lk(c[i>>2]|0,2)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if((c[h>>2]|0)==2){if(Lk(c[i>>2]|0,1)|0)d=1;else d=(Lk(c[i>>2]|0,0)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if((c[h>>2]|0)==4){if(Lk(c[i>>2]|0,5)|0)d=1;else d=(Lk(c[i>>2]|0,4)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if((c[h>>2]|0)!=5){c[j>>2]=434764;c[j+4>>2]=410;c[j+8>>2]=437801;Iq(9,j)|0;a[k>>0]=1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if(Lk(c[i>>2]|0,7)|0)d=1;else d=(Lk(c[i>>2]|0,6)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}function mD(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[f>>2]=d;a:do switch(c[c[f>>2]>>2]|0){case 9:{a[e>>0]=0;break}case 12:case 14:case 10:{a[e>>0]=1;break}case 5:{a[e>>0]=((c[119737]|0)==4?1:a[479472]&1)&1;break}case 2:{c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[f>>2]|0)+6>>1]|0)){i=13;break a}if(!(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)){c[h>>2]=434764;c[h+4>>2]=1807;c[h+8>>2]=435257;Iq(9,h)|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==5)break;c[g>>2]=(c[g>>2]|0)+1}a[e>>0]=1;break}case 15:{i=13;break}default:a[e>>0]=0}while(0);if((i|0)==13)a[e>>0]=(c[(c[f>>2]|0)+12>>2]|0)==4&1;l=j;return a[e>>0]&1|0}function nD(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(CC(c[d>>2]|0)|0)!=0;l=b;return a|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;a[c[g>>2]>>0]=0;if(!(c[f>>2]|0)){a[c[g>>2]>>0]=1;c[e>>2]=4;g=c[e>>2]|0;l=h;return g|0}if((Lk(c[(c[f>>2]|0)+52>>2]|0,1)|0)==0?(Lk(c[(c[f>>2]|0)+52>>2]|0,0)|0)==0:0){c[e>>2]=2;g=c[e>>2]|0;l=h;return g|0}if(((c[119737]|0)!=4?(Lk(c[(c[f>>2]|0)+52>>2]|0,3)|0)==0:0)?(Lk(c[(c[f>>2]|0)+52>>2]|0,2)|0)==0:0){c[e>>2]=3;g=c[e>>2]|0;l=h;return g|0}a[c[g>>2]>>0]=1;c[e>>2]=4;g=c[e>>2]|0;l=h;return g|0}function pD(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if(((CC(c[f>>2]|0)|0)+-5|0)>>>0<2)a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function qD(b,e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+144|0;u=D+96|0;t=D+88|0;s=D+80|0;r=D+72|0;q=D+64|0;p=D+56|0;o=D+48|0;n=D+32|0;v=D+16|0;m=D;h=D+128|0;i=D+124|0;j=D+120|0;k=D+116|0;z=D+112|0;A=D+108|0;B=D+104|0;w=D+134|0;x=D+133|0;y=D+132|0;g=D+100|0;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;a[w>>0]=0;a[x>>0]=0;a[y>>0]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[i>>2]|0))break;xC(c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]|0,c[h>>2]|0,0,0);c[k>>2]=(c[k>>2]|0)+1}if((c[119737]|0)==4){c[m>>2]=434764;c[m+4>>2]=11262;c[m+8>>2]=439040;Iq(9,m)|0}if((c[i>>2]|0)!=3){c[v>>2]=434764;c[v+4>>2]=11263;c[v+8>>2]=439082;Iq(9,v)|0}if((c[c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[n>>2]=434764;c[n+4>>2]=11265;c[n+8>>2]=439128;Iq(9,n)|0}c[B>>2]=c[(c[j>>2]|0)+8>>2];c[z>>2]=c[(c[j>>2]|0)+4>>2];c[A>>2]=c[c[j>>2]>>2];v=li(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[g>>2]=v;if(!v){C=c[B>>2]|0;AC(C,0);C=c[A>>2]|0;AC(C,0);C=c[z>>2]|0;AC(C,0);l=D;return}if(!(lD(4,c[h>>2]|0)|0)){LC(4);a[y>>0]=1}if(!(lD(3,c[h>>2]|0)|0)){LC(3);a[x>>0]=1}v=(lD(2,c[h>>2]|0)|0)^1;if(v&(c[g>>2]|0)>>>0>2){LC(2);a[w>>0]=1}zD(c[h>>2]|0,c[A>>2]|0,c[z>>2]|0);do if((c[g>>2]|0)!=1){if((c[g>>2]|0)!=2){wD(2,c[(c[B>>2]|0)+20>>2]|0);yB(438306,u);b=(d[489292]|0)+2&255;C=23;break}yB(438868,q);yB(439180,r);yB(439191,s);a[489292]=(d[489292]|0)+4;if(!(lD(2,c[h>>2]|0)|0)){yB(439202,t);b=(a[489292]|0)+1<<24>>24;C=23}}else{yB(439180,o);yB(439191,p);b=(d[489292]|0)+2&255;C=23}while(0);if((C|0)==23)a[489292]=b;DB(4);if(a[w>>0]&1)BC(2);if(a[x>>0]&1)BC(3);if(!(a[y>>0]&1)){C=c[B>>2]|0;AC(C,0);C=c[A>>2]|0;AC(C,0);C=c[z>>2]|0;AC(C,0);l=D;return}BC(4);C=c[B>>2]|0;AC(C,0);C=c[A>>2]|0;AC(C,0);C=c[z>>2]|0;AC(C,0);l=D;return}function rD(e,f,g){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;z=l;l=l+96|0;v=z+48|0;u=z+40|0;x=z+32|0;w=z+16|0;t=z;m=z+76|0;n=z+72|0;o=z+68|0;p=z+64|0;q=z+60|0;r=z+83|0;s=z+82|0;h=z+81|0;i=z+56|0;j=z+80|0;k=z+52|0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[r>>0]=0;a[s>>0]=0;a[h>>0]=0;if((c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)if((!(b[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11558)|0)+12>>2]|0)+308>>1]|0)?(g=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11559)|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11560)|0)+12>>2]|0)+288>>2]|0)!=1:0)y=7;else e=1;else y=7;if((y|0)==7)if((c[(c[m>>2]|0)+60+8>>2]|0?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){e=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[j>>0]=e&1;if((c[n>>2]|0)!=2){c[t>>2]=434764;c[t+4>>2]=11562;c[t+8>>2]=438909;Iq(9,t)|0}if((c[119737]|0)==4){c[w>>2]=434764;c[w+4>>2]=11563;c[w+8>>2]=438953;Iq(9,w)|0}c[p>>2]=c[c[o>>2]>>2];c[q>>2]=c[(c[o>>2]|0)+4>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[n>>2]|0))break;xC(c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0,c[m>>2]|0,0,0);c[i>>2]=(c[i>>2]|0)+1}if(!(lD(4,c[m>>2]|0)|0)){LC(4);a[h>>0]=1}if(!(lD(2,c[m>>2]|0)|0)){LC(2);a[r>>0]=1}if(!(lD(3,c[m>>2]|0)|0)){LC(3);a[s>>0]=1}zD(c[m>>2]|0,c[p>>2]|0,c[q>>2]|0);GC(22,479032,479032);if(a[j>>0]&1)LC(3);if(!(a[489291]&1)){c[k>>2]=fj(0)|0;br(c[k>>2]|0);yB(438857,x);yB(438868,u);c[v>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;yB(438403,v)}a[489292]=(d[489292]|0)+5;DB(4);if(a[j>>0]&1)xC(c[(c[m>>2]|0)+60+8>>2]|0,c[m>>2]|0,0,0);do if(a[j>>0]&1){if(a[j>>0]&1?CC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){y=36;break}BC(4);AD(c[(c[m>>2]|0)+60+8>>2]|0);yD(0,a[s>>0]&1,a[r>>0]&1,a[h>>0]&1,c[(c[m>>2]|0)+60+8>>2]|0)}else y=36;while(0);if((y|0)==36){if(a[j>>0]&1)BC(CC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)|0);if(a[s>>0]&1)BC(3);if(a[r>>0]&1)BC(2);if(a[h>>0]&1)BC(4)}if(!(a[j>>0]&1)){y=c[q>>2]|0;AC(y,0);y=c[p>>2]|0;AC(y,0);l=z;return}AC(c[(c[m>>2]|0)+60+8>>2]|0,0);y=c[q>>2]|0;AC(y,0);y=c[p>>2]|0;AC(y,0);l=z;return}function sD(b,e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+144|0;B=E+96|0;A=E+88|0;z=E+80|0;y=E+72|0;x=E+64|0;w=E+56|0;v=E+48|0;D=E+32|0;C=E+16|0;u=E;n=E+136|0;o=E+132|0;p=E+128|0;q=E+124|0;r=E+120|0;s=E+116|0;t=E+112|0;g=E+142|0;h=E+141|0;i=E+140|0;j=E+108|0;k=E+104|0;m=E+100|0;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;a[g>>0]=0;a[h>>0]=0;a[i>>0]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[o>>2]|0))break;xC(c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]|0,c[n>>2]|0,0,0);c[q>>2]=(c[q>>2]|0)+1}if((c[119737]|0)==4){c[u>>2]=434764;c[u+4>>2]=11642;c[u+8>>2]=438714;Iq(9,u)|0}if((c[o>>2]|0)!=3){c[C>>2]=434764;c[C+4>>2]=11643;c[C+8>>2]=438757;Iq(9,C)|0}if((c[c[(c[(c[p>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[D>>2]=434764;c[D+4>>2]=11644;c[D+8>>2]=438804;Iq(9,D)|0}c[r>>2]=c[c[p>>2]>>2];c[s>>2]=c[(c[p>>2]|0)+4>>2];c[t>>2]=c[(c[p>>2]|0)+8>>2];if(!(li(c[(c[(c[t>>2]|0)+20>>2]|0)+12>>2]|0)|0)){D=c[t>>2]|0;AC(D,0);D=c[s>>2]|0;AC(D,0);D=c[r>>2]|0;AC(D,0);l=E;return}if(!(lD(4,c[n>>2]|0)|0)){LC(4);a[i>>0]=1}if(!(lD(2,c[n>>2]|0)|0)){LC(2);a[g>>0]=1}if(!(lD(3,c[n>>2]|0)|0)){LC(3);a[h>>0]=1}zD(c[n>>2]|0,c[r>>2]|0,c[s>>2]|0);wD(2,c[(c[t>>2]|0)+20>>2]|0);GC(22,479032,479032);if(!(a[489291]&1)){c[j>>2]=fj(0)|0;c[k>>2]=fj(0)|0;c[m>>2]=fj(0)|0;br(c[k>>2]|0);yB(438857,v);yB(438868,w);c[x>>2]=(c[(c[j>>2]|0)+268>>2]|0)+100;yB(438872,x);c[y>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;yB(438403,y);br(c[m>>2]|0);yB(438887,z);yB(438868,A);c[B>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;yB(438894,B);br(c[j>>2]|0)}a[489292]=(d[489292]|0)+14;DB(4);yD(0,a[h>>0]&1,a[g>>0]&1,a[i>>0]&1,0);D=c[t>>2]|0;AC(D,0);D=c[s>>2]|0;AC(D,0);D=c[r>>2]|0;AC(D,0);l=E;return}function tD(e,f,g){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;G=l;l=l+128|0;v=G+64|0;u=G+56|0;t=G+48|0;s=G+40|0;r=G+32|0;x=G+24|0;w=G+16|0;k=G;B=G+104|0;i=G+100|0;j=G+96|0;C=G+92|0;D=G+88|0;E=G+112|0;F=G+111|0;z=G+110|0;h=G+84|0;A=G+109|0;m=G+80|0;n=G+108|0;o=G+76|0;p=G+72|0;q=G+68|0;c[B>>2]=e;c[i>>2]=f;c[j>>2]=g;a[E>>0]=0;a[F>>0]=0;a[z>>0]=0;if(a[489291]&1)e=0;else e=fj(0)|0;c[p>>2]=e;if(a[489291]&1)e=0;else e=fj(0)|0;c[q>>2]=e;if((c[(c[B>>2]|0)+60+8>>2]|0?(c[c[(c[B>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[B>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)if((!(b[(c[(Yi(c[(c[B>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11716)|0)+12>>2]|0)+308>>1]|0)?(g=(c[(Yi(c[(c[B>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11717)|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(Yi(c[(c[B>>2]|0)+60+8>>2]|0,435235,438311,1,434764,11718)|0)+12>>2]|0)+288>>2]|0)!=1:0)y=11;else e=1;else y=11;if((y|0)==11)if((c[(c[B>>2]|0)+60+8>>2]|0?c[(c[B>>2]|0)+60+8>>2]|0:0)?(c[c[(c[B>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[B>>2]|0)+60+8>>2]|0?(c[c[(c[B>>2]|0)+60+8>>2]>>2]|0)==1:0){e=(c[(c[(c[B>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[A>>0]=e&1;if((c[i>>2]|0)!=2){c[k>>2]=434764;c[k+4>>2]=11720;c[k+8>>2]=438326;Iq(9,k)|0}c[C>>2]=c[c[j>>2]>>2];c[D>>2]=c[(c[j>>2]|0)+4>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[i>>2]|0))break;xC(c[(c[j>>2]|0)+(c[h>>2]<<2)>>2]|0,c[B>>2]|0,0,0);c[h>>2]=(c[h>>2]|0)+1}if(a[A>>0]&1)xC(c[(c[B>>2]|0)+60+8>>2]|0,c[B>>2]|0,0,0);if(CC(c[(c[C>>2]|0)+20>>2]|0)|0?(CC(c[(c[C>>2]|0)+20>>2]|0)|0)!=5:0)c[m>>2]=CC(c[(c[C>>2]|0)+20>>2]|0)|0;else y=28;do if((y|0)==28){if((a[A>>0]&1?CC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0)?(CC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=5:0){c[m>>2]=CC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;break}c[m>>2]=4}while(0);do if(((c[c[(c[D>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=7:0){if((c[m>>2]|0)==4){if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4){y=46;break}if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5){y=46;break}}if((c[m>>2]|0)==3){if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2){y=46;break}if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3){y=46;break}}if((c[m>>2]|0)==2){if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1){y=46;break}if(!(b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){y=46;break}}a[n>>0]=1}else y=46;while(0);do if((y|0)==46)if(c[114600]|0?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==1:0){a[n>>0]=1;break}else{a[n>>0]=0;break}while(0);if(a[n>>0]&1)e=c[(c[D>>2]|0)+20>>2]|0;else e=(c[m>>2]|0)==3?479172:479116;c[o>>2]=e;if((c[m>>2]|0)!=4){if((c[m>>2]|0)==3?!(a[n>>0]&1):0)y=55}else y=55;if((y|0)==55?!(lD(4,c[B>>2]|0)|0):0){LC(4);a[z>>0]=1}if((c[m>>2]|0)==2?!(lD(2,c[B>>2]|0)|0):0){LC(2);a[E>>0]=1}if(!((c[m>>2]|0)!=3?a[n>>0]&1:0))y=62;if((y|0)==62?!(lD(3,c[B>>2]|0)|0):0){LC(3);a[F>>0]=1}if(!(a[n>>0]&1))EC(c[o>>2]|0,0,c[(c[D>>2]|0)+20>>2]|0,0);wD(c[m>>2]|0,c[(c[C>>2]|0)+20>>2]|0);if(!(a[489291]&1))br(c[q>>2]|0);c[w>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];yB(438370,w);a[489292]=(a[489292]|0)+1<<24>>24;GC(3,479032,c[o>>2]|0);if(!(a[489291]&1)){c[x>>2]=(c[(c[p>>2]|0)+268>>2]|0)+100;yB(438381,x)}yB(438395,r);c[s>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];yB(435968,s);if(!(a[489291]&1)){c[t>>2]=(c[(c[q>>2]|0)+268>>2]|0)+100;yB(438403,t)}c[u>>2]=c[18748+((c[m>>2]|0)*12|0)+4>>2];yB(438418,u);c[v>>2]=c[18748+((c[m>>2]|0)*12|0)+8>>2];yB(438418,v);a[489292]=(d[489292]|0)+8;if(!(a[489291]&1))br(c[p>>2]|0);if(a[A>>0]&1)xD(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0,c[m>>2]|0,c[B>>2]|0,0);if(a[A>>0]&1)e=c[(c[B>>2]|0)+60+8>>2]|0;else e=0;yD(0,a[F>>0]&1,a[E>>0]&1,a[z>>0]&1,e);if(!(a[A>>0]&1)){F=c[D>>2]|0;AC(F,0);F=c[C>>2]|0;AC(F,0);l=G;return}AC(c[(c[B>>2]|0)+60+8>>2]|0,0);F=c[D>>2]|0;AC(F,0);F=c[C>>2]|0;AC(F,0);l=G;return}function uD(e,f,g){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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=l;l=l+224|0;E=Y+152|0;D=Y+144|0;C=Y+136|0;B=Y+128|0;A=Y+120|0;w=Y+112|0;t=Y+104|0;O=Y+96|0;N=Y+88|0;M=Y+80|0;J=Y+72|0;I=Y+64|0;G=Y+56|0;F=Y+48|0;v=Y+40|0;u=Y+32|0;j=Y+16|0;i=Y;z=Y+200|0;Z=Y+196|0;h=Y+192|0;V=Y+188|0;W=Y+184|0;X=Y+180|0;P=Y+215|0;k=Y+214|0;n=Y+213|0;x=Y+212|0;o=Y+176|0;p=Y+172|0;q=Y+168|0;K=Y+211|0;R=Y+164|0;r=Y+210|0;s=Y+209|0;y=Y+208|0;m=Y+207|0;S=Y+206|0;T=Y+205|0;U=Y+204|0;L=Y+160|0;H=Y+156|0;c[z>>2]=e;c[Z>>2]=f;c[h>>2]=g;a[x>>0]=0;a[r>>0]=((lD(2,c[z>>2]|0)|0)^1)&1;a[s>>0]=((lD(3,c[z>>2]|0)|0)^1)&1;a[y>>0]=((lD(4,c[z>>2]|0)|0)^1)&1;a[m>>0]=(Lk(c[(c[z>>2]|0)+56>>2]|0,1)|0)!=0&1;a[S>>0]=0;a[T>>0]=0;a[U>>0]=0;if((c[Z>>2]|0)!=3){c[i>>2]=434764;c[i+4>>2]=11391;c[i+8>>2]=438098;Iq(9,i)|0}c[V>>2]=c[c[h>>2]>>2];c[W>>2]=c[(c[h>>2]|0)+4>>2];c[X>>2]=c[(c[h>>2]|0)+8>>2];xC(c[W>>2]|0,c[z>>2]|0,0,0);xC(c[V>>2]|0,c[z>>2]|0,0,0);xC(c[X>>2]|0,c[z>>2]|0,0,0);if((c[c[(c[X>>2]|0)+20>>2]>>2]|0)!=1){c[j>>2]=434764;c[j+4>>2]=11401;c[j+8>>2]=438143;Iq(9,j)|0}Z=li(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[R>>2]=Z;a:do if(Z|0){if((c[c[(c[W>>2]|0)+20>>2]>>2]|0)!=1)if((c[c[(c[W>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)e=(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4;else e=0;else e=1;a[P>>0]=e&1;if((c[c[(c[W>>2]|0)+20>>2]>>2]|0)!=1)if(((c[c[(c[W>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4:0)e=(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=1;else e=0;else e=1;a[k>>0]=e&1;if((c[119737]|0)==3?(li(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0>1:0)e=(c[c[(c[W>>2]|0)+20>>2]>>2]|0)==9;else e=0;a[n>>0]=e&1;a[K>>0]=((c[R>>2]|0)>>>0>255?1:(c[114599]|0)!=0)&1;Z=3+(c[R>>2]<<1)-1|0;j=(a[P>>0]&1^1)&1;c[p>>2]=Z+(Q(j,(SC(479032,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0);c[p>>2]=(c[p>>2]|0)+((a[y>>0]&1)<<1);j=9+((a[K>>0]&1)<<1)+(((((c[R>>2]|0)>>>0)%2|0|0?a[K>>0]&1:0)&1)<<1)|0;Z=(a[k>>0]&1^1)&1;c[q>>2]=j+(Q(Z,(SC(479032,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0);c[q>>2]=(c[q>>2]|0)+((a[y>>0]&1)+(a[m>>0]&1)<<1);if(a[n>>0]&1)e=11;else{e=(a[P>>0]&1^1)&1;e=12+(Q(e,(SC(479032,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0)|0;if((c[119737]|0)==3)f=(c[114599]|0)!=0^1;else f=0;e=e-(f&1)|0}c[o>>2]=e;c[o>>2]=(c[o>>2]|0)+((a[y>>0]&1)+(a[s>>0]&1)+(a[r>>0]&1)<<1);if((c[p>>2]|0)>>>0<=(c[q>>2]|0)>>>0?(c[p>>2]|0)>>>0<(c[o>>2]|0)>>>0:0){if(a[y>>0]&1){LC(4);a[U>>0]=1}vD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);a[489292]=(d[489292]|0)+((c[R>>2]<<1)-1);if(a[489291]&1)break;while(1){Z=c[R>>2]|0;c[R>>2]=Z+-1;if(!Z)break a;if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[u>>2]=IC(e,0,0)|0;yB(438195,u);if(!(c[R>>2]|0))continue;yB(437622,v)}}if((c[R>>2]|0)>>>0<=510?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0){if(a[489291]&1)e=0;else e=fj(0)|0;c[L>>2]=e;if(a[489291]&1)e=0;else e=fj(0)|0;c[H>>2]=e;if(a[y>>0]&1){LC(4);a[U>>0]=1}if(Lk(c[(c[z>>2]|0)+56>>2]|0,1)|0){LC(2);a[S>>0]=1}vD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);e=c[R>>2]|0;if(a[K>>0]&1)e=((e>>>0)/2|0)+(((c[R>>2]|0)>>>0)%2|0)|0;c[F>>2]=e;yB(438207,F);a[489292]=(d[489292]|0)+2;if(a[K>>0]&1?((c[R>>2]|0)>>>0)%2|0|0:0){if(!(a[489291]&1)){c[G>>2]=(c[(c[H>>2]|0)+268>>2]|0)+100;yB(438224,G)}a[489292]=(d[489292]|0)+2}if(!(a[489291]&1)){br(c[L>>2]|0);if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[I>>2]=IC(e,0,0)|0;yB(438195,I);yB(437622,J);if(a[K>>0]&1){if(((c[R>>2]|0)>>>0)%2|0|0)br(c[H>>2]|0);if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[M>>2]=IC(e,0,0)|0;yB(438195,M);yB(437622,N)}c[O>>2]=(c[(c[L>>2]|0)+268>>2]|0)+100;yB(438235,O)}e=a[K>>0]&1?6:4}else{if(a[y>>0]&1){LC(4);a[U>>0]=1}if(a[s>>0]&1){LC(3);a[T>>0]=1}if(a[r>>0]&1){LC(2);a[S>>0]=1}if(!(a[n>>0]&1)){vD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);if(!(a[489291]&1)){if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479032;c[w>>2]=IC(e,0,0)|0;yB(438195,w)}if(a[P>>0]&1)e=(c[c[(c[W>>2]|0)+20>>2]>>2]|0)==1;else e=0;a[489292]=(d[489292]|0)+(e?2:1);if((li(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0<=1)break;yB(438259,A);yB(438267,B);a[489292]=(d[489292]|0)+2;if((c[119737]|0)!=3|(c[114599]|0)!=0){yB(438275,C);a[489292]=(a[489292]|0)+1<<24>>24;a[x>>0]=1}}else{wD(3,c[(c[V>>2]|0)+20>>2]|0);c[t>>2]=c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2];yB(438248,t);a[489292]=(d[489292]|0)+3}c[D>>2]=(c[R>>2]|0)-(a[x>>0]&1);yB(438282,D);yB((c[119737]|0)==3?438300:438306,E);e=5}a[489292]=(d[489292]|0)+e}while(0);DB(4);AC(c[X>>2]|0,0);AC(c[W>>2]|0,0);AC(c[V>>2]|0,0);if(a[S>>0]&1)BC(2);if(a[T>>0]&1)BC(3);if(!(a[U>>0]&1)){l=Y;return}BC(4);l=Y;return}function vD(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;n=l;l=l+32|0;i=n+4|0;j=n;h=n+17|0;k=n+12|0;m=n+16|0;c[n+8>>2]=d;c[i>>2]=e;c[j>>2]=f;a[h>>0]=g&1;if(((c[c[(c[i>>2]|0)+20>>2]>>2]|0)==2?!(a[h>>0]&1):0)?(c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2:0){if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2)if((b[(c[(c[(c[j>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)d=1;else d=(b[(c[(c[(c[j>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5;else d=0;a[m>>0]=d&1;if(a[m>>0]&1)EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,0);b[k>>1]=b[(c[(c[(c[i>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[k+2>>1]=b[(c[(c[(c[i>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;jD(330734,k,2,a[m>>0]&1);if(a[m>>0]&1){l=n;return}EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,0);l=n;return}if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2?mD(c[(c[j>>2]|0)+20>>2]|0)|0:0){EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,0);if((c[c[(c[i>>2]|0)+20>>2]>>2]|0)==14)LC(1);wD(4,c[(c[i>>2]|0)+20>>2]|0);if((c[c[(c[i>>2]|0)+20>>2]>>2]|0)!=14){l=n;return}BC(1);l=n;return}wD(4,c[(c[i>>2]|0)+20>>2]|0);if(a[h>>0]&1){l=n;return}if(mD(c[(c[j>>2]|0)+20>>2]|0)|0)LC(4);EC(479032,0,c[(c[j>>2]|0)+20>>2]|0,0);if(!(mD(c[(c[j>>2]|0)+20>>2]|0)|0)){l=n;return}BC(4);l=n;return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;iD(c[f>>2]|0,c[e>>2]|0,0,0);l=d;return}function xD(e,f,g,h){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;A=l;l=l+112|0;x=A+72|0;w=A+64|0;v=A+56|0;u=A+48|0;t=A+40|0;s=A+32|0;r=A+24|0;q=A+16|0;p=A+8|0;o=A;i=A+100|0;z=A+96|0;j=A+92|0;k=A+104|0;m=A+88|0;n=A+84|0;c[i>>2]=e;c[z>>2]=f;c[j>>2]=g;a[k>>0]=h&1;c[m>>2]=(c[(c[i>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[i>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[n>>2]=(c[m>>2]|0)+(c[119859]|0);do if(!(a[489291]&1|(c[119737]|0)==4)){if((c[c[i>>2]>>2]|0)==5){if(c[n>>2]|0)break}else if(c[n>>2]|0?1:(c[c[i>>2]>>2]|0)!=14)break;if((((c[119737]|0)==2|(c[119737]|0)==3)^1)&(c[z>>2]|0)==4|(c[z>>2]|0)==5?!(a[k>>0]&1):0){c[o>>2]=c[18748+((c[z>>2]|0)*12|0)>>2];yB(438626,o);if((c[z>>2]|0)==5)e=1;else e=(c[119737]|0)==2?1:(c[119737]|0)==3;a[489292]=(d[489292]|0)+(e?2:1);DB(c[z>>2]|0);l=A;return}}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){if((c[c[i>>2]>>2]|0)!=5?(c[c[i>>2]>>2]|0)!=14:0)break;if((c[z>>2]|0)==4|(c[z>>2]|0)==5){if(!(((c[z>>2]|0)==4?(D(c[m>>2]|0)|0)<=127:0)?(c[c[i>>2]>>2]|0)==5:0))y=17;if((y|0)==17?(D(c[n>>2]|0)|0)>127:0)break;if((D(c[n>>2]|0)|0)<=127){y=(c[z>>2]|0)==5?435213:435208;c[p>>2]=c[n>>2];c[p+4>>2]=y;yB(438638,p)}else{c[q>>2]=c[m>>2];yB(438653,q)}a[489292]=(d[489292]|0)+((c[z>>2]|0)==4?2:3);l=A;return}}while(0);do if(!(a[489291]&1)){if((c[c[i>>2]>>2]|0)==5){if(c[n>>2]|0)break}else if(c[n>>2]|0?1:(c[c[i>>2]>>2]|0)!=14)break;yB(436519,r);yB(436519,s);c[t>>2]=c[18748+((c[z>>2]|0)*12|0)>>2];yB(435982,t);a[489292]=(d[489292]|0)+((c[z>>2]|0)==5?5:4);l=A;return}while(0);if(((c[z>>2]|0)==4?mD(c[i>>2]|0)|0:0)?(c[119737]|0)==4|(c[119741]|0)!=0:0){if(Lk(c[(c[j>>2]|0)+56>>2]|0,3)|0)LC(3);if(!(a[489291]&1)){yB(438668,u);yB(438675,v);WC(c[i>>2]|0,434531,0);WC(c[i>>2]|0,435206,1)}z=2+((SC(c[i>>2]|0,479032)|0)&255)|0;z=z+((SC(c[i>>2]|0,479116)|0)&255)|0;a[489292]=(d[489292]|0)+z;if(!(Lk(c[(c[j>>2]|0)+56>>2]|0,3)|0)){l=A;return}BC(3);l=A;return}if((c[c[i>>2]>>2]|0)==9?(b[(c[i>>2]|0)+6>>1]|0)==2:0){if(!(a[489291]&1)){x=PC(c[i>>2]|0,0,0)|0;y=c[18748+((c[z>>2]|0)*12|0)>>2]|0;c[w>>2]=x;c[w+4>>2]=y;yB(436861,w)}a[489292]=(d[489292]|0)+((c[z>>2]|0)==4?3:4);l=A;return}switch(c[z>>2]|0){case 2:{EC(c[i>>2]|0,0,479088,0);EC(c[i>>2]|0,1,479060,0);l=A;return}case 3:{EC(c[i>>2]|0,0,479144,0);EC(c[i>>2]|0,1,479116,0);l=A;return}case 4:{if(((c[c[i>>2]>>2]|0)==2?(b[(c[(c[i>>2]|0)+12>>2]|0)+2>>1]|0)==5:0)?(b[(c[(c[i>>2]|0)+12+4>>2]|0)+2>>1]|0)==4:0){EC(479032,0,479200,0);EC(c[i>>2]|0,1,479172,0);EC(c[i>>2]|0,0,479032,0);l=A;return}if((c[c[i>>2]>>2]|0)==2?(b[(c[(c[i>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){EC(c[i>>2]|0,1,479172,0);EC(c[i>>2]|0,0,479200,0);l=A;return}EC(c[i>>2]|0,0,479200,0);EC(c[i>>2]|0,1,479172,0);l=A;return}default:{c[x>>2]=434764;c[x+4>>2]=2984;c[x+8>>2]=438682;Iq(9,x)|0;l=A;return}}}function yD(e,f,g,h,i){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+144|0;H=K+112|0;G=K+104|0;F=K+96|0;E=K+80|0;D=K+72|0;C=K+64|0;B=K+56|0;A=K+40|0;z=K+32|0;J=K+24|0;I=K+16|0;y=K;t=K+134|0;u=K+133|0;v=K+132|0;w=K+131|0;x=K+120|0;k=K+130|0;m=K+129|0;n=K+128|0;o=K+127|0;p=K+126|0;q=K+125|0;r=K+124|0;s=K+116|0;a[t>>0]=e&1;a[u>>0]=f&1;a[v>>0]=g&1;a[w>>0]=h&1;c[x>>2]=i;if(((c[x>>2]|0)!=0&(c[x>>2]|0)!=0?(c[c[x>>2]>>2]|0)==1:0)?(i=(c[(c[x>>2]|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0)if((!(b[(c[(Fk(c[x>>2]|0,435235,438427,1,434764,3689)|0)+12>>2]|0)+308>>1]|0)?(i=(c[(Fk(c[x>>2]|0,435235,438427,1,434764,3690)|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,30)|0,!(i&1|0)):0)?(c[(c[(Fk(c[x>>2]|0,435235,438427,1,434764,3691)|0)+12>>2]|0)+288>>2]|0)!=1:0)j=7;else e=1;else j=7;if((j|0)==7)if((c[x>>2]|0)!=0&(c[x>>2]|0)!=0?(c[c[x>>2]>>2]|0)==1:0){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0){e=(c[(c[x>>2]|0)+12>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[r>>0]=e&1;if(a[r>>0]&1){c[s>>2]=Py(c[x>>2]|0)|0;a[k>>0]=(Lk(c[s>>2]|0,1)|0)!=0&1;a[m>>0]=(Lk(c[s>>2]|0,0)|0)!=0&1;a[n>>0]=(Lk(c[s>>2]|0,3)|0)!=0&1;a[o>>0]=(Lk(c[s>>2]|0,2)|0)!=0&1;a[p>>0]=(Lk(c[s>>2]|0,5)|0)!=0&1;a[q>>0]=(Lk(c[s>>2]|0,4)|0)!=0&1;Hk(c[s>>2]|0)}else{a[k>>0]=0;a[m>>0]=0;a[n>>0]=0;a[o>>0]=0;a[p>>0]=0;a[q>>0]=0}if(a[t>>0]&1)BC(5);do if(a[u>>0]&1){if(a[n>>0]&1?a[o>>0]&1:0){c[y>>2]=434764;c[y+4>>2]=3720;c[y+8>>2]=438434;Iq(9,y)|0;break}if(a[n>>0]&1){yB(438484,I);a[489292]=(d[489292]|0)+1;BC(3);yB(438491,J);a[489292]=(d[489292]|0)+1;break}if(a[o>>0]&1){BC(1);yB(438491,z);a[489292]=(d[489292]|0)+1;break}else{BC(3);break}}while(0);do if(a[v>>0]&1){if(a[k>>0]&1?a[m>>0]&1:0){c[A>>2]=434764;c[A+4>>2]=3744;c[A+8>>2]=438498;Iq(9,A)|0;break}if(a[k>>0]&1){yB(438548,B);a[489292]=(d[489292]|0)+1;BC(2);yB(438555,C);a[489292]=(d[489292]|0)+1;break}if(a[m>>0]&1){BC(1);yB(438555,D);a[489292]=(d[489292]|0)+1;break}else{BC(2);break}}while(0);if(!(a[w>>0]&1)){l=K;return}if(a[p>>0]&1?a[q>>0]&1:0){c[E>>2]=434764;c[E+4>>2]=3768;c[E+8>>2]=438562;Iq(9,E)|0;l=K;return}if(a[p>>0]&1){yB(438612,F);a[489292]=(d[489292]|0)+1;BC(4);yB(438619,G);a[489292]=(d[489292]|0)+1;l=K;return}if(a[q>>0]&1){BC(1);yB(438619,H);a[489292]=(d[489292]|0)+1;l=K;return}else{BC(4);l=K;return}}function zD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+4|0;g=j;h=j+16|0;c[j+8>>2]=a;c[f>>2]=d;c[g>>2]=e;if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2:0){b[h>>1]=b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[h+2>>1]=b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;b[h+4>>1]=b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[h+6>>1]=b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;jD(330738,h,4,0);l=j;return}do if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){if((((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=2:0)?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3:0)break;do if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==2){if((((b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0)?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5:0)break;if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0)i=19}else i=19;do if((i|0)==19){if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==4)break}EC(479200,0,c[(c[g>>2]|0)+20>>2]|0,0);wD(3,c[(c[f>>2]|0)+20>>2]|0);EC(479172,0,c[(c[g>>2]|0)+20>>2]|0,1);l=j;return}while(0);EC(479172,0,c[(c[g>>2]|0)+20>>2]|0,1);wD(3,c[(c[f>>2]|0)+20>>2]|0);EC(479200,0,c[(c[g>>2]|0)+20>>2]|0,0);l=j;return}while(0);wD(4,c[(c[g>>2]|0)+20>>2]|0);wD(3,c[(c[f>>2]|0)+20>>2]|0);l=j;return}while(0);wD(3,c[(c[f>>2]|0)+20>>2]|0);wD(4,c[(c[g>>2]|0)+20>>2]|0);l=j;return}function AD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;d=j+20|0;e=j+16|0;f=j+12|0;g=j+32|0;h=j+24|0;c[d>>2]=a;c[e>>2]=b[(c[(c[d>>2]|0)+20>>2]|0)+6>>1];if((c[e>>2]|0)>4){c[i>>2]=434764;c[i+4>>2]=3648;c[i+8>>2]=438996;Iq(9,i)|0}if((c[119737]|0)==4&(c[e>>2]|0)==4?mD(c[(c[d>>2]|0)+20>>2]|0)|0:0){LC(4);EC(c[(c[d>>2]|0)+20>>2]|0,0,c[c[119835]>>2]|0,0);EC(c[(c[d>>2]|0)+20>>2]|0,1,c[(c[119835]|0)+4>>2]|0,0);BC(3);EC(c[(c[d>>2]|0)+20>>2]|0,2,c[c[119835]>>2]|0,0);EC(c[(c[d>>2]|0)+20>>2]|0,3,c[(c[119835]|0)+4>>2]|0,0);l=j;return}if((c[c[(c[d>>2]|0)+20>>2]>>2]|0)!=2){while(1){i=c[e>>2]|0;c[e>>2]=i+-1;if(!i)break;EC(c[(c[d>>2]|0)+20>>2]|0,c[e>>2]|0,c[(c[119835]|0)+(c[e>>2]<<2)>>2]|0,0)}l=j;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;b[g+(c[f>>2]<<1)>>1]=b[(c[(c[(c[119835]|0)+(c[f>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;b[h+(c[f>>2]<<1)>>1]=b[(c[(c[(c[d>>2]|0)+20>>2]|0)+12+(c[f>>2]<<2)>>2]|0)+2>>1]|0;c[f>>2]=(c[f>>2]|0)+1}jD(h,g,c[e>>2]|0,0);l=j;return}function BD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=d;c[h>>2]=e;if((c[g>>2]|0?(c[h>>2]|0?(c[c[g>>2]>>2]|0)==1:0):0)?(c[c[h>>2]>>2]|0)==1:0){c[i>>2]=c[(Yi(c[g>>2]|0,435235,439322,1,434764,1362)|0)+12>>2];c[j>>2]=c[(Yi(c[h>>2]|0,435235,439326,1,434764,1363)|0)+12>>2];if(((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(e=(c[(c[g>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1&(c[h>>2]|0)!=0):0)?(c[c[h>>2]>>2]|0)==1:0)?(e=(c[(c[h>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)?(d=(c[i>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,17)|0,e=(c[j>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,17)|0,(d&1|0)!=(e&1|0)):0){a[f>>0]=0;j=a[f>>0]|0;j=j&1;l=k;return j|0}if((c[i>>2]|0)==(c[j>>2]|0)){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}if((a[(c[i>>2]|0)+65>>0]|0?a[(c[j>>2]|0)+65>>0]|0:0)?(YE((c[i>>2]|0)+65|0,(c[j>>2]|0)+65|0)|0)==0:0){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(e=(c[(c[g>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(e=(c[(c[h>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)break;e=(c[i>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,17)|0;if(e&1|0?(c[(c[i>>2]|0)+368>>2]|0)==(c[j>>2]|0):0){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}}while(0);do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(h=(c[(c[h>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(h=(c[(c[g>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;h=(c[j>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if((h&1|0?(b[(c[i>>2]|0)+258>>1]|0)>0:0)?(c[(c[j>>2]|0)+368>>2]|0)==(c[i>>2]|0):0){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}}while(0);a[f>>0]=0;j=a[f>>0]|0;j=j&1;l=k;return j|0}a[f>>0]=0;j=a[f>>0]|0;j=j&1;l=k;return j|0}function CD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;h=j+16|0;g=j+8|0;f=j+28|0;c[f>>2]=e;FB(439287,j);if((b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1]|0)==1?(c[c[(c[f>>2]|0)+20>>2]>>2]|0)!=11:0){GC(22,479032,479032);GC(3,479032,c[(c[f>>2]|0)+20>>2]|0);yB(436178,i);i=a[489292]|0;i=i&255;i=i+1|0;i=i&255;a[489292]=i;l=j;return}yC(c[f>>2]|0,0);c[g>>2]=255;yB(439305,g);yB(436777,h);a[489292]=(d[489292]|0)+4;yB(436178,i);i=a[489292]|0;i=i&255;i=i+1|0;i=i&255;a[489292]=i;l=j;return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=ED(c[b>>2]|0)|0;if(!(c[d>>2]|0)){l=f;return}EC(c[(c[b>>2]|0)+20>>2]|0,0,479032,0);c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=1;while(1){a=c[d>>2]|0;c[d>>2]=a+-1;if(!a)break;g=c[(c[b>>2]|0)+20>>2]|0;a=c[e>>2]|0;c[e>>2]=a+1;VC(g,a,479284,0)}l=f;return}function ED(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+16|0;d=f+12|0;c[g>>2]=a;c[d>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];if((c[d>>2]|0)!=3){g=c[d>>2]|0;l=f;return g|0}c[e>>2]=434764;c[e+4>>2]=3001;c[e+8>>2]=439249;Iq(9,e)|0;g=c[d>>2]|0;l=f;return g|0}function FD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[g>>2]=d;c[h>>2]=e;do if((c[c[g>>2]>>2]|0)!=4?(c[c[h>>2]>>2]|0)!=4:0){if((c[g>>2]|0)==(c[h>>2]|0)){a[f>>0]=1;break}if((c[c[g>>2]>>2]|0)==2?(c[c[h>>2]>>2]|0)==2:0){if((b[(c[g>>2]|0)+6>>1]|0)!=(b[(c[h>>2]|0)+6>>1]|0)){a[f>>0]=0;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[g>>2]|0)+6>>1]|0)){j=16;break}if((c[(c[g>>2]|0)+12+(c[i>>2]<<2)>>2]|0)!=(c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0)){j=14;break}c[i>>2]=(c[i>>2]|0)+1}if((j|0)==14){a[f>>0]=0;break}else if((j|0)==16){a[f>>0]=1;break}}a[f>>0]=0}else j=3;while(0);if((j|0)==3)a[f>>0]=0;l=k;return a[f>>0]&1|0}function GD(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f+4|0;c[g>>2]=b;c[f>>2]=e;a[489292]=(d[489292]|0)+(c[g>>2]|0);l=f;return}function HD(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(lD(2,c[d>>2]|0)|0)c[b>>2]=2;else{if((c[119737]|0)!=4?lD(3,c[d>>2]|0)|0:0){c[b>>2]=3;break}c[b>>2]=0}while(0);l=e;return c[b>>2]|0}function ID(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if((((c[c[f>>2]>>2]|0)!=2?(c[c[f>>2]>>2]|0)!=1:0)?(c[c[f>>2]>>2]|0)!=6:0)?(c[c[f>>2]>>2]|0)!=12:0){a[d>>0]=0;f=a[d>>0]|0;f=f&1;l=e;return f|0}a[d>>0]=1;f=a[d>>0]|0;f=f&1;l=e;return f|0}function JD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=a;a=c[e>>2]|0;a:do if((c[c[e>>2]>>2]|0)==2)switch(b[(c[a+12>>2]|0)+2>>1]|0){case 0:{c[d>>2]=435194;g=c[d>>2]|0;l=h;return g|0}case 2:{c[d>>2]=435201;g=c[d>>2]|0;l=h;return g|0}case 4:{c[d>>2]=435208;g=c[d>>2]|0;l=h;return g|0}default:break a}else{if((c[a>>2]|0)!=7?(c[c[e>>2]>>2]|0)!=12:0)break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=7)break a;i=(YE(c[(c[e>>2]|0)+12>>2]|0,c[18748+((c[f>>2]|0)*12|0)+4>>2]|0)|0)==0;a=c[f>>2]|0;if(i)break;c[f>>2]=a+1}c[d>>2]=c[18748+(a*12|0)>>2];i=c[d>>2]|0;l=h;return i|0}while(0);c[g>>2]=434764;c[g+4>>2]=1008;c[g+8>>2]=440005;Iq(9,g)|0;c[d>>2]=0;i=c[d>>2]|0;l=h;return i|0}function KD(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;do if(((c[c[e>>2]>>2]|0)!=11?(c[c[e>>2]>>2]|0)!=2:0)?(c[c[e>>2]>>2]|0)!=12:0){if(((c[c[e>>2]>>2]|0)!=6?(c[c[e>>2]>>2]|0)!=1:0)?(c[c[e>>2]>>2]|0)!=13:0){a[d>>0]=0;break}a[d>>0]=1}else f=4;while(0);if((f|0)==4)a[d>>0]=1;l=g;return a[d>>0]&1|0}function LD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+20|0;f=i+16|0;g=i+12|0;c[f>>2]=a;c[g>>2]=d;if((c[g>>2]|0)<0?1:(b[(c[f>>2]|0)+6>>1]|0)<=((c[g>>2]|0)+1|0)){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}if((c[c[f>>2]>>2]|0)!=2){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}if(!(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0?(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)!=0:0)){c[h>>2]=434764;c[h+4>>2]=533;c[h+8>>2]=435257;Iq(9,h)|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==0?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==1:0){c[e>>2]=2;h=c[e>>2]|0;l=i;return h|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==2?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==3:0){c[e>>2]=3;h=c[e>>2]|0;l=i;return h|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==4?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==5:0){c[e>>2]=4;h=c[e>>2]|0;l=i;return h|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==6?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==7:0){c[e>>2]=5;h=c[e>>2]|0;l=i;return h|0}c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}function MD(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;V=l;l=l+272|0;S=V+208|0;O=V+200|0;P=V+192|0;J=V+184|0;I=V+176|0;E=V+168|0;D=V+160|0;C=V+152|0;B=V+144|0;H=V+136|0;G=V+128|0;A=V+120|0;z=V+112|0;v=V+104|0;u=V+96|0;t=V+88|0;s=V+80|0;r=V+72|0;q=V+64|0;p=V+56|0;o=V+48|0;n=V+40|0;m=V+32|0;k=V+24|0;j=V+16|0;i=V+8|0;X=V;W=V+256|0;F=V+252|0;T=V+248|0;U=V+244|0;y=V+240|0;N=V+236|0;w=V+232|0;x=V+228|0;h=V+224|0;K=V+220|0;Q=V+261|0;L=V+216|0;M=V+260|0;R=V+212|0;c[W>>2]=b;c[F>>2]=e;c[T>>2]=f;c[U>>2]=g;c[y>>2]=0;c[N>>2]=0;c[w>>2]=0;a[M>>0]=0;c[R>>2]=0;c[X>>2]=491366;FB(439832,X);c[x>>2]=c[(Gd(c[W>>2]|0,439785,439846,2,434764,9713)|0)+8+28>>2];c[h>>2]=c[(Gd(c[W>>2]|0,439852,439846,2,434764,9714)|0)+8+24>>2];b=c[x>>2]|0;if((c[x>>2]|0)>>>0<8){a[Q>>0]=255<<b+(c[h>>2]|0)&255|255>>8-(c[h>>2]|0)&255;b=c[(c[F>>2]|0)+20>>2]|0;if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==1){c[K>>2]=li(c[b+12>>2]|0)|0;c[K>>2]=c[K>>2]<<c[h>>2];c[K>>2]=c[K>>2]&(~(d[Q>>0]|0)&255);c[i>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439862,i);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);if((d[Q>>0]|0|c[K>>2]|0)!=255){c[j>>2]=d[Q>>0];yB(439874,j);a[489292]=(d[489292]|0)+2}if(c[K>>2]|0){c[k>>2]=c[K>>2];yB(439891,k);a[489292]=(d[489292]|0)+1}c[m>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439728,m);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);l=V;return}EC(479032,0,b,0);ND(c[h>>2]|0);c[n>>2]=~(d[Q>>0]|0)&255;yB(439874,n);a[489292]=(d[489292]|0)+2;c[L>>2]=OD(c[U>>2]|0)|0;do if(!(c[L>>2]|0)){if((c[T>>2]|0)!=4){c[L>>2]=4;break}c[L>>2]=2;if((CC(c[(c[F>>2]|0)+20>>2]|0)|0)==2?PD(c[U>>2]|0,c[F>>2]|0)|0:0)break;LC(c[L>>2]|0);a[M>>0]=1}while(0);c[o>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(437731,o);DB(c[L>>2]|0);a[489292]=(d[489292]|0)+1;c[p>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439862,p);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);c[q>>2]=d[Q>>0];yB(439874,q);a[489292]=(d[489292]|0)+2;c[r>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(439907,r);a[489292]=(d[489292]|0)+1;c[s>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439728,s);a[489292]=(d[489292]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);if(!(a[M>>0]&1)){l=V;return}BC(c[L>>2]|0);l=V;return}c[w>>2]=b;while(1){if((c[w>>2]|0)<8)break;W=c[(c[F>>2]|0)+20>>2]|0;X=c[y>>2]|0;c[y>>2]=X+1;EC(479032,0,W,X);if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[t>>2]=c[N>>2];c[t+4>>2]=b;yB(439915,t);b=3}else{c[u>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439728,u);b=1}a[489292]=(d[489292]|0)+b;if((c[w>>2]|0)>8&(c[T>>2]|0)!=6&(c[T>>2]|0)!=5){c[v>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(435968,v);a[489292]=(d[489292]|0)+1;c[R>>2]=(c[R>>2]|0)+1;X=479352+((c[T>>2]|0)*12|0)+8|0;c[X>>2]=(c[X>>2]|0)+1}else c[N>>2]=(c[N>>2]|0)+1;c[w>>2]=(c[w>>2]|0)-8}if(c[w>>2]|0){a[Q>>0]=255<<c[w>>2];b=c[(c[F>>2]|0)+20>>2]|0;if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==1){c[K>>2]=li(c[b+12>>2]|0)|0;c[K>>2]=c[K>>2]>>(c[x>>2]|0)-(c[w>>2]|0);c[K>>2]=c[K>>2]&(~(d[Q>>0]|0)&255);if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[z>>2]=c[N>>2];c[z+4>>2]=b;yB(439930,z);b=3}else{c[A>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439946,A);b=1}a[489292]=(d[489292]|0)+b;if((d[Q>>0]|0|c[K>>2]|0)!=255){c[G>>2]=d[Q>>0];yB(439874,G)}if(c[K>>2]|0){c[H>>2]=c[K>>2];yB(439891,H)}}else{X=c[y>>2]|0;c[y>>2]=X+1;EC(479032,0,b,X);c[B>>2]=~(d[Q>>0]|0)&255;yB(439874,B);a[489292]=(d[489292]|0)+2;c[L>>2]=OD(c[U>>2]|0)|0;do if(!(c[L>>2]|0)){if((c[T>>2]|0)!=4){c[L>>2]=4;break}c[L>>2]=2;if((CC(c[(c[F>>2]|0)+20>>2]|0)|0)==2?PD(c[U>>2]|0,c[F>>2]|0)|0:0)break;LC(c[L>>2]|0);a[M>>0]=1}while(0);c[C>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(437731,C);DB(c[L>>2]|0);a[489292]=(d[489292]|0)+1;if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[D>>2]=c[N>>2];c[D+4>>2]=b;yB(439930,D);b=3}else{c[E>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439946,E);b=1}a[489292]=(d[489292]|0)+b;c[I>>2]=d[Q>>0];yB(439874,I);a[489292]=(d[489292]|0)+2;c[J>>2]=c[18748+((c[L>>2]|0)*12|0)+4>>2];yB(439907,J);a[489292]=(d[489292]|0)+1;if(a[M>>0]&1)BC(c[L>>2]|0)}if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18748+((c[T>>2]|0)*12|0)>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=b;yB(439959,P);b=3}else{c[O>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(439975,O);b=1}a[489292]=(d[489292]|0)+b}X=(lD(c[T>>2]|0,c[U>>2]|0)|0)^1;if(!(X&(c[R>>2]|0)!=0)){l=V;return}do{c[S>>2]=c[18748+((c[T>>2]|0)*12|0)>>2];yB(435975,S);a[489292]=(d[489292]|0)+1;c[R>>2]=(c[R>>2]|0)+-1;X=479352+((c[T>>2]|0)*12|0)+8|0;c[X>>2]=(c[X>>2]|0)+-1}while((c[R>>2]|0)!=0);l=V;return}function ND(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}if((c[e>>2]|0)==1){GC(0,479032,479032);l=g;return}if((c[e>>2]|0)==2){GC(0,479032,479032);GC(0,479032,479032);l=g;return}else{QD(c[e>>2]|0);c[f>>2]=d[439996+(c[e>>2]|0)>>0];yB(439874,f);a[489292]=(d[489292]|0)+2;l=g;return}}function OD(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(cD(2,c[d>>2]|0)|0){if((c[119737]|0)!=4?!(cD(3,c[d>>2]|0)|0):0){c[b>>2]=3;break}c[b>>2]=0}else c[b>>2]=2;while(0);l=e;return c[b>>2]|0}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;j=i+4|0;g=i;c[f>>2]=b;c[j>>2]=d;c[g>>2]=Nk(c[(c[(Yi(c[j>>2]|0,439988,435245,1,434764,335)|0)+12>>2]|0)+416>>2]|0)|0;while(1){if(!((Rk(c[g>>2]|0)|0)!=0^1)){h=8;break}j=Uk(c[g>>2]|0)|0;b=c[g>>2]|0;if((j|0)==(c[(c[f>>2]|0)+4>>2]|0))break;Kk(b,Uk(c[g>>2]|0)|0)}if((h|0)==8){a[e>>0]=0;j=a[e>>0]|0;j=j&1;l=i;return j|0}if((Tk(b)|0)==1){a[e>>0]=1;j=a[e>>0]|0;j=j&1;l=i;return j|0}else{a[e>>0]=0;j=a[e>>0]|0;j=j&1;l=i;return j|0}return 0}function QD(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e>>2]=c[e>>2]&7;a:do switch(c[e>>2]|0){case 4:if((c[119737]|0)==4){GC(23,479032,0);break a}else{GC(12,0,0);b=5;break a}case 3:{b=5;break}case 2:{b=8;break}case 1:{b=9;break}case 7:{b=14;break}case 5:if((c[119737]|0)==4){GC(23,479032,0);GC(12,0,0);break a}else{GC(16,0,0);b=13;break a}case 6:{b=13;break}default:{}}while(0);do if((b|0)==5)if((c[119737]|0)==4){GC(23,479032,0);GC(16,0,0);break}else{GC(12,0,0);b=8;break}else if((b|0)==13){GC(16,0,0);b=14}while(0);if((b|0)==8){GC(12,0,0);b=9}else if((b|0)==14)GC(16,0,0);if((b|0)==9)GC(12,0,0);l=d;return}function RD(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+8|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=CC(c[g>>2]|0)|0;if(((c[f>>2]|0)+-4|0)>>>0<3)a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function SD(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;p=l;l=l+48|0;k=p+16|0;j=p+8|0;o=p;m=p+32|0;h=p+28|0;i=p+36|0;n=p+24|0;c[m>>2]=b;c[h>>2]=e;a[i>>0]=f&1;c[n>>2]=g;g=D(c[n>>2]|0)|0;if((g|0)>=((a[i>>0]&1?6:4)|0)?!((c[m>>2]|0)!=4&(c[m>>2]|0)!=5&(c[m>>2]|0)!=6):0){if(a[i>>0]&1)LC(c[h>>2]|0);o=c[n>>2]|0;c[j>>2]=c[18748+((c[h>>2]|0)*12|0)>>2];c[j+4>>2]=o;yB(440320,j);o=c[18748+((c[h>>2]|0)*12|0)>>2]|0;c[k>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];c[k+4>>2]=o;yB(440338,k);a[489292]=(d[489292]|0)+((c[m>>2]|0)==4?4:5);if(!(a[i>>0]&1)){l=p;return}BC(c[h>>2]|0);l=p;return}while(1){if(!(c[n>>2]|0))break;b=(c[n>>2]|0)>0?435968:435975;c[o>>2]=c[18748+((c[m>>2]|0)*12|0)>>2];yB(b,o);b=c[n>>2]|0;if((c[n>>2]|0)>0)c[n>>2]=b+-1;else c[n>>2]=b+1;a[489292]=(a[489292]|0)+1<<24>>24}l=p;return}function TD(f,g,h){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,D=0,E=0,F=0,G=0;G=l;l=l+160|0;D=G+104|0;C=G+96|0;B=G+88|0;A=G+80|0;z=G+72|0;y=G+64|0;x=G+56|0;w=G+48|0;v=G+40|0;u=G+32|0;F=G+16|0;E=G+8|0;n=G+148|0;o=G+144|0;p=G+140|0;q=G+136|0;r=G+132|0;s=G+128|0;t=G+124|0;i=G+120|0;j=G+116|0;k=G+112|0;m=G+108|0;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=0;c[s>>2]=0;c[k>>2]=0;FB(440290,G);c[t>>2]=Vd(Xi(c[n>>2]|0)|0)|0;c[r>>2]=te(Xi(c[n>>2]|0)|0)|0;c[i>>2]=c[(Gd(c[t>>2]|0,439785,439846,2,434764,9162)|0)+8+28>>2];c[j>>2]=c[(Gd(c[t>>2]|0,439852,439846,2,434764,9163)|0)+8+24>>2];a:do if((c[i>>2]|0)>>>0<8){c[E>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(439862,E);a[489292]=(d[489292]|0)+(((c[o>>2]|0)==6?1:(c[o>>2]|0)==5)?3:1);QD(8-(c[j>>2]|0)|0);VD(c[t>>2]|0,c[i>>2]|0);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0)}else{do if((CC(c[(c[n>>2]|0)+20>>2]|0)|0)!=4){if((c[r>>2]|0)>=2?(c[c[(c[n>>2]|0)+20>>2]>>2]|0)==2:0){if((b[(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5)break}c[s>>2]=c[i>>2];while(1){if((c[s>>2]|0)<8)break;c[A>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(439862,A);a[489292]=(d[489292]|0)+1;E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);if((c[s>>2]|0)>8){c[B>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(435968,B);a[489292]=(d[489292]|0)+1;F=479352+((c[o>>2]|0)*12|0)+8|0;c[F>>2]=(c[F>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[s>>2]=(c[s>>2]|0)-8}if(!(c[s>>2]|0))break a;c[C>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(439862,C);a[489292]=(a[489292]|0)+1<<24>>24;VD(c[t>>2]|0,c[s>>2]|0);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);break a}while(0);if((c[r>>2]|0)!=2){c[F>>2]=434764;c[F+4>>2]=9181;c[F+8>>2]=440243;Iq(9,F)|0}yB(436704,u);yB(437622,v);if((c[c[(c[n>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){yB(437547,y);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);yB(438668,z)}else{yB(437629,w);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);yB(438612,x)}a[489292]=(d[489292]|0)+5;VD(c[t>>2]|0,(c[i>>2]|0)-8|0);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,479032,0);a[489292]=(d[489292]|0)+1;DB(4);l=G;return}while(0);F=(lD(c[o>>2]|0,c[p>>2]|0)|0)^1;if(F&(c[k>>2]|0)!=0)do{c[D>>2]=c[18748+((c[o>>2]|0)*12|0)>>2];yB(435975,D);a[489292]=(d[489292]|0)+1;c[k>>2]=(c[k>>2]|0)+-1;F=479352+((c[o>>2]|0)*12|0)+8|0;c[F>>2]=(c[F>>2]|0)+-1}while((c[k>>2]|0)!=0);if((c[q>>2]|0)>=(c[r>>2]|0)){l=G;return}if((e[(Gd(c[t>>2]|0,439232,439846,2,434764,9243)|0)+8+12>>1]|0)>>>3&1|0)c[m>>2]=479284;else{GC(10,0,0);GC(17,479032,479032);c[m>>2]=479032}c[r>>2]=(c[r>>2]|0)-(c[q>>2]|0);while(1){F=c[r>>2]|0;c[r>>2]=F+-1;if(!F)break;E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;EC(E,F,c[m>>2]|0,0)}l=G;return}function UD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=k+12|0;h=k+8|0;i=k+4|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;if((c[119737]|0)!=4?(c[c[g>>2]>>2]|0)==2:0){if(!(a[489291]&1))WC(c[g>>2]|0,435564,c[h>>2]|0);j=(SC(c[g>>2]|0,479032)|0)&255;a[489292]=(d[489292]|0)+j;l=k;return}c[j>>2]=c[18748+((c[i>>2]|0)*12|0)>>2];yB(439862,j);a[489292]=(d[489292]|0)+1;EC(c[g>>2]|0,c[h>>2]|0,479032,0);l=k;return}function VD(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;g=o+36|0;h=o+32|0;i=o+28|0;c[g>>2]=b;c[h>>2]=f;f=((e[(Gd(c[g>>2]|0,439232,440306,2,434764,9117)|0)+8+12>>1]|0)>>>3&1|0)!=0;if(f|(c[h>>2]|0)!=1){c[j>>2]=255>>8-(c[h>>2]|0);yB(439874,j);a[489292]=(d[489292]|0)+2}if((e[(Gd(c[g>>2]|0,439232,440306,2,434764,9122)|0)+8+12>>1]|0)>>>3&1|0){l=o;return}if((c[h>>2]|0)==1){GC(14,0,0);GC(17,479032,479032);l=o;return}if(!(a[489291]&1)){c[i>>2]=fj(0)|0;c[k>>2]=(c[h>>2]|0)-1;yB(440311,k);c[m>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;yB(435134,m);c[n>>2]=255<<c[h>>2]&255;yB(439891,n);br(c[i>>2]|0)}a[489292]=(d[489292]|0)+7;l=o;return}function WD(a,b,d,f,g){a=a|0;b=b|0;d=d|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;s=l;l=l+80|0;r=s+32|0;q=s+16|0;p=s;k=s+72|0;t=s+68|0;m=s+64|0;n=s+60|0;o=s+56|0;h=s+52|0;i=s+48|0;j=s+44|0;c[k>>2]=a;c[t>>2]=b;c[m>>2]=d;c[n>>2]=f;c[o>>2]=g;c[h>>2]=li(c[(c[(c[t>>2]|0)+20>>2]|0)+12>>2]|0)|0;AC(c[t>>2]|0,0);xC(c[k>>2]|0,c[n>>2]|0,0,0);xC(c[m>>2]|0,c[n>>2]|0,0,0);c[i>>2]=te(Xi(c[m>>2]|0)|0)|0;g=te(Xi(c[k>>2]|0)|0)|0;if(g>>>0<(c[i>>2]|0)>>>0){c[p>>2]=434764;c[p+4>>2]=8866;c[p+8>>2]=435257;Iq(9,p)|0}if((c[h>>2]|0)>>>0>=c[i>>2]<<3>>>0){if((e[(Gd(Vd(Xi(c[k>>2]|0)|0)|0,439232,440400,2,434764,8871)|0)+8+12>>1]|0)>>>3&1|0)c[j>>2]=479284;else{EC(479032,0,c[(c[k>>2]|0)+20>>2]|0,0);GC(11,479032,0);GC(17,479032,479032);c[j>>2]=479032}while(1){t=c[i>>2]|0;c[i>>2]=t+-1;if(!t)break;EC(c[(c[m>>2]|0)+20>>2]|0,c[i>>2]|0,c[j>>2]|0,0)}t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}switch(c[i>>2]|0){case 1:{XD(c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[o>>2]|0);t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}case 2:{YD(c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[o>>2]|0);t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}case 4:{c[q>>2]=434764;c[q+4>>2]=8896;c[q+8>>2]=440429;Iq(9,q)|0;t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}default:{c[r>>2]=434764;c[r+4>>2]=8899;c[r+8>>2]=440514;Iq(9,r)|0;t=c[k>>2]|0;AC(t,0);t=c[m>>2]|0;AC(t,0);l=s;return}}}function XD(a,d,e,f){a=a|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;m=l;l=l+32|0;k=m;g=m+28|0;h=m+24|0;i=m+20|0;j=m+16|0;n=m+12|0;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[n>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];if((c[n>>2]|0)!=1){c[k>>2]=434764;c[k+4>>2]=8770;c[k+8>>2]=435257;Iq(9,k)|0}do if(!(c[j>>2]|0)){if(((c[c[(c[g>>2]|0)+20>>2]>>2]|0)!=11?!((c[i>>2]|0)>=4?1:(c[c[(c[g>>2]|0)+20>>2]>>2]|0)!=2):0)?(c[c[(c[h>>2]|0)+20>>2]>>2]|0)!=11:0)break;EC(479032,0,c[(c[h>>2]|0)+20>>2]|0,0);bE(c[i>>2]|0);EC(c[(c[g>>2]|0)+20>>2]|0,0,479032,0);l=m;return}while(0);if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){EC(c[(c[g>>2]|0)+20>>2]|0,0,c[(c[h>>2]|0)+20>>2]|0,0);while(1){n=c[i>>2]|0;c[i>>2]=n+-1;if(!n)break;GC(c[j>>2]|0?19:20,c[(c[g>>2]|0)+20>>2]|0,0)}l=m;return}EC(479032,0,c[(c[h>>2]|0)+20>>2]|0,0);while(1){n=c[i>>2]|0;c[i>>2]=n+-1;if(!n)break;GC(c[j>>2]|0?19:20,479032,0)}EC(c[(c[g>>2]|0)+20>>2]|0,0,479032,0);l=m;return}function YD(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;m=l;l=l+32|0;g=m+16|0;j=m+12|0;h=m+8|0;i=m+4|0;k=m;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=f;if((c[i>>2]|0)<8){$D(c[g>>2]|0,c[h>>2]|0,0,c[j>>2]|0,0,c[i>>2]|0,c[k>>2]|0);l=m;return}c[i>>2]=(c[i>>2]|0)-8;a=c[h>>2]|0;b=c[j>>2]|0;if(c[i>>2]|0)ZD(a,1,b,0,c[i>>2]|0,c[k>>2]|0);else _D(a,1,b,0,c[k>>2]|0);a=c[(c[j>>2]|0)+20>>2]|0;if(c[k>>2]|0){EC(479032,0,a,0);GC(11,479032,0);GC(17,479032,479032);EC(c[(c[j>>2]|0)+20>>2]|0,1,479032,0);l=m;return}else{VC(a,1,479284,0);l=m;return}}function ZD(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;m=l;l=l+32|0;o=m+20|0;n=m+16|0;j=m+12|0;k=m+8|0;h=m+4|0;i=m;c[o>>2]=a;c[n>>2]=b;c[j>>2]=d;c[k>>2]=e;c[h>>2]=f;c[i>>2]=g;EC(479032,0,c[(c[o>>2]|0)+20>>2]|0,c[n>>2]|0);if(!(c[i>>2]|0)){bE(c[h>>2]|0);n=c[j>>2]|0;n=n+20|0;n=c[n>>2]|0;o=c[k>>2]|0;EC(n,o,479032,0);l=m;return}while(1){o=c[h>>2]|0;c[h>>2]=o+-1;if(!o)break;GC(c[i>>2]|0?19:20,479032,0)}n=c[j>>2]|0;n=n+20|0;n=c[n>>2]|0;o=c[k>>2]|0;EC(n,o,479032,0);l=m;return}function _D(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;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;if(FD(c[(c[g>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0?(c[h>>2]|0)==(c[j>>2]|0):0){l=m;return}if(!(c[k>>2]|0)){EC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);l=m;return}k=ED(c[g>>2]|0)|0;if((k|0)!=((c[h>>2]|0)+1|0)){l=m;return}EC(479032,0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);EC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,479032,0);l=m;return}function $D(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+112|0;F=H+64|0;E=H+56|0;D=H+48|0;C=H+40|0;w=H+32|0;v=H+24|0;s=H+16|0;r=H+8|0;n=H;u=H+100|0;p=H+96|0;q=H+92|0;x=H+88|0;o=H+84|0;G=H+80|0;y=H+76|0;z=H+72|0;A=H+68|0;m=H+106|0;t=H+105|0;B=H+104|0;c[u>>2]=e;c[p>>2]=f;c[q>>2]=g;c[x>>2]=h;c[o>>2]=i;c[G>>2]=j;c[y>>2]=k;c[z>>2]=2;do if(((((c[119737]|0)==2|(c[119737]|0)==3)^1|(c[y>>2]|0)!=0)^1)&(c[G>>2]|0)<4){if((CC(c[(c[x>>2]|0)+20>>2]|0)|0)!=4?(CC(c[(c[x>>2]|0)+20>>2]|0)|0)!=3:0)break;a[m>>0]=(CC(c[(c[x>>2]|0)+20>>2]|0)|0)==3&1;F=CC(c[(c[x>>2]|0)+20>>2]|0)|0;iD(F,c[(c[p>>2]|0)+20>>2]|0,c[u>>2]|0,c[q>>2]|0);while(1){F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;GC(3,479032,479032);yB(a[m>>0]&1?440380:440374,n);a[489292]=(a[489292]|0)+1<<24>>24}l=H;return}while(0);do if(((((c[119737]|0)==2|(c[119737]|0)==3)^1|(c[y>>2]|0)!=0)^1)&(c[G>>2]|0)>=2?lD(4,c[u>>2]|0)|0:0){if(nD(c[(c[p>>2]|0)+20>>2]|0)|0?(CC(c[(c[p>>2]|0)+20>>2]|0)|0)==4:0)e=13;else if(nD(c[(c[x>>2]|0)+20>>2]|0)|0?(CC(c[(c[x>>2]|0)+20>>2]|0)|0)==4:0)e=13;else e=14;if((e|0)==13?!(lD(3,c[u>>2]|0)|0):0)e=14;if((e|0)==14){if(!(nD(c[(c[p>>2]|0)+20>>2]|0)|0))break;if((CC(c[(c[p>>2]|0)+20>>2]|0)|0)!=3)break}a[t>>0]=(CC(c[(c[p>>2]|0)+20>>2]|0)|0)==3&1;if(a[t>>0]&1){c[r>>2]=65535>>c[G>>2];yB(439740,r)}else{wD(4,c[(c[p>>2]|0)+20>>2]|0);c[s>>2]=65535>>c[G>>2];yB(440559,s)}e=(d[489292]|0)+3&255;while(1){a[489292]=e;F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;yB(a[t>>0]&1?440380:440374,v);e=(a[489292]|0)+1<<24>>24}yB(440577,w);a[489292]=(d[489292]|0)+1;xD(c[(c[(c[u>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[u>>2]|0,1);l=H;return}while(0);w=(nD(c[(c[x>>2]|0)+20>>2]|0)|0)^1;if(w|(c[o>>2]|0)!=0){_D(c[p>>2]|0,c[q>>2]|0,c[x>>2]|0,c[o>>2]|0,0);_D(c[p>>2]|0,(c[q>>2]|0)+1|0,c[x>>2]|0,(c[o>>2]|0)+1|0,0)}else{w=CC(c[(c[x>>2]|0)+20>>2]|0)|0;iD(w,c[(c[p>>2]|0)+20>>2]|0,c[u>>2]|0,c[q>>2]|0)}if(!(c[G>>2]|0)){l=H;return}if((c[114600]|0)==0|(c[G>>2]|0)<=2){while(1){F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;aE(c[(c[x>>2]|0)+20>>2]|0,c[z>>2]|0,c[y>>2]|0)}l=H;return}if((c[119737]|0)!=4?!(Lk(c[(c[u>>2]|0)+56>>2]|0,1)|0):0){if((c[c[(c[x>>2]|0)+20>>2]>>2]|0)==2)if((b[(c[(c[(c[x>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)e=1;else e=(b[(c[(c[(c[x>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1;else e=0;e=e^1}else e=0;a[B>>0]=e&1;if(a[489291]&1)e=0;else e=fj(0)|0;c[A>>2]=e;if(!(a[489291]&1)){G=c[G>>2]|0;c[C>>2]=a[B>>0]&1?435199:434531;c[C+4>>2]=G;yB(440588,C);br(c[A>>2]|0)}a[489292]=(d[489292]|0)+2;aE(c[(c[x>>2]|0)+20>>2]|0,c[z>>2]|0,c[y>>2]|0);do if(!(a[489291]&1))if(a[B>>0]&1){c[D>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;yB(438235,D);break}else{yB(440605,E);c[F>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;yB(440611,F);break}while(0);a[489292]=(d[489292]|0)+(a[B>>0]&1?2:4);l=H;return}function aE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){d=c[f>>2]|0;c[f>>2]=d+-1;if(!d)break;if(!(c[h>>2]|0))FC(c[g>>2]|0?19:20,c[e>>2]|0,c[f>>2]|0,0,0);else FC(13,c[e>>2]|0,c[f>>2]|0,0,0);c[h>>2]=(c[h>>2]|0)+1}l=i;return}function bE(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[e>>2]=b;b=c[e>>2]|0;if((c[e>>2]|0)>=2){QD(8-b|0);if(!(a[489291]&1)){c[f>>2]=255>>c[e>>2];yB(439874,f)}a[489292]=(d[489292]|0)+2;l=g;return}else{if(!b){l=g;return}GC(20,479032,0);l=g;return}}function cE(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;o=l;l=l+80|0;n=o+32|0;m=o+16|0;k=o;f=o+64|0;p=o+60|0;g=o+56|0;h=o+52|0;i=o+48|0;j=o+44|0;c[f>>2]=a;c[p>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=li(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)|0;AC(c[p>>2]|0,0);xC(c[f>>2]|0,c[h>>2]|0,0,0);xC(c[g>>2]|0,c[h>>2]|0,0,0);c[j>>2]=te(Xi(c[g>>2]|0)|0)|0;e=te(Xi(c[f>>2]|0)|0)|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=434764;c[k+4>>2]=8512;c[k+8>>2]=435257;Iq(9,k)|0}if((c[i>>2]|0)>>>0>=c[j>>2]<<3>>>0){while(1){p=c[j>>2]|0;c[j>>2]=p+-1;if(!p)break;VC(c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0,479284,0)}p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}switch(c[j>>2]|0){case 1:{dE(c[g>>2]|0,c[f>>2]|0,c[i>>2]|0);p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}case 2:{eE(c[g>>2]|0,c[f>>2]|0,c[i>>2]|0,c[h>>2]|0);p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}case 4:{c[m>>2]=434764;c[m+4>>2]=8530;c[m+8>>2]=440653;Iq(9,m)|0;p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}default:{c[n>>2]=434764;c[n+4>>2]=8533;c[n+8>>2]=435257;Iq(9,n)|0;p=c[f>>2]|0;AC(p,0);p=c[g>>2]|0;AC(p,0);l=o;return}}}function dE(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;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;fE(c[h>>2]|0,0,c[g>>2]|0,0,c[f>>2]|0);l=e;return}function eE(a,d,e,f){a=a|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;o=l;l=l+48|0;n=o+16|0;m=o;g=o+44|0;h=o+40|0;i=o+36|0;j=o+32|0;k=o+28|0;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[k>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];if((c[k>>2]|0)!=2){c[m>>2]=434764;c[m+4>>2]=8449;c[m+8>>2]=435257;Iq(9,m)|0}if((c[i>>2]|0)>>>0<8)if((c[k>>2]|0)==1){c[n>>2]=434764;c[n+4>>2]=8477;c[n+8>>2]=435257;Iq(9,n)|0;l=o;return}else{gE(c[h>>2]|0,0,c[g>>2]|0,0,c[i>>2]|0,c[j>>2]|0);l=o;return}c[i>>2]=(c[i>>2]|0)-8;if((c[k>>2]|0)<=1){VC(c[(c[g>>2]|0)+20>>2]|0,0,479284,0);l=o;return}n=(c[i>>2]|0)!=0;_D(c[h>>2]|0,0,c[g>>2]|0,1,0);if(n){fE(c[h>>2]|0,0,c[g>>2]|0,1,c[i>>2]|0);VC(c[(c[g>>2]|0)+20>>2]|0,0,479284,0);l=o;return}else{VC(c[(c[g>>2]|0)+20>>2]|0,0,479284,0);l=o;return}}function fE(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;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;f=FD(c[(c[g>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0;if(f&(c[k>>2]|0)>>>0<=2?(c[j>>2]|0)==(c[h>>2]|0):0){while(1){j=c[k>>2]|0;c[k>>2]=j+-1;if(!j)break;GC(18,c[(c[i>>2]|0)+20>>2]|0,0)}l=m;return}EC(479032,0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);ND(c[k>>2]|0);EC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,479032,0);l=m;return}function gE(e,f,g,h,i,j){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;E=l;l=l+112|0;D=E+64|0;C=E+56|0;B=E+48|0;A=E+40|0;o=E+32|0;n=E+24|0;p=E+16|0;k=E;m=E+108|0;x=E+104|0;y=E+100|0;z=E+96|0;q=E+92|0;r=E+88|0;s=E+84|0;t=E+80|0;u=E+76|0;v=E+72|0;w=E+68|0;c[m>>2]=e;c[x>>2]=f;c[y>>2]=g;c[z>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=c[y>>2];if(FD(c[(c[y>>2]|0)+20>>2]|0,c[(c[m>>2]|0)+20>>2]|0)|0?((c[x>>2]|0)+1|0)==(c[z>>2]|0):0){c[k>>2]=434764;c[k+4>>2]=8232;c[k+8>>2]=435257;Iq(9,k)|0}if(((((c[c[(c[y>>2]|0)+20>>2]>>2]|0)!=2?(c[c[(c[m>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[m>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0)?!(Lk(c[(c[r>>2]|0)+56>>2]|0,b[(c[(c[(c[m>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?!(Lk(c[(c[r>>2]|0)+56>>2]|0,b[(c[(c[(c[m>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)|0):0)e=11;else e=9;do if((e|0)==9){if((CC(c[(c[m>>2]|0)+20>>2]|0)|0)==4?lD(4,c[r>>2]|0)|0:0){e=11;break}k=(nD(c[(c[y>>2]|0)+20>>2]|0)|0)^1;if(k|(c[z>>2]|0)!=0){_D(c[m>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,0);_D(c[m>>2]|0,(c[x>>2]|0)+1|0,c[y>>2]|0,(c[z>>2]|0)+1|0,0);break}else{k=CC(c[(c[y>>2]|0)+20>>2]|0)|0;iD(k,c[(c[m>>2]|0)+20>>2]|0,c[r>>2]|0,c[x>>2]|0);break}}while(0);if((e|0)==11)c[s>>2]=c[m>>2];a:do if(c[q>>2]|0){if((CC(c[(c[s>>2]|0)+20>>2]|0)|0)==4)while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;yB(440636,p);a[489292]=(d[489292]|0)+1}if((CC(c[(c[s>>2]|0)+20>>2]|0)|0)==5)while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;yB(440710,n);a[489292]=(d[489292]|0)+2}if((c[119737]|0)==2|(c[119737]|0)==3?(CC(c[(c[s>>2]|0)+20>>2]|0)|0)==3:0)while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;GC(3,479032,479032);yB(440647,o);a[489292]=(a[489292]|0)+1<<24>>24}c[t>>2]=2;c[u>>2]=0;if(a[489291]&1)e=0;else e=fj(0)|0;c[v>>2]=e;if(a[489291]&1)e=0;else e=fj(0)|0;c[w>>2]=e;if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==2)b:while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[t>>2]|0))continue b;FC(c[u>>2]|0?9:18,c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,0,0);c[u>>2]=(c[u>>2]|0)+1}}if((c[q>>2]|0)>1){if(!(a[489291]&1)){c[A>>2]=c[q>>2];yB(440721,A);c[B>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(439379,B);br(c[v>>2]|0)}a[489292]=(d[489292]|0)+4}while(1){B=c[t>>2]|0;c[t>>2]=B+-1;if(!B)break;FC(c[u>>2]|0?9:18,c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,0,0);c[u>>2]=(c[u>>2]|0)+1}if((c[q>>2]|0)>1){if(!(a[489291]&1)){br(c[w>>2]|0);yB(440605,C);c[D>>2]=(c[(c[v>>2]|0)+268>>2]|0)+100;yB(440611,D)}a[489292]=(d[489292]|0)+4}}while(0);if((c[s>>2]|0)==(c[y>>2]|0)){l=E;return}D=(nD(c[(c[y>>2]|0)+20>>2]|0)|0)^1;if(!(D|(c[z>>2]|0)!=0)){D=CC(c[(c[y>>2]|0)+20>>2]|0)|0;iD(D,c[(c[s>>2]|0)+20>>2]|0,c[r>>2]|0,c[x>>2]|0);l=E;return}if(nD(c[(c[s>>2]|0)+20>>2]|0)|0){C=c[(c[y>>2]|0)+20>>2]|0;D=CC(c[(c[s>>2]|0)+20>>2]|0)|0;xD(C,D,c[r>>2]|0,0);l=E;return}else{_D(c[s>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,0);_D(c[s>>2]|0,(c[x>>2]|0)+1|0,c[y>>2]|0,(c[z>>2]|0)+1|0,0);l=E;return}}function hE(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f+12|0;c[e>>2]=b;if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)!=8){yB(436777,f);yB(436178,f+8|0);a[489292]=(d[489292]|0)+3;DD(c[e>>2]|0);l=f;return}if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(Yi(c[e>>2]|0,435235,438427,1,434764,3215)|0)+12>>2]|0:0)?(b=(c[(Yi(c[e>>2]|0,435235,438427,1,434764,3215)|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,29)|0,b&1|0):0){l=f;return}if(a[489291]&1){l=f;return}WC(c[(c[e>>2]|0)+20>>2]|0,435197,0);l=f;return}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i+140|0;e=i+136|0;f=i+8|0;g=i;c[e>>2]=a;a=f;b=18976;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));c[g>>2]=0;while(1){if((c[g>>2]|0)>=32){a=6;break}b=c[g>>2]|0;if((c[e>>2]|0)==(c[f+(c[g>>2]<<2)>>2]|0)){a=4;break}c[g>>2]=b+1}if((a|0)==4){c[h>>2]=b;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==6){c[h>>2]=-1;h=c[h>>2]|0;l=i;return h|0}return 0}function jE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;i=m+8|0;h=m;k=m+28|0;f=m+24|0;g=m+20|0;c[k>>2]=b;c[f>>2]=e;b=a[489291]&1;if(c[(c[k>>2]|0)+60+4>>2]|0)if(b)b=6;else{c[g>>2]=fj(0)|0;c[h>>2]=(c[(c[g>>2]|0)+268>>2]|0)+100;yB(439379,h);zC(c[f>>2]|0);c[i>>2]=(c[(c[(c[k>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;yB(439379,i);zC(c[g>>2]|0);b=6}else if(b)b=3;else{c[j>>2]=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;yB(439379,j);zC(c[f>>2]|0);b=3}a[489292]=(d[489292]|0)+b;if(a[489291]&1){l=m;return}k=(c[k>>2]|0)+22|0;a[k>>0]=a[k>>0]&-3|2;l=m;return}function kE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;g=i;e=i+32|0;f=i+28|0;c[e>>2]=b;if(a[489291]&1)b=0;else b=fj(0)|0;c[f>>2]=b;if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=434764;c[g+4>>2]=4994;c[g+8>>2]=441213;Iq(9,g)|0;l=i;return}if(!(a[489291]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435134,h);yB(441241,i+24|0);br(c[f>>2]|0)}a[489292]=(d[489292]|0)+5;DD(c[e>>2]|0);l=i;return}function lE(e,f,g,h){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,C=0,D=0,E=0,F=0;F=l;l=l+128|0;q=F+80|0;p=F+72|0;o=F+64|0;n=F+56|0;D=F+48|0;C=F+40|0;A=F+32|0;z=F+24|0;E=F+16|0;m=F+8|0;t=F+116|0;u=F+112|0;v=F+108|0;w=F+104|0;x=F+100|0;y=F+96|0;s=F+92|0;j=F;i=F+88|0;k=F+84|0;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=h;c[y>>2]=b[(c[((b[(c[(c[u>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)?c[u>>2]|0:c[v>>2]|0)+20>>2]|0)+6>>1];c[s>>2]=0;h=j;c[h>>2]=0;c[h+4>>2]=0;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){c[i>>2]=c[v>>2];c[v>>2]=c[u>>2];c[u>>2]=c[i>>2]}e=c[(c[v>>2]|0)+20>>2]|0;a:do if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==1){q=ni(c[e+12>>2]|0)|0;r=j;c[r>>2]=q;c[r+4>>2]=B;r=j;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){EC(479032,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);b:do if((c[y>>2]|0)>1)while(1){E=(c[y>>2]|0)+-1|0;c[y>>2]=E;if(!E)break b;D=c[(c[u>>2]|0)+20>>2]|0;E=(c[s>>2]|0)+1|0;c[s>>2]=E;FC(8,479032,0,D,E)}else GC(8,479032,479032);while(0);if(!(a[489291]&1)){c[m>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,m)}a[489292]=(d[489292]|0)+3;break}while(1){r=c[y>>2]|0;c[y>>2]=r+-1;if(!r)break a;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==11){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(!(Lk(c[(c[x>>2]|0)+56>>2]|0,e)|0))r=21;else r=17}else r=17;if((r|0)==17)if((((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=7:0)?!(Lk(c[(c[x>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)|0):0)r=21;else r=25;if((r|0)==21){r=0;if(((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==1){if(!(a[489291]&1)){c[E>>2]=IC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0;yB(435975,E)}a[489292]=(a[489292]|0)+1<<24>>24}else r=25}do if((r|0)==25){if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==11){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(!(Lk(c[(c[x>>2]|0)+56>>2]|0,e)|0))r=33;else r=29}else r=29;if(((((r|0)==29?(r=0,(c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2):0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=7:0)?(Lk(c[(c[x>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)|0)==0:0)r=33;if((r|0)==33?(0,((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==255):0){if(!(a[489291]&1)){c[z>>2]=IC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0;yB(435968,z)}a[489292]=(a[489292]|0)+1<<24>>24;break}EC(479032,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);if(!((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255)){GC(8,479032,479032);break}if(((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==1){yB(440605,A);a[489292]=(a[489292]|0)+1<<24>>24;break}if(((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==255){yB(441448,C);a[489292]=(a[489292]|0)+1<<24>>24;break}else{FC(21,479032,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0);break}}while(0);if(!(a[489291]&1)){c[D>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,D)}a[489292]=(d[489292]|0)+3;c[s>>2]=(c[s>>2]|0)+1}}else{do if((((((c[e>>2]|0)!=2?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=10:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=9:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=5:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=6:0){if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==4:0)break;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==6:0)break;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==5:0)break;c[k>>2]=2;while(1){if((c[k>>2]|0)>>>0>4)break;if(!((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)==(c[k>>2]|0):0)){if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=15)break;if((c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)!=(c[k>>2]|0))break}c[k>>2]=(c[k>>2]|0)+1}LC(c[k>>2]|0);while(1){E=c[y>>2]|0;c[y>>2]=E+-1;if(!E)break;if(a[489291]&1){E=(SC(479144,c[(c[u>>2]|0)+20>>2]|0)|0)&255;a[489292]=(d[489292]|0)+E}else{E=c[18748+((c[k>>2]|0)*12|0)+4>>2]|0;aD(E,IC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0)}EC(479032,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0);c[p>>2]=c[18748+((c[k>>2]|0)*12|0)+4>>2];yB(441454,p);a[489292]=(d[489292]|0)+1;if(!(a[489291]&1)){c[q>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,q)}a[489292]=(d[489292]|0)+3;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=c[k>>2];E=c[t>>2]|0;l=F;return E|0}while(0);while(1){E=c[y>>2]|0;c[y>>2]=E+-1;if(!E)break a;EC(479032,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==1?((mi(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==0:0){GC(8,479032,479032);if(!(a[489291]&1)){c[n>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,n)}}else r=64;if((r|0)==64?(r=0,FC(21,479032,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0),!(a[489291]&1)):0){c[o>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;yB(440611,o)}a[489292]=(d[489292]|0)+3;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[t>>2]=0;E=c[t>>2]|0;l=F;return E|0}function mE(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;o=l;l=l+48|0;n=o+8|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+20|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(a[489291]&1)b=0;else b=fj(0)|0;c[k>>2]=b;c[m>>2]=lE(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;if(a[489291]&1){n=a[489292]|0;n=n&255;n=n+6|0;n=n&255;a[489292]=n;n=c[m>>2]|0;BC(n);l=o;return}yB(441241,o);c[n>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;yB(439379,n);zC(c[i>>2]|0);yB(441440,o+16|0);br(c[k>>2]|0);n=a[489292]|0;n=n&255;n=n+6|0;n=n&255;a[489292]=n;n=c[m>>2]|0;BC(n);l=o;return}function nE(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;n=l;l=l+48|0;m=n+16|0;k=n+8|0;j=n;f=n+36|0;g=n+32|0;h=n+28|0;i=n+24|0;c[f>>2]=b;c[g>>2]=e;b=(c[f>>2]|0)+60|0;do if(c[(c[f>>2]|0)+60+4>>2]|0){c[h>>2]=c[b+4>>2];if(!(YE(c[g>>2]|0,434531)|0)){GC(8,479032,479032);c[i>>2]=440803;break}if(!(YE(c[g>>2]|0,441398)|0)){c[i>>2]=441400;break}if(!(YE(c[g>>2]|0,441402)|0)){c[i>>2]=440803;break}if(!(YE(c[g>>2]|0,435197)|0)){c[i>>2]=447394;break}if(!(YE(c[g>>2]|0,441405)|0)){c[i>>2]=441408;break}if(!(YE(c[g>>2]|0,441411)|0)){c[i>>2]=441413;break}if(!(YE(c[g>>2]|0,441415)|0)){c[i>>2]=441417;break}if(!(YE(c[g>>2]|0,441419)|0)){c[i>>2]=441422;break}if(YE(c[g>>2]|0,441425)|0){c[j>>2]=c[g>>2];yB(441431,j);a[489292]=(d[489292]|0)+2;c[i>>2]=440803;break}else{c[i>>2]=441428;break}}else{c[h>>2]=c[b+8>>2];if(!(YE(c[g>>2]|0,434531)|0)){GC(8,479032,479032);c[i>>2]=441400;break}if(!(YE(c[g>>2]|0,441398)|0)){c[i>>2]=440803;break}if(!(YE(c[g>>2]|0,441402)|0)){c[i>>2]=441400;break}if(!(YE(c[g>>2]|0,435197)|0)){c[i>>2]=441408;break}if(!(YE(c[g>>2]|0,441405)|0)){c[i>>2]=447394;break}if(!(YE(c[g>>2]|0,441411)|0)){c[i>>2]=441417;break}if(!(YE(c[g>>2]|0,441415)|0)){c[i>>2]=441413;break}if(!(YE(c[g>>2]|0,441419)|0)){c[i>>2]=441428;break}if(YE(c[g>>2]|0,441425)|0){c[k>>2]=c[g>>2];yB(441431,k);a[489292]=(d[489292]|0)+2;c[i>>2]=441400;break}else{c[i>>2]=441422;break}}while(0);if(!(a[489291]&1)){k=(c[(c[h>>2]|0)+268>>2]|0)+100|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;yB(440863,m)}a[489292]=(d[489292]|0)+3;if(a[489291]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}function oE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h;i=h+24|0;d=h+20|0;f=h+16|0;g=h+12|0;c[i>>2]=b;c[d>>2]=c[(c[(c[i>>2]|0)+60>>2]|0)+20>>2];c[f>>2]=c[(c[(c[i>>2]|0)+60+4>>2]|0)+20>>2];c[g>>2]=c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2];if(!((c[d>>2]|0)!=0&(c[f>>2]|0)!=0)){c[e>>2]=434764;c[e+4>>2]=5065;c[e+8>>2]=435257;Iq(9,e)|0}if((c[119737]|0)==4){l=h;return}if(qE(c[f>>2]|0)|0?qE(c[g>>2]|0)|0:0){rE(0,c[f>>2]|0);if(!(qE(c[g>>2]|0)|0)){l=h;return}i=qE(c[d>>2]|0)|0;b=c[g>>2]|0;if(i){rE(1,b);l=h;return}else{rE(2,b);l=h;return}}i=qE(c[f>>2]|0)|0;b=c[g>>2]|0;if(!i){if(!(qE(b)|0)){l=h;return}rE(0,c[g>>2]|0);l=h;return}if((CC(b)|0)==4){a[479496]=1;l=h;return}else{rE(0,c[f>>2]|0);l=h;return}}
function Ej(a,e){a=a|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;z=l;l=l+80|0;w=z+68|0;x=z+64|0;v=z+60|0;u=z+56|0;y=z+52|0;q=z+48|0;r=z+44|0;s=z+40|0;f=z+36|0;g=z+32|0;h=z+28|0;i=z+24|0;j=z+20|0;k=z+16|0;m=z+12|0;n=z+8|0;o=z+4|0;p=z;c[x>>2]=a;c[v>>2]=e;c[u>>2]=0;c[y>>2]=0;if(!(c[x>>2]|0)){c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}if(c[(c[x>>2]|0)+56>>2]|0)c[116408]=c[(c[x>>2]|0)+56>>2];if(c[(c[x>>2]|0)+52>>2]|0)c[1436]=c[(c[x>>2]|0)+52>>2];if(c[(c[x>>2]|0)+12>>2]|0)c[116409]=c[(c[x>>2]|0)+12>>2];if(c[(c[x>>2]|0)+8>>2]|0)c[116410]=c[(c[x>>2]|0)+8>>2];if(c[(c[x>>2]|0)+16>>2]|0)c[116407]=c[(c[x>>2]|0)+16>>2];a=c[x>>2]|0;if((c[c[x>>2]>>2]|0)==1){c[w>>2]=uj(c[a+20>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}e=c[x>>2]|0;if((c[a>>2]|0)==2){c[w>>2]=Cj(c[e+20>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}do if(!(c[e>>2]|0)){if((c[(c[x>>2]|0)+20>>2]|0)!=372?(c[(c[x>>2]|0)+20>>2]|0)!=373:0)break;if(c[(c[x>>2]|0)+68>>2]|0?(c[c[(c[x>>2]|0)+68>>2]>>2]|0)==1:0)Fj(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0);else Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0;if(c[(c[x>>2]|0)+72>>2]|0?(c[c[(c[x>>2]|0)+72>>2]>>2]|0)==1:0)Fj(Ej(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0);else Ej(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0;c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}while(0);a:do if((((((((((c[(c[x>>2]|0)+20>>2]|0)!=58?(c[(c[x>>2]|0)+20>>2]|0)!=63:0)?(c[(c[x>>2]|0)+20>>2]|0)!=370:0)?(c[(c[x>>2]|0)+20>>2]|0)!=351:0)?(c[(c[x>>2]|0)+20>>2]|0)!=275:0)?(c[(c[x>>2]|0)+20>>2]|0)!=276:0)?(c[(c[x>>2]|0)+20>>2]|0)!=374:0)?(c[(c[x>>2]|0)+20>>2]|0)!=341:0)?(c[(c[x>>2]|0)+20>>2]|0)!=337:0)?(c[(c[x>>2]|0)+20>>2]|0)!=9:0){if((c[(c[x>>2]|0)+20>>2]|0)==350)break;if((c[(c[x>>2]|0)+20>>2]|0)==309)break;b:do if((c[(c[x>>2]|0)+20>>2]|0)==61)t=59;else{if((c[(c[x>>2]|0)+20>>2]|0)==280){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==281){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==277){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==278){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==285){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==284){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==286){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==267){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==268){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==42?(c[(c[x>>2]|0)+72>>2]|0)==0:0){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==46){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==266){t=59;break}do if(c[x>>2]|0){if(c[c[x>>2]>>2]|0)break;if((c[(c[x>>2]|0)+20>>2]|0)!=38)break;if(!(c[(c[x>>2]|0)+72>>2]|0)){t=59;break b}}while(0);c[u>>2]=Dj(c[(c[x>>2]|0)+68>>2]|0,c[v>>2]|0)|0}while(0);c:do if((t|0)==59){Gj(c[v>>2]|0);do if(c[x>>2]|0){if(c[c[x>>2]>>2]|0){t=63;break}if((c[(c[x>>2]|0)+20>>2]|0)!=38){t=63;break}if(!(c[(c[x>>2]|0)+72>>2]|0))t=77;else t=63}else t=63;while(0);do if((t|0)==63){if(!(c[(c[x>>2]|0)+68>>2]|0)){t=77;break}if(c[c[(c[x>>2]|0)+68>>2]>>2]|0){t=77;break}if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)!=91){t=77;break}if(!(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)){t=77;break}if(c[c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]>>2]|0){t=77;break}if((c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)!=91){t=77;break}if(!(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)){t=77;break}if(!(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)){t=77;break}if((c[c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){t=77;break}if((c[(Gd(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437300,351779,1,350907,4224)|0)+8>>2]|0)!=8){t=77;break}if(!(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){t=77;break}if(!(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){t=77;break}if((c[c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){t=77;break}if((c[(Gd(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,351803,1,350907,4225)|0)+8>>2]|0)==8)t=84;else t=77}while(0);d:do if((t|0)==77){if(!((c[(c[x>>2]|0)+20>>2]|0)==42?!(c[(c[x>>2]|0)+72>>2]|0):0))t=79;do if((t|0)==79){if((c[(c[x>>2]|0)+20>>2]|0)==46)break;if((c[(c[x>>2]|0)+20>>2]|0)!=266)break d}while(0);if(!(c[(c[x>>2]|0)+68>>2]|0))break;if(c[c[(c[x>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)==91)t=84}while(0);if((t|0)==84)Hj();c[u>>2]=Dj(c[(c[x>>2]|0)+68>>2]|0,c[v>>2]|0)|0;Ij();if(!((c[(c[x>>2]|0)+20>>2]|0)==42?!(c[(c[x>>2]|0)+72>>2]|0):0))t=87;do if((t|0)==87){if((c[(c[x>>2]|0)+20>>2]|0)==46)break;if((c[(c[x>>2]|0)+20>>2]|0)!=266)break c}while(0);if(!((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)==42?!(c[(c[(c[x>>2]|0)+68>>2]|0)+72>>2]|0):0))t=91;do if((t|0)==91){if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)==46)break;if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)!=266)break c}while(0);c[u>>2]=Jj(c[u>>2]|0,1)|0}while(0);do if((c[(c[x>>2]|0)+20>>2]|0)!=267){if((c[(c[x>>2]|0)+20>>2]|0)==268)break;c[y>>2]=Dj(c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;break a}while(0);Gj(c[v>>2]|0);c[y>>2]=Dj(c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;Ij()}while(0);do switch(c[(c[x>>2]|0)+20>>2]|0){case 91:{c[u>>2]=Jj(c[u>>2]|0,0)|0;c[y>>2]=Jj(c[y>>2]|0,1)|0;c[w>>2]=Kj(c[u>>2]|0,c[y>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 46:{e:do if(Xi(c[u>>2]|0)|0?(c[(Xi(c[u>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)!=3:0){if((c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,4265)|0)+8>>2]|0){t=112;break e}}while(0);c[u>>2]=Jj(c[u>>2]|0,1)|0}else t=112;while(0);if((t|0)==112)c[u>>2]=Jj(c[u>>2]|0,0)|0;c[w>>2]=Lj(c[u>>2]|0,c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 266:{c[q>>2]=Xi(c[u>>2]|0)|0;c[u>>2]=Jj(c[u>>2]|0,1)|0;Mj(c[q>>2]|0,Vd(Xi(c[u>>2]|0)|0)|0);c[w>>2]=Lj(c[u>>2]|0,c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 267:if(c[u>>2]|0){c[w>>2]=Nj(c[u>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Oj(c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 268:if(c[u>>2]|0){c[w>>2]=Pj(c[u>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Qj(c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 38:{a=c[u>>2]|0;if(c[y>>2]|0){c[u>>2]=Jj(a,0)|0;c[y>>2]=Jj(c[y>>2]|0,0)|0;c[w>>2]=Rj(c[u>>2]|0,c[y>>2]|0,360,c[(c[x>>2]|0)+60>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Sj(a)|0;y=c[w>>2]|0;l=z;return y|0}}case 94:case 124:{c[w>>2]=Rj(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 47:{c[w>>2]=Tj(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 37:{c[w>>2]=Uj(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 42:{t=(c[y>>2]|0)!=0;a=Jj(c[u>>2]|0,0)|0;if(t){y=Jj(c[y>>2]|0,0)|0;c[w>>2]=Vj(a,y,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Wj(a,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}}case 45:{v=(c[y>>2]|0)!=0;a=Jj(c[u>>2]|0,0)|0;if(v){y=Jj(c[y>>2]|0,0)|0;c[w>>2]=Xj(a,y,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Yj(a)|0;y=c[w>>2]|0;l=z;return y|0}}case 43:{t=(c[y>>2]|0)!=0;a=Jj(c[u>>2]|0,0)|0;if(t){u=Jj(c[y>>2]|0,0)|0;y=Fg(c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=Zj(a,u,y,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=a;y=c[w>>2]|0;l=z;return y|0}}case 269:{c[w>>2]=_j(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 270:{c[w>>2]=$j(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 369:{c[w>>2]=ak(Xi(c[u>>2]|0)|0,Jj(c[y>>2]|0,0)|0,0)|0;y=c[w>>2]|0;l=z;return y|0}case 380:case 368:case 367:case 126:{c[w>>2]=bk(Jj(c[u>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 356:case 33:{c[r>>2]=bk(Jj(c[u>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=c[r>>2];y=c[w>>2]|0;l=z;return y|0}case 357:{c[s>>2]=ck(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=c[s>>2];y=c[w>>2]|0;l=z;return y|0}case 358:{c[f>>2]=ck(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;dk(c[f>>2]|0,c[115452]|0);c[w>>2]=c[f>>2];y=c[w>>2]|0;l=z;return y|0}case 359:{c[g>>2]=ck(Jj(c[u>>2]|0,0)|0,Jj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;dk(c[g>>2]|0,c[115454]|0);c[w>>2]=c[g>>2];y=c[w>>2]|0;l=z;return y|0}case 276:case 275:{c[w>>2]=ek(c[x>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[h>>2]=Jj(c[u>>2]|0,0)|0;c[i>>2]=Jj(c[y>>2]|0,0)|0;c[w>>2]=fk(c[h>>2]|0,c[i>>2]|0,c[(c[x>>2]|0)+20>>2]|0,c[x>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 63:{c[w>>2]=gk(c[x>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 262:{c[w>>2]=vj(+((te(c[(c[(c[x>>2]|0)+72>>2]|0)+60>>2]|0)|0)>>>0))|0;y=c[w>>2]|0;l=z;return y|0}case 61:{c[j>>2]=Xi(c[y>>2]|0)|0;c[k>>2]=Xi(c[u>>2]|0)|0;f:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)==7){t=158;break}if((c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)==5){t=158;break}x=(c[(Gd(c[j>>2]|0,437300,439243,1,350907,4431)|0)+8>>2]|0)==0;if(!(x&(c[y>>2]|0)!=0)){t=164;break f}}else t=158;while(0);if((t|0)==158?(c[y>>2]|0)==0:0){t=164;break}if((((c[c[y>>2]>>2]|0)==1?(x=(c[(c[y>>2]|0)+12>>2]|0)+276|0,x=wV(c[x>>2]|0,c[x+4>>2]|0,5)|0,(x&1|0)==1):0)?b[(c[y>>2]|0)+4>>1]&1|0:0)?(Ke(c[(c[j>>2]|0)+116>>2]|0,c[k>>2]|0)|0)==1:0)c[y>>2]=Jj(c[y>>2]|0,1)|0;else t=164}else t=164;while(0);if((t|0)==164)c[y>>2]=Jj(c[y>>2]|0,0)|0;c[w>>2]=hk(c[u>>2]|0,c[y>>2]|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 277:{v=c[u>>2]|0;c[w>>2]=hk(v,Vj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 278:{v=c[u>>2]|0;c[w>>2]=hk(v,Tj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 279:{v=c[u>>2]|0;c[w>>2]=hk(v,Uj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 280:{c[m>>2]=Xi(c[y>>2]|0)|0;c[n>>2]=Xi(c[u>>2]|0)|0;g:do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=1?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)==7){t=179;break}if((c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)==5){t=179;break}s=(c[(Gd(c[m>>2]|0,437300,439243,1,350907,4460)|0)+8>>2]|0)==0;if(!(s&(c[y>>2]|0)!=0)){t=185;break g}}else t=179;while(0);if((t|0)==179?(c[y>>2]|0)==0:0){t=185;break}if((((c[c[y>>2]>>2]|0)==1?(s=(c[(c[y>>2]|0)+12>>2]|0)+276|0,s=wV(c[s>>2]|0,c[s+4>>2]|0,5)|0,(s&1|0)==1):0)?b[(c[y>>2]|0)+4>>1]&1|0:0)?(Ke(c[(c[m>>2]|0)+116>>2]|0,c[n>>2]|0)|0)==1:0)c[y>>2]=Jj(c[y>>2]|0,1)|0;else t=185}else t=185;while(0);if((t|0)==185)c[y>>2]=Jj(c[y>>2]|0,0)|0;t=c[u>>2]|0;u=Jj(ij(c[u>>2]|0)|0,0)|0;c[w>>2]=hk(t,Zj(u,c[y>>2]|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0,c[v>>2]|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 281:{c[o>>2]=Xi(c[y>>2]|0)|0;c[p>>2]=Xi(c[u>>2]|0)|0;h:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)==7){t=197;break}if((c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)==5){t=197;break}v=(c[(Gd(c[o>>2]|0,437300,439243,1,350907,4474)|0)+8>>2]|0)==0;if(!(v&(c[y>>2]|0)!=0)){t=203;break h}}else t=197;while(0);if((t|0)==197?(c[y>>2]|0)==0:0){t=203;break}if((((c[c[y>>2]>>2]|0)==1?(v=(c[(c[y>>2]|0)+12>>2]|0)+276|0,v=wV(c[v>>2]|0,c[v+4>>2]|0,5)|0,(v&1|0)==1):0)?b[(c[y>>2]|0)+4>>1]&1|0:0)?(Ke(c[(c[o>>2]|0)+116>>2]|0,c[p>>2]|0)|0)==1:0)c[y>>2]=Jj(c[y>>2]|0,1)|0;else t=203}else t=203;while(0);if((t|0)==203)c[y>>2]=Jj(c[y>>2]|0,0)|0;v=c[u>>2]|0;c[w>>2]=hk(v,Xj(Jj(ij(c[u>>2]|0)|0,0)|0,c[y>>2]|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 282:{v=c[u>>2]|0;c[w>>2]=hk(v,_j(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,Fg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 283:{c[w>>2]=hk(c[u>>2]|0,$j(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 284:{x=c[u>>2]|0;c[w>>2]=hk(x,Rj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,360,Xi(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 285:{x=c[u>>2]|0;c[w>>2]=hk(x,Rj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,94,Xi(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 286:{x=c[u>>2]|0;c[w>>2]=hk(x,Rj(Jj(ij(c[u>>2]|0)|0,0)|0,Jj(c[y>>2]|0,0)|0,124,Xi(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 44:{c[w>>2]=Jj(c[y>>2]|0,0)|0;y=c[w>>2]|0;l=z;return y|0}case 370:{c[w>>2]=ik(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 374:{jk(c[(Yi(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,435235,351833,1,350907,4520)|0)+12>>2]|0);if(c[(c[x>>2]|0)+72>>2]|0?(c[c[(c[x>>2]|0)+72>>2]>>2]|0)==1:0){Fj(Ej(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}c[w>>2]=Ej(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0;y=c[w>>2]|0;l=z;return y|0}case 341:{kk(c[(Yi(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,435235,351833,1,350907,4530)|0)+12>>2]|0);c[w>>2]=Ej(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0;y=c[w>>2]|0;l=z;return y|0}case 9:{lk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 344:{mk(c[y>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 351:{nk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 337:{ok(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 350:{pk(c[x>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 377:{qk(c[x>>2]|0,Ej(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 309:{rk(c[x>>2]|0,c[v>>2]|0);break}default:{}}while(0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}function Fj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=b;c[g>>2]=Xi(c[d>>2]|0)|0;if(!(Ze(c[g>>2]|0)|0)){l=f;return}c[e>>2]=bj(378,0,c[d>>2]|0)|0;Yk(465604,c[e>>2]|0)|0;g=(c[e>>2]|0)+22|0;a[g>>0]=a[g>>0]&-2|1;l=f;return}function Gj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=Vb(8)|0;c[c[d>>2]>>2]=1;c[(c[d>>2]|0)+4>>2]=c[e>>2];Yk(465652,c[d>>2]|0)|0;l=b;return}function Hj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=ol(c[116413]|0)|0;if(!(c[a>>2]|0)){l=b;return}c[c[a>>2]>>2]=0;l=b;return}function Ij(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=rl(465652)|0;if(!(c[a>>2]|0)){l=b;return}Wb(c[a>>2]|0);l=b;return}function Jj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+16|0;g=n+12|0;h=n+20|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=d;a[h>>0]=e&1;c[j>>2]=Xi(c[g>>2]|0)|0;c[k>>2]=Vd(c[j>>2]|0)|0;do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)==8:0){if(c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,358177,1,350907,1949)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,358177,1,350907,1949)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]|0?(c[c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]|0,437300,352405,1,350907,1949)|0)+8>>2]|0)==9:0)m=11}}else m=11;while(0);a:do if((m|0)==11){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==7:0)break;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,440306,1,350907,1949)|0)+8>>2]|0:0)break;if(!(a[h>>0]&1)?(b[(c[g>>2]|0)+4>>1]&1|0)==0:0)break a}while(0);d=c[g>>2]|0;if(!(b[(c[g>>2]|0)+4>>1]&1)){c[f>>2]=d;m=c[f>>2]|0;l=n;return m|0}if(!((d|0?(c[c[g>>2]>>2]|0)==1:0)?(e=(c[(c[g>>2]|0)+12>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0))m=32;do if((m|0)==32?!(a[h>>0]&1):0){if(((c[(Gd(c[k>>2]|0,437199,439846,2,350907,1958)|0)+8+8>>2]|0?a[(c[(Gd(c[k>>2]|0,437199,439846,2,350907,1958)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0)break;c[g>>2]=ij(c[g>>2]|0)|0;m=(c[g>>2]|0)+4|0;b[m>>1]=b[m>>1]&-2;c[f>>2]=c[g>>2];m=c[f>>2]|0;l=n;return m|0}while(0);do if((c[j>>2]|0?(c[g>>2]|0?(c[c[j>>2]>>2]|0)==2:0)&(c[g>>2]|0)!=0:0)?(c[c[g>>2]>>2]|0)==1:0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(m=(c[(c[g>>2]|0)+12>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)break;if(((c[(Gd(c[k>>2]|0,437199,439846,2,350907,1966)|0)+8+8>>2]|0?a[(c[(Gd(c[k>>2]|0,437199,439846,2,350907,1966)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?!((c[114604]|0)==16?1:(c[c[114603]>>2]|0)==15):0)break;c[g>>2]=ij(c[g>>2]|0)|0;m=(c[g>>2]|0)+4|0;b[m>>1]=b[m>>1]&-2;c[f>>2]=c[g>>2];m=c[f>>2]|0;l=n;return m|0}while(0);m=c[g>>2]|0;c[i>>2]=bj(353,m,vj(0.0)|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0:0){m=61;break}if(b[(c[g>>2]|0)+4>>1]&1|0?a[h>>0]&1:0)m=64;else m=61}else m=61;while(0);if((((m|0)==61?c[j>>2]|0:0)?(c[c[j>>2]>>2]|0)==1:0)?(c[(Gd(c[j>>2]|0,437300,440306,1,350907,1974)|0)+8>>2]|0)==8:0)m=64;if((m|0)==64)c[j>>2]=c[(c[j>>2]|0)+116>>2];c[j>>2]=ae(c[j>>2]|0)|0;m=jj(c[j>>2]|0,1)|0;c[(c[i>>2]|0)+60+8>>2]=m;m=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[m>>1]=b[m>>1]&-2;Yk(465604,c[i>>2]|0)|0;c[f>>2]=c[(c[i>>2]|0)+60+8>>2];m=c[f>>2]|0;l=n;return m|0}while(0);c[f>>2]=ij(c[g>>2]|0)|0;m=c[f>>2]|0;l=n;return m|0}function Kj(d,f,g){d=d|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;r=l;l=l+48|0;o=r+28|0;k=r+24|0;m=r+20|0;h=r+16|0;p=r+12|0;n=r+8|0;q=r+4|0;i=r+32|0;j=r;c[k>>2]=d;c[m>>2]=f;c[h>>2]=g;c[q>>2]=Xi(c[k>>2]|0)|0;g=Ak(c[k>>2]|0)|0;c[j>>2]=g>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0?3:2;if(c[(Gd(c[q>>2]|0,361827,351954,1,350907,2469)|0)+8+4>>2]|0?(g=c[(Gd(c[q>>2]|0,361827,351954,1,350907,2471)|0)+8+4>>2]|0,(Q(g,te(c[(c[q>>2]|0)+116>>2]|0)|0)|0)>>>0<=255):0)c[j>>2]=2;do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=1?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0)!=5:0)?c[(Gd(c[q>>2]|0,437300,351954,1,350907,2475)|0)+8>>2]|0:0)break;do if(c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2477)|0)+8>>2]|0:0)break;if(b[(c[k>>2]|0)+4>>1]&1|0)c[k>>2]=Jj(c[k>>2]|0,0)|0}while(0);q=Zj(c[k>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[o>>2]=Wj(q,c[h>>2]|0)|0;q=c[o>>2]|0;l=r;return q|0}while(0);c[n>>2]=vj(+((te(c[(c[q>>2]|0)+116>>2]|0)|0)>>>0))|0;h=(Gd(Vd(Xi(c[n>>2]|0)|0)|0,439232,352250,2,350907,2485)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;if(Vd(Xi(c[m>>2]|0)|0)|0?(c[(Vd(Xi(c[m>>2]|0)|0)|0)>>2]|0)==2:0)d=((e[(Vd(Xi(c[m>>2]|0)|0)|0)+8+12>>1]|0)>>>3&1|0)!=0;else d=0;a[i>>0]=d&1;c[m>>2]=Vj(c[m>>2]|0,c[n>>2]|0,c[j>>2]|0)|0;if(a[i>>0]&1){n=(Gd(Vd(Xi(c[m>>2]|0)|0)|0,439232,352279,2,350907,2491)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8}c[p>>2]=bj(43,c[k>>2]|0,c[m>>2]|0)|0;do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=1?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0)!=5:0)?c[(Gd(c[q>>2]|0,437300,351954,1,350907,2507)|0)+8>>2]|0:0){f=58;break}if((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)==8:0){f=58;break}if((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+116>>2]|0)+8>>2]|0)==7:0){f=58;break}if(c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2507)|0)+8>>2]|0)!=0:0)f=68;else f=58;else f=68}else f=58;while(0);a:do if((f|0)==58){do if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Gd(c[q>>2]|0,437300,351954,1,350907,2508)|0)+8>>2]|0)==8:0)?c[(c[q>>2]|0)+116>>2]|0:0)?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2508)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2508)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]|0?(c[c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]|0,437300,352387,1,350907,2508)|0)+8>>2]|0)==9:0){f=68;break a}}while(0);d=c[(c[q>>2]|0)+116>>2]|0}while(0);if((f|0)==68)d=c[q>>2]|0;n=jj(d,0)|0;c[(c[p>>2]|0)+60+8>>2]=n;if(!((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[q>>2]|0)+116>>2]|0,437300,351960,1,350907,2510)|0)+8>>2]|0)==8:0))f=73;do if((f|0)==73){if((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;q=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[q>>1]=b[q>>1]&-2|1;q=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[q>>1]=b[q>>1]&-7|2}while(0);Yk(465604,c[p>>2]|0)|0;c[o>>2]=c[(c[p>>2]|0)+60+8>>2];q=c[o>>2]|0;l=r;return q|0}function Lj(f,g,h){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;u=l;l=l+64|0;q=u+16|0;p=u;k=u+56|0;v=u+52|0;t=u+60|0;s=u+48|0;m=u+44|0;n=u+40|0;o=u+36|0;i=u+32|0;j=u+28|0;c[k>>2]=f;c[v>>2]=g;a[t>>0]=h&1;c[m>>2]=Xi(c[k>>2]|0)|0;c[n>>2]=Vd(c[m>>2]|0)|0;h=c[(Gd(c[n>>2]|0,443229,439846,2,350907,2530)|0)+8+56>>2]|0;c[j>>2]=Ae(h,c[(Yi(c[v>>2]|0,435235,433407,1,350907,2530)|0)+12>>2]|0)|0;if(!(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)){c[p>>2]=350907;c[p+4>>2]=2532;c[p+8>>2]=435257;Iq(9,p)|0}if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==7:0))r=7;do if((r|0)==7){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=1?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)!=0:0)r=17;else r=20;else r=17;if((((r|0)==17?c[m>>2]|0:0)?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,350907,2534)|0)+8>>2]|0)==8:0)r=20;if((((r|0)==20?c[(c[m>>2]|0)+116>>2]|0:0)?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;c[q>>2]=350907;c[q+4>>2]=2534;c[q+8>>2]=435257;Iq(9,q)|0}while(0);v=c[k>>2]|0;c[s>>2]=bj(43,v,vj(+((c[(c[j>>2]|0)+376>>2]|0)>>>0))|0)|0;v=jj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[s>>2]|0)+60+8>>2]=v;c[o>>2]=Xi(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[i>>2]=Vd(c[o>>2]|0)|0;v=c[(Gd(c[n>>2]|0,432871,439846,2,350907,2545)|0)+8+4>>2]|0;c[(Gd(c[i>>2]|0,432871,440349,2,350907,2545)|0)+8+4>>2]=v;v=c[(Gd(c[n>>2]|0,437199,439846,2,350907,2546)|0)+8+8>>2]|0;c[(Gd(c[i>>2]|0,437199,440349,2,350907,2546)|0)+8+8>>2]=v;do if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2548)|0)+8>>2]|0:0){r=35;break}q=a[(Gd(c[(c[j>>2]|0)+392>>2]|0,358964,352373,1,350907,2550)|0)+8+8>>0]&1;v=(Gd(c[o>>2]|0,358964,439243,1,350907,2550)|0)+8+8|0;a[v>>0]=a[v>>0]&-2|(a[v>>0]&1|q)&1;v=(d[(Gd(c[(c[j>>2]|0)+392>>2]|0,353854,352373,1,350907,2551)|0)+8+8>>0]|0)>>>1&1;q=(Gd(c[o>>2]|0,353854,439243,1,350907,2551)|0)+8+8|0;a[q>>0]=a[q>>0]&-3|(((d[q>>0]|0)>>>1&1|v)&1)<<1&255;q=(d[(Gd(c[(c[j>>2]|0)+392>>2]|0,353650,352373,1,350907,2552)|0)+8+8>>0]|0)>>>2&1;v=(Gd(c[o>>2]|0,353650,439243,1,350907,2552)|0)+8+8|0;a[v>>0]=a[v>>0]&-5|(((d[v>>0]|0)>>>2&1|q)&1)<<2&255;v=c[(c[s>>2]|0)+60+8>>2]|0;dk(v,yk(Xi(c[(c[s>>2]|0)+60+8>>2]|0)|0,1)|0)}else r=35;while(0);if((r|0)==35){v=(e[(Gd(c[n>>2]|0,443229,439846,2,350907,2557)|0)+8+12>>1]|0)>>>12&1;r=(Gd(c[i>>2]|0,443229,440349,2,350907,2557)|0)+8+12|0;b[r>>1]=b[r>>1]&-4097|(((e[r>>1]|0)>>>12&1|v)&1)<<12&65535;r=(e[(Gd(c[n>>2]|0,443229,439846,2,350907,2559)|0)+8+12>>1]|0)>>>13&1;v=(Gd(c[i>>2]|0,443229,440349,2,350907,2559)|0)+8+12|0;b[v>>1]=b[v>>1]&-8193|(((e[v>>1]|0)>>>13&1|r)&1)<<13&65535}if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,352373,1,350907,2562)|0)+8>>2]|0)==8:0)f=1;else if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)f=(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7;else f=0;v=(c[(c[s>>2]|0)+60+8>>2]|0)+4|0;b[v>>1]=b[v>>1]&-2|(f^1)&1;Yk(465604,c[s>>2]|0)|0;f=c[(c[s>>2]|0)+60+8>>2]|0;if(a[t>>0]&1){v=f;l=u;return v|0}v=Jj(f,1)|0;l=u;return v|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;switch(c[(Gd(c[f>>2]|0,437300,352364,1,350907,2821)|0)+8>>2]|0){case 1:{b=c[116377]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2824)|0;break}case 6:{b=c[116394]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2828)|0;break}case 4:{b=c[116381]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2832)|0;break}case 5:{b=c[116376]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2836)|0;break}case 2:{b=c[116384]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2840)|0;break}case 3:{b=c[116374]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2844)|0;break}case 7:{b=c[116396]|0;a=Gd(c[d>>2]|0,437199,352368,2,350907,2848)|0;break}default:{l=e;return}}c[a+8+8>>2]=b;l=e;return}function Nj(a){a=a|0;var d=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;s=l;l=l+48|0;q=s+8|0;g=s;h=s+44|0;i=s+40|0;j=s+36|0;k=s+32|0;f=s+28|0;m=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;c[i>>2]=a;c[f>>2]=Xi(c[i>>2]|0)|0;if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0){d=c[i>>2]|0;if((c[f>>2]|0?((e[(c[i>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[f>>2]>>2]|0)==1:0)if(((((((c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)!=5:0)a=(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2578)|0)+8>>2]|0)==0;else a=1;else a=0;a=Jj(d,((a?1:0)|0)!=0)|0}else a=c[i>>2]|0;c[n>>2]=a;c[o>>2]=Xi(c[n>>2]|0)|0;c[p>>2]=0;if(!(b[(c[i>>2]|0)+4>>1]&1)){c[g>>2]=352361;Iq(10,g)|0;c[h>>2]=c[i>>2];r=c[h>>2]|0;l=s;return r|0}c[k>>2]=jj(c[o>>2]|0,0)|0;g=(c[(Yi(c[k>>2]|0,435235,352347,1,350907,2590)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(g=(c[(c[n>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0){g=(c[(Yi(c[n>>2]|0,435235,352351,1,350907,2593)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f}hk(c[k>>2]|0,c[n>>2]|0,0,0)|0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,352354,1,350907,2597)|0)+8>>2]|0:0){a=1;break}a=te(c[(c[o>>2]|0)+116>>2]|0)|0}else a=1;while(0);c[p>>2]=a;if(!(c[p>>2]|0))Iq(178,q)|0;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==2:0){q=c[n>>2]|0;c[j>>2]=bj(43,q,uj(Zh(352343)|0)|0)|0}else r=39;do if((r|0)==39){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==3:0){r=c[n>>2]|0;c[j>>2]=bj(43,r,uj(ai(352343)|0)|0)|0;break}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==4:0){c[j>>2]=bj(61,0,vj(1.0)|0)|0;break}r=c[n>>2]|0;c[j>>2]=bj(43,r,vj(+(c[p>>2]|0))|0)|0}while(0);r=jj(c[o>>2]|0,0)|0;c[m>>2]=r;c[(c[j>>2]|0)+60+8>>2]=r;Yk(465604,c[j>>2]|0)|0;hk(c[i>>2]|0,c[m>>2]|0,0,0)|0;c[h>>2]=c[k>>2];r=c[h>>2]|0;l=s;return r|0}function Oj(d,f){d=d|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;t=l;l=l+48|0;r=t+8|0;g=t;i=t+40|0;j=t+36|0;k=t+44|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+20|0;q=t+16|0;h=t+12|0;c[j>>2]=d;a[k>>0]=f&1;c[n>>2]=Xi(c[j>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(f=(c[(c[j>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){d=c[j>>2]|0;if((c[n>>2]|0?((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[n>>2]>>2]|0)==1:0)if(((((((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=1?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)!=5:0)f=(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2626)|0)+8>>2]|0)==0;else f=1;else f=0;d=Jj(d,((f?1:0)|0)!=0)|0}else d=c[j>>2]|0;c[o>>2]=d;c[p>>2]=Xi(c[o>>2]|0)|0;c[h>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=352361;Iq(10,g)|0;c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,352335,1,350907,2637)|0)+8>>2]|0:0){d=1;break}d=te(c[(c[p>>2]|0)+116>>2]|0)|0}else d=1;while(0);c[h>>2]=d;if(!(c[h>>2]|0))Iq(178,r)|0;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){r=c[o>>2]|0;c[m>>2]=bj(43,r,uj(Zh(352343)|0)|0)|0}else s=35;do if((s|0)==35){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){s=c[o>>2]|0;c[m>>2]=bj(43,s,uj(ai(352343)|0)|0)|0;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){c[m>>2]=bj(61,0,vj(1.0)|0)|0;break}s=c[o>>2]|0;c[m>>2]=bj(43,s,vj(+(c[h>>2]|0))|0)|0}while(0);s=jj(c[p>>2]|0,0)|0;c[q>>2]=s;c[(c[m>>2]|0)+60+8>>2]=s;Yk(465604,c[m>>2]|0)|0;hk(c[j>>2]|0,c[q>>2]|0,0,0)|0;do if(!(a[k>>0]&1)){if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;s=(c[(c[j>>2]|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((s&1|0)!=1)break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if((c[(c[n>>2]|0)+8>>2]|0)==10)break;if((c[(c[n>>2]|0)+8>>2]|0)==11)break;if((c[(c[n>>2]|0)+8>>2]|0)==9)break;if((c[(c[n>>2]|0)+8>>2]|0)==12)break}c[i>>2]=c[q>>2];s=c[i>>2]|0;l=t;return s|0}while(0);c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}function Pj(a){a=a|0;var d=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;s=l;l=l+48|0;q=s+8|0;g=s;h=s+44|0;i=s+40|0;j=s+36|0;k=s+32|0;f=s+28|0;m=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;c[i>>2]=a;c[f>>2]=Xi(c[i>>2]|0)|0;if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0){d=c[i>>2]|0;if((c[f>>2]|0?((e[(c[i>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[f>>2]>>2]|0)==1:0)if(((((((c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)!=5:0)a=(c[(Gd(c[f>>2]|0,437300,353367,1,350907,2668)|0)+8>>2]|0)==0;else a=1;else a=0;a=Jj(d,((a?1:0)|0)!=0)|0}else a=c[i>>2]|0;c[n>>2]=a;c[o>>2]=Xi(c[n>>2]|0)|0;c[p>>2]=0;if(!(b[(c[i>>2]|0)+4>>1]&1)){c[g>>2]=352332;Iq(10,g)|0;c[h>>2]=c[i>>2];r=c[h>>2]|0;l=s;return r|0}c[k>>2]=jj(c[o>>2]|0,0)|0;g=(c[(Yi(c[k>>2]|0,435235,352347,1,350907,2680)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(g=(c[(c[n>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0){g=(c[(Yi(c[n>>2]|0,435235,352351,1,350907,2683)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f}hk(c[k>>2]|0,c[n>>2]|0,0,0)|0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,352354,1,350907,2687)|0)+8>>2]|0:0){a=1;break}a=te(c[(c[o>>2]|0)+116>>2]|0)|0}else a=1;while(0);c[p>>2]=a;if(!(c[p>>2]|0))Iq(178,q)|0;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==2:0){q=c[n>>2]|0;c[j>>2]=bj(45,q,uj(Zh(352343)|0)|0)|0}else r=39;do if((r|0)==39){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==3:0){r=c[n>>2]|0;c[j>>2]=bj(45,r,uj(ai(352343)|0)|0)|0;break}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==4:0){c[j>>2]=bj(33,c[n>>2]|0,0)|0;break}r=c[n>>2]|0;c[j>>2]=bj(45,r,vj(+(c[p>>2]|0))|0)|0}while(0);r=jj(c[o>>2]|0,0)|0;c[m>>2]=r;c[(c[j>>2]|0)+60+8>>2]=r;Yk(465604,c[j>>2]|0)|0;hk(c[i>>2]|0,c[m>>2]|0,0,0)|0;c[h>>2]=c[k>>2];r=c[h>>2]|0;l=s;return r|0}function Qj(d,f){d=d|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;t=l;l=l+48|0;r=t+8|0;g=t;i=t+40|0;j=t+36|0;k=t+44|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+20|0;q=t+16|0;h=t+12|0;c[j>>2]=d;a[k>>0]=f&1;c[n>>2]=Xi(c[j>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(f=(c[(c[j>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){d=c[j>>2]|0;if((c[n>>2]|0?((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[n>>2]>>2]|0)==1:0)if(((((((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=1?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)!=5:0)f=(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2716)|0)+8>>2]|0)==0;else f=1;else f=0;d=Jj(d,((f?1:0)|0)!=0)|0}else d=c[j>>2]|0;c[o>>2]=d;c[p>>2]=Xi(c[o>>2]|0)|0;c[h>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=352332;Iq(10,g)|0;c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,352335,1,350907,2727)|0)+8>>2]|0:0){d=1;break}d=te(c[(c[p>>2]|0)+116>>2]|0)|0}else d=1;while(0);c[h>>2]=d;if(!(c[h>>2]|0))Iq(178,r)|0;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){r=c[o>>2]|0;c[m>>2]=bj(45,r,uj(Zh(352343)|0)|0)|0}else s=35;do if((s|0)==35){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){s=c[o>>2]|0;c[m>>2]=bj(45,s,uj(ai(352343)|0)|0)|0;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){c[m>>2]=bj(33,c[o>>2]|0,0)|0;break}s=c[o>>2]|0;c[m>>2]=bj(45,s,vj(+(c[h>>2]|0))|0)|0}while(0);s=jj(c[p>>2]|0,0)|0;c[q>>2]=s;c[(c[m>>2]|0)+60+8>>2]=s;Yk(465604,c[m>>2]|0)|0;hk(c[j>>2]|0,c[q>>2]|0,0,0)|0;do if(!(a[k>>0]&1)){if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;s=(c[(c[j>>2]|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((s&1|0)!=1)break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if((c[(c[n>>2]|0)+8>>2]|0)==10)break;if((c[(c[n>>2]|0)+8>>2]|0)==11)break;if((c[(c[n>>2]|0)+8>>2]|0)==9)break;if((c[(c[n>>2]|0)+8>>2]|0)==12)break}c[i>>2]=c[q>>2];s=c[i>>2]|0;l=t;return s|0}while(0);c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}function Rj(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;g=l;l=l+32|0;j=g+16|0;i=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[k>>2]=d;c[h>>2]=e;c[j>>2]=ak(c[h>>2]|0,c[j>>2]|0,1)|0;c[i>>2]=ak(c[h>>2]|0,c[i>>2]|0,1)|0;c[f>>2]=bj(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;e=jj(c[h>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;Yk(465604,c[f>>2]|0)|0;l=g;return c[(c[f>>2]|0)+60+8>>2]|0}function Sj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;d=k;c[f>>2]=a;c[i>>2]=Xi(c[f>>2]|0)|0;c[d>>2]=Vd(c[i>>2]|0)|0;do if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1&(c[i>>2]|0)!=0):0)?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0)!=5:0)?c[(Gd(c[i>>2]|0,437300,353367,1,350907,2778)|0)+8>>2]|0:0)break;c[f>>2]=ij(c[f>>2]|0)|0;j=(c[f>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;c[e>>2]=c[f>>2];j=c[e>>2]|0;l=k;return j|0}while(0);c[h>>2]=Rd(1)|0;if(c[(Gd(c[d>>2]|0,437199,350899,2,350907,2795)|0)+8+8>>2]|0)if(c[(c[(Gd(c[d>>2]|0,437199,350899,2,350907,2795)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[d>>2]|0,437199,350899,2,350907,2795)|0)+8+8>>2]|0)+12|0;j=18}else a=1;else{a=(c[114603]|0)+524|0;j=18}if((j|0)==18)a=c[a>>2]|0;c[(Gd(c[h>>2]|0,437300,441415,1,350907,2795)|0)+8>>2]=a;j=ae(c[i>>2]|0)|0;c[(c[h>>2]|0)+116>>2]=j;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(j=(c[(c[f>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0){dk(c[f>>2]|0,c[h>>2]|0);j=(c[f>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;c[e>>2]=c[f>>2];j=c[e>>2]|0;l=k;return j|0}j=c[f>>2]|0;c[g>>2]=bj(352,j,vj(0.0)|0)|0;j=jj(c[h>>2]|0,1)|0;c[(c[g>>2]|0)+60+8>>2]=j;j=(c[(c[g>>2]|0)+60+8>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;Yk(465604,c[g>>2]|0)|0;c[e>>2]=c[(c[g>>2]|0)+60+8>>2];j=c[e>>2]|0;l=k;return j|0}function Tj(b,d,f){b=b|0;d=d|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;u=l;l=l+64|0;n=u+48|0;o=u+44|0;p=u+40|0;v=u+36|0;q=u+32|0;r=u+28|0;s=u+24|0;g=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[o>>2]=b;c[p>>2]=d;c[v>>2]=f;c[r>>2]=0;c[s>>2]=zk(o,p,c[v>>2]|0,47)|0;c[g>>2]=Xi(c[p>>2]|0)|0;c[h>>2]=Vd(c[g>>2]|0)|0;c[i>>2]=Xi(c[o>>2]|0)|0;c[j>>2]=Vd(c[i>>2]|0)|0;do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0)break;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==3:0)break;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(e[(c[j>>2]|0)+8+12>>1]|0)>>>3&1|0:0)break;v=Te(li(c[(Yi(c[p>>2]|0,436905,433407,2,350907,2176)|0)+12>>2]|0)|0)|0;c[r>>2]=v;if((v|0)>0){if((((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0)break;c[m>>2]=fj(0)|0;c[k>>2]=jj(c[i>>2]|0,0)|0;hk(c[k>>2]|0,c[o>>2]|0,0,0)|0;v=c[k>>2]|0;v=fk(v,vj(0.0)|0,60,0)|0;c[q>>2]=cj(v,0,c[m>>2]|0)|0;Yk(465604,c[q>>2]|0)|0;v=c[k>>2]|0;t=c[k>>2]|0;hk(v,Zj(t,vj(+((1<<c[r>>2])-1|0))|0,0,0)|0,0,0)|0;jk(c[m>>2]|0);t=c[s>>2]|0;v=c[k>>2]|0;c[n>>2]=ak(t,$j(v,vj(+(c[r>>2]|0))|0)|0,1)|0;v=c[n>>2]|0;l=u;return v|0}}while(0);do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0){t=37;break}if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if(!(c[j>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)!=3:0)){t=37;break}}else t=32;if((t|0)==32?(c[j>>2]|0)==0:0){t=37;break}if(((c[c[j>>2]>>2]|0)==2?(e[(c[j>>2]|0)+8+12>>1]|0)>>>3&1|0:0)?(v=Te(li(c[(Yi(c[p>>2]|0,436905,433407,2,350907,2198)|0)+12>>2]|0)|0)|0,c[r>>2]=v,(v|0)>0):0){v=c[o>>2]|0;c[q>>2]=bj(270,v,vj(+(c[r>>2]|0))|0)|0}else t=37}else t=37;while(0);do if((t|0)==37){c[q>>2]=bj(47,c[o>>2]|0,c[p>>2]|0)|0;if((te(c[i>>2]|0)|0)>>>0<=1?(te(c[g>>2]|0)|0)>>>0<=1:0)break;v=(c[q>>2]|0)+22|0;a[v>>0]=a[v>>0]&-9|8}while(0);v=jj(c[s>>2]|0,0)|0;c[(c[q>>2]|0)+60+8>>2]=v;Yk(465604,c[q>>2]|0)|0;c[n>>2]=c[(c[q>>2]|0)+60+8>>2];v=c[n>>2]|0;l=u;return v|0}function Uj(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;o=l;l=l+48|0;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o+12|0;f=o+8|0;q=o+4|0;p=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[n>>2]=Xi(c[h>>2]|0)|0;c[f>>2]=Xi(c[i>>2]|0)|0;c[q>>2]=Vd(c[n>>2]|0)|0;c[p>>2]=Vd(c[f>>2]|0)|0;if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[p>>2]|0?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8+4>>2]|0)==10:0){q=c[(Yi(c[h>>2]|0,436905,433068,2,350907,2227)|0)+12>>2]|0;c[g>>2]=uj(vi(q,c[(Yi(c[i>>2]|0,436905,433407,2,350907,2227)|0)+12>>2]|0)|0)|0;q=c[g>>2]|0;l=o;return q|0}c[m>>2]=zk(h,i,c[j>>2]|0,37)|0;c[k>>2]=bj(37,c[h>>2]|0,c[i>>2]|0)|0;if(!((te(c[n>>2]|0)|0)>>>0<=1?(te(c[f>>2]|0)|0)>>>0<=1:0)){q=(c[k>>2]|0)+22|0;a[q>>0]=a[q>>0]&-9|8}q=jj(c[m>>2]|0,0)|0;c[(c[k>>2]|0)+60+8>>2]=q;Yk(465604,c[k>>2]|0)|0;c[g>>2]=c[(c[k>>2]|0)+60+8>>2];q=c[g>>2]|0;l=o;return q|0}function Vj(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;s=l;l=l+48|0;j=s+40|0;k=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;f=s+12|0;g=s+8|0;h=s+4|0;i=s;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=0;c[f>>2]=Xi(c[k>>2]|0)|0;c[g>>2]=Xi(c[m>>2]|0)|0;c[h>>2]=Vd(c[f>>2]|0)|0;c[i>>2]=Vd(c[g>>2]|0)|0;if((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[i>>2]|0?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0){r=c[(Yi(c[k>>2]|0,436905,433068,2,350907,2098)|0)+12>>2]|0;c[j>>2]=uj(ti(r,c[(Yi(c[m>>2]|0,436905,433407,2,350907,2098)|0)+12>>2]|0)|0)|0;r=c[j>>2]|0;l=s;return r|0}if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)c[p>>2]=Te(li(c[(Yi(c[m>>2]|0,436905,433407,2,350907,2102)|0)+12>>2]|0)|0)|0;c[q>>2]=zk(k,m,c[n>>2]|0,42)|0;c[g>>2]=Xi(c[m>>2]|0)|0;c[i>>2]=Vd(c[g>>2]|0)|0;c[f>>2]=Xi(c[k>>2]|0)|0;c[h>>2]=Vd(c[f>>2]|0)|0;do if((c[p>>2]|0)>0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==2:0){r=32;break}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==3:0){r=32;break}if((((((((c[n>>2]|0)==3?(e=te(c[q>>2]|0)|0,(e|0)!=(te(c[f>>2]|0)|0)):0)?(c[c[114603]>>2]|0)!=3:0)?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0){r=32;break}if((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0){if((c[n>>2]|0)==3?(n=te(c[q>>2]|0)|0,(n|0)!=(te(c[f>>2]|0)|0)):0){c[k>>2]=ak(c[q>>2]|0,c[k>>2]|0,1)|0;c[f>>2]=Xi(c[k>>2]|0)|0}n=c[k>>2]|0;c[o>>2]=bj(269,n,vj(+(c[p>>2]|0))|0)|0}else r=32}else r=32;while(0);do if((r|0)==32){if((te(c[f>>2]|0)|0)>>>0<=1?(te(c[g>>2]|0)|0)>>>0<=1:0){c[o>>2]=bj(42,c[k>>2]|0,c[m>>2]|0)|0;break}if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)c[o>>2]=bj(42,c[m>>2]|0,c[k>>2]|0)|0;else c[o>>2]=bj(42,c[k>>2]|0,c[m>>2]|0)|0;r=(c[o>>2]|0)+22|0;a[r>>0]=a[r>>0]&-9|8}while(0);r=jj(c[q>>2]|0,1)|0;c[(c[o>>2]|0)+60+8>>2]=r;Yk(465604,c[o>>2]|0)|0;c[j>>2]=c[(c[o>>2]|0)+60+8>>2];r=c[j>>2]|0;l=s;return r|0}function Wj(d,f){d=d|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;r=l;l=l+48|0;k=r;m=r+40|0;n=r+36|0;o=r+32|0;p=r+28|0;g=r+24|0;h=r+20|0;i=r+16|0;j=r+12|0;c[n>>2]=d;c[o>>2]=f;c[h>>2]=Xi(c[n>>2]|0)|0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2866)|0)+8>>2]|0)==8:0){p=c[n>>2]|0;q=vj(0.0)|0;c[m>>2]=Kj(p,q,c[o>>2]|0)|0;q=c[m>>2]|0;l=r;return q|0}if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=1?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0)!=5:0)?c[(Gd(c[h>>2]|0,437300,353367,1,350907,2873)|0)+8>>2]|0:0)q=15}else q=15;if((q|0)==15){c[k>>2]=350907;c[k+4>>2]=2873;c[k+8>>2]=435257;Iq(9,k)|0}do if((c[n>>2]|0)!=0&(c[n>>2]|0)!=0?(c[c[n>>2]>>2]|0)==1:0){if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(k=(c[(c[n>>2]|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0){q=22;break}k=(c[n>>2]|0)+4|0;b[k>>1]=b[k>>1]&-2|1;c[n>>2]=Jj(c[n>>2]|0,1)|0}else q=22;while(0);if(((q|0)==22?c[n>>2]|0:0)?(e[(c[n>>2]|0)+4>>1]|0)>>>8&1|0:0){c[j>>2]=jj(c[h>>2]|0,0)|0;c[(Gd(c[(c[(Yi(c[j>>2]|0,353799,352309,1,350907,2888)|0)+12>>2]|0)+396>>2]|0,432871,352313,2,350907,2888)|0)+8+4>>2]=1;k=(c[j>>2]|0)+4|0;b[k>>1]=b[k>>1]&-2;c[i>>2]=bj(61,0,c[n>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=c[j>>2];Yk(465604,c[i>>2]|0)|0;c[n>>2]=ij(c[j>>2]|0)|0;c[h>>2]=Xi(c[n>>2]|0)|0}k=(Ck(c[o>>2]|0)|0)!=0;if((k&(c[n>>2]|0)!=0?(c[c[n>>2]>>2]|0)==1:0)?(k=(c[(c[n>>2]|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0){k=ae(c[h>>2]|0)|0;c[p>>2]=k;c[g>>2]=Vd(k)|0}else{k=ae(c[(c[h>>2]|0)+116>>2]|0)|0;c[p>>2]=k;c[g>>2]=Vd(k)|0;Mj(c[h>>2]|0,c[g>>2]|0)}if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)d=(c[(Gd(c[h>>2]|0,437300,353367,1,350907,2909)|0)+8>>2]|0)==6;else d=0;k=(c[n>>2]|0)+4|0;b[k>>1]=b[k>>1]&-65|(d&1)<<6&65535;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[p>>2]|0,437300,439243,1,350907,2911)|0)+8>>2]|0)!=0:0)q=43;else d=1;else q=43;do if((q|0)==43){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==7:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==1:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==5:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){d=1;break}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)d=(c[(c[p>>2]|0)+8>>2]|0)==3;else d=0}while(0);q=(c[n>>2]|0)+4|0;b[q>>1]=b[q>>1]&-2|d&1;if(!(Ck(c[o>>2]|0)|0))c[n>>2]=Jj(c[n>>2]|0,1)|0;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){c[(Gd(c[p>>2]|0,353900,439243,1,350907,2919)|0)+8+12>>2]=0;q=(Gd(c[p>>2]|0,353854,439243,1,350907,2920)|0)+8+8|0;a[q>>0]=a[q>>0]&-3}else{c[(Gd(c[p>>2]|0,443229,439243,2,350907,2924)|0)+8+16>>2]=0;q=(Gd(c[p>>2]|0,443229,439243,2,350907,2925)|0)+8+12|0;b[q>>1]=b[q>>1]&-2049}dk(c[n>>2]|0,c[p>>2]|0);c[m>>2]=c[n>>2];q=c[m>>2]|0;l=r;return q|0}function Xj(d,f,g){d=d|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;t=l;l=l+48|0;n=t+40|0;o=t+36|0;p=t+32|0;j=t+28|0;q=t+24|0;r=t+20|0;s=t+16|0;k=t+12|0;m=t+8|0;h=t+4|0;i=t;c[o>>2]=d;c[p>>2]=f;c[j>>2]=g;c[r>>2]=0;c[k>>2]=Xi(c[o>>2]|0)|0;c[m>>2]=Xi(c[p>>2]|0)|0;c[h>>2]=Vd(c[k>>2]|0)|0;c[i>>2]=Vd(c[m>>2]|0)|0;if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)!=0:0)d=11;else d=14;else d=11;if((((d|0)==11?c[k>>2]|0:0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2287)|0)+8>>2]|0)==8:0)d=14;do if((d|0)==14){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=1?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=5:0)?c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0:0)d=24}else d=24;if((d|0)==24){if(!(c[m>>2]|0))break;if((c[c[m>>2]>>2]|0)!=1)break;if((c[(Gd(c[m>>2]|0,437300,439243,1,350907,2287)|0)+8>>2]|0)!=8)break}c[n>>2]=Bk(c[o>>2]|0,c[p>>2]|0)|0;s=c[n>>2]|0;l=t;return s|0}while(0);if((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[i>>2]|0?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[o>>2]|0)+4>>1]|0)>>>8&1|0:0)?(e[(c[p>>2]|0)+4>>1]|0)>>>8&1|0:0){s=c[(Yi(c[o>>2]|0,436905,433068,2,350907,2292)|0)+12>>2]|0;c[n>>2]=uj(xi(s,c[(Yi(c[p>>2]|0,436905,433407,2,350907,2292)|0)+12>>2]|0)|0)|0;s=c[n>>2]|0;l=t;return s|0}if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)!=0:0)d=46;else d=49;else d=46;do if((d|0)==46){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2295)|0)+8>>2]|0)==8:0){d=49;break}c[s>>2]=zk(o,p,c[j>>2]|0,45)|0}while(0);if((d|0)==49){c[r>>2]=b[(c[o>>2]|0)+4>>1]&1;h=c[p>>2]|0;i=vj(+((te(c[(c[k>>2]|0)+116>>2]|0)|0)>>>0))|0;j=Ak(c[o>>2]|0)|0;c[p>>2]=Vj(h,i,j>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0?3:2)|0;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,351954,1,350907,2301)|0)+8>>2]|0)==8:0)d=c[(c[k>>2]|0)+116>>2]|0;else d=c[k>>2]|0;c[s>>2]=ae(d)|0}c[q>>2]=bj(45,c[o>>2]|0,c[p>>2]|0)|0;s=jj(c[s>>2]|0,1)|0;c[(c[q>>2]|0)+60+8>>2]=s;s=(c[(c[q>>2]|0)+60+8>>2]|0)+4|0;b[s>>1]=b[s>>1]&-2|(c[r>>2]|0?1:0)&1;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==2:0)d=68;else d=59;do if((d|0)==59){if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==2:0){d=68;break}if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==3:0){d=68;break}if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==3:0)d=68}while(0);if((d|0)==68){s=(c[q>>2]|0)+22|0;a[s>>0]=a[s>>0]&-9|8}Yk(465604,c[q>>2]|0)|0;c[n>>2]=c[(c[q>>2]|0)+60+8>>2];s=c[n>>2]|0;l=t;return s|0}function Yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=Xi(c[d>>2]|0)|0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8+4>>2]|0)==10:0){c[b>>2]=vj(-+Fh(c[(Yi(c[d>>2]|0,436905,435245,2,350907,2942)|0)+12>>2]|0))|0;f=c[b>>2]|0;l=g;return f|0}c[e>>2]=bj(361,c[d>>2]|0,0)|0;f=jj(c[f>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=f;Yk(465604,c[e>>2]|0)|0;c[b>>2]=c[(c[e>>2]|0)+60+8>>2];f=c[b>>2]|0;l=g;return f|0}function Zj(d,f,g,h){d=d|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;B=l;l=l+80|0;k=B;x=B+64|0;y=B+60|0;z=B+56|0;i=B+52|0;A=B+44|0;m=B+40|0;n=B+36|0;o=B+32|0;p=B+28|0;q=B+68|0;r=B+24|0;s=B+20|0;t=B+16|0;u=B+12|0;v=B+8|0;w=B+4|0;c[y>>2]=d;c[z>>2]=f;c[i>>2]=g;c[B+48>>2]=h;c[p>>2]=0;c[r>>2]=Xi(c[y>>2]|0)|0;c[s>>2]=Xi(c[z>>2]|0)|0;c[t>>2]=Vd(c[r>>2]|0)|0;c[u>>2]=Vd(c[s>>2]|0)|0;if((((c[u>>2]|0?(c[c[u>>2]>>2]|0)==2:0)?(c[(c[u>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[z>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+Fh(ki(c[s>>2]|0)|0)!=0.0):0){c[x>>2]=c[y>>2];A=c[x>>2]|0;l=B;return A|0}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=5:0)?(h=(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2341)|0)+8>>2]|0)!=0,h&(c[t>>2]|0)!=0):0)j=18}else j=17;if((j|0)==17?c[t>>2]|0:0)j=18;if(((((j|0)==18?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[y>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+Fh(ki(c[r>>2]|0)|0)!=0.0):0){c[x>>2]=c[z>>2];A=c[x>>2]|0;l=B;return A|0}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)if((((((((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=5:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)!=0:0)j=33;else j=36;else j=33;do if((j|0)==33){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2345)|0)+8>>2]|0)==8:0){j=36;break}c[m>>2]=zk(y,z,c[i>>2]|0,43)|0}while(0);if((j|0)==36){c[p>>2]=b[(c[y>>2]|0)+4>>1]&1;c[n>>2]=te(c[(c[r>>2]|0)+116>>2]|0)|0;if(!(c[n>>2]|0)){if(c[y>>2]|0?(c[c[y>>2]>>2]|0)==1:0)d=c[(Yi(c[y>>2]|0,435235,433068,1,350907,2351)|0)+12>>2]|0;else d=352240;c[k>>2]=d;Iq(66,k)|0}if((c[n>>2]|0)!=1){c[v>>2]=Ak(c[y>>2]|0)|0;c[o>>2]=vj(+((c[n>>2]|0)>>>0))|0;k=(Gd(Vd(Xi(c[o>>2]|0)|0)|0,439232,352250,2,350907,2357)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8;if(Vd(Xi(c[z>>2]|0)|0)|0?(c[(Vd(Xi(c[z>>2]|0)|0)|0)>>2]|0)==2:0)d=((e[(Vd(Xi(c[z>>2]|0)|0)|0)+8+12>>1]|0)>>>3&1|0)!=0;else d=0;a[q>>0]=d&1;if(!(a[q>>0]&1)?(c[v>>2]|0)>>>0>(c[(c[114603]|0)+128+8>>2]|0)>>>0:0){k=(Gd(Vd(Xi(c[o>>2]|0)|0)|0,353511,352250,2,350907,2361)|0)+8+12|0;b[k>>1]=b[k>>1]&-2|1;n=c[n>>2]|0;c[(Gd(Vd(Xi(c[o>>2]|0)|0)|0,358133,352250,2,350907,2362)|0)+8+48>>2]=n}c[z>>2]=Vj(c[z>>2]|0,c[o>>2]|0,(c[v>>2]|0)>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0?3:2)|0;if(a[q>>0]&1){v=(Gd(Vd(Xi(c[z>>2]|0)|0)|0,439232,352279,2,350907,2369)|0)+8+12|0;b[v>>1]=b[v>>1]&-9|8}}c[m>>2]=ae(c[r>>2]|0)|0}if((((((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?(c[u>>2]|0?(c[(c[t>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[u>>2]>>2]|0)==2:0)?(c[(c[u>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[y>>2]|0)+4>>1]|0)>>>8&1|0:0)?(e[(c[z>>2]|0)+4>>1]|0)>>>8&1|0:0){c[w>>2]=ki(c[s>>2]|0)|0;a:do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=1?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)==7)break;if((c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)==5)break;if(c[(Gd(c[r>>2]|0,437300,351954,1,350907,2382)|0)+8>>2]|0)break a}while(0);A=c[w>>2]|0;c[w>>2]=ti(A,Xh(+((te(c[(c[r>>2]|0)+116>>2]|0)|0)>>>0))|0)|0}while(0);A=ki(c[r>>2]|0)|0;c[x>>2]=uj(wi(A,c[w>>2]|0)|0)|0;A=c[x>>2]|0;l=B;return A|0}c[A>>2]=bj(43,c[y>>2]|0,c[z>>2]|0)|0;z=jj(c[m>>2]|0,1)|0;c[(c[A>>2]|0)+60+8>>2]=z;z=(c[(c[A>>2]|0)+60+8>>2]|0)+4|0;b[z>>1]=b[z>>1]&-2|(c[p>>2]|0?1:0)&1;if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==2:0)j=83;else j=74;do if((j|0)==74){if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==2:0){j=83;break}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==3:0){j=83;break}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==3:0)j=83}while(0);if((j|0)==83){z=(c[A>>2]|0)+22|0;a[z>>0]=a[z>>0]&-9|8}Yk(465604,c[A>>2]|0)|0;c[x>>2]=c[(c[A>>2]|0)+60+8>>2];A=c[x>>2]|0;l=B;return A|0}function _j(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;f=l;l=l+32|0;j=f+16|0;i=f+12|0;h=f+8|0;e=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[e>>2]=bj(269,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=zk(j,i,c[h>>2]|0,269)|0;d=jj(c[g>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=d;Yk(465604,c[e>>2]|0)|0;l=f;return c[(c[e>>2]|0)+60+8>>2]|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=bj(270,c[f>>2]|0,c[g>>2]|0)|0;b=jj(Xi(c[f>>2]|0)|0,0)|0;c[(c[d>>2]|0)+60+8>>2]=b;Yk(465604,c[d>>2]|0)|0;l=e;return c[(c[d>>2]|0)+60+8>>2]|0}function ak(d,e,f){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.0;q=l;l=l+48|0;p=q;h=q+28|0;i=q+24|0;j=q+20|0;k=q+32|0;m=q+16|0;n=q+12|0;o=q+8|0;g=q+4|0;c[i>>2]=d;c[j>>2]=e;a[k>>0]=f&1;f=Xi(c[j>>2]|0)|0;c[n>>2]=f;c[o>>2]=Vd(f)|0;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==6:0){Iq(124,p)|0;c[h>>2]=c[j>>2];p=c[h>>2]|0;l=q;return p|0}if(((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(p=(c[(c[j>>2]|0)+12>>2]|0)+276|0,p=wV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)?c[(c[(Yi(c[j>>2]|0,435235,435245,1,350907,2028)|0)+12>>2]|0)+392>>2]|0:0)?(c[c[(c[(Yi(c[j>>2]|0,435235,435245,1,350907,2028)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(Yi(c[j>>2]|0,435235,435245,1,350907,2028)|0)+12>>2]|0)+392>>2]|0,437300,352143,1,350907,2028)|0)+8>>2]|0)==8:0)xj(c[j>>2]|0)|0;if((Ke(c[i>>2]|0,c[n>>2]|0)|0)==1){do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0)!=5:0)?c[(Gd(c[i>>2]|0,437300,440306,1,350907,2036)|0)+8>>2]|0:0)break;if(ge(c[o>>2]|0)|0?(ge(Vd(c[i>>2]|0)|0)|0)==0:0){p=(c[j>>2]|0)+4|0;b[p>>1]=b[p>>1]&-513|512}}while(0);c[h>>2]=c[j>>2];p=c[h>>2]|0;l=q;return p|0}do if(((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8+4>>2]|0)==10:0)?(c[c[j>>2]>>2]|0)==2:0){if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==1)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==4)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==6)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==2)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==3)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==7)break;if((c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[i>>2]|0,437300,440306,1,350907,2042)|0)+8>>2]|0))break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==1)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==4)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==6)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==2)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==3)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==7)break;if((c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0)==5)break;if(!(c[(Gd(c[n>>2]|0,437300,353367,1,350907,2042)|0)+8>>2]|0))break}o=c[i>>2]|0;r=+rj(c[j>>2]|0);p=qj(c[j>>2]|0)|0;c[h>>2]=uj(Ci(o,r,p)|0)|0;p=c[h>>2]|0;l=q;return p|0}while(0);kg(c[i>>2]|0,c[n>>2]|0,a[k>>0]&1);p=Cj(c[i>>2]|0)|0;c[m>>2]=bj(369,p,Jj(c[j>>2]|0,0)|0)|0;p=jj(c[i>>2]|0,0)|0;c[(c[m>>2]|0)+60+8>>2]=p;c[g>>2]=Vd(Xi(c[(c[m>>2]|0)+60+8>>2]|0)|0)|0;if((c[(Gd(c[g>>2]|0,443229,352232,2,350907,2054)|0)+8>>2]|0)==11)c[(Gd(c[g>>2]|0,443229,352232,2,350907,2055)|0)+8>>2]=4;Yk(465604,c[m>>2]|0)|0;c[h>>2]=c[(c[m>>2]|0)+60+8>>2];p=c[h>>2]|0;l=q;return p|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[i>>2]=b;c[g>>2]=d;c[e>>2]=bj(c[i>>2]|0,c[h>>2]|0,0)|0;d=jj(c[g>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=d;Yk(465604,c[e>>2]|0)|0;l=f;return c[(c[e>>2]|0)+60+8>>2]|0}function ck(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;g=l;l=l+32|0;j=g+16|0;i=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[k>>2]=d;c[h>>2]=e;c[f>>2]=bj(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;e=jj(c[h>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;Yk(465604,c[f>>2]|0)|0;l=g;return c[(c[f>>2]|0)+60+8>>2]|0}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=g+12|0;c[d>>2]=a;c[e>>2]=b;switch(c[c[d>>2]>>2]|0){case 2:{f=ae(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2]=f;f=Vd(f)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+200>>2]=f;l=g;return}case 1:{b=(c[(c[d>>2]|0)+12>>2]|0)+276|0;if(!((wV(c[b>>2]|0,c[b+4>>2]|0,5)|0)&1)){c[f>>2]=350907;c[f+4>>2]=1833;c[f+8>>2]=352110;Iq(9,f)|0;l=g;return}f=ae(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]=f;f=Vd(f)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]=f;if(!(c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]|0)){l=g;return}if((c[c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]>>2]|0)!=2){l=g;return}c[(Gd(c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]|0,432871,351493,2,350907,1828)|0)+8+4>>2]=2;f=c[116392]|0;c[(Gd(c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]|0,437199,351493,2,350907,1829)|0)+8+8>>2]=f;l=g;return}case 3:{f=ae(c[e>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=f;l=g;return}default:{l=g;return}}}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,o=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;d=o+4|0;e=o;c[f>>2]=a;c[g>>2]=b;c[j>>2]=fj(0)|0;c[k>>2]=fj(0)|0;c[m>>2]=fj(0)|0;c[e>>2]=Ej(c[(c[f>>2]|0)+68>>2]|0,(c[g>>2]|0)+1|0)|0;c[n>>2]=Jj(c[e>>2]|0,0)|0;a=c[n>>2]|0;if((c[(c[f>>2]|0)+20>>2]|0)==275)c[h>>2]=cj(a,0,c[j>>2]|0)|0;else c[h>>2]=cj(a,c[k>>2]|0,0)|0;Yk(465604,c[h>>2]|0)|0;c[e>>2]=Ej(c[(c[f>>2]|0)+72>>2]|0,(c[g>>2]|0)+1|0)|0;c[n>>2]=Jj(c[e>>2]|0,0)|0;c[h>>2]=cj(c[n>>2]|0,c[k>>2]|0,0)|0;Yk(465604,c[h>>2]|0)|0;do if(c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==2:0){if((((c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=9?(c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)?(c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)break;n=re()|0;c[i>>2]=n;n=c[i>>2]|0;n=jj(n,1)|0;c[d>>2]=n;j=c[j>>2]|0;jk(j);j=c[d>>2]|0;n=vj(0.0)|0;hk(j,n,0,0)|0;n=c[m>>2]|0;kk(n);k=c[k>>2]|0;jk(k);k=c[d>>2]|0;n=vj(1.0)|0;hk(k,n,0,0)|0;n=c[m>>2]|0;jk(n);n=c[d>>2]|0;l=o;return n|0}while(0);n=me()|0;c[i>>2]=n;n=c[i>>2]|0;n=jj(n,1)|0;c[d>>2]=n;j=c[j>>2]|0;jk(j);j=c[d>>2]|0;n=vj(0.0)|0;hk(j,n,0,0)|0;n=c[m>>2]|0;kk(n);k=c[k>>2]|0;jk(k);k=c[d>>2]|0;n=vj(1.0)|0;hk(k,n,0,0)|0;n=c[m>>2]|0;jk(n);n=c[d>>2]|0;l=o;return n|0}function fk(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.0;u=l;l=l+48|0;n=u;q=u+44|0;j=u+40|0;k=u+36|0;r=u+32|0;m=u+28|0;s=u+24|0;o=u+20|0;p=u+16|0;g=u+12|0;h=u+8|0;i=u+4|0;c[j>>2]=b;c[k>>2]=d;c[r>>2]=e;c[m>>2]=f;c[g>>2]=Xi(c[k>>2]|0)|0;c[h>>2]=Xi(c[j>>2]|0)|0;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((((c[(c[h>>2]|0)+8>>2]|0)!=1?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)?(c[(c[h>>2]|0)+8>>2]|0)!=5:0)?(c[(c[h>>2]|0)+8>>2]|0)!=10:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=9:0){if(!(c[k>>2]|0?(c[(c[h>>2]|0)+8>>2]|0)==12:0))break}else t=10;if((t|0)==10?(c[k>>2]|0)==0:0)break;if((((c[g>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0)?(c[i>>2]=Vh(c[h>>2]|0,c[g>>2]|0,c[r>>2]|0,0)|0,((c[i>>2]|0)+-2|0)>>>0<2):0){c[n>>2]=352093;Iq(94,n)|0;c[q>>2]=vj(+(((c[i>>2]|0)==3?1:0)|0))|0;t=c[q>>2]|0;l=u;return t|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((((c[(c[h>>2]|0)+8>>2]|0)!=1?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)?(c[(c[h>>2]|0)+8>>2]|0)!=5:0)?(c[(c[h>>2]|0)+8>>2]|0)!=10:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=9:0){if(!(c[g>>2]|0?(c[(c[h>>2]|0)+8>>2]|0)==12:0))break}else t=25;if((t|0)==25?(c[g>>2]|0)==0:0)break;if(((c[c[g>>2]>>2]|0)==2?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0)?(n=te(c[h>>2]|0)|0,n>>>0<(te(c[g>>2]|0)|0)>>>0):0){f=c[h>>2]|0;v=+rj(c[k>>2]|0);n=qj(c[k>>2]|0)|0;n=Ci(f,v,n)|0;c[(c[k>>2]|0)+12>>2]=n}}while(0);do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if((((((c[(c[g>>2]|0)+8>>2]|0)!=1?(c[(c[g>>2]|0)+8>>2]|0)!=4:0)?(c[(c[g>>2]|0)+8>>2]|0)!=5:0)?(c[(c[g>>2]|0)+8>>2]|0)!=10:0)?(c[(c[g>>2]|0)+8>>2]|0)!=11:0)?(c[(c[g>>2]|0)+8>>2]|0)!=9:0){if(!(c[h>>2]|0?(c[(c[g>>2]|0)+8>>2]|0)==12:0))break}else t=39;if((t|0)==39?(c[h>>2]|0)==0:0)break;if(((c[c[h>>2]>>2]|0)==2?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0)?(n=te(c[g>>2]|0)|0,n>>>0<(te(c[h>>2]|0)|0)>>>0):0){f=c[g>>2]|0;v=+rj(c[j>>2]|0);n=qj(c[j>>2]|0)|0;n=Ci(f,v,n)|0;c[(c[j>>2]|0)+12>>2]=n}}while(0);a:do if((((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3016)|0)+8>>2]|0)==6:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0):0)?(c[c[j>>2]>>2]|0)==1:0)?(n=(c[(c[j>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0){do if((((((c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=1?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)==5)break;if(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)break a}while(0);if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3016)|0)+8>>2]|0)==6:0)break;c[s>>2]=pl(c[116401]|0)|0;while(1){if(!(c[s>>2]|0))break;if(!((c[c[s>>2]>>2]|0)!=369?(c[c[s>>2]>>2]|0)!=61:0))t=68;if((t|0)==68?(t=0,yj(c[j>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0):0)break;c[s>>2]=ql(c[116401]|0)|0}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==369:0)?nj(c[(c[s>>2]|0)+60+4>>2]|0)|0:0){f=c[g>>2]|0;v=+rj(c[(c[s>>2]|0)+60+4>>2]|0);n=qj(c[(c[s>>2]|0)+60+4>>2]|0)|0;c[j>>2]=uj(Ci(f,v,n)|0)|0;c[h>>2]=Xi(c[j>>2]|0)|0}}while(0);b:do if((((((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,439243,1,350907,3034)|0)+8>>2]|0)==6:0)?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[k>>2]|0?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0):0)?(c[c[k>>2]>>2]|0)==1:0)?(n=(c[(c[k>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1&(c[h>>2]|0)!=0):0)?(c[c[h>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=1?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)==7)break;if((c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)==5)break;if(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)break b}while(0);if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,351954,1,350907,3034)|0)+8>>2]|0)==6:0)break;c[s>>2]=pl(c[116401]|0)|0;while(1){if(!(c[s>>2]|0))break;if(!((c[c[s>>2]>>2]|0)!=369?(c[c[s>>2]>>2]|0)!=61:0))t=98;if((t|0)==98?(t=0,yj(c[k>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0):0)break;c[s>>2]=ql(c[116401]|0)|0}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==369:0)?nj(c[(c[s>>2]|0)+60+4>>2]|0)|0:0){f=c[h>>2]|0;v=+rj(c[(c[s>>2]|0)+60+4>>2]|0);n=qj(c[(c[s>>2]|0)+60+4>>2]|0)|0;c[k>>2]=uj(Ci(f,v,n)|0)|0;c[g>>2]=Xi(c[k>>2]|0)|0}}while(0);c[o>>2]=zk(j,k,1,c[r>>2]|0)|0;c[s>>2]=bj(c[r>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;do if((c[m>>2]|0?c[(c[m>>2]|0)+60>>2]|0:0)?(c[c[(c[m>>2]|0)+60>>2]>>2]|0)==2:0){if((((c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=9?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0){t=112;break}b=re()|0}else t=112;while(0);if((t|0)==112)b=me()|0;c[p>>2]=b;t=jj(c[p>>2]|0,1)|0;c[(c[s>>2]|0)+60+8>>2]=t;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?((c[r>>2]|0)!=273?(c[(c[o>>2]|0)+8>>2]|0)==2:0)&(c[r>>2]|0)!=274&(c[r>>2]|0)!=275&(c[r>>2]|0)!=276:0){t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==3:0){t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}Yk(465604,c[s>>2]|0)|0;c[q>>2]=c[(c[s>>2]|0)+60+8>>2];t=c[q>>2]|0;l=u;return t|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,m=0,n=0,o=0,p=0;e=l;l=l+48|0;p=e+40|0;h=e+36|0;n=e+32|0;j=e+28|0;f=e+24|0;m=e+20|0;i=e+16|0;o=e+12|0;d=e+8|0;k=e+4|0;g=e;c[p>>2]=a;c[h>>2]=b;c[j>>2]=fj(0)|0;c[f>>2]=fj(0)|0;c[m>>2]=c[(c[(c[p>>2]|0)+72>>2]|0)+68>>2];c[i>>2]=c[(c[(c[p>>2]|0)+72>>2]|0)+72>>2];c[o>>2]=Ej(c[(c[p>>2]|0)+68>>2]|0,(c[h>>2]|0)+1|0)|0;c[d>>2]=jj(c[(c[p>>2]|0)+60>>2]|0,0)|0;b=Jj(c[o>>2]|0,0)|0;c[n>>2]=cj(b,0,c[j>>2]|0)|0;Yk(465604,c[n>>2]|0)|0;c[k>>2]=Ej(c[m>>2]|0,(c[h>>2]|0)+1|0)|0;b=c[d>>2]|0;hk(b,Jj(c[k>>2]|0,0)|0,0,0)|0;kk(c[f>>2]|0);jk(c[j>>2]|0);c[g>>2]=Ej(c[i>>2]|0,(c[h>>2]|0)+1|0)|0;b=c[d>>2]|0;hk(b,Jj(c[g>>2]|0,0)|0,0,0)|0;jk(c[f>>2]|0);l=e;return c[d>>2]|0}function hk(d,f,g,h){d=d|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;v=l;l=l+48|0;t=v;n=v+40|0;o=v+36|0;p=v+32|0;q=v+28|0;r=v+24|0;s=v+20|0;i=v+16|0;j=v+12|0;k=v+8|0;m=v+4|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;do if(!(b[(c[o>>2]|0)+4>>1]&1)){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(h=(c[(c[o>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,!((h&1|0)!=1|(c[r>>2]|0)!=0)):0)break;c[t>>2]=358188;Iq(10,t)|0;c[n>>2]=c[o>>2];u=c[n>>2]|0;l=v;return u|0}while(0);c[p>>2]=xk(c[o>>2]|0,c[p>>2]|0)|0;do if((c[o>>2]|0)!=0&(c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)==1:0){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(t=(c[(c[o>>2]|0)+12>>2]|0)+276|0,t=wV(c[t>>2]|0,c[t+4>>2]|0,5)|0,(t&1|0)==1):0)break;if((mj(c[o>>2]|0,0)|0)==0?lj(c[o>>2]|0)|0:0){c[j>>2]=0;c[m>>2]=Xi(c[o>>2]|0)|0;do if((c[p>>2]|0)!=0&(c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)==1:0){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(t=(c[(c[p>>2]|0)+12>>2]|0)+276|0,t=wV(c[t>>2]|0,c[t+4>>2]|0,5)|0,(t&1|0)==1):0)break;c[j>>2]=c[(Yi(c[p>>2]|0,435235,433407,1,350907,3277)|0)+12>>2]}while(0);c[s>>2]=bj(61,0,c[p>>2]|0)|0;t=jj(c[m>>2]|0,0)|0;c[k>>2]=t;c[(c[s>>2]|0)+60+8>>2]=t;if(!(mj(c[p>>2]|0,0)|0)){t=c[j>>2]|0;c[(c[(Yi(c[k>>2]|0,435248,352084,1,350907,3282)|0)+12>>2]|0)+368>>2]=t}c[p>>2]=c[k>>2];Yk(465604,c[s>>2]|0)|0}}while(0);c[s>>2]=bj(61,0,c[p>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=c[o>>2];Yk(465604,c[s>>2]|0)|0;if((e[(c[o>>2]|0)+4>>1]|0)>>>6&1|0){t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-2|c[q>>2]&1;c[i>>2]=Xi(c[o>>2]|0)|0;do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0)!=5:0)?c[(Gd(c[i>>2]|0,437300,351954,1,350907,3300)|0)+8>>2]|0:0){u=40;break}if(c[(c[i>>2]|0)+116>>2]|0?(c[c[(c[i>>2]|0)+116>>2]>>2]|0)==2:0){if((((c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=12:0)u=40}else u=40}else u=40;while(0);do if((u|0)==40){if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+8>>2]|0)==10)break;if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break;if((c[(c[i>>2]|0)+8>>2]|0)==12)break}c[n>>2]=c[p>>2];u=c[n>>2]|0;l=v;return u|0}while(0);c[n>>2]=c[o>>2];u=c[n>>2]|0;l=v;return u|0}function ik(a,d,f){a=a|0;d=d|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;B=l;l=l+80|0;j=B+8|0;i=B;t=B+76|0;u=B+72|0;v=B+68|0;w=B+64|0;x=B+60|0;y=B+56|0;z=B+52|0;k=B+48|0;m=B+44|0;n=B+40|0;o=B+36|0;h=B+32|0;g=B+28|0;p=B+24|0;q=B+20|0;r=B+16|0;s=B+12|0;c[u>>2]=a;c[v>>2]=d;c[w>>2]=f;c[n>>2]=0;c[o>>2]=0;if((Xi(c[u>>2]|0)|0?(c[(Xi(c[u>>2]|0)|0)>>2]|0)==1:0)?(c[(Gd(Xi(c[u>>2]|0)|0,437300,351677,1,350907,3450)|0)+8>>2]|0)==8:0){f=c[u>>2]|0;c[h>>2]=bj(353,f,vj(0.0)|0)|0;c[g>>2]=ae(c[(Xi(c[u>>2]|0)|0)+116>>2]|0)|0;f=jj(c[g>>2]|0,1)|0;c[(c[h>>2]|0)+60+8>>2]=f;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((c[(Gd(c[g>>2]|0,437300,352008,1,350907,3458)|0)+8>>2]|0)!=5?(c[(Gd(c[g>>2]|0,437300,352008,1,350907,3458)|0)+8>>2]|0)!=6:0){a=0;break}if(c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==1:0)a=(c[(Gd(c[(c[g>>2]|0)+116>>2]|0,437300,352014,1,350907,3458)|0)+8>>2]|0)==9;else a=0}else a=0;while(0);f=(c[(c[h>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2|(a?1:0)&1;Yk(465604,c[h>>2]|0)|0;c[u>>2]=c[(c[h>>2]|0)+60+8>>2]}c[m>>2]=Xi(c[u>>2]|0)|0;if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,3464)|0)+8>>2]|0)==9:0))A=15;a:do if((A|0)==15){do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Gd(c[m>>2]|0,437300,443163,1,350907,3464)|0)+8>>2]|0)!=5?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,3464)|0)+8>>2]|0)!=6:0)break;if((c[(c[m>>2]|0)+116>>2]|0?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,352026,1,350907,3464)|0)+8>>2]|0)==9:0)break a}while(0);Iq(12,i)|0;c[t>>2]=uj(Xh(0.0)|0)|0;A=c[t>>2]|0;l=B;return A|0}while(0);if(c[116406]|0?(c[(c[m>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Iq(171,j)|0;vk(c[v>>2]|0,c[w>>2]|0);do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Gd(c[m>>2]|0,437300,443163,1,350907,3479)|0)+8>>2]|0)!=5?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,3479)|0)+8>>2]|0)!=6:0)break;if((c[(c[m>>2]|0)+116>>2]|0?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,352026,1,350907,3479)|0)+8>>2]|0)==9:0)c[m>>2]=c[(c[m>>2]|0)+116>>2]}while(0);if(!(c[114605]|0))if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,3483)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0)A=39;else A=57;else A=39;do if((A|0)==39){if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,443163,1,350907,3483)|0)+8>>2]|0)==9:0)?c[(c[m>>2]|0)+72+16>>2]|0:0){A=57;break}c[q>>2]=0;c[s>>2]=0;c[p>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[p>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=c[(c[p>>2]|0)+208>>2]}c[r>>2]=c[v>>2];while(1){if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==0:0)d=(c[(c[r>>2]|0)+20>>2]|0)==371;else d=0;a=c[r>>2]|0;if(!d)break;if(c[a+68>>2]|0)c[s>>2]=(c[s>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+72>>2]}if(a|0)c[s>>2]=(c[s>>2]|0)+1;c[p>>2]=c[(c[m>>2]|0)+72>>2];c[o>>2]=(c[q>>2]|0)-(c[s>>2]|0);c[p>>2]=gi(c[p>>2]|0)|0;wk(c[v>>2]|0,c[p>>2]|0,o,n,c[m>>2]|0,c[w>>2]|0)|0;c[p>>2]=gi(c[p>>2]|0)|0}while(0);if((A|0)==57)wk(c[v>>2]|0,c[(c[m>>2]|0)+72>>2]|0,o,n,c[m>>2]|0,c[w>>2]|0)|0;if((c[u>>2]|0?(c[c[u>>2]>>2]|0)==1:0)?(e[(c[u>>2]|0)+4>>1]|0)>>>5&1|0:0)A=64;else A=61;do if((A|0)==61){if((c[u>>2]|0?(c[c[u>>2]>>2]|0)==1:0)?(w=(c[(c[u>>2]|0)+12>>2]|0)+276|0,w=wV(c[w>>2]|0,c[w+4>>2]|0,5)|0,(w&1|0)==1):0){A=64;break}c[x>>2]=bj(370,c[u>>2]|0,0)|0}while(0);if((A|0)==64)c[x>>2]=bj(364,c[u>>2]|0,0)|0;c[z>>2]=ae(c[(c[m>>2]|0)+116>>2]|0)|0;c[k>>2]=Vd(c[z>>2]|0)|0;A=(Gd(c[k>>2]|0,431716,439846,2,350907,3526)|0)+8+12|0;b[A>>1]=b[A>>1]&-65;A=jj(c[z>>2]|0,1)|0;c[y>>2]=A;c[(c[x>>2]|0)+60+8>>2]=A;Yk(465604,c[x>>2]|0)|0;c[(c[x>>2]|0)+92>>2]=c[n>>2];c[t>>2]=c[y>>2];A=c[t>>2]|0;l=B;return A|0}function jk(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=dj(374,c[e>>2]|0)|0;Yk(465604,c[d>>2]|0)|0;l=b;return}function kk(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=dj(341,c[e>>2]|0)|0;Yk(465604,c[d>>2]|0)|0;l=b;return}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;d=l;l=l+32|0;f=d+20|0;h=d+16|0;e=d+12|0;g=d+8|0;j=d+4|0;i=d;c[f>>2]=a;c[h>>2]=b;c[116402]=0;c[116403]=0;c[116404]=0;c[116405]=0;c[g>>2]=Ej(c[(c[f>>2]|0)+68>>2]|0,(c[h>>2]|0)+1|0)|0;c[j>>2]=c[116408];c[i>>2]=c[1436];c[116408]=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3622)|0)+12>>2]|0)+384>>2];c[1436]=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3623)|0)+12>>2]|0)+380>>2];jk(c[116411]|0);c[116408]=c[j>>2];c[1436]=c[i>>2];c[e>>2]=bj(9,c[g>>2]|0,0)|0;b=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3631)|0)+12>>2]|0)+384>>2]|0;c[(c[e>>2]|0)+88>>2]=b;c[116408]=b;b=c[(c[(Yi(c[g>>2]|0,435235,351987,1,350907,3632)|0)+12>>2]|0)+380>>2]|0;c[(c[e>>2]|0)+84>>2]=b;c[1436]=b;c[(c[e>>2]|0)+108>>2]=c[f>>2];Yk(465604,c[e>>2]|0)|0;uk(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0);Ej(c[(c[f>>2]|0)+72>>2]|0,(c[h>>2]|0)+1|0)|0;jk(c[116412]|0);c[e>>2]=bj(365,c[g>>2]|0,0)|0;c[(c[e>>2]|0)+108>>2]=c[f>>2];Yk(465604,c[e>>2]|0)|0;l=d;return}function mk(a){a=a|0;var b=0,d=0,f=0,g=0;g=l;l=l+16|0;f=g;b=g+8|0;d=g+4|0;c[b>>2]=a;if((((c[116361]|0?c[(c[116361]|0)+392>>2]|0:0)?(c[c[(c[116361]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[116361]|0)+392>>2]|0,437300,351939,1,350907,3663)|0)+8>>2]|0)==9:0)?(c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)Iq(209,f)|0;if(((c[b>>2]|0)!=0&(c[116361]|0)!=0?c[(c[116361]|0)+392>>2]|0:0)?c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0:0){a=c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0;f=Xi(c[b>>2]|0)|0;tk(a,f,(((e[(c[b>>2]|0)+4>>1]|0)>>>9&1|0)!=0^1)&1)}if(!(c[b>>2]|0)){f=c[b>>2]|0;f=bj(344,f,0)|0;c[d>>2]=f;f=c[d>>2]|0;Yk(465604,f)|0;l=g;return}c[b>>2]=Jj(c[b>>2]|0,0)|0;f=c[b>>2]|0;f=bj(344,f,0)|0;c[d>>2]=f;f=c[d>>2]|0;Yk(465604,f)|0;l=g;return}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;h=j+28|0;i=j+24|0;g=j+20|0;d=j+16|0;e=j+12|0;c[h>>2]=a;c[i>>2]=b;c[d>>2]=Ej(c[(c[h>>2]|0)+68>>2]|0,(c[i>>2]|0)+1|0)|0;do if(c[d>>2]|0){c[d>>2]=Jj(c[d>>2]|0,0)|0;c[e>>2]=Vd(Xi(c[d>>2]|0)|0)|0;if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8+4>>2]|0)==10:0){g=+Fh(c[(Yi(c[d>>2]|0,436905,351929,2,350907,3698)|0)+12>>2]|0)!=0.0;a=c[h>>2]|0;if(!g){if(!(c[a+80>>2]|0))break;kk(c[(c[h>>2]|0)+80>>2]|0);break}if(c[a+76>>2]|0){kk(c[(c[h>>2]|0)+76>>2]|0);break}else{c[f>>2]=350907;c[f+4>>2]=3703;c[f+8>>2]=432035;Kq(1,9,f);break}}a=c[d>>2]|0;b=c[h>>2]|0;if(!(c[(c[h>>2]|0)+76>>2]|0)){c[g>>2]=cj(a,0,c[b+80>>2]|0)|0;Yk(465604,c[g>>2]|0)|0;break}c[g>>2]=cj(a,c[b+76>>2]|0,0)|0;Yk(465604,c[g>>2]|0)|0;if(c[(c[h>>2]|0)+80>>2]|0)kk(c[(c[h>>2]|0)+80>>2]|0)}while(0);if(c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0){Fj(Ej(c[(c[h>>2]|0)+72>>2]|0,(c[i>>2]|0)+1|0)|0);l=j;return}Ej(c[(c[h>>2]|0)+72>>2]|0,(c[i>>2]|0)+1|0)|0;l=j;return}function ok(a,d){a=a|0;d=d|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;z=l;l=l+128|0;t=z+40|0;u=z+32|0;r=z+16|0;m=z;x=z+116|0;y=z+112|0;o=z+108|0;p=z+104|0;q=z+100|0;s=z+96|0;v=z+92|0;w=z+80|0;f=z+76|0;g=z+72|0;k=z+60|0;h=z+56|0;i=z+52|0;n=z+48|0;c[x>>2]=a;c[y>>2]=d;c[p>>2]=Jj(Ej(c[(c[x>>2]|0)+68>>2]|0,(c[y>>2]|0)+1|0)|0,0)|0;c[q>>2]=c[(c[x>>2]|0)+24>>2];a:do if((Vd(Xi(c[p>>2]|0)|0)|0?(c[(Vd(Xi(c[p>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(Vd(Xi(c[p>>2]|0)|0)|0)+8+4>>2]|0)==10:0){c[f>>2]=li(c[(Yi(c[p>>2]|0,436905,443573,2,350907,3937)|0)+12>>2]|0)|0;while(1){if(!(c[q>>2]|0))break a;c[g>>2]=li(c[q>>2]|0)|0;if((c[g>>2]|0)==(c[f>>2]|0))break;c[q>>2]=c[(c[q>>2]|0)+208>>2]}ac(k,128)|0;a=c[g>>2]|0;if(c[(c[x>>2]|0)+24+12>>2]|0)d=c[(c[x>>2]|0)+24+12>>2]|0;else d=491366;c[m>>2]=c[(c[x>>2]|0)+24+8>>2];c[m+4>>2]=a;c[m+8>>2]=d;sc(k,351889,m)|0;c[s>>2]=fj(fc(k)|0)|0;kc(k);kk(c[s>>2]|0);x=c[x>>2]|0;x=x+72|0;x=c[x>>2]|0;y=c[y>>2]|0;y=y+1|0;Ej(x,y)|0;l=z;return}else j=11;while(0);b:do if((j|0)==11){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(e[(c[p>>2]|0)+4>>1]|0)>>>3&1|0:0){c[h>>2]=jj(Xi(c[p>>2]|0)|0,1)|0;m=(c[h>>2]|0)+4|0;b[m>>1]=b[m>>1]&-9;c[i>>2]=bj(61,0,c[p>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=c[h>>2];Yk(465604,c[i>>2]|0)|0;c[p>>2]=c[h>>2]}if(sk(c[p>>2]|0,c[q>>2]|0,c[x>>2]|0)|0){x=c[x>>2]|0;x=x+72|0;x=c[x>>2]|0;y=c[y>>2]|0;y=y+1|0;Ej(x,y)|0;l=z;return}while(1){if(!(c[q>>2]|0))break b;a=c[p>>2]|0;c[n>>2]=fk(a,uj(c[q>>2]|0)|0,273,0)|0;ac(w,128)|0;a=c[(c[x>>2]|0)+24+8>>2]|0;d=li(c[q>>2]|0)|0;if(c[(c[x>>2]|0)+24+12>>2]|0)f=c[(c[x>>2]|0)+24+12>>2]|0;else f=491366;c[r>>2]=a;c[r+4>>2]=d;c[r+8>>2]=f;sc(w,351889,r)|0;c[s>>2]=fj(fc(w)|0)|0;kc(w);c[o>>2]=cj(c[n>>2]|0,c[s>>2]|0,0)|0;Yk(465604,c[o>>2]|0)|0;c[q>>2]=c[(c[q>>2]|0)+208>>2]}}while(0);ac(w,128)|0;d=c[(c[x>>2]|0)+24+8>>2]|0;a=(c[(c[x>>2]|0)+24+12>>2]|0)!=0;if(c[(c[x>>2]|0)+24+4>>2]|0){if(a)a=c[(c[x>>2]|0)+24+12>>2]|0;else a=491366;c[u>>2]=d;c[u+4>>2]=a;sc(w,351903,u)|0}else{if(a)a=c[(c[x>>2]|0)+24+12>>2]|0;else a=491366;c[t>>2]=d;c[t+4>>2]=a;sc(w,351917,t)|0}c[v>>2]=fj(fc(w)|0)|0;kc(w);kk(c[v>>2]|0);x=c[x>>2]|0;x=x+72|0;x=c[x>>2]|0;y=c[y>>2]|0;y=y+1|0;Ej(x,y)|0;l=z;return}function pk(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=bj(350,0,0)|0;c[(c[d>>2]|0)+76>>2]=c[(c[e>>2]|0)+24>>2];Yk(465604,c[d>>2]|0)|0;l=b;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;if(Wa(351865)|0){c[g>>2]=aj()|0;c[h>>2]=aj()|0;c[c[h>>2]>>2]=1;c[c[g>>2]>>2]=1;e=c[(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0;c[(Yi(c[g>>2]|0,435235,433068,1,350907,4046)|0)+12>>2]=e;e=c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0;c[(Yi(c[h>>2]|0,435235,433407,1,350907,4047)|0)+12>>2]=e;c[f>>2]=bj(377,c[g>>2]|0,c[h>>2]|0)|0;h=c[f>>2]|0;Yk(465604,h)|0;l=i;return}else{c[f>>2]=bj(377,c[e>>2]|0,0)|0;c[(c[f>>2]|0)+80>>2]=c[(c[d>>2]|0)+24>>2];h=c[f>>2]|0;Yk(465604,h)|0;l=i;return}}function rk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=d;c[h>>2]=0;if(((c[114605]|0)==0?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0){c[i>>2]=Rd(2)|0;d=(Gd(c[i>>2]|0,443229,440306,2,350907,4066)|0)+8+12|0;b[d>>1]=b[d>>1]&-2049|2048;c[(Gd(c[i>>2]|0,443229,440306,2,350907,4067)|0)+8>>2]=9;c[(Gd(c[i>>2]|0,432871,440306,2,350907,4068)|0)+8+4>>2]=13;c[(Gd(c[i>>2]|0,439785,440306,2,350907,4069)|0)+8+28>>2]=1;c[(Gd(c[i>>2]|0,439852,440306,2,350907,4070)|0)+8+24>>2]=0;c[h>>2]=jj(c[i>>2]|0,1)|0}c[116406]=1;c[g>>2]=bj(309,0,0)|0;c[(c[g>>2]|0)+60+8>>2]=c[h>>2];Yk(465604,c[g>>2]|0)|0;if(c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0){Fj(Ej(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0);i=c[h>>2]|0;i=bj(379,0,i)|0;c[g>>2]=i;i=c[g>>2]|0;Yk(465604,i)|0;c[116406]=0;l=j;return}Ej(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0;i=c[h>>2]|0;i=bj(379,0,i)|0;c[g>>2]=i;i=c[g>>2]|0;Yk(465604,i)|0;c[116406]=0;l=j;return}function sk(a,b,d){a=a|0;b=b|0;d=d|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;J=l;l=l+144|0;I=J+16|0;p=J+8|0;o=J;C=J+136|0;D=J+132|0;E=J+128|0;F=J+124|0;G=J+120|0;H=J+116|0;n=J+112|0;q=J+108|0;r=J+104|0;s=J+100|0;t=J+96|0;u=J+92|0;v=J+88|0;w=J+84|0;x=J+80|0;f=J+76|0;g=J+72|0;h=J+68|0;i=J+64|0;j=J+60|0;k=J+56|0;m=J+52|0;y=J+40|0;z=J+36|0;A=J+32|0;B=J+28|0;c[D>>2]=a;c[E>>2]=b;c[F>>2]=d;c[n>>2]=1;c[w>>2]=0;if(c[114597]|0)a=(c[(c[F>>2]|0)+24+4>>2]|0)!=0;else a=1;c[x>>2]=a&1;c[f>>2]=Vd(Xi(c[D>>2]|0)|0)|0;if(!((c[F>>2]|0)!=0&(c[E>>2]|0)!=0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}d=c[E>>2]|0;c[s>>2]=d;c[G>>2]=li(d)|0;while(1){if(!(c[(c[s>>2]|0)+208>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1;c[s>>2]=c[(c[s>>2]|0)+208>>2]}c[H>>2]=li(c[s>>2]|0)|0;c[t>>2]=c[s>>2];if((1+(c[H>>2]|0)-(c[G>>2]|0)|0)>(c[(c[114603]|0)+368>>2]|0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}switch(te(Xi(c[D>>2]|0)|0)|0){case 1:{c[m>>2]=0;break}case 2:{c[m>>2]=1;break}case 4:{c[m>>2]=2;break}default:{c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}}c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;if(c[x>>2]|0){if(!(((c[G>>2]|0)==0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==2:0)?((e[(c[f>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0))c[g>>2]=c[(c[114603]|0)+368+20+(c[m>>2]<<2)>>2];if(!((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?((e[(c[f>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0))c[h>>2]=c[(c[114603]|0)+368+20+(c[m>>2]<<2)>>2];c[i>>2]=c[(c[114603]|0)+368+20+(c[m>>2]<<2)>>2]}if(c[G>>2]|0)c[g>>2]=(c[g>>2]|0)+(c[(c[114603]|0)+368+32>>2]|0);do if(((c[G>>2]|0)>0?((c[g>>2]|0)-(c[h>>2]|0)|0)>=(Q(c[G>>2]|0,c[(c[114603]|0)+368+4>>2]|0)|0):0)?(1+(c[H>>2]|0)|0)<=(c[(c[114603]|0)+368>>2]|0):0){c[G>>2]=0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(e[(c[f>>2]|0)+8+12>>1]|0)>>>3&1|0:0){c[g>>2]=0;break}c[g>>2]=c[(c[114603]|0)+368+20+(c[m>>2]<<2)>>2]}while(0);h=Q(1+(c[H>>2]|0)-(c[G>>2]|0)|0,c[(c[114603]|0)+368+4>>2]|0)|0;c[k>>2]=h+(c[(c[114603]|0)+368+36>>2]|0)+(c[g>>2]|0)+(c[i>>2]|0);c[j>>2]=Q(c[n>>2]|0,c[(c[114603]|0)+368+8+(c[m>>2]<<2)>>2]|0)|0;if((c[j>>2]|0)<(c[k>>2]|0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}ac(y,128)|0;b=c[(c[F>>2]|0)+24+8>>2]|0;a=(c[(c[F>>2]|0)+24+12>>2]|0)!=0;if(c[(c[F>>2]|0)+24+4>>2]|0){if(a)a=c[(c[F>>2]|0)+24+12>>2]|0;else a=491366;c[o>>2]=b;c[o+4>>2]=a;sc(y,351903,o)|0}else{if(a)a=c[(c[F>>2]|0)+24+12>>2]|0;else a=491366;c[p>>2]=b;c[p+4>>2]=a;sc(y,351917,p)|0}c[v>>2]=fj(fc(y)|0)|0;kc(y);c[s>>2]=c[E>>2];c[r>>2]=li(c[s>>2]|0)|0;c[q>>2]=c[G>>2];while(1){if((c[q>>2]|0)>(c[H>>2]|0))break;if(c[s>>2]|0?(c[r>>2]|0)==(c[q>>2]|0):0){ac(y,128)|0;a=c[q>>2]|0;if(c[(c[F>>2]|0)+24+12>>2]|0)b=c[(c[F>>2]|0)+24+12>>2]|0;else b=491366;c[I>>2]=c[(c[F>>2]|0)+24+8>>2];c[I+4>>2]=a;c[I+8>>2]=b;sc(y,351889,I)|0;_k(w,fj(fc(y)|0)|0)|0;kc(y);c[s>>2]=c[(c[s>>2]|0)+208>>2];if(c[s>>2]|0)c[r>>2]=li(c[s>>2]|0)|0}else _k(w,c[v>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}if(c[x>>2]|0){c[B>>2]=Vd(Xi(c[D>>2]|0)|0)|0;do if((Vh(c[B>>2]|0,c[(c[E>>2]|0)+200>>2]|0,60,0)|0)!=2){if(((c[G>>2]|0)==0&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==2:0)?(e[(c[B>>2]|0)+8+12>>1]|0)>>>3&1|0:0)break;c[z>>2]=uj(Ci(c[B>>2]|0,+(c[G>>2]|0),c[G>>2]|0)|0)|0;c[A>>2]=fk(c[D>>2]|0,c[z>>2]|0,60,0)|0;c[u>>2]=cj(c[A>>2]|0,c[v>>2]|0,0)|0;Yk(465604,c[u>>2]|0)|0}while(0);if((Vh(c[B>>2]|0,c[(c[t>>2]|0)+200>>2]|0,62,0)|0)!=2){c[z>>2]=uj(Ci(c[B>>2]|0,+(c[H>>2]|0),c[H>>2]|0)|0)|0;c[A>>2]=fk(c[D>>2]|0,c[z>>2]|0,62,0)|0;c[u>>2]=cj(c[A>>2]|0,c[v>>2]|0,0)|0;Yk(465604,c[u>>2]|0)|0}}do if(c[G>>2]|0){I=c[D>>2]|0;c[D>>2]=Xj(I,vj(+(c[G>>2]|0))|0,2)|0;if((Vd(Xi(c[D>>2]|0)|0)|0?(c[(Vd(Xi(c[D>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(Vd(Xi(c[D>>2]|0)|0)|0)+8+4>>2]|0)==10:0)break;dk(c[D>>2]|0,c[115452]|0)}while(0);c[u>>2]=bj(366,0,0)|0;c[(c[u>>2]|0)+60>>2]=c[D>>2];c[(c[u>>2]|0)+60+4>>2]=c[w>>2];Yk(465604,c[u>>2]|0)|0;c[C>>2]=1;I=c[C>>2]|0;l=J;return I|0}function tk(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;k=l;l=l+32|0;i=k+8|0;h=k;e=k+20|0;f=k+16|0;g=k+12|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){l=k;return}if((c[c[e>>2]>>2]|0)!=1){l=k;return}if(((((((c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=5:0){d=(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)==0;if(!(d&(c[f>>2]|0)!=0)){l=k;return}}else j=11;if((j|0)==11?(c[f>>2]|0)==0:0){l=k;return}if((c[c[f>>2]>>2]|0)!=1){l=k;return}if((((((((c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0)!=5:0)?c[(Gd(c[f>>2]|0,437300,439243,1,350907,1995)|0)+8>>2]|0:0){l=k;return}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=5?(c[(Gd(c[e>>2]|0,437300,351954,1,350907,1995)|0)+8>>2]|0)!=6:0){j=28;break}if(c[(c[e>>2]|0)+116>>2]|0?(c[c[(c[e>>2]|0)+116>>2]>>2]|0)==1:0){d=(c[(Gd(c[(c[e>>2]|0)+116>>2]|0,437300,351960,1,350907,1995)|0)+8>>2]|0)!=9;if(!(d&(c[g>>2]|0)!=0)){l=k;return}}else j=28}else j=28;while(0);if((j|0)==28?(c[g>>2]|0)==0:0){l=k;return}if((ge(c[(c[e>>2]|0)+116>>2]|0)|0)==0?ge(c[(c[f>>2]|0)+116>>2]|0)|0:0){c[h>>2]=351972;Iq(196,h)|0}if(_e(c[(c[e>>2]|0)+116>>2]|0)|0){l=k;return}if(!(_e(c[(c[f>>2]|0)+116>>2]|0)|0)){l=k;return}c[i>>2]=351978;Iq(196,i)|0;l=k;return}function uk(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;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+24|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[f>>2]=b;c[g>>2]=e;a[h>>0]=0;while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+200>>2]|0?(c[c[(c[f>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,351992,2,350907,3548)|0)+8+20>>0]|0)>>>1&1|0:0){c[i>>2]=uj(c[f>>2]|0)|0;c[k>>2]=c[(Yi(c[i>>2]|0,435235,352004,1,350907,3552)|0)+12>>2];e=(c[k>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,11)|0;do if((e&1|0)==0?(Ze(c[(c[k>>2]|0)+396>>2]|0)|0)==0:0){if(((c[(Gd(c[(c[k>>2]|0)+396>>2]|0,437199,437209,2,350907,3560)|0)+8+8>>2]|0?a[(c[(Gd(c[(c[k>>2]|0)+396>>2]|0,437199,437209,2,350907,3560)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114603]>>2]|0)!=11:0)?!(((c[114605]|0)==0?(c[c[114603]>>2]|0)!=15:0)^1|(c[114604]|0)==16):0)break;c[j>>2]=jj(c[(c[f>>2]|0)+196>>2]|0,0)|0;c[(c[k>>2]|0)+356>>2]=c[j>>2];c[(c[(c[k>>2]|0)+356>>2]|0)+8>>2]=c[(c[k>>2]|0)+268>>2];e=c[(c[k>>2]|0)+268>>2]|0;c[(c[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,361734,1,350907,3569)|0)+12>>2]|0)+268>>2]=e;e=(c[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,361734,1,350907,3570)|0)+12>>2]|0)+276|0;b=e;o=c[b+4>>2]|0;c[e>>2]=c[b>>2]&-4097|4096;c[e+4>>2]=o;e=(c[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,361734,1,350907,3571)|0)+12>>2]|0)+276|0;o=e;b=c[o+4>>2]|0;c[e>>2]=c[o>>2]&-8388609;c[e+4>>2]=b;e=c[k>>2]|0;c[(c[(Yi(c[(c[k>>2]|0)+356>>2]|0,435248,361734,1,350907,3572)|0)+12>>2]|0)+368>>2]=e}while(0);c[m>>2]=bj(375,c[g>>2]|0,0)|0;o=c[(Gd(c[(c[f>>2]|0)+200>>2]|0,443229,351992,2,350907,3577)|0)+8+40>>2]|0;c[(c[m>>2]|0)+96>>2]=o;if((c[(c[m>>2]|0)+96>>2]|0)==1){o=te(c[(c[k>>2]|0)+392>>2]|0)|0;c[(c[116361]|0)+436>>2]=o}c[(c[m>>2]|0)+60+8>>2]=c[i>>2];c[(c[m>>2]|0)+92>>2]=d[h>>0];o=te(c[(c[k>>2]|0)+392>>2]|0)|0;a[h>>0]=(d[h>>0]|0)+o;Yk(465604,c[m>>2]|0)|0}c[f>>2]=c[(c[f>>2]|0)+208>>2]}l=n;return}function vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(!(c[e>>2]|0)){l=g;return}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==371:0){vk(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);vk(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);l=g;return}if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==38:0)?(c[(c[e>>2]|0)+72>>2]|0)==0:0){d=(c[(c[e>>2]|0)+68>>2]|0)+4|0;a[d>>0]=a[d>>0]&-17|16}do if((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==369:0)?c[(c[e>>2]|0)+60>>2]|0:0)?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[e>>2]|0)+60>>2]|0,437300,352038,1,350907,3345)|0)+8>>2]|0:0)break;if(((c[(c[e>>2]|0)+72>>2]|0?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[e>>2]|0)+72>>2]|0)+72>>2]|0)==0:0){d=(c[(c[(c[e>>2]|0)+72>>2]|0)+68>>2]|0)+4|0;a[d>>0]=a[d>>0]&-17|16}}while(0);f=Jj(Ej(c[e>>2]|0,(c[f>>2]|0)+1|0)|0,0)|0;c[(c[e>>2]|0)+20>>2]=f;c[c[e>>2]>>2]=3;f=(c[(c[e>>2]|0)+64>>2]|0)!=0;d=c[e>>2]|0;f=c[(Gd(c[(f?d+64|0:d+60|0)>>2]|0,443229,f?352051:352038,2,350907,3351)|0)+8+40>>2]|0;c[(c[e>>2]|0)+24>>2]=f;l=g;return}function wk(b,e,f,g,h,i){b=b|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;w=l;l=l+64|0;v=w;s=w+52|0;p=w+48|0;t=w+44|0;u=w+40|0;q=w+36|0;k=w+32|0;j=w+28|0;r=w+24|0;m=w+20|0;n=w+16|0;o=w+12|0;c[p>>2]=b;c[t>>2]=e;c[u>>2]=f;c[q>>2]=g;c[k>>2]=h;c[j>>2]=i;if(!(c[p>>2]|0)){c[s>>2]=c[t>>2];v=c[s>>2]|0;l=w;return v|0}if((c[c[p>>2]>>2]|0)==0?(c[(c[p>>2]|0)+20>>2]|0)==371:0){c[t>>2]=wk(c[(c[p>>2]|0)+68>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;c[t>>2]=wk(c[(c[p>>2]|0)+72>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;c[s>>2]=c[t>>2];v=c[s>>2]|0;l=w;return v|0}b=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==3)c[m>>2]=c[b+20>>2];else{if(((b|0?(c[c[p>>2]>>2]|0)==0:0)?(c[(c[p>>2]|0)+20>>2]|0)==38:0)?(c[(c[p>>2]|0)+72>>2]|0)==0:0){i=(c[(c[p>>2]|0)+68>>2]|0)+4|0;a[i>>0]=a[i>>0]&-17|16}do if((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==0:0)?(c[(c[p>>2]|0)+20>>2]|0)==369:0)?c[(c[p>>2]|0)+60>>2]|0:0)?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[p>>2]|0)+60>>2]|0,437300,352038,1,350907,3385)|0)+8>>2]|0:0)break;if(((c[(c[p>>2]|0)+72>>2]|0?(c[c[(c[p>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[p>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[p>>2]|0)+72>>2]|0)+72>>2]|0)==0:0){i=(c[(c[(c[p>>2]|0)+72>>2]|0)+68>>2]|0)+4|0;a[i>>0]=a[i>>0]&-17|16}}while(0);c[m>>2]=Jj(Ej(c[p>>2]|0,(c[j>>2]|0)+1|0)|0,0)|0}if((c[(c[p>>2]|0)+64>>2]|0?(c[c[(c[p>>2]|0)+64>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[p>>2]|0)+64>>2]|0,443229,352051,2,350907,3392)|0)+8+20>>0]|0)>>>1&1|0:0)if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,443163,1,350907,3392)|0)+8>>2]|0)==9:0)?c[(c[k>>2]|0)+72+4>>2]&1|0:0)e=39;else e=43;else e=39;a:do if((e|0)==39){if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,443163,1,350907,3392)|0)+8>>2]|0)==9:0)?c[(c[k>>2]|0)+72+16>>2]|0:0){e=43;break}do if(!(c[114605]|0)){if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,443163,1,350907,3403)|0)+8>>2]|0)==9:0)?(c[(c[k>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;c[n>>2]=uj(c[t>>2]|0)|0;c[(c[(Yi(c[n>>2]|0,435235,352064,1,350907,3408)|0)+12>>2]|0)+440>>2]=0;c[(c[(Yi(c[n>>2]|0,432140,352064,1,350907,3408)|0)+12>>2]|0)+412>>2]=0;c[(c[(Yi(c[n>>2]|0,439988,352064,1,350907,3408)|0)+12>>2]|0)+416>>2]=0;hk(c[n>>2]|0,c[m>>2]|0,1,0)|0;break a}while(0);if(c[t>>2]|0?(c[c[u>>2]>>2]|0)>=0:0){p=uj(c[t>>2]|0)|0;c[m>>2]=xk(p,c[m>>2]|0)|0}c[o>>2]=Xi(c[m>>2]|0)|0;c[r>>2]=bj(362,c[m>>2]|0,0)|0;p=(c[r>>2]|0)+22|0;a[p>>0]=a[p>>0]&-5|4;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Gd(c[o>>2]|0,437300,441415,1,350907,3423)|0)+8>>2]|0)==8:0)e=59;else e=56;do if((e|0)==56){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==7:0){e=59;break}b=c[o>>2]|0}while(0);if((e|0)==59)b=yk(c[o>>2]|0,0)|0;p=te(b)|0;q=c[q>>2]|0;c[q>>2]=(c[q>>2]|0)+p;Yk(465604,c[r>>2]|0)|0}while(0);if((e|0)==43){q=uj(c[t>>2]|0)|0;c[m>>2]=xk(q,c[m>>2]|0)|0;c[r>>2]=bj(376,c[m>>2]|0,0)|0;q=c[(Gd(c[(c[p>>2]|0)+64>>2]|0,443229,352051,2,350907,3396)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=q;q=(c[r>>2]|0)+22|0;a[q>>0]=a[q>>0]&-65|(c[(c[k>>2]|0)+72+16>>2]&1)<<6&255;Yk(465604,c[r>>2]|0)|0}if((c[c[u>>2]>>2]|0)>=0){if(!(c[t>>2]|0)){c[v>>2]=350907;c[v+4>>2]=3430;c[v+8>>2]=352068;Kq(1,9,v)}c[t>>2]=c[(c[t>>2]|0)+208>>2]}v=c[u>>2]|0;c[v>>2]=(c[v>>2]|0)+1;c[s>>2]=c[t>>2];v=c[s>>2]|0;l=w;return v|0}function xk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;k=o+20|0;c[g>>2]=d;c[h>>2]=f;c[i>>2]=Xi(c[g>>2]|0)|0;c[j>>2]=Xi(c[h>>2]|0)|0;a[k>>0]=0;do if((c[i>>2]|0?(b[(c[g>>2]|0)+4>>1]&1|0)!=0:0)?(c[c[i>>2]>>2]|0)==1:0){if(((((((c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=1?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)!=5:0){f=(c[(Gd(c[i>>2]|0,437300,351954,1,350907,3221)|0)+8>>2]|0)==0;if(!(f&(c[g>>2]|0)!=0))break}else n=11;if((n|0)==11?(c[g>>2]|0)==0:0)break;if(((c[c[g>>2]>>2]|0)==1?(n=(c[(c[g>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)?(Ke(c[i>>2]|0,c[j>>2]|0)|0)<=0:0)if((e[(c[g>>2]|0)+4>>1]|0)>>>1&3|0){a[k>>0]=1;break}else{c[i>>2]=c[(c[i>>2]|0)+116>>2];break}}while(0);do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if(((((((c[(c[i>>2]|0)+8>>2]|0)!=1?(c[(c[i>>2]|0)+8>>2]|0)!=4:0)?(c[(c[i>>2]|0)+8>>2]|0)!=5:0)?(c[(c[i>>2]|0)+8>>2]|0)!=10:0)?(c[(c[i>>2]|0)+8>>2]|0)!=11:0)?(c[(c[i>>2]|0)+8>>2]|0)!=9:0)?(c[(c[i>>2]|0)+8>>2]|0)!=12:0)break;if((((c[j>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)?(Vh(c[i>>2]|0,c[j>>2]|0,61,0)|0)==1:0)Iq(158,m)|0}while(0);if(!(a[k>>0]&1)?(Ke(c[i>>2]|0,c[j>>2]|0)|0)!=-1:0){k=c[i>>2]|0;m=c[j>>2]|0;n=c[h>>2]|0;n=n+4|0;n=b[n>>1]|0;n=(n&65535)>>>9;n=n&1;n=n&65535;n=(n|0)!=0;n=n^1;n=n&1;tk(k,m,n);n=c[h>>2]|0;l=o;return n|0}c[h>>2]=ak(c[i>>2]|0,c[h>>2]|0,1)|0;k=c[i>>2]|0;m=c[j>>2]|0;n=c[h>>2]|0;n=n+4|0;n=b[n>>1]|0;n=(n&65535)>>>9;n=n&1;n=n&65535;n=(n|0)!=0;n=n^1;n=n&1;tk(k,m,n);n=c[h>>2]|0;l=o;return n|0}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+12|0;e=k+8|0;f=k+16|0;g=k+4|0;i=k;c[e>>2]=b;a[f>>0]=d&1;do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=1?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0)!=5:0)?c[(Gd(c[e>>2]|0,437300,440306,1,350907,2410)|0)+8>>2]|0:0)break;if(!(a[f>>0]&1)){c[h>>2]=c[e>>2];j=c[h>>2]|0;l=k;return j|0}}while(0);c[g>>2]=Vd(c[e>>2]|0)|0;c[i>>2]=Rd(1)|0;c[(c[i>>2]|0)+116>>2]=c[e>>2];if(c[(Gd(c[g>>2]|0,437199,439846,2,350907,2419)|0)+8+8>>2]|0)if(c[(c[(Gd(c[g>>2]|0,437199,439846,2,350907,2419)|0)+8+8>>2]|0)+12>>2]|0){b=(c[(Gd(c[g>>2]|0,437199,439846,2,350907,2419)|0)+8+8>>2]|0)+12|0;j=17}else b=1;else{b=(c[114603]|0)+524|0;j=17}if((j|0)==17)b=c[b>>2]|0;c[(Gd(c[i>>2]|0,437300,353644,1,350907,2419)|0)+8>>2]=b;c[h>>2]=c[i>>2];j=c[h>>2]|0;l=k;return j|0}function zk(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;m=l;l=l+32|0;h=m+28|0;i=m+24|0;j=m+20|0;o=m+16|0;n=m+12|0;k=m+8|0;f=m+4|0;g=m;c[i>>2]=a;c[j>>2]=b;c[o>>2]=d;c[n>>2]=e;c[f>>2]=Xi(c[c[j>>2]>>2]|0)|0;c[g>>2]=Xi(c[c[i>>2]>>2]|0)|0;c[k>>2]=He(c[g>>2]|0,c[f>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;switch(c[n>>2]|0){case 37:case 47:case 42:{if(((((Vd(c[g>>2]|0)|0?(c[(Vd(c[g>>2]|0)|0)>>2]|0)==2:0)?(c[(Vd(c[g>>2]|0)|0)+8>>2]|0)==5:0)?Vd(c[f>>2]|0)|0:0)?(c[(Vd(c[f>>2]|0)|0)>>2]|0)==2:0)?(c[(Vd(c[f>>2]|0)|0)+8>>2]|0)==5:0){c[h>>2]=c[k>>2];o=c[h>>2]|0;l=m;return o|0}break}default:{}}o=ak(c[k>>2]|0,c[c[i>>2]>>2]|0,1)|0;c[c[i>>2]>>2]=o;o=ak(c[k>>2]|0,c[c[j>>2]>>2]|0,1)|0;c[c[j>>2]>>2]=o;c[h>>2]=c[k>>2];o=c[h>>2]|0;l=m;return o|0}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;i=h+12|0;b=h+8|0;d=h+4|0;e=h;c[i>>2]=a;c[b>>2]=Xi(c[i>>2]|0)|0;do if(c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=1?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0)!=5:0)?c[(Gd(c[b>>2]|0,437300,351954,1,350907,1850)|0)+8>>2]|0:0)break;c[d>>2]=te(c[b>>2]|0)|0;if(((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1853)|0)+8>>2]|0)==6:0)?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)a=(c[d>>2]|0)-1|0;else a=c[d>>2]|0;c[g>>2]=a;i=c[g>>2]|0;l=h;return i|0}while(0);if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Gd(c[b>>2]|0,437300,351954,1,350907,1856)|0)+8>>2]|0)==8:0){c[e>>2]=Vd(c[b>>2]|0)|0;if(c[(Gd(c[e>>2]|0,437199,441463,2,350907,1859)|0)+8+8>>2]|0)if(c[(c[(Gd(c[e>>2]|0,437199,441463,2,350907,1859)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Gd(c[e>>2]|0,437199,441463,2,350907,1859)|0)+8+8>>2]|0)+12|0;f=25}else a=1;else{a=(c[114603]|0)+524|0;f=25}if((f|0)==25)a=c[a>>2]|0;switch(a|0){case 1:case 3:case 2:{c[g>>2]=c[(c[114603]|0)+128+20>>2];i=c[g>>2]|0;l=h;return i|0}case 9:case 5:case 4:case 7:{c[g>>2]=c[(c[114603]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}case 6:{a=(c[114603]|0)+128|0;if((c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0)){c[g>>2]=(c[a+28>>2]|0)-1;i=c[g>>2]|0;l=h;return i|0}else{c[g>>2]=c[a+24>>2];i=c[g>>2]|0;l=h;return i|0}}default:{c[g>>2]=c[(c[114603]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}}}c[g>>2]=c[(c[114603]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}function Bk(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;m=l;l=l+48|0;d=m+32|0;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;o=m+4|0;n=m;c[e>>2]=a;c[f>>2]=b;c[i>>2]=Xi(c[e>>2]|0)|0;c[j>>2]=Xi(c[f>>2]|0)|0;c[o>>2]=Vd(c[i>>2]|0)|0;c[n>>2]=Vd(c[j>>2]|0)|0;if((((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[n>>2]|0?(c[(c[o>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8+4>>2]|0)==10:0){o=c[(Yi(c[e>>2]|0,436905,433068,2,350907,2256)|0)+12>>2]|0;c[h>>2]=uj(xi(o,c[(Yi(c[f>>2]|0,436905,433407,2,350907,2256)|0)+12>>2]|0)|0)|0}else{c[g>>2]=bj(45,c[e>>2]|0,c[f>>2]|0)|0;o=jj(ie()|0,1)|0;c[h>>2]=o;c[(c[g>>2]|0)+60+8>>2]=o;Yk(465604,c[g>>2]|0)|0}if(!((c[(c[i>>2]|0)+116>>2]|0?(c[c[(c[i>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))k=11;do if((k|0)==11){if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;o=c[h>>2]|0;c[d>>2]=Tj(o,vj(+((te(c[(c[i>>2]|0)+116>>2]|0)|0)>>>0))|0,0)|0;o=c[d>>2]|0;l=m;return o|0}while(0);c[d>>2]=c[h>>2];o=c[d>>2]|0;l=m;return o|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f+4|0;d=f;c[b>>2]=a;c[d>>2]=ol(c[116413]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=0;e=c[e>>2]|0;l=f;return e|0}if(c[c[d>>2]>>2]|0)a=(c[b>>2]|0)<=((c[(c[d>>2]|0)+4>>2]|0)+1|0);else a=0;c[e>>2]=a&1;e=c[e>>2]|0;l=f;return e|0}function Dk(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;b=e;c[a>>2]=0;c[b>>2]=0;while(1){f=rl(465604)|0;c[a>>2]=f;d=c[b>>2]|0;if(!f)break;c[(c[a>>2]|0)+24>>2]=d;if(c[b>>2]|0)c[(c[b>>2]|0)+28>>2]=c[a>>2];c[b>>2]=c[a>>2]}l=e;return d|0}function Ek(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[116412]=fj(352422)|0;c[116411]=fj(352430)|0;Ej(c[d>>2]|0,0)|0;a=Dk()|0;l=b;return a|0}function Fk(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;h=l;l=l+48|0;p=h;o=h+44|0;i=h+40|0;j=h+36|0;n=h+32|0;k=h+28|0;m=h+24|0;c[o>>2]=a;c[i>>2]=b;c[j>>2]=d;c[n>>2]=e;c[k>>2]=f;c[m>>2]=g;if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==(c[n>>2]|0):0){l=h;return c[o>>2]|0}h=c[4938]|0;g=c[i>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0;b=Zi(c[n>>2]|0)|0;if(c[o>>2]|0)a=Zi(c[c[o>>2]>>2]|0)|0;else a=351094;c[p>>2]=g;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=d;c[p+16>>2]=b;c[p+20>>2]=a;nH(h,351102,p)|0;nb(1);return 0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[b>>2]=Tb(1,12)|0;c[c[b>>2]>>2]=c[f>>2];a=((c[f>>2]|0)/8|0)+1|0;c[e>>2]=a;c[(c[b>>2]|0)+4>>2]=a;a=Tb(1,c[e>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=a;l=d;return c[b>>2]|0}function Hk(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}Wb(c[(c[b>>2]|0)+8>>2]|0);Wb(c[b>>2]|0);l=d;return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=((c[f>>2]|0)/8|0)+1;if(!(c[e>>2]|0)){c[d>>2]=Gk(c[f>>2]|0)|0;g=c[d>>2]|0;l=h;return g|0}if((c[(c[e>>2]|0)+4>>2]|0)<(c[g>>2]|0)){b=Rb(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];c[d>>2]=c[e>>2];g=c[d>>2]|0;l=h;return g|0}if((c[f>>2]|0)>(c[c[e>>2]>>2]|0))c[c[e>>2]>>2]=c[f>>2];c[d>>2]=c[e>>2];g=c[d>>2]|0;l=h;return g|0}function Jk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[f>>2]=b;c[g>>2]=e;if((c[g>>2]|0)<0){c[j>>2]=352437;c[j+4>>2]=100;c[j+8>>2]=352448;Kq(1,9,j)}if(!(c[f>>2]|0))c[f>>2]=Gk(c[1637]|0)|0;if((c[c[f>>2]>>2]|0)<=(c[g>>2]|0))c[f>>2]=Ik(c[f>>2]|0,(c[g>>2]|0)+2|0)|0;c[h>>2]=(c[g>>2]|0)/8|0;c[i>>2]=(c[g>>2]|0)%8|0;j=(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0;a[j>>0]=d[j>>0]|0|1<<7-(c[i>>2]|0);l=k;return c[f>>2]|0}function Kk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[f>>2]=b;c[g>>2]=e;if((c[g>>2]|0)<0){c[j>>2]=352437;c[j+4>>2]=123;c[j+8>>2]=352448;Kq(1,9,j)}if(!(c[f>>2]|0)){l=k;return}c[h>>2]=(c[g>>2]|0)/8|0;if((c[(c[f>>2]|0)+4>>2]|0)<=(c[h>>2]|0)){l=k;return}c[i>>2]=(c[g>>2]|0)%8|0;j=(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0;a[j>>0]=(d[j>>0]|0)&~(1<<7-(c[i>>2]|0));l=k;return}function Lk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)<0){c[j>>2]=352437;c[j+4>>2]=145;c[j+8>>2]=352448;Kq(1,9,j)}if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[h>>2]=(c[g>>2]|0)/8|0;if((c[(c[f>>2]|0)+4>>2]|0)<=(c[h>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[i>>2]=(c[g>>2]|0)%8|0;c[e>>2]=(d[(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0)>>7-(c[i>>2]|0)&1;j=c[e>>2]|0;l=k;return j|0}return 0}function Mk(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;p=l;l=l+48|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;f=p;c[h>>2]=b;c[i>>2]=e;if(!((c[h>>2]|0)!=0|(c[i>>2]|0)!=0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[h>>2]|0)==0&(c[i>>2]|0)!=0){c[g>>2]=Nk(c[i>>2]|0)|0;o=c[g>>2]|0;l=p;return o|0}b=c[h>>2]|0;if(!((c[h>>2]|0)==0|(c[i>>2]|0)!=0)){c[g>>2]=Nk(b)|0;o=c[g>>2]|0;l=p;return o|0}if((c[b+4>>2]|0)>=(c[(c[i>>2]|0)+4>>2]|0)){if((c[(c[i>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0))c[i>>2]=Ik(c[i>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Ik(c[h>>2]|0,c[c[i>>2]>>2]|0)|0;c[k>>2]=Gk(c[c[h>>2]>>2]|0)|0;c[f>>2]=c[(c[h>>2]|0)+4>>2];c[j>>2]=0;c[m>>2]=c[(c[k>>2]|0)+8>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[o>>2]=c[(c[i>>2]|0)+8>>2];while(1){if(((c[f>>2]|0)-(c[j>>2]|0)|0)>>>0<4)break;e=c[n>>2]|0;c[n>>2]=e+4;e=c[e>>2]|0;b=c[o>>2]|0;c[o>>2]=b+4;b=e|c[b>>2];e=c[m>>2]|0;c[m>>2]=e+4;c[e>>2]=b;c[j>>2]=(c[j>>2]|0)+4}while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]=d[(c[(c[h>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0|(d[(c[(c[i>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[k>>2];o=c[g>>2]|0;l=p;return o|0}function Nk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[f>>2]=Gk(c[c[e>>2]>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;a[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]=a[(c[(c[e>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}function Ok(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;p=l;l=l+48|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;f=p;c[h>>2]=b;c[i>>2]=e;if(!((c[i>>2]|0)!=0&(c[h>>2]|0)!=0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[i>>2]|0)+4>>2]|0)){if((c[c[i>>2]>>2]|0)<(c[c[h>>2]>>2]|0))c[i>>2]=Ik(c[i>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Ik(c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[k>>2]=Gk(c[c[h>>2]>>2]|0)|0;c[f>>2]=c[(c[h>>2]|0)+4>>2];c[j>>2]=0;c[m>>2]=c[(c[k>>2]|0)+8>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[o>>2]=c[(c[i>>2]|0)+8>>2];while(1){if(((c[f>>2]|0)-(c[j>>2]|0)|0)>>>0<4)break;e=c[n>>2]|0;c[n>>2]=e+4;e=c[e>>2]|0;b=c[o>>2]|0;c[o>>2]=b+4;b=e&c[b>>2];e=c[m>>2]|0;c[m>>2]=e+4;c[e>>2]=b;c[j>>2]=(c[j>>2]|0)+4}while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]=(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0)&(d[(c[(c[i>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[k>>2];o=c[g>>2]|0;l=p;return o|0}function Pk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}c[i>>2]=c[((c[(c[f>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)?c[f>>2]|0:c[g>>2]|0)+4>>2];c[h>>2]=0;c[j>>2]=c[(c[f>>2]|0)+8>>2];c[k>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(((c[i>>2]|0)-(c[h>>2]|0)|0)>>>0<4)break;if(c[c[j>>2]>>2]&c[c[k>>2]>>2]|0){m=6;break}c[j>>2]=(c[j>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+4}if((m|0)==6){c[e>>2]=1;m=c[e>>2]|0;l=n;return m|0}while(1){if((c[h>>2]|0)>=(c[i>>2]|0)){m=12;break}if((d[(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0)&(d[(c[(c[g>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0)|0){m=10;break}c[h>>2]=(c[h>>2]|0)+1}if((m|0)==10){c[e>>2]=1;m=c[e>>2]|0;l=n;return m|0}else if((m|0)==12){c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}return 0}function Qk(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;n=l;l=l+32|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;f=n+8|0;g=n+4|0;m=n;c[i>>2]=b;c[j>>2]=e;b=c[i>>2]|0;if(!(c[j>>2]|0)){c[h>>2]=b;m=c[h>>2]|0;l=n;return m|0}e=c[i>>2]|0;if(!b){c[h>>2]=e;m=c[h>>2]|0;l=n;return m|0}if((c[e+4>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){if((c[c[j>>2]>>2]|0)<(c[c[i>>2]>>2]|0))c[j>>2]=Ik(c[j>>2]|0,c[c[i>>2]>>2]|0)|0}else c[i>>2]=Ik(c[i>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[m>>2]=c[(c[i>>2]|0)+4>>2];c[k>>2]=0;c[f>>2]=c[(c[i>>2]|0)+8>>2];c[g>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0<4)break;c[c[f>>2]>>2]=c[c[f>>2]>>2]&~c[c[g>>2]>>2];c[g>>2]=(c[g>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+4}while(1){b=c[i>>2]|0;if((c[k>>2]|0)>=(c[m>>2]|0))break;a[(c[(c[i>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]=(d[(c[b+8>>2]|0)+(c[k>>2]|0)>>0]|0)&~(d[(c[(c[j>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0);c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=b;m=c[h>>2]|0;l=n;return m|0}function Rk(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;b=g+4|0;e=g;c[b>>2]=a;if(!(c[b>>2]|0)){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0)){a=8;break}if(d[(c[(c[b>>2]|0)+8>>2]|0)+(c[e>>2]|0)>>0]|0|0){a=6;break}c[e>>2]=(c[e>>2]|0)+1}if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==8){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}return 0}function Sk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}if((c[e>>2]|0)==(c[f>>2]|0)){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}if((c[(c[e>>2]|0)+4>>2]|0)!=(c[(c[f>>2]|0)+4>>2]|0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)){a=12;break}if((d[(c[(c[e>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0|0)!=(d[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0|0)){a=10;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==10){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==12){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}return 0}function Tk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+28|0;j=n+8|0;k=n+4|0;m=n;c[f>>2]=b;c[j>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}c[h>>2]=((c[c[f>>2]>>2]|0)+7|0)/8|0;if((c[c[f>>2]>>2]|0)%8|0|0){b=(c[(c[f>>2]|0)+8>>2]|0)+((c[h>>2]|0)-1)|0;a[b>>0]=d[b>>0]&c[6552+((c[c[f>>2]>>2]&7)<<2)>>2]}c[g>>2]=0;c[k>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(((c[h>>2]|0)-(c[g>>2]|0)|0)>>>0<4)break;b=c[k>>2]|0;c[k>>2]=b+4;c[m>>2]=c[b>>2];while(1){if(!(c[m>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1;c[m>>2]=c[m>>2]&(c[m>>2]|0)-1}c[g>>2]=(c[g>>2]|0)+4}while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;a[i>>0]=a[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0;while(1){if(!(a[i>>0]|0))break;c[j>>2]=(c[j>>2]|0)+1;a[i>>0]=d[i>>0]&(d[i>>0]|0)-1}c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=c[j>>2];m=c[e>>2]|0;l=n;return m|0}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;do if(c[d>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0)){a=8;break}a=(Lk(c[d>>2]|0,c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(a){a=6;break}c[e>>2]=b+1}if((a|0)==6){c[f>>2]=b;break}else if((a|0)==8){c[f>>2]=-1;break}}else c[f>>2]=-1;while(0);l=g;return c[f>>2]|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;j=l;l=l+48|0;i=j+24|0;h=j+16|0;g=j;d=j+36|0;e=j+32|0;f=j+28|0;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0))c[e>>2]=c[4970];if(!(c[d>>2]|0)){l=j;return}b=c[e>>2]|0;a=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=c[c[d>>2]>>2];c[g+4>>2]=a;nH(b,352455,g)|0;nH(c[e>>2]|0,352487,j+8|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0))break;if(Lk(c[d>>2]|0,c[f>>2]|0)|0){g=c[e>>2]|0;c[h>>2]=c[f>>2];nH(g,352498,h)|0}c[f>>2]=(c[f>>2]|0)+1}nH(c[e>>2]|0,352504,i)|0;l=j;return}function Wk(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(12)|0;c[(c[a>>2]|0)+8>>2]=0;c[(c[a>>2]|0)+4>>2]=0;c[c[a>>2]>>2]=0;l=b;return c[a>>2]|0}function Xk(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;Yk(d,c[c[b>>2]>>2]|0)|0;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=e;return c[d>>2]|0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Wk()|0;c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+8>>2]=c[c[d>>2]>>2];if((c[f>>2]|0)!=(c[c[f>>2]>>2]|0)){f=c[f>>2]|0;g=c[d>>2]|0;c[g>>2]=f;g=c[e>>2]|0;l=h;return g|0}c[g>>2]=352507;c[g+4>>2]=144;c[g+8>>2]=352517;Kq(1,9,g);f=c[f>>2]|0;g=c[d>>2]|0;c[g>>2]=f;g=c[e>>2]|0;l=h;return g|0}function Zk(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;_k(d,c[c[b>>2]>>2]|0)|0;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=e;return c[d>>2]|0}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;g=i;d=i+36|0;e=i+32|0;f=i+28|0;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[g>>2]=352507;c[g+4>>2]=158;c[g+8>>2]=352532;Iq(9,g)|0}if(!(c[c[d>>2]>>2]|0)){g=Wk()|0;c[c[d>>2]>>2]=g;c[f>>2]=g}else{c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[(c[f>>2]|0)+8>>2]|0))break;c[f>>2]=c[(c[f>>2]|0)+8>>2]}g=Wk()|0;c[(c[f>>2]|0)+8>>2]=g;c[f>>2]=g}if(c[d>>2]|0){g=c[e>>2]|0;h=c[f>>2]|0;c[h>>2]=g;h=c[e>>2]|0;l=i;return h|0}c[h>>2]=352507;c[h+4>>2]=174;c[h+8>>2]=352545;Iq(3,h)|0;g=c[e>>2]|0;h=c[f>>2]|0;c[h>>2]=g;h=c[e>>2]|0;l=i;return h|0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=c[h>>2];while(1){if(!(c[e>>2]|0)){a=6;break}if((c[c[e>>2]>>2]|0)==(c[d>>2]|0)){a=4;break}c[e>>2]=c[(c[e>>2]|0)+8>>2]}if((a|0)==4){c[f>>2]=1;h=c[f>>2]|0;l=g;return h|0}else if((a|0)==6){c[f>>2]=0;h=c[f>>2]|0;l=g;return h|0}return 0}function al(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;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=c[g>>2];while(1){if(!(c[f>>2]|0?(c[g>>2]|0)!=0:0))break;if(!(bl(c[i>>2]|0,c[c[f>>2]>>2]|0,c[h>>2]|0)|0)){j=4;break}c[f>>2]=c[(c[f>>2]|0)+8>>2];c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((j|0)==4){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if((c[f>>2]|0)!=0|(c[g>>2]|0)!=0){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}return 0}function bl(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;i=l;l=l+32|0;h=i+16|0;j=i+12|0;e=i+8|0;f=i+4|0;g=i;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[j>>2];while(1){if(!(c[g>>2]|0)){a=6;break}if(Hb[c[f>>2]&127](c[c[g>>2]>>2]|0,c[e>>2]|0)|0){a=4;break}c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((a|0)==4){c[h>>2]=1;j=c[h>>2]|0;l=i;return j|0}else if((a|0)==6){c[h>>2]=0;j=c[h>>2]|0;l=i;return j|0}return 0}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if($k(c[c[e>>2]>>2]|0,c[f>>2]|0)|0){c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}else{Yk(c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}return 0}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+24|0;f=i+20|0;g=i+16|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[c[e>>2]>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=d;if(Hb[c[f>>2]&127](c[c[g>>2]>>2]|0,h)|0){el(c[e>>2]|0,c[c[g>>2]>>2]|0);c[g>>2]=c[c[e>>2]>>2];continue}else{c[g>>2]=c[(c[g>>2]|0)+8>>2];continue}}l=i;return}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if(!(c[c[d>>2]>>2]|0)){l=i;return}b=(c[c[c[d>>2]>>2]>>2]|0)==(c[e>>2]|0);c[f>>2]=c[c[d>>2]>>2];if(b){c[c[d>>2]>>2]=c[(c[c[d>>2]>>2]|0)+8>>2];Wb(c[f>>2]|0);l=i;return}while(1){if(!(c[(c[f>>2]|0)+8>>2]|0)){h=8;break}a=c[(c[f>>2]|0)+8>>2]|0;if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)==(c[e>>2]|0))break;c[f>>2]=a}if((h|0)==8){l=i;return}c[g>>2]=a;c[(c[f>>2]|0)+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2];Wb(c[g>>2]|0);l=i;return}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;while(1){if(!(c[e>>2]|0)){h=6;break}if((c[c[e>>2]>>2]|0)==(c[f>>2]|0))break;c[e>>2]=c[(c[e>>2]|0)+8>>2]}if((h|0)==6){l=i;return}c[c[e>>2]>>2]=c[g>>2];l=i;return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[c[d>>2]>>2]|0)){c[c[d>>2]>>2]=c[e>>2];l=g;return}c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[(c[f>>2]|0)+8>>2]|0))break;c[f>>2]=c[(c[f>>2]|0)+8>>2]}c[(c[f>>2]|0)+8>>2]=c[e>>2];l=g;return}function hl(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;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=c[e>>2];while(1){if(!(c[i>>2]|0))break;_k(h,c[c[i>>2]>>2]|0)|0;c[i>>2]=c[(c[i>>2]|0)+8>>2]}c[i>>2]=c[f>>2];while(1){if(!(c[i>>2]|0))break;if(!($k(c[h>>2]|0,c[c[i>>2]>>2]|0)|0))_k(h,c[c[i>>2]>>2]|0)|0;c[i>>2]=c[(c[i>>2]|0)+8>>2]}switch(c[g>>2]|0){case 1:{il(f);i=c[h>>2]|0;l=j;return i|0}case 2:{il(e);i=c[h>>2]|0;l=j;return i|0}case 3:{il(e);il(f);i=c[h>>2]|0;l=j;return i|0}default:{i=c[h>>2]|0;l=j;return i|0}}return 0}function il(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}if(!(c[c[b>>2]>>2]|0)){l=d;return}Wb(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=0;l=d;return}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;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=c[e>>2];while(1){if(!(c[i>>2]|0))break;if($k(c[f>>2]|0,c[c[i>>2]>>2]|0)|0)Yk(h,c[c[i>>2]>>2]|0)|0;c[i>>2]=c[(c[i>>2]|0)+8>>2]}switch(c[g>>2]|0){case 1:{il(f);break}case 2:{il(e);break}case 3:{il(e);il(f);break}default:{}}l=j;return c[h>>2]|0}function kl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];c[d>>2]=0;while(1){a=c[d>>2]|0;if(!(c[b>>2]|0))break;c[d>>2]=a+1;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=e;return a|0}function ll(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;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=Xk(c[e>>2]|0)|0;a:do if(c[f>>2]|0){c[i>>2]=c[f>>2];while(1){if(!(c[i>>2]|0))break a;if($k(c[h>>2]|0,c[c[i>>2]>>2]|0)|0)el(h,c[c[i>>2]>>2]|0);c[i>>2]=c[(c[i>>2]|0)+8>>2]}}while(0);switch(c[g>>2]|0){case 1:{il(f);break}case 2:{il(e);break}case 3:{il(e);il(f);break}default:{}}l=j;return c[h>>2]|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;i=l;l=l+48|0;j=i+32|0;e=i+28|0;f=i+24|0;g=i+8|0;h=i;c[j>>2]=a;c[e>>2]=b;c[h>>2]=0;c[f>>2]=c[j>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=d;j=Hb[c[e>>2]&127](c[c[f>>2]>>2]|0,g)|0;c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=c[(c[f>>2]|0)+8>>2]}l=i;return c[h>>2]|0}function nl(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;i=l;l=l+48|0;j=i+32|0;e=i+28|0;f=i+24|0;g=i+8|0;h=i;c[j>>2]=a;c[e>>2]=b;c[h>>2]=0;c[f>>2]=c[j>>2];while(1){if(!(c[f>>2]|0)){a=5;break}c[g>>2]=d;j=Hb[c[e>>2]&127](c[c[f>>2]>>2]|0,g)|0;c[h>>2]=(c[h>>2]|0)+j;if(c[h>>2]|0){a=5;break}c[f>>2]=c[(c[f>>2]|0)+8>>2]}if((a|0)==5){l=i;return c[h>>2]|0}return 0}function ol(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0)c[b>>2]=c[c[d>>2]>>2];else c[b>>2]=0;l=e;return c[b>>2]|0}function pl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0){c[(c[d>>2]|0)+4>>2]=c[d>>2];c[b>>2]=c[c[d>>2]>>2];d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function ql(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((c[d>>2]|0?c[(c[d>>2]|0)+4>>2]|0:0)?(c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2],c[(c[d>>2]|0)+4>>2]|0):0){c[b>>2]=c[c[(c[d>>2]|0)+4>>2]>>2];d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;if(!(c[c[d>>2]>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}else{c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[c[e>>2]>>2];c[c[d>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[b>>2]=c[f>>2];f=c[b>>2]|0;l=g;return f|0}return 0}function sl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){l=f;return}if(!(c[c[b>>2]>>2]|0)){l=f;return}c[d>>2]=c[c[b>>2]>>2];c[e>>2]=c[(c[d>>2]|0)+8>>2];while(1){a=(c[e>>2]|0)!=0;Wb(c[d>>2]|0);if(!a)break;c[d>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+8>>2]}c[c[b>>2]>>2]=0;l=f;return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;il(465656);il(465660);c[116414]=Ec((c[1434]|0)+1|0)|0;c[116415]=Ec((c[1434]|0)+1|0)|0;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((c[c[b>>2]>>2]|0)==341)Hc(465656,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0,c[b>>2]|0);a:do if((c[c[b>>2]>>2]|0)==366){c[d>>2]=pl(c[(c[b>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[d>>2]|0))break a;Hc(465656,c[(c[d>>2]|0)+268>>2]|0,c[b>>2]|0);c[d>>2]=ql(c[(c[b>>2]|0)+60+4>>2]|0)|0}}while(0);do if((c[c[b>>2]>>2]|0)==351){a=(c[b>>2]|0)+60|0;if(c[(c[b>>2]|0)+60+4>>2]|0){Hc(465656,c[(c[a+4>>2]|0)+268>>2]|0,c[b>>2]|0);break}else{Hc(465656,c[(c[a+8>>2]|0)+268>>2]|0,c[b>>2]|0);break}}while(0);if((c[c[b>>2]>>2]|0)==374)Hc(465660,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0,c[b>>2]|0);c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=e;return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[d>>2]=0;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((((c[c[b>>2]>>2]|0)==341?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==374:0)?(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0)==(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0):0){c[(c[(c[b>>2]|0)+28>>2]|0)+24>>2]=c[(c[b>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[(c[b>>2]|0)+28>>2];Ic(465656,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0,c[b>>2]|0,2,0);c[d>>2]=(c[d>>2]|0)+1}c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=e;return c[d>>2]|0}function vl(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;b=h+8|0;d=h+4|0;f=h;c[i>>2]=a;c[f>>2]=0;c[b>>2]=c[i>>2];while(1){if(!(c[b>>2]|0))break;do if(((c[c[b>>2]>>2]|0)==351?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==341:0){if(c[(c[b>>2]|0)+60+4>>2]|0?(c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)==(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0){wl(c[b>>2]|0,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0);c[f>>2]=(c[f>>2]|0)+1;break}if(c[(c[b>>2]|0)+60+8>>2]|0?(c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)==(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0){wl(c[b>>2]|0,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0);c[f>>2]=(c[f>>2]|0)+1}else g=12}else g=12;while(0);a:do if((g|0)==12){g=0;do if(((c[c[b>>2]>>2]|0)==351?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==374:0){if(!(c[(c[b>>2]|0)+60+4>>2]|0?(c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)==(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)){if(!(c[(c[b>>2]|0)+60+8>>2]|0))break;if((c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0))break}wl(c[b>>2]|0,c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0);c[f>>2]=(c[f>>2]|0)+1;break a}while(0);if(((((c[c[b>>2]>>2]|0)==351?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==341:0)?c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0:0)?(c[c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==374:0){if(c[(c[b>>2]|0)+60+4>>2]|0?(c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)break;if(c[(c[b>>2]|0)+60+8>>2]|0?(c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)break;if(c[(c[b>>2]|0)+60+4>>2]|0?Sc(c[116414]|0,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)|0:0){Ic(465656,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0,c[b>>2]|0,2,0);c[(c[b>>2]|0)+60+4>>2]=0;c[(c[b>>2]|0)+60+8>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2];Hc(465656,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0,c[b>>2]|0);Ic(465656,c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[b>>2]|0)+24>>2]|0,2,0);c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+1;break}if(c[(c[b>>2]|0)+60+8>>2]|0?Sc(c[116414]|0,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)|0:0){Ic(465656,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0,c[b>>2]|0,2,0);c[(c[b>>2]|0)+60+8>>2]=0;c[(c[b>>2]|0)+60+4>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2];Hc(465656,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0,c[b>>2]|0);Ic(465656,c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[b>>2]|0)+24>>2]|0,2,0);c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+1;break}}if((((((((((((((c[c[b>>2]>>2]|0)==374?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==351:0)?(i=Pc(c[116414]|0,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)|0,c[d>>2]=i,i|0):0)?(i=(Qc(c[116414]|0)|0)==0,i&(c[d>>2]|0)!=0):0)?(c[c[d>>2]>>2]|0)==341:0)?c[(c[d>>2]|0)+28>>2]|0:0)?(c[c[(c[d>>2]|0)+28>>2]>>2]|0)==61:0)?c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[b>>2]|0)+28>>2]|0:0)?(c[c[(c[b>>2]|0)+28>>2]>>2]|0)==61:0)?c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){if((c[(c[(c[(c[d>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0)+8>>2]|0))break;if((c[(c[(c[(c[b>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0)+8>>2]|0))break;do if(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0){if((c[c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]>>2]|0)!=1)break;if((e[(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0)break a}while(0);i=(+rj(c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1;if(!(i^(+rj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1))break;if(!(c[(c[(c[b>>2]|0)+24>>2]|0)+60+8>>2]|0?!(+rj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0):0))g=57;do if((g|0)==57){g=0;if(c[(c[(c[b>>2]|0)+24>>2]|0)+60+4>>2]|0?+rj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0:0)break;Ic(465656,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);i=(c[(c[b>>2]|0)+24>>2]|0)+60|0;c[(c[d>>2]|0)+72>>2]=c[(c[(c[(c[b>>2]|0)+24>>2]|0)+60+4>>2]|0?i+4|0:i+8|0)>>2];Hc(465656,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0);Ic(465656,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[b>>2]|0)+24>>2]|0,2,0);if(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[f>>2]=(c[f>>2]|0)+1;break a}while(0);c[d>>2]=c[(c[b>>2]|0)+24>>2];i=(c[d>>2]|0)+60|0;c[(c[d>>2]|0)+72>>2]=c[(c[(c[d>>2]|0)+60+4>>2]|0?i+4|0:i+8|0)>>2];c[c[d>>2]>>2]=341;if(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[(c[d>>2]|0)+28>>2]=c[(c[b>>2]|0)+28>>2];c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[d>>2];c[(c[d>>2]|0)+24>>2]=c[b>>2];c[(c[b>>2]|0)+28>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+1}}while(0);c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=h;return c[f>>2]|0}function wl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;c[d>>2]=a;c[g>>2]=b;Jq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,110,f)|0;Ic(465656,c[g>>2]|0,c[d>>2]|0,2,0);if((c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[(c[d>>2]|0)+60+4>>2]=c[(c[d>>2]|0)+60>>2];c[(c[d>>2]|0)+60>>2]=0;c[(c[d>>2]|0)+60+8>>2]=0;c[c[d>>2]>>2]=378;l=f;return}c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[(c[d>>2]|0)+24>>2];c[(c[(c[d>>2]|0)+24>>2]|0)+28>>2]=c[(c[d>>2]|0)+28>>2];l=f;return}function xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[b>>2]=a;c[e>>2]=0;c[d>>2]=c[b>>2];while(1){if(!(c[d>>2]|0))break;c[g>>2]=0;c[f>>2]=0;a:do switch(c[c[d>>2]>>2]|0){case 341:{a=c[116415]|0;b=c[(c[d>>2]|0)+72>>2]|0;c[g>>2]=b;c[f>>2]=Sc(a,c[b+268>>2]|0)|0;b=yl(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=b;if(b|0){Ic(465656,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);c[(c[d>>2]|0)+72>>2]=c[h>>2];Hc(465656,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}break}case 351:{a=c[116415]|0;b=(c[d>>2]|0)+60|0;if(c[(c[d>>2]|0)+60+4>>2]|0){b=c[b+4>>2]|0;c[g>>2]=b;c[f>>2]=Sc(a,c[b+268>>2]|0)|0}else{b=c[b+8>>2]|0;c[g>>2]=b;c[f>>2]=Sc(a,c[b+268>>2]|0)|0}b=yl(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=b;if(b|0){a=(c[(c[d>>2]|0)+60+4>>2]|0)!=0;Ic(465656,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);b=(c[d>>2]|0)+60|0;c[(a?b+4|0:b+8|0)>>2]=c[h>>2];Hc(465656,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}break}case 366:{c[g>>2]=pl(c[(c[d>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;a=c[d>>2]|0;b=c[g>>2]|0;b=yl(a,b,Sc(c[116415]|0,c[(c[g>>2]|0)+268>>2]|0)|0)|0;c[h>>2]=b;if(b|0){Ic(465656,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);fl(c[(c[d>>2]|0)+60+4>>2]|0,c[g>>2]|0,c[h>>2]|0);Hc(465656,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=ql(c[(c[d>>2]|0)+60+4>>2]|0)|0}}default:{}}while(0);c[d>>2]=c[(c[d>>2]|0)+24>>2]}l=i;return c[e>>2]|0}function yl(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;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[h>>2]|0?c[(c[h>>2]|0)+24>>2]|0:0){if(!((c[c[(c[h>>2]|0)+24>>2]>>2]|0)!=341?(c[c[(c[h>>2]|0)+24>>2]>>2]|0)!=374:0))j=6;if((j|0)==6?(c[(c[h>>2]|0)+24>>2]|0)!=(c[f>>2]|0):0){c[i>>2]=c[(c[(c[h>>2]|0)+24>>2]|0)+72>>2];if((c[i>>2]|0)==(c[g>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[e>>2]=c[i>>2];j=c[e>>2]|0;l=k;return j|0}}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}function zl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[d>>2]=0;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((((c[c[b>>2]>>2]|0)==374?(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[116412]|0)+268>>2]|0):0)?(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[116411]|0)+268>>2]|0):0)?(Sc(c[116414]|0,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)|0)==0:0){c[(c[(c[b>>2]|0)+28>>2]|0)+24>>2]=c[(c[b>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[(c[b>>2]|0)+28>>2];c[d>>2]=(c[d>>2]|0)+1}c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=e;return c[d>>2]|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;j=l;l=l+32|0;h=j+8|0;g=j;k=j+28|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;c[k>>2]=a;c[e>>2]=0;c[b>>2]=c[k>>2];while(1){if(!(c[b>>2]|0))break;if((c[c[b>>2]>>2]|0)!=341?(c[c[b>>2]>>2]|0)!=344:0){if(((((c[c[b>>2]>>2]|0)==370?Xi(c[(c[b>>2]|0)+60>>2]|0)|0:0)?(c[(Xi(c[(c[b>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Gd(Xi(c[(c[b>>2]|0)+60>>2]|0)|0,437300,352563,1,352602,447)|0)+8>>2]|0)==9:0)?(c[(Xi(c[(c[b>>2]|0)+60>>2]|0)|0)+72+4>>2]|0)>>>14&1|0:0)i=10}else i=10;do if((i|0)==10){i=0;if(c[(c[b>>2]|0)+24>>2]|0){if((c[c[(c[b>>2]|0)+24>>2]>>2]|0)==374)break;if((c[c[(c[b>>2]|0)+24>>2]>>2]|0)==365)break}c[f>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if((c[c[f>>2]>>2]|0)==374)break;c[f>>2]=c[(c[f>>2]|0)+24>>2]}c[d>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;if((c[d>>2]|0)==(c[f>>2]|0))break;a:do switch(c[c[d>>2]>>2]|0){case 341:{Ic(465656,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break}case 351:{Jq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,126,g)|0;a=(c[d>>2]|0)+60|0;if(c[(c[d>>2]|0)+60+4>>2]|0){Ic(465656,c[(c[a+4>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break a}else{Ic(465656,c[(c[a+8>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break a}}default:Jq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,126,h)|0}while(0);c[d>>2]=c[(c[d>>2]|0)+24>>2]}c[(c[b>>2]|0)+24>>2]=c[f>>2];if(c[f>>2]|0)c[(c[f>>2]|0)+28>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1}while(0);c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=j;return c[e>>2]|0}function Bl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;a=c[d>>2]|0;if(!((c[114591]|0)!=0|(c[114592]|0)!=0|(c[114593]|0)!=0|(c[114594]|0)!=0)){c[b>>2]=a;e=c[b>>2]|0;l=f;return e|0}tl(a);do{c[e>>2]=0;if(c[114591]|0){a=ul(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114592]|0){a=vl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114593]|0){a=xl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114594]|0){a=zl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}a=Al(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}while((c[e>>2]|0)!=0);c[b>>2]=c[d>>2];e=c[b>>2]|0;l=f;return e|0}function Cl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(116)|0;l=b;return c[a>>2]|0}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=Vb(8)|0;c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=c[f>>2];l=e;return c[d>>2]|0}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;g=i+8|0;f=i;b=i+36|0;d=i+32|0;e=i+20|0;c[b>>2]=a;c[d>>2]=6584;while(1){if(!(c[c[d>>2]>>2]|0))break;if((c[c[d>>2]>>2]|0)==(c[b>>2]|0))break;c[d>>2]=(c[d>>2]|0)+12}if(!(c[c[d>>2]>>2]|0)){nH(c[4970]|0,352767,f)|0;nb(1)}c[g>>2]=c[116418];$E(484626,352819,g)|0;c[116418]=(c[116418]|0)+1;if(c[(c[d>>2]|0)+8>>2]|0){h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;l=i;return h|0}ac(e,4096)|0;mc(e,c[114679]|0)|0;mc(e,c[(c[d>>2]|0)+4>>2]|0)|0;g=OG(fc(e)|0,432766)|0;c[(c[d>>2]|0)+8>>2]=g;if(!g){c[h>>2]=fc(e)|0;Iq(4,h)|0;kc(e);nb(1)}kc(e);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;l=i;return h|0}function Fl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=6584;while(1){if(!(c[c[a>>2]>>2]|0))break;if(c[(c[a>>2]|0)+8>>2]|0)UG(c[(c[a>>2]|0)+8>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+12}l=b;return}function Gl(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;q=l;l=l+96|0;p=q+64|0;o=q+56|0;n=q+48|0;m=q+40|0;k=q+8|0;f=q;e=q+84|0;g=q+80|0;h=q+76|0;i=q+72|0;j=q+68|0;c[e>>2]=b;c[g>>2]=d;if(c[e>>2]|0)c[h>>2]=El(c[e>>2]|0)|0;else c[h>>2]=c[4970];if(c[116361]|0){e=c[h>>2]|0;c[f>>2]=c[116361];nH(e,352823,f)|0}c[i>>2]=Nc(c[g>>2]|0,j)|0;while(1){b=c[h>>2]|0;if(!(c[i>>2]|0))break;u=c[i>>2]|0;u=a[(c[i>>2]|0)+65>>0]|0?u+65|0:u;t=c[(c[i>>2]|0)+268>>2]|0;s=c[(c[i>>2]|0)+424>>2]|0;r=c[(c[i>>2]|0)+428>>2]|0;d=c[(c[i>>2]|0)+300>>2]|0;e=(c[i>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,12)|0;f=(c[i>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,19)|0;c[k>>2]=u;c[k+4>>2]=t;c[k+8>>2]=s;c[k+12>>2]=r;c[k+16>>2]=d;c[k+20>>2]=e&1;c[k+24>>2]=f&1;nH(b,352860,k)|0;nH(c[h>>2]|0,352895,m)|0;Re(c[(c[i>>2]|0)+392>>2]|0,c[h>>2]|0);if(c[(c[i>>2]|0)+368>>2]|0){u=c[h>>2]|0;c[n>>2]=(c[(c[i>>2]|0)+368>>2]|0)+65;nH(u,352897,n)|0}nH(c[h>>2]|0,352908,o)|0;Vk(c[(c[i>>2]|0)+440>>2]|0,c[h>>2]|0);nH(c[h>>2]|0,432138,p)|0;c[i>>2]=Oc(c[g>>2]|0,j)|0}VG(b)|0;l=q;return}function Hl(a,e){a=a|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;P=l;l=l+256|0;O=P+200|0;N=P+192|0;M=P+184|0;L=P+176|0;K=P+168|0;J=P+160|0;I=P+152|0;H=P+144|0;G=P+136|0;F=P+128|0;E=P+120|0;D=P+112|0;C=P+104|0;B=P+96|0;A=P+88|0;z=P+80|0;y=P+72|0;x=P+64|0;w=P+56|0;v=P+48|0;u=P+40|0;t=P+8|0;s=P;f=P+248|0;k=P+244|0;m=P+240|0;n=P+236|0;o=P+232|0;p=P+228|0;q=P+224|0;r=P+220|0;g=P+216|0;h=P+212|0;i=P+208|0;j=P+204|0;c[f>>2]=a;c[k>>2]=e;e=c[k>>2]|0;c[r>>2]=c[(c[(c[k>>2]|0)+8>>2]|0?e+8|0:e+4|0)>>2];c[g>>2]=c[c[k>>2]>>2];if(c[f>>2]|0)c[m>>2]=El(c[f>>2]|0)|0;else c[m>>2]=c[4970];c[n>>2]=0;while(1){a=c[m>>2]|0;if((c[n>>2]|0)>=(c[g>>2]|0))break;nH(a,352924,s)|0;f=c[m>>2]|0;U=c[c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]>>2]|0;T=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+4>>2]|0;S=b[(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2]|0)+258>>1]|0;R=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0;Q=(d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?352991:491366;a=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+44>>2]|0?352999:491366;e=(d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0?353011:491366;c[t>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2];c[t+4>>2]=U;c[t+8>>2]=T;c[t+12>>2]=S;c[t+16>>2]=R;c[t+20>>2]=Q;c[t+24>>2]=a;c[t+28>>2]=e;nH(f,353025,t)|0;nH(c[m>>2]|0,353082,u)|0;c[p>>2]=pl(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0;while(1){a=c[m>>2]|0;if(!(c[p>>2]|0))break;c[v>>2]=c[(c[p>>2]|0)+28>>2];nH(a,353096,v)|0;c[p>>2]=ql(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0}nH(a,353100,w)|0;c[p>>2]=pl(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+56>>2]|0)|0;while(1){a=c[m>>2]|0;if(!(c[p>>2]|0))break;c[x>>2]=c[(c[p>>2]|0)+28>>2];nH(a,353096,x)|0;c[p>>2]=ql(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+56>>2]|0)|0}nH(a,353116,y)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+60>>2]>>2]|0))break;if(Lk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+60>>2]|0,c[o>>2]|0)|0){U=c[m>>2]|0;c[z>>2]=c[(c[(c[(c[k>>2]|0)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+28>>2];nH(U,353096,z)|0}c[o>>2]=(c[o>>2]|0)+1}nH(c[m>>2]|0,432138,A)|0;nH(c[m>>2]|0,353130,B)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+84>>2]|0,c[m>>2]|0);nH(c[m>>2]|0,353151,C)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+88>>2]|0,c[m>>2]|0);nH(c[m>>2]|0,353178,D)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+96>>2]|0,c[m>>2]|0);if((d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0){nH(c[m>>2]|0,353204,E)|0;Vk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+112>>2]|0,c[m>>2]|0)}nH(c[m>>2]|0,353232,F)|0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+64>>2];while(1){if(!(c[q>>2]|0))break;c[h>>2]=c[c[q>>2]>>2];U=c[m>>2]|0;S=c[(Yi(c[(c[h>>2]|0)+4>>2]|0,435235,353242,1,353252,279)|0)+12>>2]|0;T=c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0;c[G>>2]=S;c[G+4>>2]=T;nH(U,353265,G)|0;if(c[(c[h>>2]|0)+16>>2]|0)nH(c[m>>2]|0,353273,H)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}nH(c[m>>2]|0,353275,I)|0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+68>>2];while(1){if(!(c[q>>2]|0))break;c[i>>2]=c[c[q>>2]>>2];U=c[m>>2]|0;S=c[(Yi(c[(c[i>>2]|0)+4>>2]|0,435235,353242,1,353252,287)|0)+12>>2]|0;T=c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0;c[J>>2]=S;c[J+4>>2]=T;nH(U,353265,J)|0;if(c[(c[i>>2]|0)+16>>2]|0)nH(c[m>>2]|0,353273,K)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}nH(c[m>>2]|0,353286,L)|0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+72>>2];while(1){if(!(c[q>>2]|0))break;c[j>>2]=c[c[q>>2]>>2];U=c[m>>2]|0;S=c[(Yi(c[(c[j>>2]|0)+4>>2]|0,435235,353242,1,353252,295)|0)+12>>2]|0;T=c[(c[(c[j>>2]|0)+8>>2]|0)+4>>2]|0;c[M>>2]=S;c[M+4>>2]=T;nH(U,353265,M)|0;if(c[(c[j>>2]|0)+16>>2]|0)nH(c[m>>2]|0,353273,N)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}nH(c[m>>2]|0,352924,O)|0;$i(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2]|0,c[m>>2]|0);c[n>>2]=(c[n>>2]|0)+1}VG(a)|0;l=P;return}function Il(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;n=l;l=l+48|0;k=n;d=n+36|0;e=n+32|0;f=n+28|0;g=n+24|0;h=n+12|0;i=n+8|0;j=n+4|0;c[e>>2]=b;c[g>>2]=Cl()|0;c[(c[g>>2]|0)+32>>2]=c[e>>2];c[(c[e>>2]|0)+8>>2]=0;if((c[c[e>>2]>>2]|0)==374)c[(c[g>>2]|0)+28>>2]=c[(c[e>>2]|0)+72>>2];else{ac(h,128)|0;b=c[116416]|0;c[116416]=b+1;c[k>>2]=b;sc(h,353300,k)|0;k=Qd(fc(h)|0,1)|0;c[(c[g>>2]|0)+28>>2]=k;kc(h);k=c[1434]|0;c[1434]=k+1;c[(c[(c[g>>2]|0)+28>>2]|0)+268>>2]=k}do if(c[e>>2]|0){if(((c[c[e>>2]>>2]|0)!=341?(c[c[e>>2]>>2]|0)!=366:0)?(c[c[e>>2]>>2]|0)!=351:0)break;c[(c[g>>2]|0)+36>>2]=c[(c[g>>2]|0)+32>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}while(0);if(!((c[c[e>>2]>>2]|0)!=370?(c[c[e>>2]>>2]|0)!=364:0)){c[i>>2]=Xi(c[(c[e>>2]|0)+60>>2]|0)|0;k=(c[g>>2]|0)+20|0;a[k>>0]=a[k>>0]&-3|2;if(c[116361]|0){k=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[k>>2]=c[k>>2]&-9|8}do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((c[(Gd(c[i>>2]|0,437300,440306,1,353252,346)|0)+8>>2]|0)!=5?(c[(Gd(c[i>>2]|0,437300,440306,1,353252,346)|0)+8>>2]|0)!=6:0)break;if((c[(c[i>>2]|0)+116>>2]|0?(c[c[(c[i>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[i>>2]|0)+116>>2]|0,437300,358177,1,353252,346)|0)+8>>2]|0)==9:0)c[i>>2]=c[(c[i>>2]|0)+116>>2]}while(0);if(c[i>>2]|0?(c[(c[i>>2]|0)+72+4>>2]|0)>>>14&1|0:0){c[(c[g>>2]|0)+36>>2]=c[(c[g>>2]|0)+32>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}}if(!(c[(c[e>>2]|0)+24>>2]|0?(c[c[(c[e>>2]|0)+24>>2]>>2]|0)==374:0))m=26;if((m|0)==26?c[(c[e>>2]|0)+24>>2]|0:0){c[f>>2]=c[(c[e>>2]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;c[(c[f>>2]|0)+8>>2]=0;if(!(c[(c[f>>2]|0)+24>>2]|0))break;if(!((c[c[f>>2]>>2]|0)!=370?(c[c[f>>2]>>2]|0)!=364:0)){c[j>>2]=Xi(c[(c[f>>2]|0)+60>>2]|0)|0;m=(c[g>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((c[(Gd(c[j>>2]|0,437300,440306,1,353252,376)|0)+8>>2]|0)!=5?(c[(Gd(c[j>>2]|0,437300,440306,1,353252,376)|0)+8>>2]|0)!=6:0)break;if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+116>>2]|0,437300,358177,1,353252,376)|0)+8>>2]|0)==9:0)c[j>>2]=c[(c[j>>2]|0)+116>>2]}while(0);if(c[j>>2]|0?(c[(c[j>>2]|0)+72+4>>2]|0)>>>14&1|0:0)break}if((c[c[(c[f>>2]|0)+24>>2]>>2]|0)==374)break;if((c[c[f>>2]>>2]|0)==341)break;if((c[c[f>>2]>>2]|0)==366)break;if((c[c[f>>2]>>2]|0)==351)break;c[f>>2]=c[(c[f>>2]|0)+24>>2]}c[(c[g>>2]|0)+36>>2]=c[f>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}c[(c[g>>2]|0)+36>>2]=c[(c[g>>2]|0)+32>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+20|0;j=i+16|0;d=i+12|0;g=i+8|0;e=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[g>>2]=c[(c[j>>2]|0)+4>>2];c[e>>2]=c[c[j>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0)){a=6;break}if(Qe(c[(c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0,c[d>>2]|0)|0){a=4;break}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==4){c[f>>2]=c[(c[g>>2]|0)+(c[h>>2]<<2)>>2];j=c[f>>2]|0;l=i;return j|0}else if((a|0)==6){c[f>>2]=0;j=c[f>>2]|0;l=i;return j|0}return 0}function Kl(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=0;c[f>>2]=pl(c[116417]|0)|0;while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+4>>2]|0)==(c[b>>2]|0)?((d[(c[c[f>>2]>>2]|0)+20>>0]|0)>>>2&1|0)==0:0)_k(e,c[c[f>>2]>>2]|0)|0;c[f>>2]=ql(c[116417]|0)|0}l=g;return c[e>>2]|0}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;h=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[h>>2]=b;c[f>>2]=d;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+28>>2]=0;if(c[f>>2]|0){c[(c[h>>2]|0)+88>>2]=c[(c[f>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[f>>2]|0)+84>>2];c[(c[h>>2]|0)+100>>2]=c[(c[f>>2]|0)+100>>2];c[(c[h>>2]|0)+28>>2]=c[(c[f>>2]|0)+28>>2];c[(c[f>>2]|0)+28>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=c[f>>2];if(c[(c[h>>2]|0)+28>>2]|0)a=(c[(c[h>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[h>>2];l=i;return}if(!(c[(c[e>>2]|0)+36>>2]|0)){g=c[h>>2]|0;c[(c[e>>2]|0)+36>>2]=g;c[(c[e>>2]|0)+32>>2]=g;c[(c[h>>2]|0)+24>>2]=0;l=i;return}if(((c[c[(c[e>>2]|0)+36>>2]>>2]|0)!=341?(c[c[(c[e>>2]|0)+36>>2]>>2]|0)!=366:0)?(c[c[(c[e>>2]|0)+36>>2]>>2]|0)!=344:0){if((c[c[(c[e>>2]|0)+36>>2]>>2]|0)==351?(c[c[h>>2]>>2]|0)!=341:0){c[g>>2]=c[(c[e>>2]|0)+36>>2];c[(c[h>>2]|0)+88>>2]=c[(c[g>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[g>>2]|0)+84>>2];c[(c[h>>2]|0)+28>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+28>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=c[g>>2];if(c[(c[h>>2]|0)+28>>2]|0)a=(c[(c[h>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[h>>2];l=i;return}c[f>>2]=c[(c[e>>2]|0)+36>>2];c[(c[f>>2]|0)+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=c[f>>2];c[(c[h>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+36>>2]=c[h>>2];l=i;return}c[(c[h>>2]|0)+88>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+84>>2];c[(c[h>>2]|0)+28>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+28>>2];c[(c[(c[e>>2]|0)+36>>2]|0)+28>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=c[(c[e>>2]|0)+36>>2];if(c[(c[h>>2]|0)+28>>2]|0)a=(c[(c[h>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[h>>2];l=i;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+16|0;f=g+12|0;c[e>>2]=a;c[f>>2]=b;if(!((c[(c[f>>2]|0)+8>>2]|0)>=(c[(c[e>>2]|0)+12>>2]|0)?(c[(c[f>>2]|0)+8>>2]|0)<=(c[(c[e>>2]|0)+16>>2]|0):0)){c[d>>2]=353252;c[d+4>>2]=544;c[d+8>>2]=435257;Iq(9,d)|0}if(c[(c[f>>2]|0)+28>>2]|0)a=(c[(c[f>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[(c[f>>2]|0)+24>>2];a=c[(c[f>>2]|0)+28>>2]|0;if(c[(c[f>>2]|0)+24>>2]|0){f=(c[(c[f>>2]|0)+24>>2]|0)+28|0;c[f>>2]=a;l=g;return}else{f=(c[e>>2]|0)+36|0;c[f>>2]=a;l=g;return}}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,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;p=o+44|0;f=o+40|0;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o+12|0;b=o+8|0;d=o+4|0;e=o;c[p>>2]=a;c[f>>2]=0;c[g>>2]=c[p>>2];c[h>>2]=Vb(12)|0;c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+8>>2]=0;c[f>>2]=Vb(4)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;c[i>>2]=Il(c[g>>2]|0)|0;c[g>>2]=c[(c[(c[i>>2]|0)+36>>2]|0)+24>>2];c[(c[(c[i>>2]|0)+36>>2]|0)+24>>2]=0;if(c[g>>2]|0)c[(c[g>>2]|0)+28>>2]=0;c[(c[i>>2]|0)+4>>2]=c[c[h>>2]>>2];q=c[i>>2]|0;a=c[f>>2]|0;r=c[h>>2]|0;p=c[r>>2]|0;c[r>>2]=p+1;c[a+(p<<2)>>2]=q;c[f>>2]=Sb(c[f>>2]|0,(c[c[h>>2]>>2]|0)+1<<2)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;if(!(c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0))continue;if((c[c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=341?(c[c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=351:0)continue;a=c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0;if((c[c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=341){r=c[a+60+4>>2]|0;c[j>>2]=r;if(!r)c[j>>2]=c[(c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0)+60+8>>2]}else c[j>>2]=c[a+72>>2];r=Jl(c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=r;if(!r)continue;if(c[(c[k>>2]|0)+40>>2]|0)continue;if(!(Ol(c[f>>2]|0,c[k>>2]|0)|0))continue;c[m>>2]=gj(1)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[h>>2]>>2]|0))break;if((c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0)==(c[k>>2]|0))break;Pl(c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0,c[j>>2]|0,c[m>>2]|0);c[n>>2]=(c[n>>2]|0)+1}q=c[h>>2]|0;c[q>>2]=(c[q>>2]|0)+1;c[f>>2]=Sb(c[f>>2]|0,(c[c[h>>2]>>2]|0)+1<<2)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;q=c[f>>2]|0;r=c[n>>2]|0;c[b>>2]=r;c[d>>2]=c[q+(r<<2)>>2];c[n>>2]=(c[n>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[c[h>>2]>>2]|0))break;c[e>>2]=c[(c[f>>2]|0)+(c[n>>2]<<2)>>2];c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]=c[d>>2];c[(c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0)+4>>2]=c[n>>2];c[d>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+1}r=Cl()|0;c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]=r;c[(c[k>>2]|0)+40>>2]=r;c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+4>>2]=c[b>>2];c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+28>>2]=c[m>>2];r=dj(374,c[m>>2]|0)|0;c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+36>>2]=r;c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+32>>2]=r;c[(c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+32>>2]|0)+88>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+88>>2];c[(c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+32>>2]|0)+84>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+84>>2]}c[(c[f>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;l=o;return c[h>>2]|0}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;g=i+12|0;h=i+8|0;d=i+4|0;e=i;c[g>>2]=a;c[h>>2]=b;c[d>>2]=0;a:while(1){if((c[d>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0)){a=15;break}c[e>>2]=c[(c[(c[g>>2]|0)+(c[d>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[e>>2]|0))break;b:do switch(c[c[e>>2]>>2]|0){case 341:{if((c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)==(c[(c[(c[h>>2]|0)+28>>2]|0)+268>>2]|0)){a=7;break a}break}case 351:{a=(c[e>>2]|0)+60|0;if(c[(c[e>>2]|0)+60+4>>2]|0)if((c[(c[a+4>>2]|0)+268>>2]|0)==(c[(c[(c[h>>2]|0)+28>>2]|0)+268>>2]|0)){a=10;break a}else break b;else if((c[(c[a+8>>2]|0)+268>>2]|0)==(c[(c[(c[h>>2]|0)+28>>2]|0)+268>>2]|0)){a=12;break a}else break b}default:{}}while(0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}c[d>>2]=(c[d>>2]|0)+1}if((a|0)==7){c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}else if((a|0)==10){c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}else if((a|0)==12){c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}else if((a|0)==15){if((c[(c[h>>2]|0)+4>>2]|0?c[(c[(c[g>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2]|0)+36>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)==341:0){c[f>>2]=0;h=c[f>>2]|0;l=i;return h|0}c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}return 0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){l=i;return}c[h>>2]=c[(c[e>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;a:do switch(c[c[h>>2]>>2]|0){case 341:{if(Qe(c[(c[h>>2]|0)+72>>2]|0,c[f>>2]|0)|0)c[(c[h>>2]|0)+72>>2]=c[g>>2];break}case 351:{if(c[(c[h>>2]|0)+60+4>>2]|0?Qe(c[(c[h>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0:0){c[(c[h>>2]|0)+60+4>>2]=c[g>>2];break a}if(Qe(c[(c[h>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0)c[(c[h>>2]|0)+60+8>>2]=c[g>>2];break}case 366:{fl(c[(c[h>>2]|0)+60+4>>2]|0,c[f>>2]|0,c[g>>2]|0);break}default:{}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}l=i;return}function Ql(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[o>>2]=a;c[g>>2]=d;c[h>>2]=f;c[i>>2]=c[o>>2];while(1){if(!(c[i>>2]|0))break;c[j>>2]=c[c[i>>2]>>2];c[k>>2]=c[(c[j>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)==351?yj(c[g>>2]|0,c[(c[k>>2]|0)+60>>2]|0)|0:0){o=c[(c[(Yi(c[(c[k>>2]|0)+60>>2]|0,439988,353674,1,353252,690)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);o=ij(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,692)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,692)|0)+12>>2]|0)+416>>2]=o}else m=8;do if((m|0)==8){m=0;if(yj(c[(c[k>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0){o=c[(c[(Yi(c[(c[k>>2]|0)+60+4>>2]|0,439988,437170,1,353252,698)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);o=ij(c[h>>2]|0)|0;c[(c[k>>2]|0)+60+4>>2]=o;o=(c[(c[k>>2]|0)+60+4>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2;o=c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,701)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,701)|0)+12>>2]|0)+416>>2]=o}if(yj(c[(c[k>>2]|0)+60>>2]|0,c[g>>2]|0)|0){o=c[(c[(Yi(c[(c[k>>2]|0)+60>>2]|0,439988,437157,1,353252,706)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==353:0){if(!((c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[k>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60>>2]|0)){m=22;break}if(!((e[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){m=22;break}}if(((c[h>>2]|0?(b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1|0)!=0:0)?(c[c[h>>2]>>2]|0)==1:0)?(o=(c[(c[h>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0){o=ij(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2|1}else m=22}else m=22;while(0);if((m|0)==22){m=0;o=ij(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2}o=c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,717)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,717)|0)+12>>2]|0)+416>>2]=o}if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==61:0){if(!((c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1|0?yj(c[(c[k>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0:0){o=c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,353252,723)|0)+12>>2]|0)+416>>2]|0;Kk(o,c[(c[k>>2]|0)+4>>2]|0);o=ij(c[h>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=o;o=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2|1;o=c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,726)|0)+12>>2]|0)+416>>2]|0;o=Jk(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[h>>2]|0,439988,353311,1,353252,726)|0)+12>>2]|0)+416>>2]=o}}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[i>>2]=c[(c[i>>2]|0)+8>>2]}l=n;return}function Rl(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;p=l;l=l+32|0;n=p;f=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;m=p+28|0;c[f>>2]=b;c[g>>2]=e;c[h>>2]=1;c[i>>2]=c[(c[c[f>>2]>>2]|0)+32>>2];c[j>>2]=c[(c[c[f>>2]>>2]|0)+36>>2];while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;do if(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2]|0){if(((c[114594]|0?((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)!=0:0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116411]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|0):0){c[k>>2]=0;a[m>>0]=0;c[k>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];do{if((c[c[k>>2]>>2]|0)!=374){o=9;break}if((c[k>>2]|0)==(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+36>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+24>>2]}while((c[k>>2]|0)!=0);if((o|0)==9){o=0;a[m>>0]=1}if(a[m>>0]&1&(c[k>>2]|0)!=0){Jq(c[(c[k>>2]|0)+88>>2]|0,c[(c[k>>2]|0)+84>>2]|0,126,n)|0;break}}c[(c[j>>2]|0)+24>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];c[(c[(c[j>>2]|0)+24>>2]|0)+28>>2]=c[j>>2];c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+36>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}l=p;return c[i>>2]|0}function Sl(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;n=l;l=l+96|0;j=n+40|0;m=n+32|0;k=n+16|0;i=n+8|0;o=n;b=n+80|0;d=n+72|0;e=n+68|0;f=n+64|0;g=n+60|0;h=n+56|0;c[n+76>>2]=a;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;a=c[116417]|0;c[o>>2]=f;if(!(ml(a,38,o)|0)){c[b>>2]=0;o=c[b>>2]|0;l=n;return o|0}o=c[f>>2]|0;c[i>>2]=d;ml(o,39,i)|0;o=c[d>>2]|0;c[k>>2]=c[d>>2];ml(o,40,k)|0;dl(d,41,n+24|0);o=c[d>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=g;ml(o,42,m)|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=pl(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;o=c[(c[h>>2]|0)+12>>2]|0;i=(c[h>>2]|0)+16|0;k=(c[g>>2]|0)-(c[(c[h>>2]|0)+8>>2]|0)|0;m=c[h>>2]|0;c[j>>2]=c[(c[h>>2]|0)+12>>2];c[j+4>>2]=i;c[j+8>>2]=k;c[j+12>>2]=m;ml(o,43,j)|0;Hc(e,c[(c[h>>2]|0)+8>>2]|0,c[h>>2]|0);c[h>>2]=ql(c[d>>2]|0)|0}c[b>>2]=c[e>>2];o=c[b>>2]|0;l=n;return o|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;g=l;l=l+32|0;d=g+20|0;j=g+16|0;i=g+12|0;e=g+8|0;f=g+4|0;h=g;c[j>>2]=a;c[i>>2]=b;c[e>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[f>>2]=c[h>>2];if(Lk(c[(c[c[e>>2]>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)|0){Yk(c[f>>2]|0,c[e>>2]|0)|0;c[d>>2]=1;j=c[d>>2]|0;l=g;return j|0}else{c[d>>2]=0;j=c[d>>2]|0;l=g;return j|0}return 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,o=0;k=l;l=l+48|0;j=k+16|0;i=k+8|0;d=k;o=k+44|0;n=k+40|0;e=k+36|0;f=k+32|0;m=k+28|0;g=k+24|0;h=k+20|0;c[o>>2]=a;c[n>>2]=b;c[e>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);b=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=b;c[f>>2]=c[m>>2];c[g>>2]=_l()|0;while(1){if(!((c[1691]|0)>>>0<465676>>>0^1))break;if((c[1691]|0)>>>0<465676>>>0){c[d>>2]=353316;c[d+4>>2]=373643;Kq(1,164,d)}else c[1691]=(c[1691]|0)+-4}_k((c[g>>2]|0)+12|0,c[(c[e>>2]|0)+4>>2]|0)|0;$l((c[g>>2]|0)+12|0,c[c[e>>2]>>2]|0);while(1){if(!((c[1691]|0)>>>0<465676>>>0^1))break;if((c[1691]|0)>>>0<465676>>>0){c[i>>2]=353316;c[i+4>>2]=373643;Kq(1,164,i);a=465676}else{a=c[1691]|0;c[1691]=a+-4}c[h>>2]=c[a>>2];if((c[h>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0))continue;o=c[(c[h>>2]|0)+56>>2]|0;c[j>>2]=(c[g>>2]|0)+12;ml(o,44,j)|0}c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];Yk(c[f>>2]|0,c[g>>2]|0)|0;l=k;return 0}function Vl(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;i=l;l=l+32|0;e=i+24|0;m=i+20|0;k=i+16|0;f=i+12|0;g=i+8|0;j=i+4|0;h=i;c[m>>2]=b;c[k>>2]=d;c[f>>2]=c[m>>2];b=c[k>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=d;c[g>>2]=c[j>>2];if(a[c[f>>2]>>0]&1|0){c[e>>2]=0;m=c[e>>2]|0;l=i;return m|0}c[h>>2]=pl(c[g>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((c[h>>2]|0)!=(c[f>>2]|0)?(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[f>>2]|0)+4>>2]|0):0){m=hl(c[(c[f>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0,2)|0;c[(c[f>>2]|0)+12>>2]=m;m=c[h>>2]|0;a[m>>0]=a[m>>0]&-2|1}c[h>>2]=ql(c[g>>2]|0)|0}c[e>>2]=1;m=c[e>>2]|0;l=i;return m|0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;e=f;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];l=f;return a[c[e>>2]>>0]&1|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;h=l;l=l+32|0;m=h+28|0;j=h+24|0;d=h+20|0;e=h+16|0;k=h+12|0;f=h+8|0;i=h+4|0;g=h;c[m>>2]=a;c[j>>2]=b;c[d>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[e>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];c[g>>2]=pl(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[g>>2]|0)!=(c[d>>2]|0)?$k(c[(c[g>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+4>>2]|0)|0:0){m=(c[g>>2]|0)+8|0;c[m>>2]=(c[m>>2]|0)+((c[(c[d>>2]|0)+8>>2]|0)+1);if((c[(c[g>>2]|0)+8>>2]|0)>(c[c[f>>2]>>2]|0))c[c[f>>2]>>2]=c[(c[g>>2]|0)+8>>2];m=hl(c[(c[g>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+12>>2]|0,2)|0;c[(c[g>>2]|0)+12>>2]=m}c[g>>2]=ql(c[e>>2]|0)|0}l=h;return 1}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,o=0,p=0,q=0,r=0;k=l;l=l+64|0;j=k;f=k+48|0;r=k+44|0;n=k+40|0;g=k+36|0;h=k+32|0;q=k+28|0;i=k+24|0;p=k+20|0;d=k+16|0;o=k+12|0;e=k+8|0;m=k+4|0;c[r>>2]=a;c[n>>2]=b;c[g>>2]=c[r>>2];b=c[n>>2]|0;r=(c[b>>2]|0)+(4-1)&~(4-1);a=c[r>>2]|0;c[b>>2]=r+4;c[q>>2]=a;c[h>>2]=c[q>>2];a=c[n>>2]|0;q=(c[a>>2]|0)+(4-1)&~(4-1);b=c[q>>2]|0;c[a>>2]=q+4;c[p>>2]=b;c[i>>2]=c[p>>2];b=c[n>>2]|0;p=(c[b>>2]|0)+(4-1)&~(4-1);a=c[p>>2]|0;c[b>>2]=p+4;c[o>>2]=a;c[d>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);b=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=b;c[e>>2]=c[m>>2];if((c[(c[g>>2]|0)+8>>2]|0)<(c[d>>2]|0))c[(c[g>>2]|0)+8>>2]=c[d>>2];if(!(c[(c[g>>2]|0)+44>>2]|0))c[(c[g>>2]|0)+44>>2]=c[e>>2];r=c[(c[g>>2]|0)+48>>2]|0;c[j>>2]=c[h>>2];if(ml(r,45,j)|0){Yk(c[i>>2]|0,c[g>>2]|0)|0;c[f>>2]=1;r=c[f>>2]|0;l=k;return r|0}else{c[f>>2]=0;r=c[f>>2]|0;l=k;return r|0}return 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;e=l;l=l+32|0;d=e+20|0;j=e+16|0;i=e+12|0;f=e+8|0;g=e+4|0;h=e;c[j>>2]=a;c[i>>2]=b;c[f>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[g>>2]=c[h>>2];if($k(c[g>>2]|0,c[f>>2]|0)|0){c[d>>2]=0;j=c[d>>2]|0;l=e;return j|0}else{c[d>>2]=1;j=c[d>>2]|0;l=e;return j|0}return 0}function _l(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Vb(20)|0;l=b;return c[a>>2]|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;if($k(c[c[d>>2]>>2]|0,c[e>>2]|0)|0){l=g;return}Yk(c[d>>2]|0,c[e>>2]|0)|0;if((c[1691]|0)>>>0>=475912>>>0){c[f>>2]=353316;c[f+4>>2]=373604;Kq(1,164,f);l=g;return}else{e=c[e>>2]|0;f=(c[1691]|0)+4|0;c[1691]=f;c[f>>2]=e;l=g;return}}function am(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+32|0;i=d+16|0;h=d+12|0;e=d+8|0;f=d+4|0;g=d;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];a=c[h>>2]|0;h=(c[a>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[a>>2]=h+4;c[g>>2]=b;c[f>>2]=c[g>>2];$l(c[f>>2]|0,c[e>>2]|0);l=d;return 0}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;if(!((c[114595]|0)!=0|(c[114596]|0)!=0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[g>>2]=Nc(c[e>>2]|0,i)|0;while(1){if(!(c[g>>2]|0))break;if(c[114595]|0){b=cm(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b}if(c[114596]|0){b=dm(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b}c[g>>2]=Oc(c[e>>2]|0,i)|0}c[d>>2]=c[h>>2];i=c[d>>2]|0;l=j;return i|0}function cm(d,f){d=d|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;L=l;l=l+144|0;B=L+32|0;A=L+24|0;z=L+16|0;C=L+8|0;y=L;E=L+132|0;t=L+128|0;u=L+124|0;v=L+120|0;w=L+116|0;x=L+112|0;J=L+108|0;K=L+104|0;g=L+100|0;h=L+96|0;i=L+92|0;j=L+88|0;k=L+84|0;m=L+80|0;n=L+76|0;o=L+72|0;p=L+68|0;q=L+64|0;r=L+60|0;s=L+56|0;F=L+52|0;G=L+48|0;H=L+44|0;I=L+40|0;c[t>>2]=d;c[u>>2]=f;c[v>>2]=c[(c[u>>2]|0)+8>>2];c[w>>2]=c[c[u>>2]>>2];c[J>>2]=0;c[K>>2]=0;if(c[(c[(c[t>>2]|0)+4>>2]|0)+40>>2]|0?c[(c[t>>2]|0)+16>>2]|0:0){c[x>>2]=pl(c[(c[t>>2]|0)+12>>2]|0)|0;while(1){if(!(c[x>>2]|0))break;f=c[(c[t>>2]|0)+16>>2]|0;c[y>>2]=c[x>>2];f=ml(f,46,y)|0;c[i>>2]=(f|0)==(kl(c[(c[t>>2]|0)+16>>2]|0)|0)&1;c[h>>2]=c[(c[x>>2]|0)+32>>2];c[g>>2]=0;while(1){if(!(c[h>>2]|0))break;do if((((((((((((c[c[h>>2]>>2]|0)!=364?(c[c[h>>2]>>2]|0)!=362:0)?(c[c[h>>2]>>2]|0)!=363:0)?(c[c[h>>2]>>2]|0)!=366:0)?(c[c[h>>2]>>2]|0)!=375:0)?(c[c[h>>2]>>2]|0)!=377:0)?(c[c[h>>2]>>2]|0)!=370:0)?(c[c[h>>2]>>2]|0)!=341:0)?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0)?(c[c[h>>2]>>2]|0)!=365:0){if((c[c[h>>2]>>2]|0)==309){D=23;break}if((c[c[h>>2]>>2]|0)==379){D=23;break}if((c[c[h>>2]>>2]|0)==376)D=23}else D=23;while(0);if((D|0)==23){D=0;c[g>>2]=(c[g>>2]|0)+1}c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[h>>2]=c[(c[x>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;a:do if(c[g>>2]|0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);if((c[c[h>>2]>>2]|0)==61?lj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0)break;if(!((c[c[h>>2]>>2]|0)==61?(lj(c[(c[h>>2]|0)+60+8>>2]|0)|0)!=0:0))D=40}else D=40;while(0);b:do if((((((((((((D|0)==40?(D=0,(c[c[h>>2]>>2]|0)!=364):0)?(c[c[h>>2]>>2]|0)!=362:0)?(c[c[h>>2]>>2]|0)!=363:0)?(c[c[h>>2]>>2]|0)!=366:0)?(c[c[h>>2]>>2]|0)!=375:0)?(c[c[h>>2]>>2]|0)!=377:0)?(c[c[h>>2]>>2]|0)!=370:0)?(c[c[h>>2]>>2]|0)!=341:0)?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0){if((c[c[h>>2]>>2]|0)==365)break;if((c[c[h>>2]>>2]|0)==309)break;if((c[c[h>>2]>>2]|0)==379)break;if((c[c[h>>2]>>2]|0)==376)break;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){D=60;break}f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)D=60}else D=60;while(0);if((D|0)==60){D=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if((c[c[h>>2]>>2]|0)==351)break;do if((c[c[h>>2]>>2]|0)==61){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)break;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)break b}while(0);do if(c[(c[h>>2]|0)+60+8>>2]|0){if(mj(c[(c[h>>2]|0)+60+8>>2]|0,1)|0)break b;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>7&1|0)break b}while(0);if(c[(c[h>>2]|0)+60>>2]|0?mj(c[(c[h>>2]|0)+60>>2]|0,1)|0:0)break;if(c[(c[h>>2]|0)+60+4>>2]|0?mj(c[(c[h>>2]|0)+60+4>>2]|0,1)|0:0)break;c[m>>2]=0;c[k>>2]=0;do if((c[c[h>>2]>>2]|0)==352){if(!(c[(c[h>>2]|0)+60>>2]|0)){D=89;break}if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){D=89;break}do if(Xi(c[(c[h>>2]|0)+60>>2]|0)|0){if((c[(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)>>2]|0)!=1){D=85;break}if((c[(Gd(Xi(c[(c[h>>2]|0)+60>>2]|0)|0,437300,353747,1,353346,512)|0)+8>>2]|0)!=8)D=85}else D=85;while(0);if((D|0)==85){D=0;if(!(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)){D=89;break}if((c[(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){D=89;break}if((c[(Xi(c[(c[h>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=7){D=89;break}}c[k>>2]=(c[k>>2]|0)+1}else D=89;while(0);do if((D|0)==89){D=0;f=nm(c[(c[h>>2]|0)+60>>2]|0,c[t>>2]|0,c[J>>2]|0)|0;c[k>>2]=f;if(!((f|0)!=0&(c[h>>2]|0)!=0))break;if((c[c[h>>2]>>2]|0)!=353)break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){D=94;break}f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)D=94}else D=94;while(0);if((D|0)==94){D=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1))break;f=c[(c[t>>2]|0)+12>>2]|0;c[C>>2]=c[(c[h>>2]|0)+60>>2];if(!(ml(f,47,C)|0))break;c[k>>2]=0}while(0);c[m>>2]=nm(c[(c[h>>2]|0)+60+4>>2]|0,c[t>>2]|0,c[J>>2]|0)|0;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=353)break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){D=104;break}f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)D=104}else D=104;while(0);if((D|0)==104){D=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1))break;f=c[(c[t>>2]|0)+12>>2]|0;c[z>>2]=c[(c[h>>2]|0)+60>>2];if(ml(f,48,z)|0)break b}while(0);if(!((c[k>>2]|0)!=0&(c[m>>2]|0)!=0))break;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;c[p>>2]=Xk(c[(c[t>>2]|0)+12>>2]|0)|0;if(!(c[i>>2]|0)){if(lj(c[(c[h>>2]|0)+60+8>>2]|0)|0)break;c[o>>2]=pl(c[(c[t>>2]|0)+16>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[w>>2]|0))break;d=c[v>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;f=(c[d+(f<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}f=(c[x>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2|1;f=c[(c[o>>2]|0)+48>>2]|0;c[A>>2]=c[h>>2];if(ml(f,36,A)|0)break;c[o>>2]=ql(c[(c[t>>2]|0)+16>>2]|0)|0}if(c[o>>2]|0)break}c[o>>2]=pl(c[p>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;d=c[o>>2]|0;if((c[o>>2]|0)==(c[x>>2]|0)){if(!(Lm(c[d+68>>2]|0,c[h>>2]|0)|0))break}else{f=c[d+84>>2]|0;if(Pk(f,c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,432140,438311,1,353346,585)|0)+12>>2]|0)+412>>2]|0)|0)break}c[s>>2]=Lk(c[(c[o>>2]|0)+60>>2]|0,c[(c[x>>2]|0)+4>>2]|0)|0;c[r>>2]=0;c[q>>2]=c[(c[o>>2]|0)+32>>2];c:while(1){if(!(c[q>>2]|0))break;do if((c[c[q>>2]>>2]|0)!=351){if((c[c[q>>2]>>2]|0)==366){if(!(yj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0))break;c[r>>2]=1;break}do if(c[(c[q>>2]|0)+60>>2]|0){if(!(yj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0))break;c[r>>2]=1}while(0);do if(c[(c[q>>2]|0)+60+4>>2]|0){if(!(yj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60+4>>2]|0)|0))break;c[r>>2]=1}while(0);if((c[h>>2]|0)!=(c[q>>2]|0)?yj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60+8>>2]|0)|0:0)break c;if(c[r>>2]|0?(c[h>>2]|0)==(c[q>>2]|0):0)break c}else{if(!(yj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0))break;c[r>>2]=1}while(0);if(!((c[r>>2]|0)==0|(c[s>>2]|0)!=0))break;c[q>>2]=c[(c[q>>2]|0)+24>>2]}if(c[q>>2]|0)break;c[o>>2]=ql(c[p>>2]|0)|0}if(c[o>>2]|0)break;if(!(Lk(c[(c[x>>2]|0)+76>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0))break;f=(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,353346,637)|0)+12>>2]|0)+276|0;M=f;d=c[M+4>>2]|0;c[f>>2]=c[M>>2]&-513|512;c[f+4>>2]=d;c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435248,438311,1,353346,638)|0)+12>>2]|0)+368>>2]=0;Ml(c[x>>2]|0,c[h>>2]|0);Kk(c[(c[x>>2]|0)+84>>2]|0,c[(c[h>>2]|0)+4>>2]|0);Kk(c[(c[x>>2]|0)+88>>2]|0,c[(c[h>>2]|0)+4>>2]|0);c[n>>2]=rm(c[(c[h>>2]|0)+60+8>>2]|0,c[h>>2]|0)|0;f=c[(c[t>>2]|0)+12>>2]|0;d=c[u>>2]|0;c[B>>2]=c[n>>2];c[B+4>>2]=d;ml(f,49,B)|0;_k(J,c[n>>2]|0)|0}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[x>>2]=ql(c[(c[t>>2]|0)+12>>2]|0)|0}if(c[J>>2]|0){c[F>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+40>>2];c[G>>2]=0;c[H>>2]=0;c[I>>2]=pl(c[J>>2]|0)|0;while(1){if(!(c[I>>2]|0))break;M=Jk(c[(c[F>>2]|0)+84>>2]|0,c[(c[(c[I>>2]|0)+8>>2]|0)+4>>2]|0)|0;c[(c[F>>2]|0)+84>>2]=M;M=Jk(c[(c[F>>2]|0)+88>>2]|0,c[(c[(c[I>>2]|0)+8>>2]|0)+4>>2]|0)|0;c[(c[F>>2]|0)+88>>2]=M;c[(c[(c[I>>2]|0)+8>>2]|0)+88>>2]=c[(c[(c[F>>2]|0)+36>>2]|0)+88>>2];c[(c[(c[I>>2]|0)+8>>2]|0)+84>>2]=c[(c[(c[F>>2]|0)+36>>2]|0)+84>>2];Yk((c[F>>2]|0)+68|0,c[I>>2]|0)|0;if(!(c[G>>2]|0))c[G>>2]=c[(c[I>>2]|0)+8>>2];d=c[(c[I>>2]|0)+8>>2]|0;if(c[H>>2]|0){c[(c[H>>2]|0)+24>>2]=d;c[(c[(c[I>>2]|0)+8>>2]|0)+28>>2]=c[H>>2];c[H>>2]=c[(c[I>>2]|0)+8>>2]}else c[H>>2]=d;c[K>>2]=(c[K>>2]|0)+1;c[I>>2]=ql(c[J>>2]|0)|0}c[(c[(c[F>>2]|0)+36>>2]|0)+24>>2]=c[G>>2];c[(c[G>>2]|0)+28>>2]=c[(c[F>>2]|0)+36>>2];c[(c[F>>2]|0)+36>>2]=c[H>>2];c[(c[H>>2]|0)+24>>2]=0}c[E>>2]=c[K>>2];M=c[E>>2]|0;l=L;return M|0}c[E>>2]=0;M=c[E>>2]|0;l=L;return M|0}function dm(b,d){b=b|0;d=d|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;E=l;l=l+112|0;t=E+8|0;s=E;x=E+100|0;p=E+96|0;f=E+92|0;B=E+88|0;q=E+84|0;r=E+80|0;C=E+76|0;D=E+72|0;g=E+68|0;h=E+64|0;i=E+60|0;j=E+56|0;k=E+52|0;m=E+48|0;n=E+44|0;o=E+40|0;v=E+36|0;w=E+32|0;y=E+28|0;z=E+24|0;A=E+20|0;c[p>>2]=b;c[f>>2]=d;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[g>>2]=0;if(!(c[(c[(c[p>>2]|0)+4>>2]|0)+40>>2]|0)){c[x>>2]=0;D=c[x>>2]|0;l=E;return D|0}f=em(c[p>>2]|0,c[f>>2]|0)|0;c[D>>2]=f;c[g>>2]=Xk(f)|0;c[q>>2]=pl(c[(c[p>>2]|0)+12>>2]|0)|0;c[C>>2]=c[q>>2];while(1){if(!(c[q>>2]|0?(c[D>>2]|0)!=0:0))break;if((c[(c[C>>2]|0)+4>>2]|0)<(c[(c[q>>2]|0)+4>>2]|0))c[C>>2]=c[q>>2];c[h>>2]=c[(c[q>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if(!((c[c[h>>2]>>2]|0)!=42?(c[c[h>>2]>>2]|0)!=47:0))u=11;do if(((u|0)==11?(u=0,Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0):0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0){if(((((((c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=1?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=4:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=5:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=10:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=11:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9:0)?(c[(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=12:0)break;if((fm(c[(c[p>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0)<=1){if(!(((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+60+4>>2]|0:0)?((e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break}if(c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){c[m>>2]=c[(c[h>>2]|0)+60>>2];c[n>>2]=c[(c[h>>2]|0)+60+4>>2]}else{if((c[c[h>>2]>>2]|0)==47)break;c[m>>2]=c[(c[h>>2]|0)+60+4>>2];c[n>>2]=c[(c[h>>2]|0)+60>>2]}c[o>>2]=~~+rj(c[n>>2]|0);c[k>>2]=0;f=c[g>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=k;if(nl(f,50,s)|0?(F=c[(c[114603]|0)+492>>2]|0,b=c[h>>2]|0,d=Xi(c[(c[h>>2]|0)+60>>2]|0)|0,f=Xi(c[(c[h>>2]|0)+60+4>>2]|0)|0,!(tb[F&63](b,d,f)|0)):0){if((c[c[h>>2]>>2]|0)==47?(c[(c[k>>2]|0)+12>>2]|0)%(c[o>>2]|0)|0|0:0)break;d=c[c[h>>2]>>2]|0;F=ij(c[m>>2]|0)|0;c[i>>2]=bj(d,F,ij(c[n>>2]|0)|0)|0;c[(c[i>>2]|0)+88>>2]=c[(c[h>>2]|0)+88>>2];c[(c[i>>2]|0)+84>>2]=c[(c[h>>2]|0)+84>>2];F=ij(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=F;F=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,353328,1,353346,1206)|0)+12>>2]|0)+276|0;d=F;f=c[d+4>>2]|0;c[F>>2]=c[d>>2]&-257|256;c[F+4>>2]=f;if((c[c[h>>2]>>2]|0)==42)b=Q(c[o>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;else b=(c[(c[k>>2]|0)+12>>2]|0)/(c[o>>2]|0)|0;c[o>>2]=b;_k(D,hm(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[k>>2]|0)+8>>2]|0,c[o>>2]|0,c[i>>2]|0,0)|0)|0;c[c[h>>2]>>2]=61;c[(c[h>>2]|0)+60>>2]=0;c[(c[h>>2]|0)+60+4>>2]=c[(c[h>>2]|0)+60+8>>2];f=c[(c[k>>2]|0)+8>>2]|0;F=ij(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[i>>2]=bj(f,F,vj(+(c[o>>2]|0))|0)|0;F=ij(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=F;c[r>>2]=0;F=Xk(c[(c[p>>2]|0)+12>>2]|0)|0;c[j>>2]=im(F,c[m>>2]|0,r)|0;if(!(c[j>>2]|0)){c[t>>2]=353346;c[t+4>>2]=1225;c[t+8>>2]=353357;Kq(1,9,t)}Ll(c[r>>2]|0,c[i>>2]|0,c[j>>2]|0)}}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[q>>2]=ql(c[(c[p>>2]|0)+12>>2]|0)|0}if(c[D>>2]|0){c[v>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+40>>2];c[w>>2]=0;c[y>>2]=0;c[A>>2]=0;c[z>>2]=pl(c[D>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;c[A>>2]=Jk(c[A>>2]|0,c[(c[(c[z>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[(c[z>>2]|0)+16>>2]|0)+88>>2]=c[(c[(c[v>>2]|0)+36>>2]|0)+88>>2];c[(c[(c[z>>2]|0)+16>>2]|0)+84>>2]=c[(c[(c[v>>2]|0)+36>>2]|0)+84>>2];if(!(c[w>>2]|0))c[w>>2]=c[(c[z>>2]|0)+16>>2];b=c[(c[z>>2]|0)+16>>2]|0;if(c[y>>2]|0){c[(c[y>>2]|0)+24>>2]=b;c[(c[(c[z>>2]|0)+16>>2]|0)+28>>2]=c[y>>2];c[y>>2]=c[(c[z>>2]|0)+16>>2]}else c[y>>2]=b;c[B>>2]=(c[B>>2]|0)+1;c[z>>2]=ql(c[D>>2]|0)|0}c[(c[(c[v>>2]|0)+36>>2]|0)+24>>2]=c[w>>2];c[(c[w>>2]|0)+28>>2]=c[(c[v>>2]|0)+36>>2];c[(c[v>>2]|0)+36>>2]=c[y>>2];c[(c[y>>2]|0)+24>>2]=0;F=(c[C>>2]|0)+20|0;a[F>>0]=a[F>>0]&-9|8;F=Mk(c[(c[C>>2]|0)+112>>2]|0,c[A>>2]|0)|0;c[(c[C>>2]|0)+112>>2]=F}il(D);c[x>>2]=c[B>>2];F=c[x>>2]|0;l=E;return F|0}function em(a,d){a=a|0;d=d|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;w=l;l=l+64|0;n=w+56|0;o=w+52|0;p=w+48|0;q=w+44|0;r=w+40|0;s=w+36|0;t=w+32|0;u=w+28|0;f=w+24|0;g=w+20|0;h=w+16|0;i=w+12|0;j=w+8|0;k=w+4|0;m=w;c[n>>2]=a;c[o>>2]=d;c[q>>2]=0;c[p>>2]=pl(c[(c[n>>2]|0)+12>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[r>>2]=c[(c[p>>2]|0)+32>>2];while(1){if(!(c[r>>2]|0))break;c[h>>2]=0;a:do if(((c[c[r>>2]>>2]|0)==61?c[(c[r>>2]|0)+60+8>>2]|0:0)?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[r>>2]|0)+60+8>>2]|0?c[(c[r>>2]|0)+60+8>>2]|0:0)?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[r>>2]|0)+60+8>>2]|0?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[r>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)v=14}else v=14;if((v|0)==14?(v=0,d=(c[(Yi(c[(c[r>>2]|0)+60+8>>2]|0,435235,438311,1,353346,992)|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,12)|0,(d&1|0)==0):0)break;if((((((lj(c[(c[r>>2]|0)+60+8>>2]|0)|0)==0?c[(c[r>>2]|0)+60+4>>2]|0:0)?(c[c[(c[r>>2]|0)+60+4>>2]>>2]|0)==1:0)?(d=(c[(c[(c[r>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(fm(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0)<=1:0)?(jm(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0)==0:0){c[j>>2]=Xi(c[(c[r>>2]|0)+60+4>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if((c[(c[j>>2]|0)+8>>2]|0)!=1?(c[(c[j>>2]|0)+8>>2]|0)!=4:0){if((c[(c[j>>2]|0)+8>>2]|0)==5)break;if((c[(c[j>>2]|0)+8>>2]|0)==10)break;if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)v=30}}else v=30;while(0);do if((v|0)==30){v=0;if(!(c[j>>2]|0))break a;if((c[c[j>>2]>>2]|0)!=1)break a;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)!=1){if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==4)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==6)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==2)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==3)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,353367,1,353346,1015)|0)+8>>2]|0)break a}}while(0);d=Xk(c[(c[n>>2]|0)+12>>2]|0)|0;d=im(d,c[(c[r>>2]|0)+60+4>>2]|0,h)|0;c[s>>2]=d;if(d|0){if((c[c[s>>2]>>2]|0)!=43?(c[c[s>>2]>>2]|0)!=45:0)break;if(!(c[(c[s>>2]|0)+60>>2]|0?((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[s>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}if((fm(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+4>>2]|0)|0)<=1){do if(c[(c[s>>2]|0)+60+4>>2]|0){if(!((e[(c[(c[s>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){v=51;break}c[t>>2]=c[(c[s>>2]|0)+60>>2];c[u>>2]=~~+rj(c[(c[s>>2]|0)+60+4>>2]|0)}else v=51;while(0);if((v|0)==51){v=0;if((c[c[s>>2]>>2]|0)==45)break;c[t>>2]=c[(c[s>>2]|0)+60+4>>2];c[u>>2]=~~+rj(c[(c[s>>2]|0)+60>>2]|0)}do if(!(yj(c[(c[r>>2]|0)+60+8>>2]|0,c[t>>2]|0)|0)){if(yj(c[(c[r>>2]|0)+60+4>>2]|0,c[t>>2]|0)|0)break;d=Xk(c[(c[n>>2]|0)+12>>2]|0)|0;d=im(d,c[t>>2]|0,h)|0;c[k>>2]=d;if(!d)break a;if((c[c[k>>2]>>2]|0)!=61)break a;if(!(yj(c[(c[k>>2]|0)+60+8>>2]|0,c[t>>2]|0)|0))break a;if(!(yj(c[(c[k>>2]|0)+60+4>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0))break a}while(0);if((Tk(c[(c[(Yi(c[(c[r>>2]|0)+60+4>>2]|0,439988,437170,1,353346,1066)|0)+12>>2]|0)+416>>2]|0)|0)>1)break;if(mj(c[(c[r>>2]|0)+60+4>>2]|0,0)|0)break;if(mj(c[(c[r>>2]|0)+60+8>>2]|0,0)|0)break;c[g>>2]=bj(61,0,c[(c[r>>2]|0)+60+8>>2]|0)|0;c[(c[g>>2]|0)+88>>2]=c[(c[r>>2]|0)+88>>2];c[(c[g>>2]|0)+84>>2]=c[(c[r>>2]|0)+84>>2];d=ij(c[(c[r>>2]|0)+60+4>>2]|0)|0;c[(c[g>>2]|0)+60+8>>2]=d;d=(c[(c[g>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,353328,1,353346,1081)|0)+12>>2]|0)+276|0;x=d;a=c[x+4>>2]|0;c[d>>2]=c[x>>2]&-257|256;c[d+4>>2]=a;c[f>>2]=hm(c[(c[r>>2]|0)+60+4>>2]|0,c[c[s>>2]>>2]|0,c[u>>2]|0,c[g>>2]|0,0)|0;Ql(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0,c[(c[r>>2]|0)+60+4>>2]|0);c[i>>2]=kl(c[(c[n>>2]|0)+16>>2]|0)|0;if(!(c[i>>2]|0)){c[m>>2]=c[(c[r>>2]|0)+28>>2];Ml(c[p>>2]|0,c[r>>2]|0);Kk(c[(c[p>>2]|0)+84>>2]|0,c[(c[r>>2]|0)+4>>2]|0);c[r>>2]=c[m>>2]}else km(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0);_k(q,c[f>>2]|0)|0}}}}while(0);c[r>>2]=c[(c[r>>2]|0)+24>>2]}c[p>>2]=ql(c[(c[n>>2]|0)+12>>2]|0)|0}l=w;return c[q>>2]|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;i=l;l=l+32|0;j=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[f>>2]=0;c[g>>2]=Xk(c[j>>2]|0)|0;c[e>>2]=pl(c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;j=c[(c[e>>2]|0)+88>>2]|0;c[h>>2]=Ok(j,c[(c[(Yi(c[d>>2]|0,432140,353438,1,353346,334)|0)+12>>2]|0)+412>>2]|0)|0;j=Tk(c[h>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+j;il(h);c[e>>2]=ql(c[g>>2]|0)|0}l=i;return c[f>>2]|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;g=l;l=l+32|0;d=g+28|0;m=g+24|0;j=g+20|0;e=g+16|0;h=g+12|0;k=g+8|0;f=g+4|0;i=g;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[h>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];if(yj(c[c[e>>2]>>2]|0,c[h>>2]|0)|0){c[c[f>>2]>>2]=c[e>>2];c[d>>2]=1;m=c[d>>2]|0;l=g;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;l=g;return m|0}return 0}function hm(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;h=l;l=l+32|0;n=h+20|0;k=h+16|0;j=h+12|0;i=h+8|0;m=h+4|0;g=h;c[n>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[m>>2]=f;c[g>>2]=Vb(20)|0;c[c[g>>2]>>2]=c[n>>2];c[(c[g>>2]|0)+4>>2]=c[m>>2];c[(c[g>>2]|0)+8>>2]=c[k>>2];c[(c[g>>2]|0)+12>>2]=c[j>>2];c[(c[g>>2]|0)+16>>2]=c[i>>2];l=h;return c[g>>2]|0}function im(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;m=l;l=l+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=pl(c[f>>2]|0)|0;a:while(1){if(!(c[i>>2]|0)){k=12;break}d=c[(c[i>>2]|0)+84>>2]|0;b:do if(Pk(d,c[(c[(Yi(c[g>>2]|0,432140,353361,1,353346,754)|0)+12>>2]|0)+412>>2]|0)|0){c[j>>2]=c[(c[i>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break b;d=c[(c[(Yi(c[g>>2]|0,432140,353361,1,353346,760)|0)+12>>2]|0)+412>>2]|0;if(Lk(d,c[(c[j>>2]|0)+4>>2]|0)|0)break a;c[j>>2]=c[(c[j>>2]|0)+24>>2]}}while(0);c[i>>2]=ql(c[f>>2]|0)|0}if((k|0)==12){c[e>>2]=0;k=c[e>>2]|0;l=m;return k|0}if(c[h>>2]|0)c[c[h>>2]>>2]=c[i>>2];c[e>>2]=c[j>>2];k=c[e>>2]|0;l=m;return k|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;i=l;l=l+32|0;h=i+20|0;j=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[j>>2];a:while(1){if(!(c[e>>2]|0)){a=9;break}c[f>>2]=c[c[e>>2]>>2];c[g>>2]=c[(c[f>>2]|0)+108>>2];while(1){if(!(c[g>>2]|0))break;if(yj(c[c[g>>2]>>2]|0,c[d>>2]|0)|0){a=6;break a}c[g>>2]=c[(c[g>>2]|0)+8>>2]}c[e>>2]=c[(c[e>>2]|0)+8>>2]}if((a|0)==6){c[h>>2]=1;j=c[h>>2]|0;l=i;return j|0}else if((a|0)==9){c[h>>2]=0;j=c[h>>2]|0;l=i;return j|0}return 0}function km(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;t=l;l=l+64|0;r=t;j=t+56|0;k=t+52|0;m=t+48|0;n=t+44|0;o=t+40|0;p=t+36|0;q=t+32|0;e=t+28|0;f=t+24|0;g=t+20|0;h=t+16|0;i=t+12|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=lm(c[(c[j>>2]|0)+16>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0;if(!(c[n>>2]|0)){l=t;return}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[n>>2]>>2]|0))break;c[p>>2]=0;if(Lk(c[n>>2]|0,c[o>>2]|0)|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[k>>2]>>2]|0))break;if((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+(c[f>>2]<<2)>>2]|0)+4>>2]|0)==(c[o>>2]|0)){s=8;break}c[f>>2]=(c[f>>2]|0)+1}if((s|0)==8){s=0;c[p>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+(c[f>>2]<<2)>>2]}if(!(c[p>>2]|0)){c[r>>2]=353346;c[r+4>>2]=815;c[r+8>>2]=353374;Kq(1,9,r)}if(($k(c[(c[j>>2]|0)+12>>2]|0,c[p>>2]|0)|0)==0?(c[c[p>>2]>>2]|0)>(c[c[(c[j>>2]|0)+4>>2]>>2]|0):0){if(!(ZE(353381,c[(c[p>>2]|0)+28>>2]|0,11)|0))c[q>>2]=c[p>>2];else{c[q>>2]=Cl()|0;d=gj(0)|0;c[(c[q>>2]|0)+28>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[k>>2]>>2]|0))break;if((c[(c[(c[(c[k>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2]|0)+4>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0)){d=(c[(c[(c[k>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}c[(c[q>>2]|0)+4>>2]=(c[(c[p>>2]|0)+4>>2]|0)-1;d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=Sb(c[(c[k>>2]|0)+4>>2]|0,(c[c[k>>2]>>2]|0)+1<<2)|0;c[(c[k>>2]|0)+4>>2]=d;c[(c[(c[k>>2]|0)+4>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=0;GV((c[(c[k>>2]|0)+4>>2]|0)+((c[(c[q>>2]|0)+4>>2]|0)+1<<2)|0,(c[(c[k>>2]|0)+4>>2]|0)+(c[(c[q>>2]|0)+4>>2]<<2)|0,(c[c[k>>2]>>2]|0)-(c[(c[q>>2]|0)+4>>2]|0)-1<<2|0)|0;c[(c[(c[k>>2]|0)+4>>2]|0)+(c[(c[q>>2]|0)+4>>2]<<2)>>2]=c[q>>2];d=Sb(c[(c[k>>2]|0)+8>>2]|0,(c[c[k>>2]>>2]|0)+1<<2)|0;c[(c[k>>2]|0)+8>>2]=d;c[(c[(c[k>>2]|0)+8>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=0;c[(c[(c[k>>2]|0)+8>>2]|0)+((c[c[k>>2]>>2]|0)-1<<2)>>2]=c[q>>2];if(c[(c[p>>2]|0)+44>>2]|0){c[(c[q>>2]|0)+44>>2]=c[(c[p>>2]|0)+44>>2];Yk((c[(c[q>>2]|0)+44>>2]|0)+12|0,c[q>>2]|0)|0}c[i>>2]=pl(c[(c[j>>2]|0)+16>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;Pl(c[i>>2]|0,c[(c[p>>2]|0)+28>>2]|0,c[(c[q>>2]|0)+28>>2]|0);c[i>>2]=ql(c[(c[j>>2]|0)+16>>2]|0)|0}c[h>>2]=ll(c[(c[p>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[i>>2]=pl(c[h>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;if(((c[(c[i>>2]|0)+4>>2]|0)+1|0)==(c[(c[q>>2]|0)+4>>2]|0)){s=29;break}c[i>>2]=ql(c[h>>2]|0)|0}if((s|0)==29?(s=0,c[e>>2]=dj(341,c[(c[p>>2]|0)+28>>2]|0)|0,Ll(c[i>>2]|0,c[e>>2]|0,0),(c[c[(c[p>>2]|0)+32>>2]>>2]|0)!=374):0){c[e>>2]=dj(374,c[(c[p>>2]|0)+28>>2]|0)|0;Ll(c[p>>2]|0,c[e>>2]|0,c[(c[p>>2]|0)+32>>2]|0)}d=dj(374,c[(c[q>>2]|0)+28>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=d;c[(c[q>>2]|0)+32>>2]=d}c[e>>2]=bj(61,0,ij(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0;d=ij(c[(c[m>>2]|0)+60+8>>2]|0)|0;c[(c[e>>2]|0)+60+8>>2]=d;d=c[(c[(Yi(c[(c[e>>2]|0)+60+8>>2]|0,432140,353393,1,353346,926)|0)+12>>2]|0)+412>>2]|0;d=Jk(d,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[e>>2]|0)+60+8>>2]|0,432140,353393,1,353346,926)|0)+12>>2]|0)+412>>2]=d;d=c[(c[(Yi(c[(c[e>>2]|0)+60+4>>2]|0,439988,353411,1,353346,927)|0)+12>>2]|0)+416>>2]|0;d=Jk(d,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[e>>2]|0)+60+4>>2]|0,439988,353411,1,353346,927)|0)+12>>2]|0)+416>>2]=d;Ll(c[q>>2]|0,c[e>>2]|0,0);d=c[(c[(c[p>>2]|0)+32>>2]|0)+88>>2]|0;c[(c[(c[q>>2]|0)+36>>2]|0)+88>>2]=d;c[(c[(c[q>>2]|0)+32>>2]|0)+88>>2]=d;d=c[(c[(c[p>>2]|0)+32>>2]|0)+84>>2]|0;c[(c[(c[q>>2]|0)+36>>2]|0)+84>>2]=d;c[(c[(c[q>>2]|0)+32>>2]|0)+84>>2]=d;d=Jk(c[(c[q>>2]|0)+80>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[q>>2]|0)+80>>2]=d}}c[o>>2]=(c[o>>2]|0)+1}gn(c[k>>2]|0);l=t;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+16|0;e=h+12|0;f=h+4|0;g=h;c[e>>2]=a;c[h+8>>2]=b;c[f>>2]=0;c[g>>2]=pl(c[e>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[f>>2]=Nk(c[(c[g>>2]|0)+52>>2]|0)|0;c[g>>2]=ql(c[e>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[g>>2]|0))break;c[f>>2]=Ok(a,c[(c[g>>2]|0)+52>>2]|0)|0;c[g>>2]=ql(c[e>>2]|0)|0}c[d>>2]=a;g=c[d>>2]|0;l=h;return g|0}function mm(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+32|0;i=d+16|0;h=d+12|0;f=d+8|0;e=d+4|0;g=d;c[i>>2]=a;c[h>>2]=b;c[f>>2]=c[i>>2];a=c[h>>2]|0;h=(c[a>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[a>>2]=h+4;c[g>>2]=b;c[e>>2]=c[g>>2];b=Lk(c[(c[f>>2]|0)+60>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return b|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;do if(c[f>>2]|0){if(c[f>>2]|0?(e[(c[f>>2]|0)+4>>1]|0)>>>8&1|0:0){c[i>>2]=1;break}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(d=(c[(Yi(c[f>>2]|0,435235,435245,1,353346,359)|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,11)|0,d&1|0):0){c[i>>2]=0;break}if(Jm(c[(c[(c[g>>2]|0)+4>>2]|0)+64>>2]|0,c[f>>2]|0)|0){c[i>>2]=1;break}if(Jm(c[h>>2]|0,c[f>>2]|0)|0){c[i>>2]=1;break}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(e[(c[f>>2]|0)+4>>1]|0)>>>4&1|0:0)break;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(e[(c[f>>2]|0)+4>>1]|0)>>>3&1|0:0)break;if(!(fm(c[(c[g>>2]|0)+12>>2]|0,c[f>>2]|0)|0))c[i>>2]=1}}else c[i>>2]=(c[i>>2]|0)+1;while(0);l=j;return c[i>>2]|0}function om(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h+20|0;k=h+16|0;j=h+12|0;f=h+8|0;g=h+4|0;i=h;c[k>>2]=a;c[j>>2]=b;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if((d[(c[f>>2]|0)+20>>0]|0)>>>1&1|0){c[e>>2]=1;k=c[e>>2]|0;l=h;return k|0}if(Lk(c[(c[f>>2]|0)+96>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0){c[e>>2]=1;k=c[e>>2]|0;l=h;return k|0}if(Rk(c[(c[f>>2]|0)+96>>2]|0)|0){c[e>>2]=0;k=c[e>>2]|0;l=h;return k|0}else{c[e>>2]=1;k=c[e>>2]|0;l=h;return k|0}return 0}function pm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;f=h+24|0;n=h+20|0;m=h+16|0;i=h+12|0;j=h+8|0;k=h+4|0;g=h;c[n>>2]=a;c[m>>2]=d;c[i>>2]=c[n>>2];a=c[m>>2]|0;m=(c[a>>2]|0)+(4-1)&~(4-1);d=c[m>>2]|0;c[a>>2]=m+4;c[k>>2]=d;c[j>>2]=c[k>>2];c[g>>2]=sn(c[j>>2]|0,c[(c[i>>2]|0)+32>>2]|0)|0;a:do if(c[g>>2]|0){do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==353:0){if(!((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(n=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);c[f>>2]=1;n=c[f>>2]|0;l=h;return n|0}while(0);c[f>>2]=0;n=c[f>>2]|0;l=h;return n|0}function qm(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+32|0;k=d+24|0;i=d+20|0;f=d+16|0;g=d+12|0;j=d+8|0;e=d+4|0;h=d;c[k>>2]=a;c[i>>2]=b;c[f>>2]=c[k>>2];b=c[i>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);a=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=a;c[g>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[e>>2]=c[h>>2];Yk((c[f>>2]|0)+64|0,c[g>>2]|0)|0;Wm(c[f>>2]|0,c[114589]|0,c[e>>2]|0)|0;l=d;return 0}function rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;e=j+24|0;f=j+20|0;g=j+16|0;h=j+12|0;c[e>>2]=b;c[f>>2]=d;if(!(c[e>>2]|0)){c[i>>2]=353428;c[i+4>>2]=39;c[i+8>>2]=353438;Kq(1,9,i)}c[g>>2]=Vb(24)|0;c[(c[g>>2]|0)+4>>2]=c[e>>2];c[(c[g>>2]|0)+8>>2]=c[f>>2];c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];i=Gk(c[116405]|0)|0;c[(c[g>>2]|0)+12>>2]=i;c[(c[g>>2]|0)+16>>2]=0;i=(c[g>>2]|0)+20|0;a[i>>0]=a[i>>0]&-2;if((c[c[f>>2]>>2]|0)==335){i=c[g>>2]|0;l=j;return i|0}if((c[c[f>>2]>>2]|0)==366){i=c[g>>2]|0;l=j;return i|0}if((((c[c[f>>2]>>2]|0)!=352?c[(c[f>>2]|0)+60>>2]|0:0)?c[(c[f>>2]|0)+60>>2]|0:0)?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0){Jk(c[(c[g>>2]|0)+12>>2]|0,c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)|0;if(lj(c[(c[f>>2]|0)+60>>2]|0)|0?(c[h>>2]=c[(Gd(Vd(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)|0,437199,441963,2,353428,56)|0)+8+8>>2],c[h>>2]|0):0){i=(c[g>>2]|0)+16|0;c[i>>2]=c[i>>2]|1<<c[(c[h>>2]|0)+12>>2]}e=(c[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437157,1,353428,60)|0)+12>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,11)|0;i=(c[g>>2]|0)+20|0;a[i>>0]=a[i>>0]&-2|((a[i>>0]<<7&255)<<24>>24>>7<<24>>24|e&1)&1}if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=c[g>>2]|0;l=j;return i|0}if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=c[g>>2]|0;l=j;return i|0}if((c[c[(c[f>>2]|0)+60+4>>2]>>2]|0)!=1){i=c[g>>2]|0;l=j;return i|0}Jk(c[(c[g>>2]|0)+12>>2]|0,c[(c[(c[f>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;if(lj(c[(c[f>>2]|0)+60+4>>2]|0)|0?(c[h>>2]=c[(Gd(Vd(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)|0,437199,442e3,2,353428,67)|0)+8+8>>2],c[h>>2]|0):0){i=(c[g>>2]|0)+16|0;c[i>>2]=c[i>>2]|1<<c[(c[h>>2]|0)+12>>2]}h=(c[(Yi(c[(c[f>>2]|0)+60+4>>2]|0,435235,437170,1,353428,71)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,11)|0;i=(c[g>>2]|0)+20|0;a[i>>0]=a[i>>0]&-2|((a[i>>0]<<7&255)<<24>>24>>7<<24>>24|h&1)&1;i=c[g>>2]|0;l=j;return i|0}function sm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[e>>2]=b;c[f>>2]=d;c[i>>2]=c[(c[e>>2]|0)+8>>2];if((c[c[i>>2]>>2]|0)==335){l=k;return}if((c[c[i>>2]>>2]|0)==366){l=k;return}a:do if((((c[c[i>>2]>>2]|0)!=352?c[(c[i>>2]|0)+60>>2]|0:0)?c[(c[i>>2]|0)+60>>2]|0:0)?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==1:0){Jk(c[(c[e>>2]|0)+12>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break a;c[g>>2]=c[c[h>>2]>>2];if((c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+8>>2]}d=Mk(c[(c[e>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=d;d=(c[e>>2]|0)+16|0;c[d>>2]=c[d>>2]|c[(c[g>>2]|0)+16>>2];d=(c[e>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|((a[d>>0]<<7&255)<<24>>24>>7<<24>>24|(a[(c[g>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24)&1}while(0);if(!(c[(c[i>>2]|0)+60+4>>2]|0)){l=k;return}if(!(c[(c[i>>2]|0)+60+4>>2]|0)){l=k;return}if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1){l=k;return}Jk(c[(c[e>>2]|0)+12>>2]|0,c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0)){j=20;break}c[g>>2]=c[c[h>>2]>>2];if((c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((j|0)==20){l=k;return}j=Mk(c[(c[e>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=j;j=(c[e>>2]|0)+16|0;c[j>>2]=c[j>>2]|c[(c[g>>2]|0)+16>>2];j=(c[e>>2]|0)+20|0;a[j>>0]=a[j>>0]&-2|((a[j>>0]<<7&255)<<24>>24>>7<<24>>24|(a[(c[g>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24)&1;l=k;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g+16|0;i=g+12|0;h=g+8|0;d=g+4|0;e=g;c[i>>2]=a;c[h>>2]=b;c[d>>2]=c[i>>2];c[e>>2]=c[h>>2];if((c[d>>2]|0)==(c[e>>2]|0)){c[f>>2]=1;i=c[f>>2]|0;l=g;return i|0}if((c[c[d>>2]>>2]|0)==(c[c[e>>2]>>2]|0))a=(c[(c[d>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0);else a=0;c[f>>2]=a&1;i=c[f>>2]|0;l=g;return i|0}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];l=d;return}function vm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;p=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[p>>2]=a;c[h>>2]=d;c[i>>2]=f;c[j>>2]=g;c[k>>2]=c[p>>2];while(1){if(!(c[k>>2]|0))break;do if((c[c[k>>2]>>2]|0)==351){if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){p=c[(c[(Yi(c[h>>2]|0,439988,353442,1,353428,210)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,211)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,211)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=ij(c[i>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=p;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}}else{a=(c[i>>2]|0)!=0;if((c[c[k>>2]>>2]|0)==366){if(!a)break;if((c[c[i>>2]>>2]|0)!=1)break;if((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0))break;p=c[(c[(Yi(c[h>>2]|0,439988,353442,1,353428,226)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,227)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,227)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=ij(c[i>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=p;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1;break}if(((a?(c[c[i>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[(c[(c[k>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==61:0){if(!((c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(p=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,p=wV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60+8>>2]|0)){n=27;break}if(!((e[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){n=27;break}}if(b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1|0){p=c[(c[(Yi(c[h>>2]|0,439988,353442,1,353428,242)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,243)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,243)|0)+12>>2]|0)+416>>2]=p;if(Lk(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0){Kk(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Jk(c[c[j>>2]>>2]|0,c[(c[i>>2]|0)+8>>2]|0)|0}}else n=27}else n=27;while(0);if((n|0)==27){n=0;p=c[(c[(Yi(c[h>>2]|0,432140,353442,1,353428,256)|0)+12>>2]|0)+412>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,432140,353447,1,353428,257)|0)+12>>2]|0)+412>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,432140,353447,1,353428,257)|0)+12>>2]|0)+412>>2]=p}c[m>>2]=b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1;p=ij(c[i>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=p;p=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}if(((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+60+4>>2]|0:0)?(c[(c[(c[k>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){p=c[(c[(Yi(c[h>>2]|0,439988,353442,1,353428,267)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,268)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,268)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]&1;p=ij(c[i>>2]|0)|0;c[(c[k>>2]|0)+60+4>>2]=p;p=(c[(c[k>>2]|0)+60+4>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}if(((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+60>>2]|0:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){p=c[(c[(Yi(c[h>>2]|0,439988,353442,1,353428,277)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,278)|0)+12>>2]|0)+416>>2]|0;p=Jk(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[i>>2]|0,439988,353447,1,353428,278)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=ij(c[i>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=p;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}l=o;return}function wm(a,d){a=a|0;d=d|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;m=l;l=l+48|0;i=m+36|0;r=m+32|0;o=m+28|0;g=m+24|0;j=m+20|0;q=m+16|0;k=m+12|0;p=m+8|0;f=m+4|0;n=m;c[r>>2]=a;c[o>>2]=d;c[g>>2]=c[r>>2];a=c[o>>2]|0;r=(c[a>>2]|0)+(4-1)&~(4-1);d=c[r>>2]|0;c[a>>2]=r+4;c[q>>2]=d;c[j>>2]=c[q>>2];d=c[o>>2]|0;q=(c[d>>2]|0)+(4-1)&~(4-1);a=c[q>>2]|0;c[d>>2]=q+4;c[p>>2]=a;c[k>>2]=c[p>>2];a=c[o>>2]|0;o=(c[a>>2]|0)+(4-1)&~(4-1);d=c[o>>2]|0;c[a>>2]=o+4;c[n>>2]=d;c[f>>2]=c[n>>2];if(c[c[k>>2]>>2]|0){c[i>>2]=1;r=c[i>>2]|0;l=m;return r|0}a:do if(c[(c[j>>2]|0)+8>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==(c[c[g>>2]>>2]|0):0){a=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0;if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)!=61){c[c[k>>2]>>2]=a;break}if((a|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0:0){c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2];break}do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)){h=18;break}if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){h=18;break}}if(!(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1))h=18}else h=18;while(0);do if(((((((h|0)==18?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0){if((c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)break;c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2];break a}while(0);do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)){h=36;break}if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){h=36;break}}if(!(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1))h=36}else h=36;while(0);do if(((((((((h|0)==36?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?(r=(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435235,353966,1,353428,392)|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,8)|0,(r&1|0)==0):0)?(r=(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435235,353966,1,353428,393)|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,12)|0,(r&1|0)==0):0){if(!(!(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435248,353966,1,353428,394)|0)+12>>2]|0)+368>>2]|0)?(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435248,353450,1,353428,394)|0)+12>>2]|0)+368>>2]|0)!=0:0)){if(!(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435248,353450,1,353428,395)|0)+12>>2]|0)+368>>2]|0))break;r=c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435248,353450,1,353428,395)|0)+12>>2]|0)+368>>2]|0;if((r|0)!=(c[(c[(Yi(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435248,353966,1,353428,395)|0)+12>>2]|0)+368>>2]|0))break}c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2];break a}while(0);c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]}while(0);b:do if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(r=(c[(c[j>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)break;if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61){do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(((((c[(c[j>>2]|0)+8>>2]|0)==(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+8>>2]|0)?!(xm(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)|0):0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]}}while(0);do if(c[c[k>>2]>>2]|0){r=(nj(c[c[k>>2]>>2]|0)|0)==0;if(r&(c[f>>2]|0)!=0){if(!(c[f>>2]|0))break;if(!(Xi(c[j>>2]|0)|0))break;if((c[(Xi(c[j>>2]|0)|0)>>2]|0)!=2)break;if(!(Xi(c[c[k>>2]>>2]|0)|0))break;if((c[(Xi(c[c[k>>2]>>2]|0)|0)>>2]|0)!=2)break;r=(e[(Gd(Xi(c[j>>2]|0)|0,439232,353474,2,353428,428)|0)+8+12>>1]|0)>>>3&1;if((r|0)!=((e[(Gd(Xi(c[c[k>>2]>>2]|0)|0,439232,353492,2,353428,428)|0)+8+12>>1]|0)>>>3&1|0))break;r=b[(Gd(Xi(c[j>>2]|0)|0,353511,353474,2,353428,429)|0)+8+12>>1]&1;if((r|0)!=(b[(Gd(Xi(c[c[k>>2]>>2]|0)|0,353511,353492,2,353428,429)|0)+8+12>>1]&1|0))break}if(!(xm(c[j>>2]|0)|0?!(nj(c[c[k>>2]>>2]|0)|0):0))h=82;if((h|0)==82?(mj(c[c[k>>2]>>2]|0,0)|0)==0:0){a=c[k>>2]|0;if((c[(c[j>>2]|0)+8>>2]|0)==(c[(c[c[k>>2]>>2]|0)+8>>2]|0)){c[a>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}if(((c[j>>2]|0?(b[(c[a>>2]|0)+4>>1]&1|0)!=(b[(c[j>>2]|0)+4>>1]&1|0):0)?(c[c[j>>2]>>2]|0)==1:0)?(r=(c[(c[j>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0){r=ij(c[c[k>>2]>>2]|0)|0;c[c[k>>2]>>2]=r;r=(c[c[k>>2]>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2|b[(c[j>>2]|0)+4>>1]&1}if((((((Xi(c[j>>2]|0)|0?(c[(Xi(c[j>>2]|0)|0)>>2]|0)==2:0)?Xi(c[c[k>>2]>>2]|0)|0:0)?(c[(Xi(c[c[k>>2]>>2]|0)|0)>>2]|0)==2:0)?nj(c[c[k>>2]>>2]|0)|0:0)?(r=c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,453)|0)+8>>2]|0,(r|0)==(c[(Gd(Xi(c[j>>2]|0)|0,443229,353539,2,353428,453)|0)+8>>2]|0)):0)?(r=(e[(Gd(Xi(c[c[k>>2]>>2]|0)|0,439232,353521,2,353428,454)|0)+8+12>>1]|0)>>>3&1,(r|0)!=((e[(Gd(Xi(c[j>>2]|0)|0,439232,353539,2,353428,454)|0)+8+12>>1]|0)>>>3&1|0)):0){q=(e[(Gd(Xi(c[j>>2]|0)|0,439232,353539,2,353428,456)|0)+8+12>>1]|0)>>>3&1;r=(Gd(Xi(c[c[k>>2]>>2]|0)|0,439232,353521,2,353428,456)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|(q&1)<<3&65535}c:do if((((Xi(c[j>>2]|0)|0?(c[(Xi(c[j>>2]|0)|0)>>2]|0)==2:0)?Xi(c[c[k>>2]>>2]|0)|0:0)?(c[(Xi(c[c[k>>2]>>2]|0)|0)>>2]|0)==2:0)?(r=c[(Gd(Xi(c[j>>2]|0)|0,443229,353539,2,353428,460)|0)+8>>2]|0,(r|0)!=(c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,460)|0)+8>>2]|0)):0){do if(nj(c[c[k>>2]>>2]|0)|0){if((c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,465)|0)+8>>2]|0)!=5)break;if((c[(Gd(Xi(c[j>>2]|0)|0,443229,353539,2,353428,466)|0)+8>>2]|0)!=1)break;r=ij(c[c[k>>2]>>2]|0)|0;c[c[k>>2]>>2]=r;c[(Gd(Xi(c[c[k>>2]>>2]|0)|0,443229,353521,2,353428,469)|0)+8>>2]=1;break c}while(0);c[c[k>>2]>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}while(0);c[i>>2]=1;r=c[i>>2]|0;l=m;return r|0}c[c[k>>2]>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}while(0);c[c[k>>2]>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}function xm(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[h>>2]=b;c[f>>2]=Vd(Xi(c[h>>2]|0)|0)|0;do if(lj(c[h>>2]|0)|0){if(c[(Gd(c[f>>2]|0,437199,440306,2,353428,334)|0)+8+8>>2]|0?a[(c[(Gd(c[f>>2]|0,437199,440306,2,353428,334)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;if(c[(Gd(c[f>>2]|0,437199,440306,2,353428,335)|0)+8+8>>2]|0?(d[(c[(Gd(c[f>>2]|0,437199,440306,2,353428,335)|0)+8+8>>2]|0)+24>>0]|0)>>>2&1|0:0){a[e>>0]=1;h=a[e>>0]|0;h=h&1;l=g;return h|0}}while(0);a[e>>0]=0;h=a[e>>0]|0;h=h&1;l=g;return h|0}function ym(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;g=k+36|0;q=k+32|0;n=k+28|0;h=k+24|0;i=k+20|0;p=k+16|0;j=k+12|0;o=k+8|0;f=k+4|0;m=k;c[q>>2]=a;c[n>>2]=d;c[h>>2]=c[q>>2];a=c[n>>2]|0;q=(c[a>>2]|0)+(4-1)&~(4-1);d=c[q>>2]|0;c[a>>2]=q+4;c[p>>2]=d;c[i>>2]=c[p>>2];d=c[n>>2]|0;p=(c[d>>2]|0)+(4-1)&~(4-1);a=c[p>>2]|0;c[d>>2]=p+4;c[o>>2]=a;c[j>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);d=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=d;c[f>>2]=c[m>>2];do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,q=wV(c[q>>2]|0,c[q+4>>2]|0,5)|0,(q&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((((b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[i>>2]|0)+8>>2]|0:0)?(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[i>>2]|0)+8>>2]|0):0)?(mj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0,1)|0)==0:0)?(mj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,1)|0)==0:0)?(q=te(Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)|0,(q|0)==(te(Xi(c[f>>2]|0)|0)|0)):0){if((Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(q=(e[(Gd(Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0,439232,353556,2,353428,503)|0)+8+12>>1]|0)>>>3&1,(q|0)!=((e[(Gd(Xi(c[f>>2]|0)|0,439232,353593,2,353428,504)|0)+8+12>>1]|0)>>>3&1|0)):0){c[g>>2]=0;q=c[g>>2]|0;l=k;return q|0}c[c[j>>2]>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2];c[g>>2]=1;q=c[g>>2]|0;l=k;return q|0}}while(0);c[g>>2]=0;q=c[g>>2]|0;l=k;return q|0}function zm(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;h=l;l=l+32|0;d=h+28|0;m=h+24|0;j=h+20|0;e=h+16|0;f=h+12|0;k=h+8|0;g=h+4|0;i=h;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if(c[c[g>>2]>>2]|0){c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}if(zj(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0?yj(c[(c[e>>2]|0)+4>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60+8>>2]|0)|0:0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==(c[c[(c[e>>2]|0)+8>>2]>>2]|0):0){if(((((((c[c[f>>2]>>2]|0)!=273?(c[c[f>>2]>>2]|0)!=274:0)?(c[c[f>>2]>>2]|0)!=43:0)?(c[c[f>>2]>>2]|0)!=42:0)?(c[c[f>>2]>>2]|0)!=360:0)?(c[c[f>>2]>>2]|0)!=124:0)?(c[c[f>>2]>>2]|0)!=94:0)break;if(yj(c[(c[f>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?yj(c[(c[f>>2]|0)+60+4>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60>>2]|0)|0:0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}}while(0);c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=a;c[e+4>>2]=b;c[d>>2]=c[f>>2];l=e;return c[(c[d>>2]|0)+16>>2]|0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;d=g+20|0;j=g+16|0;i=g+12|0;e=g+8|0;f=g+4|0;h=g;c[j>>2]=a;c[i>>2]=b;c[e>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[f>>2]=c[h>>2];if((c[f>>2]|0)==6?c[(c[e>>2]|0)+16>>2]|0:0){c[d>>2]=1;j=c[d>>2]|0;l=g;return j|0}if(c[(c[e>>2]|0)+16>>2]&1<<c[f>>2]|0){c[d>>2]=1;j=c[d>>2]|0;l=g;return j|0}else{c[d>>2]=0;j=c[d>>2]|0;l=g;return j|0}return 0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];b=lj(c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return b|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;h=l;l=l+32|0;d=h+24|0;k=h+20|0;j=h+16|0;e=h+12|0;f=h+8|0;i=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];if(!(lj(c[(c[e>>2]|0)+4>>2]|0)|0)){c[d>>2]=0;k=c[d>>2]|0;l=h;return k|0}if((c[f>>2]|0)==6){c[d>>2]=1;k=c[d>>2]|0;l=h;return k|0}else{c[g>>2]=c[(Gd(Vd(Xi(c[(c[e>>2]|0)+4>>2]|0)|0)|0,437199,353611,2,353428,620)|0)+8+8>>2];c[d>>2]=(c[(c[g>>2]|0)+12>>2]|0)==(c[f>>2]|0)&1;k=c[d>>2]|0;l=h;return k|0}return 0}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;e=f;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];l=f;return (a[(c[e>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24|0}function Fm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;i=h+8|0;g=h;c[i>>2]=a;c[h+4>>2]=d;c[g>>2]=c[i>>2];do if((c[(c[g>>2]|0)+8>>2]|0?c[(c[g>>2]|0)+8>>2]|0:0)?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(i=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0){c[f>>2]=1;i=c[f>>2]|0;l=h;return i|0}}while(0);c[f>>2]=0;i=c[f>>2]|0;l=h;return i|0}function Gm(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;g=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;j=k;c[o>>2]=a;c[n>>2]=f;c[h>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=f;c[i>>2]=c[m>>2];a:do if((c[(c[h>>2]|0)+8>>2]|0?c[(c[h>>2]|0)+8>>2]|0:0)?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0){c[j>>2]=Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,353644,1,353428,660)|0)+8>>2]|0:0)break;if((d[(Gd(c[j>>2]|0,353650,353644,1,353428,660)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);o=c[(Gd(c[j>>2]|0,437300,353644,1,353428,662)|0)+8>>2]|0;if((o|0)!=(c[i>>2]|0)){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Gd(c[j>>2]|0,437300,353644,1,353428,662)|0)+8>>2]|0)!=6)break}c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);c[g>>2]=0;o=c[g>>2]|0;l=k;return o|0}function Hm(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;g=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;j=k;c[o>>2]=a;c[n>>2]=f;c[h>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=f;c[i>>2]=c[m>>2];a:do if((c[(c[h>>2]|0)+8>>2]|0?c[(c[h>>2]|0)+8>>2]|0:0)?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0){c[j>>2]=Xi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0)!=5:0)?c[(Gd(c[j>>2]|0,437300,353644,1,353428,681)|0)+8>>2]|0:0)break;if((d[(Gd(c[j>>2]|0,353650,353644,1,353428,681)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);o=c[(Gd(c[j>>2]|0,437300,353644,1,353428,683)|0)+8>>2]|0;if((o|0)!=(c[i>>2]|0)){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Gd(c[j>>2]|0,437300,353644,1,353428,683)|0)+8>>2]|0)!=6)break}c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);c[g>>2]=0;o=c[g>>2]|0;l=k;return o|0}function Im(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i+20|0;m=i+16|0;k=i+12|0;g=i+8|0;h=i+4|0;j=i;c[m>>2]=a;c[k>>2]=d;c[g>>2]=c[m>>2];a=c[k>>2]|0;k=(c[a>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[a>>2]=k+4;c[j>>2]=d;c[h>>2]=c[j>>2];if(Lk(c[(c[g>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}}while(0);if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>3&1|0:0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0:0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=i;return m|0}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){c[g>>2]=c[d>>2];while(1){if(!(c[g>>2]|0)){a=9;break}c[f>>2]=c[c[g>>2]>>2];if((c[(c[(c[f>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)){a=7;break}c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((a|0)==7){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==9){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}}c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+20|0;i=g+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[d>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[e>>2]=c[h>>2];if((c[e>>2]|0?c[(c[d>>2]|0)+4>>2]|0:0)?c[(c[e>>2]|0)+8>>2]|0:0){c[f>>2]=(c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)&1;j=c[f>>2]|0;l=g;return j|0}c[f>>2]=yj(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0)|0;j=c[f>>2]|0;l=g;return j|0}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}c[g>>2]=c[d>>2];while(1){if(!(c[g>>2]|0)){a=8;break}c[f>>2]=c[c[g>>2]>>2];if((c[(c[f>>2]|0)+8>>2]|0)==(c[e>>2]|0)){a=6;break}c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((a|0)==6){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==8){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}return 0}function Mm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+28|0;o=j+24|0;n=j+20|0;k=j+16|0;g=j+12|0;m=j+8|0;h=j+4|0;i=j;c[o>>2]=a;c[n>>2]=d;c[k>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);d=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=d;c[g>>2]=c[m>>2];c[h>>2]=c[(c[k>>2]|0)+8>>2];c[i>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2];do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if((b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+8>>2]|0:0)?(c[(c[i>>2]|0)+8>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0):0){c[f>>2]=1;o=c[f>>2]|0;l=j;return o|0}}while(0);c[f>>2]=0;o=c[f>>2]|0;l=j;return o|0}function Nm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i+20|0;m=i+16|0;k=i+12|0;g=i+8|0;h=i+4|0;j=i;c[m>>2]=a;c[k>>2]=d;c[g>>2]=c[m>>2];a=c[k>>2]|0;k=(c[a>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[a>>2]=k+4;c[j>>2]=d;c[h>>2]=c[j>>2];do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if((b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[h>>2]|0)+8>>2]|0:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}}while(0);c[f>>2]=0;m=c[f>>2]|0;l=i;return m|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+12|0;e=f+8|0;d=f+4|0;g=f;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];a=c[h>>2]|0;h=(c[a>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[a>>2]=h+4;c[g>>2]=b;c[d>>2]=c[g>>2];l=f;return (c[(c[e>>2]|0)+8>>2]|0)==(c[d>>2]|0)|0}function Pm(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=d;c[h>>2]=f;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0){l=j;return}}while(0);if(!(c[g>>2]|0?(a[(c[g>>2]|0)+22>>0]&1|0)==0:0)){l=j;return}if((c[c[g>>2]>>2]|0)!=61){l=j;return}do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0){l=j;return}}while(0);if(!(c[(c[g>>2]|0)+60+4>>2]|0)){l=j;return}if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1){l=j;return}f=(c[(c[(c[g>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1){l=j;return}if(!(c[(c[g>>2]|0)+60+8>>2]|0)){l=j;return}if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1){l=j;return}f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1){l=j;return}do if(((((c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435248,437170,1,353428,1566)|0)+12>>2]|0)+368>>2]|0)==0?(f=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,432140,437170,1,353428,1567)|0)+12>>2]|0)+412>>2]|0,(Pk(f,c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,353428,1567)|0)+12>>2]|0)+416>>2]|0)|0)==0):0)?(f=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1568)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,12)|0,f&1|0):0)?(c[i>>2]=Vd(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0,f=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,353428,1572)|0)+12>>2]|0)+276|0,(c[f+4>>2]&1|0)==0):0)?(Ze(c[i>>2]|0)|0)==0:0){if(c[(Gd(c[i>>2]|0,437199,353667,2,353428,1574)|0)+8+8>>2]|0?a[(c[(Gd(c[i>>2]|0,437199,353667,2,353428,1574)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;i=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1575)|0)+12>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,3)|0;if(i&1|0?(i=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1575)|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,4)|0,(i&1|0)==0):0)break;i=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435248,438311,1,353428,1577)|0)+12>>2]|0)+368>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435248,437170,1,353428,1577)|0)+12>>2]|0)+368>>2]=i;i=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1578)|0)+12>>2]|0)+360>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,353428,1578)|0)+12>>2]|0)+360>>2]=i}while(0);if(!(c[h>>2]|0)){l=j;return}i=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,433035,1,353428,1583)|0)+12>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,12)|0;if(!(i&1)){l=j;return}i=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1584)|0)+12>>2]|0)+276|0;if(c[i+4>>2]&1|0){l=j;return}if(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435248,432857,1,353428,1585)|0)+12>>2]|0)+368>>2]|0){l=j;return}i=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435248,437170,1,353428,1587)|0)+12>>2]|0)+368>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435248,438311,1,353428,1587)|0)+12>>2]|0)+368>>2]=i;i=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,353428,1588)|0)+12>>2]|0)+360>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1588)|0)+12>>2]|0)+360>>2]=i;l=j;return}function Qm(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+32|0;i=f+16|0;k=f+12|0;j=f+8|0;g=f+4|0;h=f;c[i>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=e;c[h>>2]=Mk(c[k>>2]|0,c[j>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=Ok(e,c[(c[(Yi(c[i>>2]|0,432140,435245,1,353428,1605)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[i>>2]|0)+16>>2]=c[h>>2];e=Mk(c[c[g>>2]>>2]|0,c[h>>2]|0)|0;c[c[g>>2]>>2]=e;l=f;return}function Rm(a){a=a|0;var d=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=a;if((c[c[d>>2]>>2]|0)==366){l=f;return}a=(c[d>>2]|0)+60|0;if((c[c[d>>2]>>2]|0)==351){if(!(c[a>>2]|0)){l=f;return}if((c[c[(c[d>>2]|0)+60>>2]>>2]|0)!=1){l=f;return}a=c[(c[(Yi(c[(c[d>>2]|0)+60>>2]|0,439988,353674,1,353428,1644)|0)+12>>2]|0)+416>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0);l=f;return}a:do if(c[a+8>>2]|0?(c[c[(c[d>>2]|0)+60+8>>2]>>2]|0)==1:0){do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==61:0){if(!((c[(c[d>>2]|0)+60+8>>2]|0?(c[c[(c[d>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[d>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[d>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[d>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[d>>2]|0)+60+8>>2]|0)+4>>1]&1|0){a=c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,439988,438311,1,353428,1633)|0)+12>>2]|0)+416>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0);break a}}while(0);a=c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,432140,438311,1,353428,1631)|0)+12>>2]|0)+412>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0)}while(0);if(c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0){a=c[(c[(Yi(c[(c[d>>2]|0)+60>>2]|0,439988,437157,1,353428,1637)|0)+12>>2]|0)+416>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0)}if(!(c[(c[d>>2]|0)+60+4>>2]|0)){l=f;return}if((c[c[(c[d>>2]|0)+60+4>>2]>>2]|0)!=1){l=f;return}a=c[(c[(Yi(c[(c[d>>2]|0)+60+4>>2]|0,439988,437170,1,353428,1640)|0)+12>>2]|0)+416>>2]|0;Kk(a,c[(c[d>>2]|0)+4>>2]|0);l=f;return}function Sm(a,b,d,f,g,h){a=a|0;b=b|0;d=d|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;w=l;l=l+80|0;s=w+24|0;r=w+16|0;j=w;u=w+64|0;i=w+60|0;x=w+56|0;v=w+52|0;k=w+48|0;m=w+44|0;n=w+40|0;o=w+36|0;p=w+32|0;q=w+28|0;c[u>>2]=a;c[i>>2]=b;c[x>>2]=d;c[v>>2]=f;c[k>>2]=g;c[m>>2]=h;a:do if(!(c[x>>2]|0)){c[n>>2]=0;a=c[i>>2]|0;c[j>>2]=c[(c[u>>2]|0)+60>>2];c[j+4>>2]=n;c[j+8>>2]=0;nl(a,51,j)|0;a=c[u>>2]|0;if(c[n>>2]|0){um(a+60|0,c[n>>2]|0);x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1;break}if(c[a+28>>2]|0){if(((c[c[(c[u>>2]|0)+28>>2]>>2]|0)!=61?(c[c[(c[u>>2]|0)+28>>2]>>2]|0)!=369:0)?(c[c[(c[u>>2]|0)+28>>2]>>2]|0)!=33:0)break;if((((c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0?(c[c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]>>2]|0)==1:0)?(x=(c[(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,x=wV(c[x>>2]|0,c[x+4>>2]|0,5)|0,(x&1|0)==1):0)?(c[(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[u>>2]|0)+60>>2]|0)+8>>2]|0):0)?(Tk(c[(c[(Yi(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0,439988,353687,1,353428,1671)|0)+12>>2]|0)+416>>2]|0)|0)<=1:0){c[p>>2]=Xi(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0)|0;do if((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==369){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0)break;x=ue(Xi(c[(c[(c[u>>2]|0)+28>>2]|0)+60+4>>2]|0)|0)|0;if(x>>>0>=(ue(c[p>>2]|0)|0)>>>0)break a}while(0);x=(c[(c[u>>2]|0)+28>>2]|0)+60|0;if(!(mj(c[((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==33?x:x+4|0)>>2]|0,0)|0)){if((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==33){c[q>>2]=c[(c[u>>2]|0)+60+4>>2];c[(c[u>>2]|0)+60+4>>2]=c[(c[u>>2]|0)+60+8>>2];c[(c[u>>2]|0)+60+8>>2]=c[q>>2]}x=c[(c[(Yi(c[(c[u>>2]|0)+60>>2]|0,439988,353674,1,353428,1684)|0)+12>>2]|0)+416>>2]|0;Kk(x,c[(c[u>>2]|0)+4>>2]|0);x=(c[(c[u>>2]|0)+28>>2]|0)+60|0;um((c[u>>2]|0)+60|0,c[((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==33?x:x+4|0)>>2]|0);x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1}}}}while(0);if(c[(c[u>>2]|0)+60>>2]|0?(e[(c[(c[u>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){if(+rj(c[(c[u>>2]|0)+60>>2]|0)!=0.0?c[(c[u>>2]|0)+60+4>>2]|0:0){c[c[u>>2]>>2]=341;c[(c[u>>2]|0)+72>>2]=c[(c[u>>2]|0)+60+4>>2];x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1}else t=27;do if((t|0)==27){if(!(+rj(c[(c[u>>2]|0)+60>>2]|0)!=0.0)?c[(c[u>>2]|0)+60+8>>2]|0:0){c[c[u>>2]>>2]=341;c[(c[u>>2]|0)+72>>2]=c[(c[u>>2]|0)+60+8>>2];x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1;break}Ml(c[v>>2]|0,c[u>>2]|0)}while(0);gn(c[m>>2]|0);Jq(c[(c[u>>2]|0)+88>>2]|0,c[(c[u>>2]|0)+84>>2]|0,110,r)|0;l=w;return}x=(c[u>>2]|0)+60|0;c[o>>2]=c[(c[(c[u>>2]|0)+60+4>>2]|0?x+4|0:x+8|0)>>2];do if((kl(c[(c[v>>2]|0)+48>>2]|0)|0)==1?(x=c[(c[v>>2]|0)+48>>2]|0,$k(x,Jl(c[m>>2]|0,c[o>>2]|0)|0)|0):0){Jq(c[(c[u>>2]|0)+88>>2]|0,c[(c[u>>2]|0)+84>>2]|0,110,s)|0;if((c[(c[u>>2]|0)+60>>2]|0?(c[c[(c[u>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[u>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[(c[u>>2]|0)+60+4>>2]=c[(c[u>>2]|0)+60>>2];c[(c[u>>2]|0)+60>>2]=0;c[(c[u>>2]|0)+60+8>>2]=0;c[c[u>>2]>>2]=378;break}Ml(c[v>>2]|0,c[u>>2]|0);gn(c[m>>2]|0);l=w;return}while(0);a=c[u>>2]|0;if((c[c[u>>2]>>2]|0)==351){x=c[(c[(Yi(c[a+60>>2]|0,439988,353674,1,353428,1771)|0)+12>>2]|0)+416>>2]|0;x=Jk(x,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[u>>2]|0)+60>>2]|0,439988,353674,1,353428,1771)|0)+12>>2]|0)+416>>2]=x;Qm(c[(c[u>>2]|0)+60>>2]|0,c[(c[v>>2]|0)+84>>2]|0,c[(c[v>>2]|0)+80>>2]|0,(c[v>>2]|0)+92|0);l=w;return}if((c[a>>2]|0)!=378){l=w;return}x=c[(c[(Yi(c[(c[u>>2]|0)+60+4>>2]|0,439988,437170,1,353428,1776)|0)+12>>2]|0)+416>>2]|0;x=Jk(x,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[u>>2]|0)+60+4>>2]|0,439988,437170,1,353428,1776)|0)+12>>2]|0)+416>>2]=x;Qm(c[(c[u>>2]|0)+60+4>>2]|0,c[(c[v>>2]|0)+84>>2]|0,c[(c[v>>2]|0)+80>>2]|0,(c[v>>2]|0)+92|0);l=w;return}function Tm(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;h=l;l=l+32|0;d=h+28|0;m=h+24|0;j=h+20|0;e=h+16|0;f=h+12|0;k=h+8|0;g=h+4|0;i=h;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if(c[c[g>>2]>>2]|0){c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}if((c[(c[f>>2]|0)+8>>2]|0)==(c[c[e>>2]>>2]|0)){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}return 0}function Um(a,d){a=a|0;d=d|0;var f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+8|0;h=p;n=p+32|0;o=p+28|0;i=p+24|0;m=p+20|0;j=p+16|0;c[o>>2]=a;c[i>>2]=d;c[m>>2]=0;c[j>>2]=0;if(((c[c[o>>2]>>2]|0)!=43?(c[c[o>>2]>>2]|0)!=45:0)?(c[c[o>>2]>>2]|0)!=360:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}if(c[(c[o>>2]|0)+60+4>>2]|0?(e[(c[(c[o>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){d=c[i>>2]|0;c[h>>2]=c[(c[o>>2]|0)+60>>2];c[h+4>>2]=m;if(!(ml(d,52,h)|0)){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}a=c[c[m>>2]>>2]|0;if((c[c[o>>2]>>2]|0)==360){if(((((((a|0)!=273?(c[c[m>>2]>>2]|0)!=274:0)?(c[c[m>>2]>>2]|0)!=271:0)?(c[c[m>>2]>>2]|0)!=272:0)?(c[c[m>>2]>>2]|0)!=60:0)?(c[c[m>>2]>>2]|0)!=62:0)?(c[c[m>>2]>>2]|0)!=33:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}m=qj(c[(c[o>>2]|0)+60+4>>2]|0)|0;if((m&1|0)!=0|0!=0)a=c[(c[o>>2]|0)+60>>2]|0;else a=vj(0.0)|0;c[(c[o>>2]|0)+60+4>>2]=a;c[c[o>>2]>>2]=61;c[(c[o>>2]|0)+60>>2]=0;c[n>>2]=1;o=c[n>>2]|0;l=p;return o|0}if((a|0)!=43?(c[c[m>>2]>>2]|0)!=45:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}if(c[(c[m>>2]|0)+60+4>>2]|0?(e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){i=c[i>>2]|0;c[k>>2]=c[(c[m>>2]|0)+60>>2];c[k+4>>2]=j;if(!(ml(i,52,k)|0)){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==353:0){if(!((c[(c[j>>2]|0)+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(k=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]&1|0?(te(Xi(c[(c[j>>2]|0)+60>>2]|0)|0)|0)>>>0<=1:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}}while(0);k=ij(c[(c[m>>2]|0)+60>>2]|0)|0;c[(c[o>>2]|0)+60>>2]=k;k=(c[c[o>>2]>>2]|0)==(c[c[m>>2]>>2]|0);g=+rj(c[(c[o>>2]|0)+60+4>>2]|0);f=+rj(c[(c[m>>2]|0)+60+4>>2]|0);if(k){a=vj(g+f)|0;d=c[o>>2]|0}else{a=vj(g-f)|0;d=c[o>>2]|0}c[d+60+4>>2]=a;if((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0){c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435248,438311,1,353428,1880)|0)+12>>2]|0)+368>>2]=0;o=(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1881)|0)+12>>2]|0)+276|0;k=o;m=c[k+4>>2]&-2|1;c[o>>2]=c[k>>2];c[o+4>>2]=m}c[n>>2]=1;o=c[n>>2]|0;l=p;return o|0}c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}function Vm(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;k=l;l=l+48|0;j=k+8|0;i=k;e=k+44|0;p=k+40|0;n=k+36|0;f=k+32|0;g=k+28|0;o=k+24|0;h=k+20|0;m=k+16|0;c[p>>2]=b;c[n>>2]=d;c[f>>2]=c[p>>2];d=c[n>>2]|0;p=(c[d>>2]|0)+(4-1)&~(4-1);b=c[p>>2]|0;c[d>>2]=p+4;c[o>>2]=b;c[g>>2]=c[o>>2];b=c[n>>2]|0;n=(c[b>>2]|0)+(4-1)&~(4-1);d=c[n>>2]|0;c[b>>2]=n+4;c[m>>2]=d;c[h>>2]=c[m>>2];if(a[(c[f>>2]|0)+20>>0]&1|0){c[e>>2]=0;p=c[e>>2]|0;l=k;return p|0}p=(c[f>>2]|0)+20|0;a[p>>0]=a[p>>0]&-2|1;if((c[c[f>>2]>>2]|0)>(c[h>>2]|0)){p=(c[f>>2]|0)+64|0;c[i>>2]=c[g>>2];dl(p,53,i)}p=c[(c[f>>2]|0)+48>>2]|0;o=c[h>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=o;c[e>>2]=ml(p,54,j)|0;p=c[e>>2]|0;l=k;return p|0}
function tt(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;j=l;l=l+16|0;g=j;if(a[e+17>>0]|0){h=FT(264)|0;i=h+4|0;c[i>>2]=0;c[h>>2]=14304;e=g;c[e>>2]=0;c[e+4>>2]=0;e=f+516|0;k=c[e>>2]|0;a[g>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,110)|0;k=c[e>>2]|0;a[g+1>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,101)|0;k=c[e>>2]|0;a[g+2>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,119)|0;k=c[e>>2]|0;a[g+3>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,108)|0;k=c[e>>2]|0;a[g+4>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,105)|0;k=c[e>>2]|0;a[g+5>>0]=Hb[c[(c[k>>2]|0)+28>>2]&127](k,110)|0;e=c[e>>2]|0;a[g+6>>0]=Hb[c[(c[e>>2]|0)+28>>2]&127](e,101)|0;e=ut(f,g,g+8+-1|0,0)|0;g=0;do{a[h+8+g>>0]=(b[f+(g<<1)>>1]&e)<<16>>16!=0&1;g=g+1|0}while((g|0)!=256);c[d>>2]=h;c[i>>2]=(c[i>>2]|0)+1;l=j;return}if((c[e+28>>2]|0)>0){f=FT(8)|0;k=f+4|0;c[k>>2]=0;c[f>>2]=14328;c[d>>2]=f;c[k>>2]=(c[k>>2]|0)+1;l=j;return}g=c[e>>2]|0;k=uV(c[g+4>>2]|0)|0;k=(uV(c[g+8>>2]|0)|0)+k|0;k=k+(uV(c[g+12>>2]|0)|0)|0;k=k+(uV(c[g+16>>2]|0)|0)|0;k=k+(uV(c[g+20>>2]|0)|0)|0;k=k+(uV(c[g+24>>2]|0)|0)|0;k=k+(uV(c[g+28>>2]|0)|0)|0;if((k+(uV(c[g+32>>2]|0)|0)|0)==256){c[d>>2]=0;l=j;return}else{h=FT(44)|0;i=h+4|0;c[i>>2]=0;c[h>>2]=14352;f=h+8|0;e=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));c[d>>2]=h;c[i>>2]=(c[i>>2]|0)+1;l=j;return}}function ut(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;s=l;l=l+32|0;o=s+24|0;n=s+20|0;r=s+8|0;p=s+4|0;q=s;if((d|0)==(e|0))Aa(375190,375203,519,375307);g=Bt(d,e)|0;if(!(g<<16>>16)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)ST(r);if(i>>>0<11){a[r+11>>0]=i;g=r}else{m=i+16&-16;g=FT(m)|0;c[r>>2]=g;c[r+8>>2]=m|-2147483648;c[r+4>>2]=i}h=g;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else h=h+1|0}a[g+i>>0]=0;m=r+11|0;h=a[m>>0]|0;e=h<<24>>24<0;k=r+4|0;d=c[k>>2]|0;j=e?d:h&255;g=c[r>>2]|0;e=e?g:r;if(!j)i=e;else{i=b+516|0;h=0;d=e;do{e=c[i>>2]|0;e=Hb[c[(c[e>>2]|0)+20>>2]&127](e,a[d+h>>0]|0)|0;a[((a[m>>0]|0)<0?c[r>>2]|0:r)+h>>0]=e;h=h+1|0;e=a[m>>0]|0;g=c[r>>2]|0;d=e<<24>>24<0?g:r}while(h>>>0<j>>>0);i=d;h=e;d=c[k>>2]|0}c[p>>2]=i;k=h<<24>>24<0;c[q>>2]=(k?g:r)+(k?d:h&255);c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];g=Ct(n,o)|0;if((a[m>>0]|0)<0)HT(c[r>>2]|0)}if(!f){f=g;l=s;return f|0}d=g&65535;if(!(d&768)){f=g;l=s;return f|0}f=(d|768)&65535;l=s;return f|0}function vt(a){a=a|0;return}function wt(a){a=a|0;HT(a);return}function xt(a){a=a|0;return 1}function yt(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;i=c[e+44>>2]|0;j=b+8|0;g=c[e>>2]|0;m=e+16|0;l=c[m>>2]|0;h=(g|0)==(l|0);a:do if(!(a[j>>0]|0))if(h){f=g;k=g}else{f=g;while(1){m=d[f>>0]|0;if(1<<(m&31)&c[b+12+(m>>>5<<2)>>2]|0){k=l;break a}f=f+1|0;if((f|0)==(l|0)){f=l;k=l;break}}}else if(!h){h=i+524|0;while(1){i=c[h>>2]|0;i=(Hb[c[(c[i>>2]|0)+20>>2]&127](i,a[g>>0]|0)|0)&255;if(1<<(i&31)&c[b+12+(i>>>5<<2)>>2]|0){f=g;g=11;break}g=g+1|0;if((g|0)==(l|0)){f=l;g=11;break}if(!(a[j>>0]|0)){g=4;break}}if((g|0)==4)Aa(374735,374748,143,374860);else if((g|0)==11){k=c[m>>2]|0;break}}else{f=g;k=g}while(0);c[e>>2]=f;return (f|0)!=(k|0)|0}function zt(a){a=a|0;HT(a);return}function At(a,b){a=a|0;b=b|0;c[b>>2]=c[b+76>>2];return 1}function Bt(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;if(!(c[(Dt(0)|0)>>2]|0)){m=0;return m|0}a:do if((d|0)==(e|0)){f=0;while(1){if(!(a[c[(Dt(f)|0)>>2]>>0]|0))break a;f=f+1|0;if(!(c[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}else{f=0;while(1){g=c[(Dt(f)|0)>>2]|0;i=a[g>>0]|0;b:do if(!(i<<24>>24)){k=d;l=0;m=6}else{h=d;j=i;while(1){if(j<<24>>24!=(a[h>>0]|0))break b;g=g+1|0;h=h+1|0;j=a[g>>0]|0;i=j<<24>>24!=0;if(!((h|0)!=(e|0)&i)){k=h;l=i;m=6;break}}}while(0);if((m|0)==6?(m=0,(k|0)==(e|0)&(l^1)):0)break a;f=f+1|0;if(!(c[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}while(0);m=b[(Dt(f)|0)+4>>1]|0;return m|0}function Ct(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;j=0;while(1){if((a[450208]|0)==0?kV(450208)|0:0){c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0}f=478756+(j<<3)|0;if(!(c[f>>2]|0)){f=0;m=22;break}if((a[450208]|0)==0?kV(450208)|0:0){c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0}h=c[f>>2]|0;i=c[d>>2]|0;f=c[e>>2]|0;g=a[h>>0]|0;a:do if(!(g<<24>>24)){k=f;l=i;m=16}else{do{if((i|0)==(f|0))break a;if(g<<24>>24!=(a[i>>0]|0))break a;h=h+1|0;i=i+1|0;g=a[h>>0]|0}while(g<<24>>24!=0);k=f;l=i;m=16}while(0);if((m|0)==16?(m=0,(l|0)==(k|0)):0)break;j=j+1|0}if((m|0)==22)return f|0;if((a[450208]|0)==0?kV(450208)|0:0){c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0}m=b[478756+(j<<3)+4>>1]|0;return m|0}function Dt(d){d=d|0;if(a[450208]|0){d=478756+(d<<3)|0;return d|0}if(!(kV(450208)|0)){d=478756+(d<<3)|0;return d|0}c[119689]=375324;b[239380]=3072;c[119691]=375330;b[239384]=1024;c[119693]=375336;b[239388]=64;c[119695]=375342;b[239392]=2;c[119697]=435206;b[239396]=2048;c[119699]=375348;b[239400]=2048;c[119701]=433223;b[239404]=3076;c[119703]=375354;b[239408]=512;c[119705]=374727;b[239412]=32;c[119707]=375360;b[239416]=16384;c[119709]=375366;b[239420]=4;c[119711]=375372;b[239424]=8192;c[119713]=375374;b[239428]=8192;c[119715]=375380;b[239432]=256;c[119717]=432766;b[239436]=3200;c[119719]=375386;b[239440]=4096;c[119721]=0;b[239444]=0;d=478756+(d<<3)|0;return d|0}function Et(a){a=a|0;HT(a);return}function Ft(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0)?a[e+22>>0]|0:0){i=1;return i|0}h=c[e+16>>2]|0;f=f+(((f|0)!=(g|0))<<31>>31)|0;do{g=f;if((g|0)==(h|0)){f=0;i=7;break}f=g+1|0}while(!(a[(d[g>>0]|0)+(b+8)>>0]|0));if((i|0)==7)return f|0;c[e>>2]=f;i=1;return i|0}function Gt(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[e>>2]|0;g=c[f>>2]|0;r=g-h|0;f=d[b+28>>0]|0;if((f|0)>=(r|0)){s=g;return s|0}q=b+8|0;p=c[b+12>>2]|0;o=f;a:while(1){h=h+f|0;c[e>>2]=h;m=p;n=h;while(1){f=m;m=m+-12|0;j=a[m+11>>0]|0;if(j<<24>>24<0){j=c[m>>2]|0;l=c[f+-8>>2]|0;f=j;k=l;i=j;l=j+l|0}else{f=m;k=j&255;i=m;l=m+(j&255)|0}f=f+k|0;b:do if((i|0)==(f|0))f=i;else{j=a[n>>0]|0;do{if((a[i>>0]|0)==j<<24>>24){f=i;break b}i=i+1|0}while((i|0)!=(f|0))}while(0);if((l|0)==(f|0))break;if((m|0)==(c[q>>2]|0))break a;else n=n+-1|0}f=d[(d[h>>0]|0)+(b+29)>>0]|0;o=f+o|0;if((o|0)>=(r|0)){s=15;break}}if((s|0)==15){s=g;return s|0}s=n;return s|0}function Ht(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,l=0,m=0,n=0,o=0,p=0;h=c[e>>2]|0;g=c[f>>2]|0;o=g-h|0;f=d[b+28>>0]|0;if((f|0)>=(o|0)){p=g;return p|0}m=c[b+4>>2]|0;n=a[m>>0]|0;l=f;a:while(1){h=h+f|0;c[e>>2]=h;j=a[h>>0]|0;if(j<<24>>24==n<<24>>24){k=c[b>>2]|0;i=m;f=h;do{if((i|0)==(k|0))break a;i=i+-1|0;f=f+-1|0}while((a[f>>0]|0)==(a[i>>0]|0))}f=d[(j&255)+(b+29)>>0]|0;l=f+l|0;if((l|0)>=(o|0)){p=9;break}}if((p|0)==9){p=g;return p|0}p=f;return p|0}function It(b,e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;t=C+12|0;A=C;B=b+8|0;f=b+28|0;Jt(B,(d[f>>0]|0)+1|0);f=a[f>>0]|0;a:do if(!(f<<24>>24)){y=t;u=e+516|0;v=t+1|0;w=t+2|0;x=c[b+4>>2]|0}else{s=b+4|0;j=e+516|0;k=t+1|0;m=t+2|0;n=A+11|0;o=b+12|0;p=b+16|0;q=A+8|0;r=A+4|0;e=c[s>>2]|0;while(1){h=a[e>>0]|0;i=c[j>>2]|0;i=Hb[c[(c[i>>2]|0)+20>>2]&127](i,h)|0;a[t>>0]=i;g=c[j>>2]|0;h=Hb[c[(c[g>>2]|0)+12>>2]&127](g,h)|0;a[k>>0]=h;a[m>>0]=0;if(h<<24>>24==i<<24>>24)a[k>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;g=UF(t)|0;if(g>>>0>4294967279)break;if(g>>>0<11){a[n>>0]=g;if(!g)e=A;else{e=A;z=22}}else{z=g+16&-16;e=FT(z)|0;c[A>>2]=e;c[q>>2]=z|-2147483648;c[r>>2]=g;z=22}if((z|0)==22){z=0;zV(e|0,t|0,g|0)|0}a[e+g>>0]=0;e=c[o>>2]|0;if((e|0)==(c[p>>2]|0))Kt(B,A);else{UT(e,A);c[o>>2]=(c[o>>2]|0)+12}if((a[n>>0]|0)<0)HT(c[A>>2]|0);e=c[o>>2]|0;h=e+-12|0;g=a[h+11>>0]|0;if(g<<24>>24<0){h=c[h>>2]|0;i=h;g=c[e+-8>>2]|0;e=h}else{i=h;g=g&255;e=h}g=i+g|0;if((e|0)!=(g|0))do{a[(d[e>>0]|0)+(b+29)>>0]=f;e=e+1|0}while((e|0)!=(g|0));f=f+-1<<24>>24;e=(c[s>>2]|0)+1|0;c[s>>2]=e;if(!(f<<24>>24)){y=t;u=j;v=k;w=m;x=e;break a}}ST(A)}while(0);t=a[x>>0]|0;x=c[u>>2]|0;x=Hb[c[(c[x>>2]|0)+20>>2]&127](x,t)|0;a[y>>0]=x;u=c[u>>2]|0;u=Hb[c[(c[u>>2]|0)+12>>2]&127](u,t)|0;a[v>>0]=u;a[w>>0]=0;if(u<<24>>24==x<<24>>24)a[v>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=UF(y)|0;if(e>>>0>4294967279)ST(A);if(e>>>0<11){a[A+11>>0]=e;if(!e)f=A;else{f=A;z=11}}else{z=e+16&-16;f=FT(z)|0;c[A>>2]=f;c[A+8>>2]=z|-2147483648;c[A+4>>2]=e;z=11}if((z|0)==11)zV(f|0,y|0,e|0)|0;a[f+e>>0]=0;f=b+12|0;e=c[f>>2]|0;if((e|0)==(c[b+16>>2]|0))Kt(B,A);else{UT(e,A);c[f>>2]=(c[f>>2]|0)+12}if((a[A+11>>0]|0)>=0){l=C;return}HT(c[A>>2]|0);l=C;return}function Jt(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;l=b+8|0;f=c[b>>2]|0;e=f;if((((c[l>>2]|0)-f|0)/12|0)>>>0>=d>>>0)return;m=b+4|0;if(d>>>0>357913941){m=Ba(8)|0;MT(m,433088);c[m>>2]=26872;eb(m|0,2200,154)}h=c[m>>2]|0;j=FT(d*12|0)|0;i=j+(((h-f|0)/12|0)*12|0)|0;k=i;j=j+(d*12|0)|0;f=h;if((f|0)==(e|0)){g=k;d=h}else{g=k;d=i;do{f=f+-12|0;UT(d+-12|0,f);d=g+-12|0;g=d}while((f|0)!=(e|0));d=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=g;c[m>>2]=k;c[l>>2]=j;f=d;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)HT(c[e>>2]|0)}while((e|0)!=(f|0));if(!d)return;HT(d);return}function Kt(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;k=b+4|0;e=c[b>>2]|0;g=((c[k>>2]|0)-e|0)/12|0;f=g+1|0;if(f>>>0>357913941)WR(b);l=b+8|0;j=((c[l>>2]|0)-e|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0<f>>>0?f:e):357913941;do if(e)if(e>>>0>357913941){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{f=FT(e*12|0)|0;break}else f=0;while(0);h=f+(g*12|0)|0;g=h;j=f+(e*12|0)|0;UT(h,d);i=h+12|0;d=c[b>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){f=g;g=d;e=d}else{f=h;do{e=e+-12|0;UT(f+-12|0,e);f=g+-12|0;g=f}while((e|0)!=(d|0));f=g;g=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=f;c[k>>2]=i;c[l>>2]=j;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)HT(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;HT(g);return}function Lt(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=14280;f=b+16|0;d=c[f>>2]|0;if(!d)return;e=b+20|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{b=b+-12|0;c[e>>2]=b;if((a[b+11>>0]|0)<0){HT(c[b>>2]|0);b=c[e>>2]|0}}while((b|0)!=(d|0));d=c[f>>2]|0}HT(d);return}function Mt(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=14280;f=b+16|0;d=c[f>>2]|0;if(!d){HT(b);return}g=b+20|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){HT(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d);HT(b);return}function Nt(a){a=a|0;return 0}function Ot(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;n=l;l=l+16|0;g=n+12|0;f=n+8|0;i=n+4|0;j=n;k=(c[b+44>>2]|0)+8|0;m=b+16|0;h=c[m>>2]|0;d=c[a+28>>2]|0;o=c[a+32>>2]|0;e=a+8+(o>>1)|0;if(!(o&1))a=d;else a=c[(c[e>>2]|0)+d>>2]|0;c[i>>2]=c[b>>2];c[j>>2]=h;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];o=Fb[a&15](e,f,g,k)|0;c[b>>2]=o;l=n;return (o|0)!=(c[m>>2]|0)|0}function Pt(a){a=a|0;return}function Qt(a){a=a|0;HT(a);return}function Rt(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;k=l;l=l+16|0;f=k+10|0;g=k+4|0;h=k+9|0;i=k+8|0;j=k;e=c[d>>2]|0;if((e|0)!=(c[d+16>>2]|0)){e=a[e>>0]|0;if(a[b+284>>0]|0){m=c[(c[d+44>>2]|0)+524>>2]|0;e=Hb[c[(c[m>>2]|0)+20>>2]&127](m,e)|0}m=e&255;if(!(1<<(m&31)&c[b+288+(m>>>5<<2)>>2])){m=0;l=k;return m|0}}else a[d+29>>0]=1;c[j>>2]=d;c[g>>2]=b+8;a[f>>0]=a[i>>0]|0;m=Bu(g,h,j,f)|0;l=k;return m|0}function St(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g;f=b+320|0;if((c[(c[d+28>>2]|0)+4>>2]|0)==375596){h=c[d+24>>2]|0;c[e>>2]=b+284;i=e+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[e+17>>0]=0;c[e+28>>2]=0;a[e+32>>0]=0;c[e+20>>2]=h;c[e+24>>2]=136;pu(d,b+8|0,f,e);qu(d,b+108|0,f,e);l=g;return}else Aa(376337,376375,313,376474)}function Tt(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;z=c[b+288>>2]|0;t=uV(z|0)|0;A=b+292|0;t=(uV(c[A>>2]|0)|0)+t|0;B=b+296|0;t=t+(uV(c[B>>2]|0)|0)|0;u=b+300|0;t=t+(uV(c[u>>2]|0)|0)|0;v=b+304|0;t=t+(uV(c[v>>2]|0)|0)|0;w=b+308|0;t=t+(uV(c[w>>2]|0)|0)|0;x=b+312|0;t=t+(uV(c[x>>2]|0)|0)|0;y=b+316|0;if((t|0)==(0-(uV(c[y>>2]|0)|0)|0))Aa(376208,376231,165,376330);d=c[d>>2]|0;b=a[b+284>>0]|0;e=d+4|0;f=c[e>>2]|0;C=uV(f|0)|0;g=d+8|0;h=c[g>>2]|0;C=(uV(h|0)|0)+C|0;i=d+12|0;j=c[i>>2]|0;C=C+(uV(j|0)|0)|0;k=d+16|0;l=c[k>>2]|0;C=C+(uV(l|0)|0)|0;m=d+20|0;n=c[m>>2]|0;C=C+(uV(n|0)|0)|0;o=d+24|0;p=c[o>>2]|0;C=C+(uV(p|0)|0)|0;q=d+28|0;r=c[q>>2]|0;C=C+(uV(r|0)|0)|0;s=d+32|0;t=c[s>>2]|0;switch(C+(uV(t|0)|0)|0){case 0:break;case 256:return;default:if((a[d>>0]|0)!=b<<24>>24){a[d>>0]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=-1;c[e+28>>2]=-1;return}}a[d>>0]=b;c[e>>2]=z|f;c[g>>2]=c[A>>2]|h;c[i>>2]=c[B>>2]|j;c[k>>2]=c[u>>2]|l;c[m>>2]=c[v>>2]|n;c[o>>2]=c[w>>2]|p;c[q>>2]=c[x>>2]|r;c[s>>2]=c[y>>2]|t;return}function Ut(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+32|0;QT(d,375692);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=14408;c[d+8>>2]=14428;c[d+28>>2]=10;Vt(d,375724,375945,74)}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;RT(f,a);g=f+8|0;c[g>>2]=14444;h=c[a+12>>2]|0;c[f+12>>2]=h;if(h|0)yb[c[(c[h>>2]|0)+12>>2]&255](h);c[f>>2]=14408;c[g>>2]=14428;c[f+28>>2]=c[a+28>>2];c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;Wt(f)}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=Ba(36)|0;RT(b,a);e=b+8|0;c[e>>2]=14444;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)yb[c[(c[f>>2]|0)+12>>2]&255](f);f=b+16|0;g=a+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[b>>2]=14408;c[e>>2]=14428;c[b+28>>2]=c[a+28>>2];Xt(d,b);eb(d|0,280,37)}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+32|0;c[d>>2]=14460;RT(a,b);c[a+8>>2]=14444;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)yb[c[(c[e>>2]|0)+12>>2]&255](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14488;e=a+8|0;c[e>>2]=14516;c[d>>2]=14544;Zt(e,b+8|0);return}function Yt(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=c[b+4>>2]|0;if(!d)f=0;else{zb[c[(c[d>>2]|0)+20>>2]&63](g,d);f=c[g>>2]|0;if((f|0?(yb[c[(c[f>>2]|0)+12>>2]&255](f),e=c[g>>2]|0,e|0):0)?Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0:0)c[g>>2]=0}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];d=a+4|0;e=c[d>>2]|0;if(e|0?Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0:0)c[d>>2]=0;c[d>>2]=f;if(!f){l=h;return}yb[c[(c[f>>2]|0)+12>>2]&255](f);Bb[c[(c[f>>2]|0)+16>>2]&127](f)|0;l=h;return}function _t(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function $t(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=FT(36)|0;a[f>>0]=a[e>>0]|0;iu(d,b,f);l=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function au(a){a=a|0;var b=0;b=Ba(36)|0;hu(b,a);eb(b|0,280,37)}function bu(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function cu(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function du(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=FT(36)|0;a[e>>0]=a[d>>0]|0;iu(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function eu(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=Ba(36)|0;hu(a,b);eb(a|0,280,37)}function fu(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function gu(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=14460;RT(a,b);e=a+8|0;c[e>>2]=14444;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)yb[c[(c[f>>2]|0)+12>>2]&255](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14488;c[e>>2]=14516;c[d>>2]=14544;return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+32|0;c[d>>2]=14460;RT(a,b);c[a+8>>2]=14444;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)yb[c[(c[e>>2]|0)+12>>2]&255](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14488;a=a+8|0;c[a>>2]=14516;c[d>>2]=14544;Zt(a,b+8|0);return}function ju(a){a=a|0;return}function ku(a){a=a|0;HT(a);return}function lu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function mu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function nu(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);return}function ou(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14444;b=a+12|0;d=c[b>>2]|0;if(d|0?Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;XU(a);HT(a);return}function pu(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,C=0;k=b+4|0;g=c[k>>2]|0;B=(c[b+8>>2]|0)-g|0;h=b+16|0;i=c[h>>2]|0;l=b+20|0;j=c[l>>2]|0;if((((B|0)==0?0:(B<<8)+-1|0)|0)==(j+i|0)){ru(b);i=c[h>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else h=j;u=h+i|0;c[(c[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)>>2]=e;c[l>>2]=h+1;yu(d,b);u=c[d+36>>2]|0;t=uV(u|0)|0;v=d+40|0;t=(uV(c[v>>2]|0)|0)+t|0;w=d+44|0;t=t+(uV(c[w>>2]|0)|0)|0;x=d+48|0;t=t+(uV(c[x>>2]|0)|0)|0;y=d+52|0;t=t+(uV(c[y>>2]|0)|0)|0;z=d+56|0;t=t+(uV(c[z>>2]|0)|0)|0;A=d+60|0;t=t+(uV(c[A>>2]|0)|0)|0;B=d+64|0;if((t|0)==(0-(uV(c[B>>2]|0)|0)|0))Aa(376208,376231,165,376330);g=c[f>>2]|0;h=a[d+32>>0]|0;i=g+4|0;j=c[i>>2]|0;C=uV(j|0)|0;k=g+8|0;b=c[k>>2]|0;C=(uV(b|0)|0)+C|0;l=g+12|0;e=c[l>>2]|0;C=C+(uV(e|0)|0)|0;f=g+16|0;d=c[f>>2]|0;C=C+(uV(d|0)|0)|0;m=g+20|0;n=c[m>>2]|0;C=C+(uV(n|0)|0)|0;o=g+24|0;p=c[o>>2]|0;C=C+(uV(p|0)|0)|0;q=g+28|0;r=c[q>>2]|0;C=C+(uV(r|0)|0)|0;s=g+32|0;t=c[s>>2]|0;switch(C+(uV(t|0)|0)|0){case 0:break;case 256:return;default:if((a[g>>0]|0)!=h<<24>>24){a[g>>0]=0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i+24>>2]=-1;c[i+28>>2]=-1;return}}a[g>>0]=h;c[i>>2]=u|j;c[k>>2]=c[v>>2]|b;c[l>>2]=c[w>>2]|e;c[f>>2]=c[x>>2]|d;c[m>>2]=c[y>>2]|n;c[o>>2]=c[z>>2]|p;c[q>>2]=c[A>>2]|r;c[s>>2]=c[B>>2]|t;return}function qu(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;k=b+4|0;g=c[k>>2]|0;m=(c[b+8>>2]|0)-g|0;h=b+16|0;i=c[h>>2]|0;l=b+20|0;j=c[l>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(j+i|0)){ru(b);i=c[h>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else h=j;m=h+i|0;c[(c[g+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]=e;c[l>>2]=h+1;su(d+20|0,b);if((c[d+12>>2]|0)==1){e=f+28|0;m=c[e>>2]|0;c[e>>2]=m+1;a[d+16>>0]=m>>>31&255^1}i=c[f>>2]|0;if(!(c[d+4>>2]|0)){a[i>>0]=0;m=i+4|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[m+16>>2]=-1;c[m+20>>2]=-1;c[m+24>>2]=-1;c[m+28>>2]=-1;return}h=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=375596)Aa(376485,376231,268,376527);g=i+4|0;m=uV(c[g>>2]|0)|0;m=(uV(c[i+8>>2]|0)|0)+m|0;m=m+(uV(c[i+12>>2]|0)|0)|0;m=m+(uV(c[i+16>>2]|0)|0)|0;m=m+(uV(c[i+20>>2]|0)|0)|0;m=m+(uV(c[i+24>>2]|0)|0)|0;m=m+(uV(c[i+28>>2]|0)|0)|0;switch(m+(uV(c[i+32>>2]|0)|0)|0){case 0:{g=i;break}case 256:return;default:if(!(a[i>>0]|0))g=i;else{a[i>>0]=0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;return}}a[g>>0]=0;f=h&255;m=i+4+(f>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(f&31);return}function ru(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;r=l;l=l+32|0;n=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;q=c[j>>2]|0;b=q;g=i;do if((i|0)==(q|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{GV(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){r=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){HT(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;i=c[p>>2]|0;j=b-i|0;o=a+12|0;e=c[o>>2]|0;f=c[a>>2]|0;g=e-f|0;k=b;h=e;m=i;d=f;if(j>>>0>=g>>>0){g=g>>1;g=(g|0)==0?1:g;c[n+12>>2]=0;c[n+16>>2]=a+12;if(g>>>0>1073741823){r=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}s=j>>2;h=FT(g<<2)|0;c[n>>2]=h;b=h+(s<<2)|0;m=n+8|0;c[m>>2]=b;j=n+4|0;c[j>>2]=b;e=h+(g<<2)|0;k=n+12|0;c[k>>2]=e;d=h;i=FT(4096)|0;f=b;do if((s|0)==(g|0)){if(b>>>0>h>>>0){b=b+((((f-d>>2)+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[j>>2]=b;break}b=e-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}else{g=FT(b<<2)|0;s=g+(b>>>2<<2)|0;f=s;c[n>>2]=g;c[j>>2]=f;c[m>>2]=f;c[k>>2]=g+(b<<2);HT(h);b=s;break}}while(0);c[b>>2]=i;c[m>>2]=(c[m>>2]|0)+4;f=c[q>>2]|0;while(1){b=c[p>>2]|0;if((f|0)==(b|0))break;s=f+-4|0;xu(n,s);f=s}d=b;e=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=e;c[p>>2]=c[j>>2];c[j>>2]=d;b=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=b;s=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=s;if((b|0)!=(f|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)HT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=FT(4096)|0;wu(a,n);j=c[p>>2]|0;k=c[j>>2]|0;j=j+4|0;c[p>>2]=j;i=c[q>>2]|0;s=c[o>>2]|0;b=s;g=i;do if((i|0)==(s|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{GV(f|0,j|0,b|0)|0;b=c[p>>2]|0}s=f+(d<<2)|0;c[q>>2]=s;c[p>>2]=b+(e<<2);b=s;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){HT(d);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=k;c[q>>2]=(c[q>>2]|0)+4;l=r;return}else{n=FT(4096)|0;do if((k|0)==(h|0)){if(m>>>0>d>>>0){d=((i-f>>2)+1|0)/-2|0;e=m+(d<<2)|0;f=j>>2;if(!f)b=m;else{GV(e|0,i|0,j|0)|0;b=c[p>>2]|0}s=e+(f<<2)|0;c[q>>2]=s;c[p>>2]=b+(d<<2);b=s;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((m|0)==(k|0))b=h;else{b=h;d=m;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){HT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function su(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;e=h+36|0;f=h;g=b+144|0;if((c[(c[d+28>>2]|0)+4>>2]|0)!=375596)Aa(376337,376375,313,376474);j=c[d+24>>2]|0;c[f>>2]=b+108;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[f+17>>0]=0;c[f+28>>2]=0;a[f+32>>0]=0;c[f+20>>2]=j;c[f+24>>2]=136;c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=g;tu(d,b,g,f);uu(e,b+36|0);b=d+20|0;e=c[b>>2]|0;f=c[d+16>>2]|0;j=e+-1|0;k=j+f|0;i=c[d+4>>2]|0;c[g>>2]=c[(c[i+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2];c[b>>2]=j;b=d+8|0;d=c[b>>2]|0;g=d-i|0;if((1-e-f+((g|0)==0?0:(g<<8)+-1|0)|0)>>>0<=2047){l=h;return}HT(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;l=h;return}function tu(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;m=b+8|0;l=b+4|0;g=c[l>>2]|0;n=(c[m>>2]|0)-g|0;i=b+16|0;j=c[i>>2]|0;k=b+20|0;h=c[k>>2]|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(h+j|0)){ru(b);j=c[i>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}n=h+j|0;i=n>>>10;j=n&1023;c[(c[g+(i<<2)>>2]|0)+(j<<2)>>2]=e;l=c[l>>2]|0;c[d+28>>2]=c[(c[l+(i<<2)>>2]|0)+(j<<2)>>2];c[k>>2]=h;g=c[m>>2]|0;l=g-l|0;if((((l|0)==0?0:(l<<8)+-1|0)-n|0)>>>0>2047){HT(c[g+-4>>2]|0);c[m>>2]=(c[m>>2]|0)+-4}b=c[f>>2]|0;h=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=375596)Aa(376485,376231,268,376527);g=b+4|0;n=uV(c[g>>2]|0)|0;n=(uV(c[b+8>>2]|0)|0)+n|0;n=n+(uV(c[b+12>>2]|0)|0)|0;n=n+(uV(c[b+16>>2]|0)|0)|0;n=n+(uV(c[b+20>>2]|0)|0)|0;n=n+(uV(c[b+24>>2]|0)|0)|0;n=n+(uV(c[b+28>>2]|0)|0)|0;switch(n+(uV(c[b+32>>2]|0)|0)|0){case 0:{g=b;break}case 256:return;default:if(!(a[b>>0]|0))g=b;else{a[b>>0]=0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;return}}a[g>>0]=0;f=h&255;n=b+4+(f>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(f&31);return}function uu(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;k=c[d>>2]|0;l=c[d+8>>2]|0;m=c[d+4>>2]|0;i=k+4|0;d=c[i>>2]|0;n=(c[k+8>>2]|0)-d|0;f=k+16|0;g=c[f>>2]|0;j=k+20|0;h=c[j>>2]|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(h+g|0)){ru(k);g=c[f>>2]|0;f=c[j>>2]|0;d=c[i>>2]|0}else f=h;n=f+g|0;c[(c[d+(n>>>10<<2)>>2]|0)+((n&1023)<<2)>>2]=l;c[j>>2]=f+1;vu(e+24|0,k);if((c[e+16>>2]|0)==1){l=m+28|0;n=c[l>>2]|0;c[l>>2]=n+1;a[e+20>>0]=n>>>31&255^1}i=c[m>>2]|0;if(!(c[e+8>>2]|0)){a[i>>0]=0;n=i+4|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[n+16>>2]=-1;c[n+20>>2]=-1;c[n+24>>2]=-1;c[n+28>>2]=-1;return}j=b[e+2>>1]|0;h=(a[e>>0]|0)!=0;if((c[(c[m+24>>2]|0)+4>>2]|0)!=375596)Aa(376485,376231,268,376527);f=c[m+20>>2]|0;d=0;do{g=i+4+(d>>>5<<2)|0;if(h^(b[f+(d<<1)>>1]&j)<<16>>16!=0)c[g>>2]=c[g>>2]|1<<(d&31);d=d+1|0}while((d|0)!=256);return}function vu(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;j=a+36|0;k=b+8|0;h=b+4|0;d=c[h>>2]|0;l=(c[k>>2]|0)-d|0;g=b+16|0;e=c[g>>2]|0;i=b+20|0;f=c[i>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(f+e|0)){ru(b);e=c[g>>2]|0;f=c[i>>2]|0;d=c[h>>2]|0}l=f+e|0;n=l>>>10;m=l&1023;c[(c[d+(n<<2)>>2]|0)+(m<<2)>>2]=j;b=c[h>>2]|0;c[a+28>>2]=c[(c[b+(n<<2)>>2]|0)+(m<<2)>>2];c[i>>2]=f;d=c[k>>2]|0;a=d-b|0;if((((a|0)==0?0:(a<<8)+-1|0)-l|0)>>>0>2047){HT(c[d+-4>>2]|0);d=(c[k>>2]|0)+-4|0;c[k>>2]=d;f=c[i>>2]|0;e=c[g>>2]|0;b=c[h>>2]|0}n=f+-1|0;m=n+e|0;c[j>>2]=c[(c[b+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2];c[i>>2]=n;n=d-b|0;if((1-f-e+((n|0)==0?0:(n<<8)+-1|0)|0)>>>0<=2047)return;HT(c[d+-4>>2]|0);c[k>>2]=(c[k>>2]|0)+-4;return}function wu(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;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){GV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){HT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function xu(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;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){GV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){HT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;e=g;f=b+68|0;if((c[(c[d+28>>2]|0)+4>>2]|0)!=375596)Aa(376337,376375,313,376474);i=c[d+24>>2]|0;c[e>>2]=b+32;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[e+17>>0]=0;c[e+28>>2]=0;a[e+32>>0]=0;c[e+20>>2]=i;c[e+24>>2]=136;zu(d,b+4|0,f,e);Au(d,b+16|0,f,e);i=d+20|0;h=c[i>>2]|0;e=c[d+16>>2]|0;j=h+-1|0;k=j+e|0;f=c[d+4>>2]|0;c[b+92>>2]=c[(c[f+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2];c[i>>2]=j;b=d+8|0;d=c[b>>2]|0;f=d-f|0;if((1-h-e+((f|0)==0?0:(f<<8)+-1|0)|0)>>>0<=2047){l=g;return}HT(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;l=g;return}function zu(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;n=d+8|0;m=d+4|0;h=c[m>>2]|0;o=(c[n>>2]|0)-h|0;j=d+16|0;k=c[j>>2]|0;l=d+20|0;i=c[l>>2]|0;if((((o|0)==0?0:(o<<8)+-1|0)|0)==(i+k|0)){ru(d);k=c[j>>2]|0;i=c[l>>2]|0;h=c[m>>2]|0}o=i+k|0;j=o>>>10;k=o&1023;c[(c[h+(j<<2)>>2]|0)+(k<<2)>>2]=f;m=c[m>>2]|0;c[e+4>>2]=c[(c[m+(j<<2)>>2]|0)+(k<<2)>>2];c[l>>2]=i;h=c[n>>2]|0;m=h-m|0;if((((m|0)==0?0:(m<<8)+-1|0)-o|0)>>>0>2047){HT(c[h+-4>>2]|0);c[n>>2]=(c[n>>2]|0)+-4}k=c[g>>2]|0;l=b[e+2>>1]|0;j=(a[e>>0]|0)!=0;if((c[(c[g+24>>2]|0)+4>>2]|0)!=375596)Aa(376485,376231,268,376527);i=c[g+20>>2]|0;h=0;do{d=k+4+(h>>>5<<2)|0;if(j^(b[i+(h<<1)>>1]&l)<<16>>16!=0)c[d>>2]=c[d>>2]|1<<(h&31);h=h+1|0}while((h|0)!=256);return}function Au(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;m=b+8|0;l=b+4|0;g=c[l>>2]|0;n=(c[m>>2]|0)-g|0;i=b+16|0;j=c[i>>2]|0;k=b+20|0;h=c[k>>2]|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(h+j|0)){ru(b);j=c[i>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}n=h+j|0;i=n>>>10;j=n&1023;c[(c[g+(i<<2)>>2]|0)+(j<<2)>>2]=e;l=c[l>>2]|0;c[d+4>>2]=c[(c[l+(i<<2)>>2]|0)+(j<<2)>>2];c[k>>2]=h;g=c[m>>2]|0;l=g-l|0;if((((l|0)==0?0:(l<<8)+-1|0)-n|0)>>>0>2047){HT(c[g+-4>>2]|0);c[m>>2]=(c[m>>2]|0)+-4}b=c[f>>2]|0;h=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=375596)Aa(376485,376231,268,376527);g=b+4|0;n=uV(c[g>>2]|0)|0;n=(uV(c[b+8>>2]|0)|0)+n|0;n=n+(uV(c[b+12>>2]|0)|0)|0;n=n+(uV(c[b+16>>2]|0)|0)|0;n=n+(uV(c[b+20>>2]|0)|0)|0;n=n+(uV(c[b+24>>2]|0)|0)|0;n=n+(uV(c[b+28>>2]|0)|0)|0;switch(n+(uV(c[b+32>>2]|0)|0)|0){case 0:{g=b;break}case 256:return;default:if(!(a[b>>0]|0))g=b;else{a[b>>0]=0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;return}}a[g>>0]=0;f=h&255;n=b+4+(f>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(f&31);return}function Bu(e,f,g,h){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;o=l;l=l+16|0;j=o+1|0;k=o;m=c[e>>2]|0;n=c[g>>2]|0;f=c[n>>2]|0;i=n+16|0;do if((f|0)!=(c[i>>2]|0)){f=a[f>>0]|0;if(a[m+32>>0]|0){h=c[(c[n+44>>2]|0)+524>>2]|0;f=Hb[c[(c[h>>2]|0)+20>>2]&127](h,f)|0}h=f&255;if(1<<(h&31)&c[m+36+(h>>>5<<2)>>2]|0){h=c[n>>2]|0;f=c[i>>2]|0;if((h|0)!=(f|0)){do if((d[m+4>>0]|0)!=((b[(c[n+44>>2]|0)+8+(d[h>>0]<<1)>>1]&b[m+6>>1])<<16>>16!=0|0)){c[n>>2]=h+1;h=c[m+8>>2]|0;a[j>>0]=a[k>>0]|0;if(Cu(h,n,h+24|0,j)|0){p=1;l=o;return p|0}else{h=(c[n>>2]|0)+-1|0;c[n>>2]=h;f=c[i>>2]|0;break}}while(0);if((h|0)==(f|0)){f=n+29|0;p=13;break}if((a[h>>0]|0)==(a[m+16>>0]|0)){c[n>>2]=h+1;m=c[m+20>>2]|0;a[j>>0]=a[k>>0]|0;if(Cu(m,n,m+24|0,j)|0){p=1;l=o;return p|0}else{c[n>>2]=(c[n>>2]|0)+-1;break}}}else p=7}}else{a[n+29>>0]=1;p=7}while(0);if((p|0)==7){f=n+29|0;a[f>>0]=1;p=13}if((p|0)==13)a[f>>0]=1;p=Du(g,(c[e>>2]|0)+100|0)|0;l=o;return p|0}function Cu(e,f,g,h){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,o=0;o=c[f>>2]|0;m=c[e+12>>2]|0;n=o;a:do if(!m){h=0;i=n}else{k=f+44|0;l=e+2|0;j=c[f+16>>2]|0;h=0;i=n;while(1){if((i|0)==(j|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[i>>0]<<1)>>1]&b[l>>1])<<16>>16!=0|0))break a;i=i+1|0;c[f>>2]=i;h=h+1|0;if(h>>>0>=m>>>0)break a}a[f+29>>0]=1}while(0);if(a[e+20>>0]|0){if(!((h|0)!=0&h>>>0<m>>>0))i=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=i}i=e+8|0;b:do if((c[i>>2]|0)>>>0<=h>>>0){if(Iu(f,c[g>>2]|0)|0){g=1;return g|0}while(1){if((c[i>>2]|0)==(h|0))break b;c[f>>2]=(c[f>>2]|0)+-1;if(Iu(f,c[g>>2]|0)|0){h=1;break}else h=h+-1|0}return h|0}while(0);c[f>>2]=o;g=0;return g|0}function Du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;k=c[j>>2]|0;g=c[d+8>>2]|0;h=k;a:do if(!g){i=0;b=h}else{b=c[j+16>>2]|0;e=0;f=h;while(1){if((f|0)==(b|0))break;if((a[f>>0]|0)!=(a[d>>0]|0)){i=e;b=f;break a}f=f+1|0;c[j>>2]=f;e=e+1|0;if(e>>>0>=g>>>0){i=e;b=f;break a}}a[j+29>>0]=1;i=e}while(0);if(a[d+16>>0]|0){if(!((i|0)!=0&i>>>0<g>>>0))b=(h|0)==(c[j+16>>2]|0)?h:h+1|0;c[j+76>>2]=b}f=d+4|0;b:do if((c[f>>2]|0)>>>0<=i>>>0){g=d+20|0;e=d+164|0;if(Eu(g,j,e)|0){k=1;return k|0}b=i;while(1){if((c[f>>2]|0)==(b|0))break b;c[j>>2]=(c[j>>2]|0)+-1;if(Eu(g,j,e)|0){b=1;break}else b=b+-1|0}return b|0}while(0);c[j>>2]=k;k=0;return k|0}function Eu(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;j=l;l=l+16|0;g=j+1|0;h=j;e=c[d>>2]|0;i=d+16|0;do if((e|0)!=(c[i>>2]|0)){e=a[e>>0]|0;if(a[b+108>>0]|0){f=c[(c[d+44>>2]|0)+524>>2]|0;e=Hb[c[(c[f>>2]|0)+20>>2]&127](f,e)|0}f=e&255;if(!(1<<(f&31)&c[b+112+(f>>>5<<2)>>2])){k=0;l=j;return k|0}e=c[d>>2]|0;f=b+4|0;if((e|0)!=(c[i>>2]|0)){if((a[e>>0]|0)==(a[b>>0]|0)){c[d>>2]=e+1;a[g>>0]=a[h>>0]|0;if(Fu(f,d,b+28|0,g)|0){k=1;l=j;return k|0}else{c[d>>2]=(c[d>>2]|0)+-1;break}}}else k=7}else{a[d+29>>0]=1;k=7}while(0);if((k|0)==7)a[d+29>>0]=1;a[g>>0]=a[h>>0]|0;k=Gu(b+36|0,d,b+60|0,g)|0;l=j;return k|0}function Fu(e,f,g,h){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,o=0;o=c[f>>2]|0;m=c[e+12>>2]|0;n=o;a:do if(!m){h=0;i=n}else{k=f+44|0;l=e+2|0;j=c[f+16>>2]|0;h=0;i=n;while(1){if((i|0)==(j|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[i>>0]<<1)>>1]&b[l>>1])<<16>>16!=0|0))break a;i=i+1|0;c[f>>2]=i;h=h+1|0;if(h>>>0>=m>>>0)break a}a[f+29>>0]=1}while(0);if(a[e+20>>0]|0){if(!((h|0)!=0&h>>>0<m>>>0))i=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=i}i=e+8|0;b:do if((c[i>>2]|0)>>>0<=h>>>0){if(Iu(f,c[c[g>>2]>>2]|0)|0){g=1;return g|0}while(1){if((c[i>>2]|0)==(h|0))break b;c[f>>2]=(c[f>>2]|0)+-1;if(Iu(f,c[c[g>>2]>>2]|0)|0){h=1;break}else h=h+-1|0}return h|0}while(0);c[f>>2]=o;g=0;return g|0}function Gu(e,f,g,h){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;t=l;l=l+16|0;q=t+1|0;r=t;s=c[f>>2]|0;n=c[e+12>>2]|0;o=s;a:do if(!n){i=0;j=o}else{k=f+44|0;m=e+2|0;i=c[f+16>>2]|0;h=0;j=o;while(1){if((j|0)==(i|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[j>>0]<<1)>>1]&b[m>>1])<<16>>16!=0|0)){i=h;break a}j=j+1|0;c[f>>2]=j;h=h+1|0;if(h>>>0>=n>>>0){i=h;break a}}a[f+29>>0]=1;i=h}while(0);if(a[e+20>>0]|0){if((i|0)!=0&i>>>0<n>>>0)h=j;else h=(o|0)==(c[f+16>>2]|0)?o:o+1|0;c[f+76>>2]=h}k=e+8|0;b:do if((c[k>>2]|0)>>>0<=i>>>0){m=g+36|0;n=g+4|0;o=f+16|0;e=f+29|0;p=g+28|0;h=j;while(1){if((h|0)!=(c[o>>2]|0)){if((a[h>>0]|0)==(a[g>>0]|0)){c[f>>2]=h+1;a[q>>0]=a[r>>0]|0;if(Hu(n,f,p,q)|0){h=1;i=22;break}c[f>>2]=(c[f>>2]|0)+-1}}else a[e>>0]=1;if(Iu(f,c[c[m>>2]>>2]|0)|0){h=1;i=22;break}if((c[k>>2]|0)==(i|0))break b;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;i=i+-1|0}if((i|0)==22){l=t;return h|0}}while(0);c[f>>2]=s;f=0;l=t;return f|0}function Hu(e,f,g,h){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,o=0;o=c[f>>2]|0;m=c[e+12>>2]|0;n=o;a:do if(!m){h=0;i=n}else{k=f+44|0;l=e+2|0;j=c[f+16>>2]|0;h=0;i=n;while(1){if((i|0)==(j|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[i>>0]<<1)>>1]&b[l>>1])<<16>>16!=0|0))break a;i=i+1|0;c[f>>2]=i;h=h+1|0;if(h>>>0>=m>>>0)break a}a[f+29>>0]=1}while(0);if(a[e+20>>0]|0){if(!((h|0)!=0&h>>>0<m>>>0))i=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=i}i=e+8|0;b:do if((c[i>>2]|0)>>>0<=h>>>0){if(Iu(f,c[c[c[g>>2]>>2]>>2]|0)|0){g=1;return g|0}while(1){if((c[i>>2]|0)==(h|0))break b;c[f>>2]=(c[f>>2]|0)+-1;if(Iu(f,c[c[c[g>>2]>>2]>>2]|0)|0){h=1;break}else h=h+-1|0}return h|0}while(0);c[f>>2]=o;g=0;return g|0}function Iu(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;k=l;l=l+16|0;e=k;h=c[b>>2]|0;f=b+4|0;i=c[f>>2]|0;j=i+8|0;g=h;if(a[j>>0]|0)Aa(376539,376551,37,376663);d=c[b+36>>2]|0;if(d|0){m=b+32|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];n=c[m>>2]|0;c[f>>2]=c[n+8>>2];g=b+8|0;c[g>>2]=c[n+4>>2];n=c[d+8>>2]|0;b=Hb[c[(c[n>>2]|0)+8>>2]&127](n,b)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[f>>2]=c[e+8>>2];c[g>>2]=c[e+4>>2];if(!b){n=0;l=k;return n|0}c[i>>2]=c[i+16>>2];c[i+4>>2]=h;a[j>>0]=1;n=1;l=k;return n|0}do if(a[b+20>>0]|0)if((g|0)==(c[b+16>>2]|0)){a[b+29>>0]=1;break}else{n=0;l=k;return n|0}while(0);do if(a[b+26>>0]|0){d=c[i+16>>2]|0;if((g|0)==(d|0)){n=0;l=k;return n|0}else break}else d=c[i+16>>2]|0;while(0);c[i>>2]=d;c[i+4>>2]=h;a[j>>0]=1;d=c[b+56>>2]|0;if(!d){n=1;l=k;return n|0}e=b+64|0;do{zb[c[(c[d>>2]|0)+8>>2]&63](d,c[e>>2]|0);d=c[d+4>>2]|0}while((d|0)!=0);d=1;l=k;return d|0}function Ju(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;s=l;l=l+32|0;o=s+24|0;n=s+20|0;r=s+8|0;p=s+4|0;q=s;if((d|0)==(e|0))Aa(375190,375203,519,375307);g=Ku(d,e)|0;if(!(g<<16>>16)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)ST(r);if(i>>>0<11){a[r+11>>0]=i;g=r}else{m=i+16&-16;g=FT(m)|0;c[r>>2]=g;c[r+8>>2]=m|-2147483648;c[r+4>>2]=i}h=g;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else h=h+1|0}a[g+i>>0]=0;m=r+11|0;h=a[m>>0]|0;e=h<<24>>24<0;k=r+4|0;d=c[k>>2]|0;j=e?d:h&255;g=c[r>>2]|0;e=e?g:r;if(!j)i=e;else{i=b+516|0;h=0;d=e;do{e=c[i>>2]|0;e=Hb[c[(c[e>>2]|0)+20>>2]&127](e,a[d+h>>0]|0)|0;a[((a[m>>0]|0)<0?c[r>>2]|0:r)+h>>0]=e;h=h+1|0;e=a[m>>0]|0;g=c[r>>2]|0;d=e<<24>>24<0?g:r}while(h>>>0<j>>>0);i=d;h=e;d=c[k>>2]|0}c[p>>2]=i;k=h<<24>>24<0;c[q>>2]=(k?g:r)+(k?d:h&255);c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];g=Ct(n,o)|0;if((a[m>>0]|0)<0)HT(c[r>>2]|0)}if(!f){f=g;l=s;return f|0}d=g&65535;if(!(d&768)){f=g;l=s;return f|0}f=(d|768)&65535;l=s;return f|0}function Ku(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;if(!(c[(Dt(0)|0)>>2]|0)){m=0;return m|0}a:do if((d|0)==(e|0)){f=0;while(1){if(!(a[c[(Dt(f)|0)>>2]>>0]|0))break a;f=f+1|0;if(!(c[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}else{f=0;while(1){g=c[(Dt(f)|0)>>2]|0;i=a[g>>0]|0;b:do if(!(i<<24>>24)){k=d;l=0;m=6}else{h=d;j=i;while(1){if(j<<24>>24!=(a[h>>0]|0))break b;g=g+1|0;h=h+1|0;j=a[g>>0]|0;i=j<<24>>24!=0;if(!((h|0)!=(e|0)&i)){k=h;l=i;m=6;break}}}while(0);if((m|0)==6?(m=0,(k|0)==(e|0)&(l^1)):0)break a;f=f+1|0;if(!(c[(Dt(f)|0)>>2]|0)){f=0;break}}return f|0}while(0);m=b[(Dt(f)|0)+4>>1]|0;return m|0}function Lu(b,e,f,g,h){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;s=l;l=l+16|0;k=s+9|0;r=s+6|0;q=s+3|0;p=s;n=g;o=c[n>>2]|0;n=c[n+4>>2]|0;g=c[c[f+4>>2]>>2]|0;e=c[c[g+4>>2]>>2]|0;m=c[e>>2]|0;i=h+8|0;m=Ju(i,m,m+(UF(m)|0)|0,0)|0;if(!(m<<16>>16))Aa(377538,377555,40,377677);j=a[e+4>>0]|0;a[p>>0]=a[r>>0]|0;a[p+1>>0]=a[r+1>>0]|0;a[p+2>>0]=a[r+2>>0]|0;h=a[c[g>>2]>>0]|0;a[q>>0]=a[k>>0]|0;a[q+1>>0]=a[k+1>>0]|0;a[q+2>>0]=a[k+2>>0]|0;g=c[c[f>>2]>>2]|0;e=c[g>>2]|0;e=Ju(i,e,e+(UF(e)|0)|0,0)|0;if(!(e<<16>>16))Aa(377538,377555,40,377677);else{c[b>>2]=d[g+4>>0]|0|(e&65535)<<16;c[b+8>>2]=1;c[b+12>>2]=-2;c[b+16>>2]=1;a[b+20>>0]=0;f=b+21|0;a[f>>0]=a[r>>0]|0;a[f+1>>0]=a[r+1>>0]|0;a[f+2>>0]=a[r+2>>0]|0;a[b+24>>0]=h;r=b+25|0;a[r>>0]=a[q>>0]|0;a[r+1>>0]=a[q+1>>0]|0;a[r+2>>0]=a[q+2>>0]|0;c[b+28>>2]=j&255|(m&65535)<<16;c[b+36>>2]=0;c[b+40>>2]=-2;c[b+44>>2]=1;a[b+48>>0]=0;r=b+49|0;a[r>>0]=a[p>>0]|0;a[r+1>>0]=a[p+1>>0]|0;a[r+2>>0]=a[p+2>>0]|0;r=b+52|0;c[r>>2]=0;c[r+4>>2]=0;b=b+60|0;c[b>>2]=o;c[b+4>>2]=n;l=s;return}}function Mu(a){a=a|0;c[a>>2]=14248;oL(a+520|0);return}function Nu(a){a=a|0;c[a>>2]=14248;oL(a+520|0);HT(a);return}function Ou(a,b){a=a|0;b=b|0;a=c[a+524>>2]|0;return Hb[c[(c[a>>2]|0)+20>>2]&127](a,b)|0}function Pu(a,b){a=a|0;b=b|0;a=c[a+524>>2]|0;return Hb[c[(c[a>>2]|0)+12>>2]&127](a,b)|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d<<24>>24<=c<<24>>24?b<<24>>24<=d<<24>>24:0)|0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;return Su(a+8|0,b,c)|0}function Su(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;o=l;l=l+176|0;f=o+164|0;h=o+160|0;i=o+156|0;j=o+8|0;k=o+152|0;m=o;n=(e|0)==8;g=(e|0)==16;switch(e|0){case 8:case 10:case 16:break;default:Aa(377699,375203,563,377740)}c[i>>2]=-1;q=j+64|0;p=j+8|0;c[p>>2]=14592;e=j+12|0;c[j>>2]=428;c[q>>2]=448;c[j+4>>2]=0;LJ(j+64|0,e);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=14572;c[q>>2]=14612;c[p>>2]=14592;QJ(e);c[e>>2]=14108;p=j+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Yr(e,f);if((a[f+11>>0]|0)<0)HT(c[f>>2]|0);q=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;qT(m,b+512|0);NJ(k,q);OJ(f,q,m);oL(f);b=c[q+24>>2]|0;if(b|0){zb[c[(c[b>>2]|0)+8>>2]&63](b,m);q=b+4|0;qT(h,q);tT(q,m)|0;oL(h)}oL(k);oL(m);q=j+8|0;Bb[(n?85:g?84:83)&127](q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;cK(q,d)|0;WJ(j,i)|0;q=c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5|0?-1:c[i>>2]|0;Wu(j);l=o;return q|0}function Tu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|8;return a|0}function Uu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|2;return a|0}function Vu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|64;return a|0}function Wu(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=14572;d=b+64|0;c[d>>2]=14612;c[b+8>>2]=14592;e=b+12|0;c[e>>2]=14108;f=b+44|0;if((a[f+11>>0]|0)<0)HT(c[f>>2]|0);zI(e);HJ(b,14624);uI(d);return}function Xu(a){a=a|0;Wu(a);HT(a);return}function Yu(a){a=a|0;Wu(a+-8|0);return}function Zu(a){a=a|0;a=a+-8|0;Wu(a);HT(a);return}function _u(a){a=a|0;Wu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $u(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Wu(a);HT(a);return}function av(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+768|0;h=n+512|0;m=n;g=0;do{a[h+g>>0]=g;g=g+1|0}while((g|0)!=256);k=h+256|0;j=(nL(f,481224)|0)+8|0;i=m;f=h;while(1){g=a[f>>0]|0;if(g<<24>>24>-1)g=e[(c[j>>2]|0)+(g<<24>>24<<1)>>1]|0;else g=0;b[i>>1]=g;f=f+1|0;if((f|0)==(k|0)){g=0;break}else i=i+2|0}while(1){k=b[m+(g<<1)>>1]|0;b[d+(g<<1)>>1]=k;g=g+1|0;if(k&224){g=9;break}if((g|0)>=256){g=10;break}}if((g|0)==9)Aa(377977,375203,286,378022);else if((g|0)==10){m=d+190|0;b[m>>1]=b[m>>1]|128;m=d+64|0;b[m>>1]=b[m>>1]|64;m=d+18|0;b[m>>1]=b[m>>1]|64;m=d+20|0;b[m>>1]=b[m>>1]|32;m=d+26|0;b[m>>1]=b[m>>1]|32;d=d+24|0;b[d>>1]=b[d>>1]|32;l=n;return}}function bv(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;p=l;l=l+16|0;m=p;i=c[b>>2]|0;if(!i){e=0;l=p;return e|0}k=d;j=f-k|0;o=g+12|0;n=c[o>>2]|0;j=(n|0)>(j|0)?n-j|0:0;n=e;g=n-k|0;if((g|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,d,g)|0)!=(g|0):0){c[b>>2]=0;e=0;l=p;return e|0}if((j|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(j>>>0<11){d=m+11|0;a[d>>0]=j;g=m;k=m}else{d=j+16&-16;g=FT(d)|0;c[m>>2]=g;c[m+8>>2]=d|-2147483648;c[m+4>>2]=j;d=m+11|0;k=m}sV(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((tb[c[(c[i>>2]|0)+48>>2]&63](i,(a[d>>0]|0)<0?c[k>>2]|0:m,j)|0)==(j|0))g=1;else{c[b>>2]=0;g=0;i=0}if((a[d>>0]|0)<0)HT(c[k>>2]|0);if(!g){e=0;l=p;return e|0}}f=f-n|0;if((f|0)>0?(tb[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;e=0;l=p;return e|0}c[o>>2]=0;e=i;l=p;return e|0}function cv(b){b=b|0;var d=0;c[b>>2]=14108;d=b+32|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0);zI(b);return}function dv(b){b=b|0;var d=0;c[b>>2]=14108;d=b+32|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0);zI(b);HT(b);return}function ev(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;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0<n>>>0){c[i>>2]=n;l=k}else l=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=vV(i|0,j|0,e|0,f|0)|0;i=B;if((i|0)>=0){k=d+32|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=l-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0<j>>>0)){k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0?(c[d+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);n=b;c[n>>2]=0;c[n+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;ub[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function gv(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0<e>>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0<g>>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function iv(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;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;eU(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;aU(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0<f>>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=Hb[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function jv(a){a=a|0;$r(a);HT(a);return}function kv(a){a=a|0;$r(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;$r(a);HT(a);return}function mv(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;n=l;l=l+16|0;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;e=c[j>>2]|0;if(!e){n=Ba(4)|0;jV(n);eb(n|0,2216,159)}i=b+92|0;d=c[i>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=Bb[c[(c[e>>2]|0)+24>>2]&127](e)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(Q((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=Jb[c[(c[f>>2]|0)+32>>2]&63](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(oH(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Hb[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=Jb[c[(c[i>>2]|0)+20>>2]&63](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((HG(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(VG(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function nv(a){a=a|0;Wr(a);HT(a);return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nL(d,483016)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=Bb[c[(c[d>>2]|0)+28>>2]&127](d)|0;a[e>>0]=d&1;if((f&255|0)==(d&1|0))return;f=b+8|0;e=b+96|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=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(g=c[d>>2]|0,g|0):0)IT(g);i=b+97|0;a[e>>0]=a[i>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];b=b+56|0;c[d>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;a[i>>0]=0;return}d=c[b+52>>2]|0;c[b+60>>2]=d;if(!f?(h=b+32|0,i=c[h>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[h>>2]=GT(d)|0;a[e>>0]=1;return}c[b+56>>2]=GT(d)|0;a[b+97>>0]=1;return}function pv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+8|0;j=b+96|0;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;if(a[j>>0]|0?(f=c[b+32>>2]|0,f|0):0)IT(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)IT(g);f=b+52|0;c[f>>2]=e;if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){g=0;h=d}else{g=1;h=GT(e)|0}c[b+32>>2]=h}else{c[b+32>>2]=b+44;c[f>>2]=8;g=0;f=a[b+98>>0]|0}a[j>>0]=g;if(f<<24>>24){c[b+60>>2]=0;d=0;e=0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}f=(e|0)>8?e:8;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){j=0;e=d;d=b+56|0;c[d>>2]=e;a[i>>0]=j;return b|0}d=1;e=GT(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}function qv(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;g=c[b+68>>2]|0;if(!g){a=Ba(4)|0;jV(a);eb(a|0,2216,159)}g=Bb[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((((c[h>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?f>>>0<3&(Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[h>>2]|0,e=EV(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(oH(i,(g|0)>0?e:0,f)|0)==0):0){d=_H(c[h>>2]|0)|0;h=b+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=d;d=((d|0)<0)<<31>>31}else{g=0;h=0;b=-1;d=-1}i=a;c[i>>2]=g;c[i+4>>2]=h;i=a+8|0;c[i>>2]=b;c[i+4>>2]=d;return}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(Bb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(oH(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;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];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function sv(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;u=l;l=l+16|0;t=u+4|0;p=u;n=b+64|0;if(!(c[n>>2]|0)){t=-1;l=u;return t|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;r=(a[b+98>>0]|0)==0;s=c[(r?b+56|0:b+32|0)>>2]|0;r=s+(c[(r?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=s;s=b+12|0;c[s>>2]=r;c[b+16>>2]=r;c[e>>2]=8;f=1;e=r}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){g=t+1|0;c[b+8>>2]=t;c[s>>2]=g;c[b+16>>2]=g}else g=e;r=b+16|0;if(f){e=c[r>>2]|0;o=0}else{e=c[r>>2]|0;o=(e-(c[b+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((g|0)==(e|0)){e=b+8|0;GV(c[e>>2]|0,g+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=fI(f+o|0,1,(c[r>>2]|0)-o-f|0,c[n>>2]|0)|0;if(!f){f=-1;break}q=(c[e>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+f;f=d[q>>0]|0;break}k=b+40|0;j=c[k>>2]|0;m=b+36|0;f=c[m>>2]|0;h=j;g=f;if((j|0)==(f|0)){j=b+32|0;f=h}else{j=b+32|0;GV(c[j>>2]|0,f|0,h-g|0)|0;g=c[m>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;g=h+(f-g)|0;c[m>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;v=h+f|0;c[k>>2]=v;h=b+60|0;f=(c[h>>2]|0)-o|0;v=v-g|0;i=b+72|0;y=i;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=fI(g,1,v>>>0<f>>>0?v:f,c[n>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f){y=Ba(4)|0;jV(y);eb(y|0,2216,159)}x=(c[m>>2]|0)+g|0;c[k>>2]=x;y=c[e>>2]|0;if((Eb[c[(c[f>>2]|0)+16>>2]&15](f,i,c[j>>2]|0,x,m,y+o|0,y+(c[h>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;f=(c[e>>2]|0)+o|0;if((g|0)==(f|0))f=-1;else q=25}else{f=c[j>>2]|0;g=c[k>>2]|0;c[e>>2]=f;q=25}if((q|0)==25){c[s>>2]=f;c[r>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(t|0)){c[e>>2]=0;c[s>>2]=0;c[r>>2]=0}y=f;l=u;return y|0}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function uv(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;y=l;l=l+16|0;h=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;l=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){g=c[b+56>>2]|0;e=g+((c[b+60>>2]|0)+-1)|0;break}else{g=c[b+32>>2]|0;e=g+(e+-1)|0;break}else{e=0;g=0}while(0);c[b+24>>2]=g;p=b+20|0;c[p>>2]=g;s=b+28|0;c[s>>2]=e;c[f>>2]=16;r=p;o=s;t=g;q=e}else{p=b+20|0;g=c[p>>2]|0;q=b+28|0;r=p;o=q;s=q;t=g;q=c[q>>2]|0}n=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!n){if(!f){c[e>>2]=h;c[p>>2]=h;c[o>>2]=h+1;f=h}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[p>>2]|0}a:do if((f|0)==(g|0))x=32;else{b:do if(!(a[b+98>>0]|0)){k=b+32|0;h=c[k>>2]|0;c[u>>2]=h;m=b+68|0;i=c[m>>2]|0;if(!i){y=Ba(4)|0;jV(y);eb(y|0,2216,159)}j=b+72|0;b=b+52|0;g=Eb[c[(c[i>>2]|0)+12>>2]&15](i,j,g,f,v,h,h+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=21;break}if((g|1|0)!=1)break c;h=c[k>>2]|0;i=(c[u>>2]|0)-h|0;if((HG(h,1,i,c[w>>2]|0)|0)!=(i|0))break c;if((g|0)!=1){x=28;break}g=c[v>>2]|0;h=c[e>>2]|0;c[r>>2]=g;c[o>>2]=h;f=g;g=f+(h-g)|0;c[e>>2]=g;h=c[m>>2]|0;if(!h){x=19;break}i=c[k>>2]|0;g=Eb[c[(c[h>>2]|0)+12>>2]&15](h,j,f,g,v,i,i+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==19){y=Ba(4)|0;jV(y);eb(y|0,2216,159)}else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((HG(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((HG(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=t;c[r>>2]=t;c[s>>2]=q;x=32}while(0);if((x|0)==32)e=n?0:d;x=e;l=y;return x|0}function vv(a){a=a|0;var b=0;c[a>>2]=14016;b=a+104|0;c[b>>2]=14036;Wr(a+4|0);vJ(a,13992);uI(b);return}function wv(a){a=a|0;var b=0;c[a>>2]=14016;b=a+104|0;c[b>>2]=14036;Wr(a+4|0);vJ(a,13992);uI(b);HT(a);return}function xv(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=14016;a=b+104|0;c[a>>2]=14036;Wr(b+4|0);vJ(b,13992);uI(a);return}function yv(a){a=a|0;wv(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zv(e,f){e=e|0;f=f|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;pa=l;l=l+208|0;X=pa+192|0;fa=pa+48|0;ea=pa+32|0;i=pa+16|0;_=pa+176|0;aa=pa;ba=pa+160|0;ca=pa+128|0;oa=pa+100|0;ka=pa+72|0;da=pa+60|0;c[oa>>2]=oa;ma=oa+4|0;c[ma>>2]=oa;na=oa+8|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;ja=oa+24|0;c[ja>>2]=FT(1)|0;c[ka>>2]=ka;ha=ka+4|0;c[ha>>2]=ka;ia=ka+8|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;Y=ka+24|0;c[Y>>2]=FT(1)|0;Z=(e|0)==0;if(Z){c[i>>2]=378259;c[i+4>>2]=291;c[i+8>>2]=435257;Iq(9,i)|0}Lr(oa,e,f);if(c[114610]|0)Tr(oa);Av(ka,oa);Bv(ka);J=da+4|0;K=da+8|0;L=da+4|0;M=oa+12|0;la=oa+16|0;N=ka+12|0;O=ba+4|0;P=ba+8|0;Q=ba+4|0;H=ca+20|0;R=ca+8|0;S=ca+12|0;T=oa+12|0;U=ca+24|0;V=aa+4|0;I=aa+8|0;W=ka+12|0;ga=ka+16|0;do{c[J>>2]=0;c[K>>2]=0;c[da>>2]=L;if(!Z){p=e;do{a:do if(!((p|0)==(e|0)|(Dv(p)|0)^1)){m=e;while(1){if(Dv(m)|0?Ev(p,m)|0:0){i=c[L>>2]|0;o=m+4|0;if(!i){j=L;i=L;break}n=c[o>>2]|0;f=L;k=i;b:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(n|0))break;j=c[j+4>>2]|0;if(!j)break b}k=c[j>>2]|0;if(!k){f=j;break}else f=j}if((f|0)==(L|0)){j=J;G=28;break}if((n|0)<(c[f+16>>2]|0)){j=J;G=28;break}}m=c[m+24>>2]|0;if((m|0)==(p|0))break a}do if((G|0)==28){while(1){f=c[i+16>>2]|0;if((n|0)<(f|0)){f=c[i>>2]|0;if(!f){G=30;break}}else{if((f|0)>=(n|0)){G=34;break}j=i+4|0;f=c[j>>2]|0;if(!f){G=33;break}else i=j}j=i;i=f;G=28}if((G|0)==30){G=0;j=i;break}else if((G|0)==33){G=0;break}else if((G|0)==34){G=0;break}}while(0);if(!(c[j>>2]|0)){f=FT(20)|0;c[f+16>>2]=c[o>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[j>>2]=f;i=c[c[da>>2]>>2]|0;if(i){c[da>>2]=i;f=c[j>>2]|0}Nr(c[J>>2]|0,f);c[K>>2]=(c[K>>2]|0)+1}}while(0);p=c[p+24>>2]|0}while((p|0)!=0);i=c[da>>2]|0;if((i|0)!=(L|0)){f=0;do{c:do if(!Z){k=c[i+16>>2]|0;j=e;while(1){if((c[j+4>>2]|0)==(k|0))break;j=c[j+24>>2]|0;if(!j)break c}if(Dv(j)|0){E=j+60|0;z=c[E>>2]|0;F=j+64|0;A=c[F>>2]|0;if((c[j>>2]|0)!=353){do if((lj(z)|0)==0?(lj(A)|0)==0:0){if((z|0?(c[z>>2]|0)==1:0)?(G=c[(c[(Fk(z,435235,378273,1,378259,171)|0)+12>>2]|0)+276>>2]|0,!((G&2048|0)==0&0==0)):0){k=1;break}if((A|0)!=0?(c[A>>2]|0)==1:0){k=c[(c[(Fk(A,435235,378279,1,378259,171)|0)+12>>2]|0)+276>>2]|0;k=(k&2048|0)!=0|0!=0}else k=0}else k=1;while(0);if((c[j>>2]|0)==353){m=c[E>>2]|0;G=58}else G=65}else{m=z;k=1;G=58}do if((G|0)==58){G=0;if(m){if((c[m>>2]|0)==1?!(0==0?(c[(c[m+12>>2]|0)+276>>2]&32|0)==0:0):0)m=b[m+4>>1]|0;else{m=b[m+4>>1]|0;if(!(m&256)){G=65;break}}if((m&1)!=0?(Ze(c[(Xi(z)|0)+116>>2]|0)|0)!=0:0)y=1;else G=65}else G=65}while(0);do if((G|0)==65){G=0;if((z|0?(c[z>>2]|0)==1:0)?b[z+4>>1]&8:0){y=1;break}if((A|0)!=0?(c[A>>2]|0)==1:0)y=(b[A+4>>1]&8)!=0;else y=0}while(0);n=c[j>>2]|0;switch(n|0){case 364:case 370:{m=1;break}default:m=0}m=y|m|(n|0)==353&(c[114602]|0)==0;d:do switch(n|0){case 37:case 47:{switch(c[c[114603]>>2]|0){case 16:case 15:case 11:case 17:case 14:case 13:case 2:case 12:case 3:break d;default:{}}m=1;break}default:{}}while(0);u=m|(c[114599]|0)!=0;m=c[M>>2]|0;e:do if((c[la>>2]|0)!=(m|0)){x=k|y;v=(z|0)==0;w=(A|0)==0;t=0;while(1){p=c[m+(t*40|0)+24>>2]|0;o=p+60|0;q=c[o>>2]|0;r=c[p+64>>2]|0;s=p+68|0;n=c[s>>2]|0;D=Ev(j,p)|0;m=c[T>>2]|0;a[m+(t*40|0)+28>>0]=D&1;a[m+(t*40|0)+29>>0]=0;m=c[s>>2]|0;f:do if(m|0){if(n|0?b[n+4>>1]&256:0)break;do if((c[p>>2]|0)==61){do if((c[m>>2]|0)==1){if(0==0?(c[(c[m+12>>2]|0)+276>>2]&32|0)==0:0){G=85;break}m=b[m+4>>1]|0}else G=85;while(0);if((G|0)==85){G=0;m=b[m+4>>1]|0;if(!(m&256))break}if(m&1)break f}while(0);if(!(!v?(yj(z,n)|0)!=0:0)){if(w)break;if(!(yj(A,n)|0))break}a[(c[T>>2]|0)+(t*40|0)+29>>0]=1}while(0);m=c[p>>2]|0;switch(m|0){case 375:case 365:case 9:{a[(c[T>>2]|0)+(t*40|0)+29>>0]=1;break}default:{}}g:do if(x){switch(m|0){case 364:case 370:break;default:break g}a[(c[T>>2]|0)+(t*40|0)+29>>0]=1}while(0);do if((y?((m|0)==353?(a[(c[T>>2]|0)+(t*40|0)+28>>0]|0)==0:0):0)?($=c[o>>2]|0,($|0)!=0):0){do if((c[$>>2]|0)==1){if(0==0?(c[(c[$+12>>2]|0)+276>>2]&32|0)==0:0){G=103;break}m=b[$+4>>1]|0}else G=103;while(0);if((G|0)==103){m=b[$+4>>1]|0;if(!(m&256)){G=106;break}}if(!(m&1)){G=106;break}if(Ze(c[(Xi(q)|0)+116>>2]|0)|0)G=112;else G=106}else G=106;while(0);h:do if((G|0)==106){G=0;do if(q|0){if((c[q>>2]|0)!=1)break;if(b[q+4>>1]&8){G=112;break h}}while(0);if(r|0){if((c[r>>2]|0)!=1)break;if(b[r+4>>1]&8)G=112}}while(0);if((G|0)==112){G=0;a[(c[T>>2]|0)+(t*40|0)+29>>0]=1}do if(k?(c[p>>2]|0)==61:0){m=c[s>>2]|0;if(!m)break;do if((c[m>>2]|0)==1){if(0==0?(c[(c[m+12>>2]|0)+276>>2]&32|0)==0:0){G=119;break}m=b[m+4>>1]|0}else G=119;while(0);if((G|0)==119){G=0;m=b[m+4>>1]|0;if(!(m&256))break}if(!(m&1))break;a[(c[T>>2]|0)+(t*40|0)+29>>0]=1}while(0);m=c[T>>2]|0;c[m+(t*40|0)+32>>2]=-1;c[m+(t*40|0)+36>>2]=-1;t=t+1|0;if(t>>>0>=(((c[la>>2]|0)-m|0)/40|0)>>>0)break e}}while(0);do if(u){n=c[N>>2]|0;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=0;else{m=k;do{k=c[m>>2]|0;m=c[n+(k*52|0)+12>>2]|0}while((m|0)!=(c[n+(k*52|0)+16>>2]|0))}if(Fv(ka,k,oa)|0)break c;q=c[N>>2]|0;m=c[q+16>>2]|0;k=c[q+12>>2]|0;if((k|0)==(m|0)){o=0;n=c[q+40>>2]|0}else{n=k;do{o=c[n>>2]|0;n=c[q+(o*52|0)+12>>2]|0}while((n|0)!=(c[q+(o*52|0)+16>>2]|0));n=c[q+(o*52|0)+40>>2]|0;p=k;do{o=c[p>>2]|0;p=c[q+(o*52|0)+12>>2]|0}while((p|0)!=(c[q+(o*52|0)+16>>2]|0))}if((n|0)==(q+(o*52|0)+36|0)){c[ea>>2]=378286;c[ea+4>>2]=805;c[ea+8>>2]=435257;Iq(9,ea)|0;k=c[N>>2]|0;q=k;m=c[k+16>>2]|0;k=c[k+12>>2]|0}r=(k|0)==(m|0);if(r)n=0;else{m=k;do{n=c[m>>2]|0;m=c[q+(n*52|0)+12>>2]|0}while((m|0)!=(c[q+(n*52|0)+16>>2]|0))}p=c[M>>2]|0;D=(c[la>>2]|0)-p|0;o=(D|0)/40|0;if(D|0){n=c[(c[q+(n*52|0)+40>>2]|0)+28>>2]|0;m=0;do{D=p+(m*40|0)+29|0;a[D>>0]=(1<<(m&31)&c[n+(m>>>5<<2)>>2]|0)!=0|d[D>>0];m=m+1|0}while((m|0)!=(o|0))}if(r)m=0;else do{m=c[k>>2]|0;k=c[q+(m*52|0)+12>>2]|0}while((k|0)!=(c[q+(m*52|0)+16>>2]|0));o=q+(m*52|0)+36|0;n=q+(m*52|0)+44|0;if(!(c[n>>2]|0))break;k=c[q+(m*52|0)+40>>2]|0;D=(c[o>>2]|0)+4|0;C=c[k>>2]|0;c[C+4>>2]=c[D>>2];c[c[D>>2]>>2]=C;c[n>>2]=0;if((k|0)==(o|0))break;do{m=k;k=c[k+4>>2]|0;n=c[m+28>>2]|0;if(n|0)HT(n);Gv(m+16|0,c[m+20>>2]|0);HT(m)}while((k|0)!=(o|0))}while(0);n=c[N>>2]|0;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=0;else{m=k;do{k=c[m>>2]|0;m=c[n+(k*52|0)+12>>2]|0}while((m|0)!=(c[n+(k*52|0)+16>>2]|0))}do if(!(Hv(ka,k,oa)|0)){q=c[N>>2]|0;k=c[q+16>>2]|0;m=c[q+12>>2]|0;if((m|0)==(k|0)){o=0;n=c[q+40>>2]|0}else{n=m;do{o=c[n>>2]|0;n=c[q+(o*52|0)+12>>2]|0}while((n|0)!=(c[q+(o*52|0)+16>>2]|0));n=c[q+(o*52|0)+40>>2]|0;p=m;do{o=c[p>>2]|0;p=c[q+(o*52|0)+12>>2]|0}while((p|0)!=(c[q+(o*52|0)+16>>2]|0))}if((n|0)==(q+(o*52|0)+36|0)){c[fa>>2]=378286;c[fa+4>>2]=773;c[fa+8>>2]=435257;Iq(9,fa)|0;n=c[N>>2]|0;k=c[n+16>>2]|0;m=c[n+12>>2]|0}else n=q;if((m|0)==(k|0))k=0;else do{k=c[m>>2]|0;m=c[n+(k*52|0)+12>>2]|0}while((m|0)!=(c[n+(k*52|0)+16>>2]|0));Iv(ca,(c[n+(k*52|0)+40>>2]|0)+8|0);c[O>>2]=0;c[P>>2]=0;c[ba>>2]=Q;k=c[ma>>2]|0;m=k;i:do if((m|0)==(oa|0))j=0;else{n=0;do{s=c[k+8>>2]|0;o=k+12|0;p=c[H>>2]|0;if(!((1<<(s&31)&c[p+(s>>>5<<2)>>2]|0)!=0?(a[(c[T>>2]|0)+(s*40|0)+29>>0]|0)==0:0))G=161;do if((G|0)==161){G=0;r=c[o>>2]|0;if(!(1<<(r&31)&c[p+(r>>>5<<2)>>2]))break;q=k+16|0;k=c[Q>>2]|0;do if(k){p=O;while(1){o=c[k+24>>2]|0;if(q>>>0<o>>>0){o=c[k>>2]|0;if(!o){G=166;break}else{p=k;k=o}}else{if(o>>>0>=q>>>0){G=170;break}p=k+4|0;o=c[p>>2]|0;if(!o){G=169;break}else k=o}}if((G|0)==166){G=0;p=k;o=k;break}else if((G|0)==169){G=0;o=k;break}else if((G|0)==170){G=0;o=k;break}}else{p=Q;o=Q}while(0);if(c[p>>2]|0)break;k=FT(28)|0;c[k+16>>2]=s;c[k+20>>2]=r;c[k+24>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=o;c[p>>2]=k;n=c[c[ba>>2]>>2]|0;if(n){c[ba>>2]=n;k=c[p>>2]|0}Nr(c[O>>2]|0,k);n=(c[P>>2]|0)+1|0;c[P>>2]=n}while(0);k=c[m+4>>2]|0;m=k}while((m|0)!=(oa|0));if(!n){j=0;break}D=jj(Xi(c[j+68>>2]|0)|0,1)|0;k=D+4|0;b[k>>1]=b[k>>1]&-9;k=c[ba>>2]|0;if((k|0)==(Q|0))q=0;else{B=j+88|0;C=j+84|0;A=0;while(1){u=k+16|0;c[aa>>2]=c[u>>2];c[aa+4>>2]=c[u+4>>2];c[aa+8>>2]=c[u+8>>2];u=bj(c[j>>2]|0,c[E>>2]|0,c[F>>2]|0)|0;c[u+68>>2]=D;c[u+88>>2]=c[B>>2];c[u+84>>2]=c[C>>2];w=c[aa>>2]|0;m=c[T>>2]|0;v=c[m+(w*40|0)+24>>2]|0;c[u+28>>2]=v;x=c[V>>2]|0;y=c[m+(x*40|0)+24>>2]|0;c[u+24>>2]=y;c[v+24>>2]=u;c[y+28>>2]=u;Mr(M,(((c[la>>2]|0)-m|0)/40|0)+1|0);m=c[M>>2]|0;y=(((c[la>>2]|0)-m|0)/40|0)+-1|0;c[m+(y*40|0)+24>>2]=u;a[m+(y*40|0)+28>>0]=0;Or(X,w,y,c[I>>2]|0,oa);g[X>>2]=3.0;Or(_,y,x,X,oa);m=c[ga>>2]|0;u=c[W>>2]|0;v=u;j:do if((m|0)!=(u|0)){t=m-u|0;s=(t|0)/52|0;z=0;k:while(1){r=v+(z*52|0)+28|0;p=c[r>>2]|0;do if(p|0){n=r;q=p;l:while(1){o=q;while(1){if((c[o+16>>2]|0)>>>0>=w>>>0)break;o=c[o+4>>2]|0;if(!o)break l}q=c[o>>2]|0;if(!q){n=o;break}else n=o}if((n|0)==(r|0))break;if(w>>>0<(c[n+16>>2]|0)>>>0)break;else n=r;m:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=x>>>0)break;o=c[o+4>>2]|0;if(!o)break m}p=c[o>>2]|0;if(!p){n=o;break}else n=o}if((n|0)==(r|0))break;if(x>>>0>=(c[n+16>>2]|0)>>>0)break k}while(0);n=z+1|0;if(n>>>0<s>>>0)z=n;else break j}n=m;do if((t|0)==-52){if((n|0)==(v|0))break;else m=n;do{t=m+-52|0;c[ga>>2]=t;Cv(t);m=c[ga>>2]|0}while((m|0)!=(v|0));m=u}else{Jv(W,1);m=c[ga>>2]|0}while(0);r=c[W>>2]|0;s=((m-r|0)/52|0)+-1|0;q=r+(s*52|0)+24|0;n=r+(s*52|0)+28|0;m=c[n>>2]|0;do if(m){p=r+(s*52|0)+28|0;n=m;while(1){o=c[n+16>>2]|0;if(w>>>0<o>>>0){o=c[n>>2]|0;if(!o){G=203;break}else{p=n;n=o}}else{if(o>>>0>=w>>>0){G=207;break}p=n+4|0;o=c[p>>2]|0;if(!o){G=206;break}else n=o}}if((G|0)==203){G=0;p=n;break}else if((G|0)==206){G=0;break}else if((G|0)==207){G=0;break}}else p=n;while(0);if(!(c[p>>2]|0)){m=FT(20)|0;c[m+16>>2]=w;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[p>>2]=m;n=c[c[q>>2]>>2]|0;if(n){c[q>>2]=n;m=c[p>>2]|0}Nr(c[r+(s*52|0)+28>>2]|0,m);m=r+(s*52|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;m=c[N>>2]|0;r=m;m=c[m+(s*52|0)+28>>2]|0;p=c[V>>2]|0}else p=x;q=r+(s*52|0)+24|0;n=r+(s*52|0)+28|0;do if(m){o=r+(s*52|0)+28|0;while(1){n=c[m+16>>2]|0;if(p>>>0<n>>>0){n=c[m>>2]|0;if(!n){G=218;break}else{o=m;m=n}}else{if(n>>>0>=p>>>0){G=222;break}o=m+4|0;n=c[o>>2]|0;if(!n){G=221;break}else m=n}}if((G|0)==218){G=0;o=m;n=m;break}else if((G|0)==221){G=0;n=m;break}else if((G|0)==222){G=0;n=m;break}}else o=n;while(0);if(!(c[o>>2]|0)){m=FT(20)|0;c[m+16>>2]=p;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[q>>2]>>2]|0;if(n){c[q>>2]=n;m=c[o>>2]|0}Nr(c[r+(s*52|0)+28>>2]|0,m);q=r+(s*52|0)+32|0;c[q>>2]=(c[q>>2]|0)+1;q=c[N>>2]|0}else q=r;p=q+(s*52|0)+24|0;n=q+(s*52|0)+28|0;m=c[n>>2]|0;do if(m){o=q+(s*52|0)+28|0;while(1){n=c[m+16>>2]|0;if(y>>>0<n>>>0){n=c[m>>2]|0;if(!n){G=233;break}else{o=m;m=n}}else{if(n>>>0>=y>>>0){G=237;break}o=m+4|0;n=c[o>>2]|0;if(!n){G=236;break}else m=n}}if((G|0)==233){G=0;o=m;n=m;break}else if((G|0)==236){G=0;n=m;break}else if((G|0)==237){G=0;n=m;break}}else o=n;while(0);if(!(c[o>>2]|0)){m=FT(20)|0;c[m+16>>2]=y;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[p>>2]>>2]|0;if(n){c[p>>2]=n;m=c[o>>2]|0}Nr(c[q+(s*52|0)+28>>2]|0,m);y=q+(s*52|0)+32|0;c[y>>2]=(c[y>>2]|0)+1}Kv(_,z,s,X,ka)}while(0);c[X>>2]=c[aa>>2];c[X+4>>2]=c[aa+4>>2];c[X+8>>2]=c[aa+8>>2];Lv(oa,X);o=A+1|0;m=c[k+4>>2]|0;do if(!m){m=k+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(k|0)){k=n;break}do{A=c[m>>2]|0;m=A+8|0;k=c[m>>2]|0}while((c[k>>2]|0)!=(A|0))}else{k=m;while(1){m=c[k>>2]|0;if(!m)break;else k=m}}while(0);if((k|0)==(Q|0)){q=o;break}else A=o}}k=c[M>>2]|0;F=(c[la>>2]|0)-k|0;r=(F|0)/40|0;do if(F|0){j=0;p=0;while(1){n:do if(a[k+(p*40|0)+28>>0]|0){m=c[k+(p*40|0)+12>>2]|0;n=c[U>>2]|0;if(n>>>0<=p>>>0)break;o=c[H>>2]|0;if(!((c[o+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0?!(a[k+(p*40|0)+29>>0]|0):0)){m=c[m>>2]|0;if(m>>>0>=n>>>0)break;if(!(c[o+(m>>>5<<2)>>2]&1<<(m&31)))break}j=j+1|0;o=c[k+(p*40|0)+24>>2]|0;c[o+64>>2]=D;do if(o){if((c[o>>2]|0)!=61){G=267;break}k=c[o+68>>2]|0;if(!k){G=267;break}n=c[k>>2]|0;do if((n|0)==1){if(0==0?(c[(c[k+12>>2]|0)+276>>2]&32|0)==0:0){G=265;break}m=b[k+4>>1]|0}else G=265;while(0);if((G|0)==265){m=b[k+4>>1]|0;if(!(m&256)){G=267;break}}if(m&1)G=269;else G=267}else G=267;while(0);do if((G|0)==267){G=0;c[o+60>>2]=0;c[o>>2]=61;k=o+68|0;F=ij(c[k>>2]|0)|0;c[k>>2]=F;F=F+4|0;b[F>>1]=b[F>>1]&-2;k=c[k>>2]|0;if(!k)break;n=c[k>>2]|0;G=269}while(0);do if((G|0)==269){G=0;if((n|0)!=1)break;if(b[k+4>>1]&8)break n}while(0);F=c[T>>2]|0;k=c[F+(p*40|0)>>2]|0;if((k|0)==(c[F+(p*40|0)+4>>2]|0))break;Mv(oa,c[k>>2]|0,o,ca)}while(0);k=p+1|0;if((k|0)==(r|0))break;p=k;k=c[T>>2]|0}if(!j)break;if(j>>>0<q>>>0){E=Zr(480352,378303,11)|0;F=c[(Fk(D,435235,378315,1,378286,761)|0)+12>>2]|0;Zr(bK(Zr(bK(Zr(Zr(E,F,UF(F)|0)|0,378365,26)|0,j)|0,378392,33)|0,q)|0,378426,2)|0}TJ(480352)|0;j=1;break i}while(0);F=Zr(480520,378303,11)|0;j=c[(Fk(D,435235,378315,1,378286,756)|0)+12>>2]|0;Zr(Zr(F,j,UF(j)|0)|0,378321,43)|0;j=-1}while(0);Nv(ba,c[Q>>2]|0);k=c[H>>2]|0;if(k|0)HT(k);Gv(R,c[S>>2]|0);if(j|0)Bv(ka);o=c[N>>2]|0;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))m=0;else do{m=c[k>>2]|0;k=c[o+(m*52|0)+12>>2]|0}while((k|0)!=(c[o+(m*52|0)+16>>2]|0));p=o+(m*52|0)+36|0;n=o+(m*52|0)+44|0;if(!(c[n>>2]|0))break;k=c[o+(m*52|0)+40>>2]|0;F=(c[p>>2]|0)+4|0;E=c[k>>2]|0;c[E+4>>2]=c[F>>2];c[c[F>>2]>>2]=E;c[n>>2]=0;if((k|0)==(p|0))break;do{m=k;k=c[k+4>>2]|0;n=c[m+28>>2]|0;if(n|0)HT(n);Gv(m+16|0,c[m+20>>2]|0);HT(m)}while((k|0)!=(p|0))}else j=-1;while(0);f=((j|0)>0|f&1)&255}}while(0);j=c[i+4>>2]|0;if(!j){j=i+8|0;k=c[j>>2]|0;if((c[k>>2]|0)==(i|0))i=k;else do{F=c[j>>2]|0;j=F+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(F|0))}else{i=j;while(1){j=c[i>>2]|0;if(!j)break;else i=j}}}while((i|0)!=(L|0))}else f=0}else f=0;Ov(da,c[L>>2]|0)}while((f&1)!=0);f=c[Y>>2]|0;if(f|0)HT(f);f=ka+12|0;i=c[f>>2]|0;if(i|0){while(1){j=c[ga>>2]|0;if((j|0)==(i|0))break;fa=j+-52|0;c[ga>>2]=fa;Cv(fa)}HT(c[f>>2]|0)}if(c[ia>>2]|0?(h=c[ha>>2]|0,ha=(c[ka>>2]|0)+4|0,ga=c[h>>2]|0,c[ga+4>>2]=c[ha>>2],c[c[ha>>2]>>2]=ga,c[ia>>2]=0,(h|0)!=(ka|0)):0)do{ia=h;h=c[h+4>>2]|0;HT(ia)}while((h|0)!=(ka|0));h=c[ja>>2]|0;if(h|0)HT(h);n=oa+12|0;h=c[n>>2]|0;if(h|0){f=c[la>>2]|0;if((f|0)!=(h|0)){do{i=f+-40|0;c[la>>2]=i;j=c[f+-28>>2]|0;if(j|0){k=f+-24|0;m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-8-j|0)>>>3)<<3);HT(j)}j=c[i>>2]|0;if(j|0){f=f+-36|0;i=c[f>>2]|0;if((i|0)!=(j|0))c[f>>2]=i+(~((i+-8-j|0)>>>3)<<3);HT(j)}f=c[la>>2]|0}while((f|0)!=(h|0));h=c[n>>2]|0}HT(h)}if(!(c[na>>2]|0)){l=pa;return}h=c[ma>>2]|0;ma=(c[oa>>2]|0)+4|0;la=c[h>>2]|0;c[la+4>>2]=c[ma>>2];c[c[ma>>2]>>2]=la;c[na>>2]=0;if((h|0)==(oa|0)){l=pa;return}do{na=h;h=c[h+4>>2]|0;HT(na)}while((h|0)!=(oa|0));l=pa;return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;vw(f,b);ww(a,f,b);if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;d=(c[f>>2]|0)+4|0;b=c[a>>2]|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{e=a;a=c[a+4>>2]|0;HT(e)}while((a|0)!=(f|0));l=g;return}function Bv(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;n=l;l=l+32|0;k=n+16|0;m=n;i=c[b+12>>2]|0;d=c[i+12>>2]|0;j=i;if((d|0)==(c[i+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[i+(e*52|0)+12>>2]|0}while((d|0)!=(c[i+(e*52|0)+16>>2]|0));if(!(c[i+(e*52|0)+32>>2]|0)){g=b+16|0;h=b+12|0}else{h=b+12|0;g=b+16|0;d=c[g>>2]|0;f=d;if((d-j|0)==-52){if((f|0)!=(i|0)){d=f;do{f=d+-52|0;c[g>>2]=f;Cv(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{Jv(h,1);d=c[g>>2]|0}j=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(m,j,e,k,b);e=j}jw(b,e);kw(b,e);lw(b,e);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){l=n;return}a:while(1){f=d;if((e|0)==(d|0)){d=18;break}e=(e-d|0)/52|0;d=0;while(1){if((c[f+(d*52|0)+4>>2]|0)==(c[f+(d*52|0)>>2]|0)?(c[f+(d*52|0)+16>>2]|0)==(c[f+(d*52|0)+12>>2]|0):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=18;break a}}a[k>>0]=a[m>>0]|0;mw(b,d,k);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){d=18;break}}if((d|0)==18){l=n;return}}function Cv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+36|0;b=a+44|0;if(c[b>>2]|0?(d=c[a+40>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[b>>2]=0,(d|0)!=(f|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+28>>2]|0;if(e|0)HT(e);Gv(b+16|0,c[b+20>>2]|0);HT(b)}while((d|0)!=(f|0));Uv(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);HT(e);return}function Dv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;if(!a){c[d>>2]=378259;c[d+4>>2]=67;c[d+8>>2]=435257;Iq(9,d)|0}h=c[a>>2]|0;switch(h|0){case 369:case 353:case 270:case 269:case 356:case 357:case 368:case 367:case 360:case 124:case 94:case 276:case 275:case 273:case 274:case 272:case 271:case 60:case 62:case 37:case 47:case 42:case 45:case 43:case 361:case 126:case 33:break;case 61:{e=4;break}default:{h=0;l=i;return h|0}}a:do if((e|0)==4){d=c[a+68>>2]|0;do if(d){if((c[d>>2]|0)==1?!(0==0?(c[(c[d+12>>2]|0)+276>>2]&32|0)==0:0):0)d=b[d+4>>1]|0;else{d=b[d+4>>1]|0;if(!(d&256)){e=10;break}}if(!(d&1))e=10}else e=10;while(0);if((e|0)==10){d=c[a+64>>2]|0;if(!d)break;if((c[d>>2]|0)!=1)break;if(0==0?(c[(c[d+12>>2]|0)+276>>2]&32|0)==0:0)break}switch(h|0){case 369:case 353:break a;default:d=0}l=i;return d|0}while(0);f=c[a+60>>2]|0;g=c[a+64>>2]|0;d=c[a+68>>2]|0;e=(g|0)!=0;if(e&(h|0)==61?b[g+4>>1]&256:0){h=0;l=i;return h|0}if(((f|0)!=0&(h|0)!=369?(c[f>>2]|0)!=1:0)?(b[f+4>>1]&256)==0:0){h=0;l=i;return h|0}if((e?(c[g>>2]|0)!=1:0)?(b[g+4>>1]&256)==0:0){h=0;l=i;return h|0}if((d|0?(c[d>>2]|0)!=1:0)?(b[d+4>>1]&256)==0:0){h=0;l=i;return h|0}h=1;l=i;return h|0}function Ev(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;k=l;l=l+32|0;e=k+16|0;d=k;if(!a){c[d>>2]=378259;c[d+4>>2]=126;c[d+8>>2]=435257;Iq(9,d)|0}if(!b){c[e>>2]=378259;c[e+4>>2]=127;c[e+8>>2]=435257;Iq(9,e)|0}if((c[a>>2]|0)!=(c[b>>2]|0)){j=0;l=k;return j|0}i=c[a+60>>2]|0;e=c[a+64>>2]|0;f=c[a+68>>2]|0;g=c[b+60>>2]|0;h=c[b+64>>2]|0;d=c[b+68>>2]|0;if((yj(i,g)|0)!=0?(yj(e,h)|0)!=0:0){if((f|0)!=0&(d|0)!=0)j=12}else j=8;a:do if((j|0)==8){switch(c[a>>2]|0){case 94:case 124:case 360:case 42:case 43:case 274:case 273:break;default:break a}if(yj(i,h)|0?(d|0)!=0&((f|0)!=0&(yj(e,g)|0)!=0):0)j=12}while(0);if((j|0)==12?(j=Xi(f)|0,(Me(j,Xi(d)|0)|0)>0):0){j=1;l=k;return j|0}j=0;l=k;return j|0}function Fv(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;j=a+12|0;f=c[j>>2]|0;i=c[f+(b*52|0)>>2]|0;e=i;a:do switch((c[f+(b*52|0)+4>>2]|0)-i>>3|0){case 0:{Zv(a,b,d);break}case 1:{e=c[e>>2]|0;if((Fv(a,e,d)|0)<0){j=-1;return j|0}j=c[j>>2]|0;if((c[j+(e*52|0)+32>>2]|0)>>>0>=(c[j+(b*52|0)+32>>2]|0)>>>0){iw(a,b,d);break a}if(_v(a,b,d)|0){j=-1;return j|0}break}case 2:{h=c[e>>2]|0;g=c[e+8>>2]|0;e=(c[f+(h*52|0)+48>>2]|0)>>>0<(c[f+(g*52|0)+48>>2]|0)>>>0;i=e?g:h;if((Fv(a,i,d)|0)<0){j=-1;return j|0}if((Fv(a,e?h:g,d)|0)>=0){aw(a,b,d);break a}e=c[j>>2]|0;h=e+(i*52|0)+36|0;f=e+(i*52|0)+44|0;if(!(c[f>>2]|0)){j=-1;return j|0}e=c[e+(i*52|0)+40>>2]|0;j=(c[h>>2]|0)+4|0;d=c[e>>2]|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[f>>2]=0;if((e|0)==(h|0)){j=-1;return j|0}do{f=e;e=c[e+4>>2]|0;g=c[f+28>>2]|0;if(g|0)HT(g);Gv(f+16|0,c[f+20>>2]|0);HT(f)}while((e|0)!=(h|0));e=-1;return e|0}default:Zr(480520,432901,10)|0}while(0);j=0;return j|0}function Gv(a,b){a=a|0;b=b|0;if(!b)return;else{Gv(a,c[b>>2]|0);Gv(a,c[b+4>>2]|0);HT(b);return}}function Hv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+12|0;h=c[f>>2]|0;g=c[h+(b*52|0)>>2]|0;e=g;a:do switch((c[h+(b*52|0)+4>>2]|0)-g>>3|0){case 0:{Zv(a,b,d);break}case 1:{e=c[e>>2]|0;if((Hv(a,e,d)|0)<0){h=-1;return h|0}h=c[f>>2]|0;if((c[h+(e*52|0)+32>>2]|0)>>>0>=(c[h+(b*52|0)+32>>2]|0)>>>0){$v(a,b,d);break a}if(_v(a,b,d)|0){h=-1;return h|0}break}case 2:{g=c[e>>2]|0;e=c[e+8>>2]|0;if((Hv(a,g,d)|0)<0){h=-1;return h|0}if((Hv(a,e,d)|0)>=0){aw(a,b,d);break a}e=c[f>>2]|0;d=e+(g*52|0)+36|0;a=e+(g*52|0)+44|0;if(!(c[a>>2]|0)){h=-1;return h|0}e=c[e+(g*52|0)+40>>2]|0;h=(c[d>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=g;c[a>>2]=0;if((e|0)==(d|0)){h=-1;return h|0}do{a=e;e=c[e+4>>2]|0;b=c[a+28>>2]|0;if(b|0)HT(b);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((e|0)!=(d|0));e=-1;return e|0}default:Zr(480520,432901,10)|0}while(0);h=0;return h|0}function Iv(a,d){a=a|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;s=l;l=l+32|0;p=s+24|0;o=s+16|0;q=s+8|0;r=s;m=d;k=c[m+4>>2]|0;j=a;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=a+8|0;k=a+12|0;c[k>>2]=0;m=a+16|0;c[m>>2]=0;e=a+12|0;c[j>>2]=e;f=c[d+8>>2]|0;n=d+12|0;if((f|0)!=(n|0)){i=e;while(1){g=f+14|0;c[r>>2]=i;c[p>>2]=c[r>>2];h=Wv(j,p,o,q,g)|0;if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Nr(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else f=e}}h=a+20|0;c[h>>2]=0;i=a+24|0;c[i>>2]=0;e=a+28|0;c[e>>2]=0;f=d+24|0;g=c[f>>2]|0;if(!g){l=s;return}if((g|0)<0)WR(h);a=((g+-1|0)>>>5)+1|0;c[h>>2]=FT(a<<2)|0;c[i>>2]=0;c[e>>2]=a;a=c[d+20>>2]|0;c[q>>2]=a;c[q+4>>2]=0;d=c[f>>2]|0;c[r>>2]=a+(d>>>5<<2);c[r+4>>2]=d&31;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];Xv(h,o,p);l=s;return}function Jv(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/52|0)>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;i=d+36|0;c[i>>2]=i;c[d+40>>2]=i;c[d+44>>2]=0;d=(c[e>>2]|0)+52|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/52|0;h=f+b|0;if(h>>>0>82595524)WR(a);g=(g-e|0)/52|0;d=g<<1;d=g>>>0<41297762?(d>>>0<h>>>0?h:d):82595524;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>82595524){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*52|0)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f*52|0)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d*52|0);d=k;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;k=d+36|0;c[k>>2]=k;c[d+40>>2]=k;c[d+44>>2]=0;b=b+-1|0;if(!b)break;else d=d+52|0}c[f>>2]=g+(h*52|0);Qv(a,i);d=c[e>>2]|0;while(1){b=c[f>>2]|0;if((b|0)==(d|0))break;k=b+-52|0;c[f>>2]=k;Cv(k)}d=c[i>>2]|0;if(d|0)HT(d);l=j;return}function Kv(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;p=l;l=l+16|0;o=p;h=d>>>0<e>>>0?e:d;k=g+12|0;m=g+16|0;f=c[m>>2]|0;i=c[k>>2]|0;j=(f-i|0)/52|0;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){Jv(k,h-j|0);break}if(h>>>0<j>>>0?(n=i+(h*52|0)|0,(f|0)!=(n|0)):0)do{k=f+-52|0;c[m>>2]=k;Cv(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=FT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d*52|0)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d*52|0)+8>>2]|0))Pv(h+(d*52|0)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e*52|0)+16|0;h=c[f>>2]|0;if((h|0)==(c[i+(e*52|0)+20>>2]|0)){Pv(i+(e*52|0)+12|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function Lv(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;k=c[b>>2]|0;g=c[a+12>>2]|0;e=c[g+(k*40|0)>>2]|0;k=g+(k*40|0)+4|0;f=c[k>>2]|0;a:do if((e|0)==(f|0))j=e;else{d=c[b+8>>2]|0;b=e;do{if(((c[b+4>>2]|0)+16|0)==(d|0)){j=b;break a}b=b+8|0}while((b|0)!=(f|0));Aa(378505,378529,1249,378627)}while(0);if((j|0)==(f|0))Aa(378505,378529,1249,378627);f=c[j>>2]|0;b=c[j+4>>2]|0;h=g+(f*40|0)+16|0;d=c[h>>2]|0;e=d;g=c[g+(f*40|0)+12>>2]|0;while(1){if((g|0)==(d|0))break;f=g+8|0;if((c[g+4>>2]|0)==(b|0)){i=10;break}else g=f}if((i|0)==10){b=e-f|0;e=b>>3;if(e){GV(g|0,f|0,b|0)|0;d=c[h>>2]|0}b=g+(e<<3)|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-8-b|0)>>>3)<<3)}b=c[j+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;HT(b);b=j+8|0;d=c[k>>2]|0;e=d-b|0;f=e>>3;if(f){GV(j|0,b|0,e|0)|0;d=c[k>>2]|0}b=j+(f<<3)|0;if((d|0)==(b|0))return;c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);return}function Mv(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;r=c[f+64>>2]|0;s=f+68|0;m=c[(c[s>>2]|0)+8>>2]|0;n=c[r+8>>2]|0;u=d+12|0;v=g+20|0;t=e;k=c[u>>2]|0;a:while(1){if((c[k+(t*40|0)+32>>2]|0)==(m|0)?(c[k+(t*40|0)+36>>2]|0)==(n|0):0){l=93;break}j=c[k+(t*40|0)+24>>2]|0;h=j+60|0;b:do if(yj(c[s>>2]|0,c[h>>2]|0)|0){c:do switch(c[j>>2]|0){case 364:case 352:break b;case 353:{i=c[h>>2]|0;if(i|0){if((c[i>>2]|0)==1?!(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[i+4>>1]|0;else{e=b[i+4>>1]|0;if(!(e&256))break c}if((e&1?Xi(i)|0:0)?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=3:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=7:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0)!=5:0)?c[(Gd(Xi(c[h>>2]|0)|0,437300,378429,1,378286,609)|0)+8>>2]|0:0)break c;if(c[(Xi(c[h>>2]|0)|0)+116>>2]|0?(c[c[(Xi(c[h>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break c;l=Xi(c[h>>2]|0)|0;if((Ke(l,Xi(r)|0)|0)!=1)break b}}}break}default:{}}while(0);i=b[(c[h>>2]|0)+4>>1]|0;l=ij(r)|0;c[h>>2]=l;l=l+4|0;b[l>>1]=b[l>>1]&-2|i&1}while(0);e=j+64|0;if(yj(c[s>>2]|0,c[e>>2]|0)|0)c[e>>2]=ij(r)|0;e=c[j>>2]|0;if((e|0)==61){h=j+68|0;i=c[h>>2]|0;d:do if(i|0){if((c[i>>2]|0)==1?!(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[i+4>>1]|0;else{e=b[i+4>>1]|0;if(!(e&256))break}if(e&1?yj(c[s>>2]|0,i)|0:0){e:do if(Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)!=3:0){if((c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[h>>2]|0)|0,437300,378466,1,378286,629)|0)+8>>2]|0)break e}while(0);if(c[(Xi(c[h>>2]|0)|0)+116>>2]|0?(c[c[(Xi(c[h>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(Xi(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break;l=Xi(c[h>>2]|0)|0;if((Ke(l,Xi(r)|0)|0)!=1)break d}}while(0);l=ij(r)|0;c[h>>2]=l;l=l+4|0;b[l>>1]=b[l>>1]|1}}while(0);e=c[j>>2]|0}if((e|0)==374?(o=c[u>>2]|0,p=c[o+(t*40|0)+12>>2]|0,q=c[o+(t*40|0)+16>>2]|0,(p|0)!=(q|0)):0){e=p;do{h=c[e>>2]|0;if((c[o+(h*40|0)+32>>2]|0)!=(m|0)){l=93;break a}e=e+8|0;if((c[o+(h*40|0)+36>>2]|0)!=(n|0)){l=93;break a}}while((e|0)!=(q|0))}h=j+68|0;l=(yj(c[s>>2]|0,c[h>>2]|0)|0)==0;e=c[j>>2]|0;if(!l){if((e|0)!=61){l=93;break}e=c[h>>2]|0;if(!e){l=93;break}if((c[e>>2]|0)==1?!(0==0?(c[(c[e+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[e+4>>1]|0;else{e=b[e+4>>1]|0;if(!(e&256)){l=93;break}}if(!(e&1)){l=93;break}else l=69}else switch(e|0){case 364:case 370:{l=76;break}case 61:{l=69;break}default:l=79}do if((l|0)==69){l=0;e=c[h>>2]|0;if(!e){k=c[u>>2]|0;c[k+(t*40|0)+32>>2]=m;c[k+(t*40|0)+36>>2]=n;break}if((c[e>>2]|0)==1?!(0==0?(c[(c[e+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[e+4>>1]|0;else{e=b[e+4>>1]|0;if(!(e&256)){e=61;l=79;break}}if(!(e&1)){e=61;l=79}else{e=61;l=76}}while(0);if((l|0)==76){l=c[s>>2]|0;if(((l|0)!=0?(c[l>>2]|0)==1:0)?(0==0?(c[(c[l+12>>2]|0)+276>>2]&32|0)==0:0):0){l=93;break}else l=79}if((l|0)==79){h=c[u>>2]|0;c[h+(t*40|0)+32>>2]=m;c[h+(t*40|0)+36>>2]=n;switch(e|0){case 366:case 351:case 341:{l=80;break a}default:{}}}k=c[u>>2]|0;e=c[k+(t*40|0)>>2]|0;if((e|0)==(c[k+(t*40|0)+4>>2]|0)){l=93;break}h=c[v>>2]|0;if(c[h+(t>>>5<<2)>>2]&1<<(t&31)|0?(a[k+(t*40|0)+29>>0]|0)==0:0){t=c[e>>2]|0;continue}e=c[e>>2]|0;if(1<<(e&31)&c[h+(e>>>5<<2)>>2]|0){l=93;break}else t=e}if((l|0)==80){e=c[h+(t*40|0)>>2]|0;i=c[h+(t*40|0)+4>>2]|0;if((e|0)==(i|0))return;j=t>>>5;k=1<<(t&31);do{h=c[v>>2]|0;if((c[h+(j<<2)>>2]&k|0)!=0?(a[(c[u>>2]|0)+(t*40|0)+29>>0]|0)==0:0){h=c[e>>2]|0;l=86}else l=85;if((l|0)==85?(l=0,w=c[e>>2]|0,(1<<(w&31)&c[h+(w>>>5<<2)>>2]|0)==0):0){h=w;l=86}if((l|0)==86)Mv(d,h,f,g);e=e+8|0}while((e|0)!=(i|0));return}else if((l|0)==93)return}function Nv(a,b){a=a|0;b=b|0;if(!b)return;else{Nv(a,c[b>>2]|0);Nv(a,c[b+4>>2]|0);HT(b);return}}function Ov(a,b){a=a|0;b=b|0;if(!b)return;else{Ov(a,c[b>>2]|0);Ov(a,c[b+4>>2]|0);HT(b);return}}function Pv(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>3;d=h+1|0;if(d>>>0>536870911)WR(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>2;e=g>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(e<<3)|0;break}else g=0;while(0);f=g+(h<<3)|0;m=b;b=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=b;d=f+(0-h<<3)|0;if((k|0)>0)zV(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+8;c[l>>2]=g+(e<<3);if(!j)return;HT(j);return}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-52|0;Rv(e+-52|0,d);Rv(e+-40|0,g+-40|0);Sv(e+-28|0,g+-28|0);e=(c[h>>2]|0)+-52|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)WR(a);f=FT(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<3);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;zV(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>3<<3);return}function Sv(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){o=a+12|0;p=b+12|0;Vv(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=Tv(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[f>>2]|0}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}o=a+12|0;p=b+12|0;Vv(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function Tv(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;k=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function Uv(a,b){a=a|0;b=b|0;if(!b)return;else{Uv(a,c[b>>2]|0);Uv(a,c[b+4>>2]|0);HT(b);return}}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;f=a+8|0;c[f>>2]=0;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{g=FT(40)|0;Iv(g+8|0,d+8|0);c[g+4>>2]=a;h=c[a>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));return}function Wv(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=a+4|0;k=c[d>>2]|0;d=k;if((k|0)!=(m|0)?(l=b[h>>1]|0,i=b[k+14>>1]|0,(l&65535)>=(i&65535)):0){if((i&65535)>=(l&65535)){c[f>>2]=d;c[g>>2]=d;f=g;return f|0}j=k+4|0;i=c[j>>2]|0;if(!i){g=k+8|0;i=c[g>>2]|0;if((c[i>>2]|0)!=(k|0))do{h=c[g>>2]|0;g=h+8|0;i=c[g>>2]|0}while((c[i>>2]|0)!=(h|0))}else while(1){g=c[i>>2]|0;if(!g)break;else i=g}if((i|0)!=(m|0)?(l&65535)>=(e[i+14>>1]|0):0){d=c[m>>2]|0;if(!d){c[f>>2]=m;f=m;return f|0}g=a+4|0;while(1){i=b[d+14>>1]|0;if((l&65535)<(i&65535)){i=c[d>>2]|0;if(!i){h=39;break}else{g=d;d=i}}else{if((i&65535)>=(l&65535)){h=43;break}g=d+4|0;i=c[g>>2]|0;if(!i){h=42;break}else d=i}}if((h|0)==39){c[f>>2]=d;f=d;return f|0}else if((h|0)==42){c[f>>2]=d;f=g;return f|0}else if((h|0)==43){c[f>>2]=d;f=g;return f|0}}if(!(c[k+4>>2]|0)){c[f>>2]=d;f=j;return f|0}else{c[f>>2]=i;f=i;return f|0}}g=c[k>>2]|0;if((k|0)!=(c[a>>2]|0)){if(!g){i=k;while(1){d=c[i+8>>2]|0;if((c[d>>2]|0)==(i|0))i=d;else break}}else{d=g;while(1){i=c[d+4>>2]|0;if(!i)break;else d=i}}h=b[h>>1]|0;if((e[d+14>>1]|0)>=(h&65535)){d=c[m>>2]|0;if(!d){c[f>>2]=m;f=m;return f|0}g=a+4|0;while(1){i=b[d+14>>1]|0;if((h&65535)<(i&65535)){i=c[d>>2]|0;if(!i){h=17;break}else{g=d;d=i}}else{if((i&65535)>=(h&65535)){h=21;break}g=d+4|0;i=c[g>>2]|0;if(!i){h=20;break}else d=i}}if((h|0)==17){c[f>>2]=d;f=d;return f|0}else if((h|0)==20){c[f>>2]=d;f=g;return f|0}else if((h|0)==21){c[f>>2]=d;f=g;return f|0}}}if(!g){c[f>>2]=k;f=k;return f|0}else{m=d;c[f>>2]=m;f=m+4|0;return f|0}return 0}function Xv(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;r=l;l=l+48|0;o=r+40|0;n=r+32|0;j=r+8|0;k=r;m=r+24|0;q=r+16|0;g=a+4|0;s=c[g>>2]|0;e=b;p=c[e>>2]|0;e=c[e+4>>2]|0;h=d;f=c[h>>2]|0;h=c[h+4>>2]|0;i=f-p<<3;c[g>>2]=s-e+h+i;g=(c[a>>2]|0)+(s>>>5<<2)|0;d=s&31;b=g;if((e|0)!=(d|0)){s=j;c[s>>2]=p;c[s+4>>2]=e;s=k;c[s>>2]=f;c[s+4>>2]=h;c[m>>2]=b;c[m+4>>2]=d;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Yv(q,n,o,m);l=r;return}d=h-e+i|0;h=p;if((d|0)>0){if(!e){e=0;b=p}else{b=32-e|0;s=(d|0)<(b|0)?d:b;b=-1>>>(b-s|0)&-1<<e;c[g>>2]=c[g>>2]&~b|c[h>>2]&b;b=s+e|0;h=h+4|0;d=d-s|0;e=b&31;g=g+(b>>>5<<2)|0;b=h}f=(d|0)/32|0;GV(g|0,b|0,f<<2|0)|0;a=d-(f<<5)|0;d=g+(f<<2)|0;b=d;if((a|0)>0){e=-1>>>(32-a|0);c[d>>2]=c[d>>2]&~e|c[h+(f<<2)>>2]&e;e=a}}c[q>>2]=b;c[q+4>>2]=e;l=r;return}function Yv(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;p=c[b>>2]|0;m=c[b+4>>2]|0;i=((c[d>>2]|0)-p<<3)+(c[d+4>>2]|0)-m|0;d=p;if((i|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;e=a+4|0;a=c[b>>2]|0;c[e>>2]=a;return}if(!m){f=e+4|0;n=f;f=c[f>>2]|0}else{h=32-m|0;l=(i|0)<(h|0)?i:h;h=-1>>>(h-l|0)&-1<<m&c[d>>2];n=e+4|0;f=c[n>>2]|0;k=32-f|0;g=k>>>0<l>>>0?k:l;j=c[e>>2]|0;f=c[j>>2]&~(-1>>>(k-g|0)&-1<<f);c[j>>2]=f;k=c[n>>2]|0;c[j>>2]=(k>>>0>m>>>0?h<<k-m:h>>>(m-k|0))|f;f=(c[n>>2]|0)+g|0;j=j+(f>>>5<<2)|0;c[e>>2]=j;f=f&31;c[n>>2]=f;k=l-g|0;if((k|0)>0){c[j>>2]=h>>>(m+g|0)|c[j>>2]&~(-1>>>(32-k|0));c[n>>2]=k;f=k}d=d+4|0;c[b>>2]=d;i=i-l|0}p=32-f|0;k=-1<<f;if((i|0)>31){l=~k;j=c[e>>2]|0;f=i+-32|0;o=f>>>5;m=o+1|0;o=f-(o<<5)|0;f=d;g=c[j>>2]|0;h=j;while(1){q=c[f>>2]|0;r=g&l;c[h>>2]=r;c[h>>2]=q<<c[n>>2]|r;h=h+4|0;g=c[h>>2]&k|q>>>p;c[h>>2]=g;i=i+-32|0;if((i|0)<=31)break;else f=f+4|0}d=d+(m<<2)|0;c[b>>2]=d;c[e>>2]=j+(m<<2);i=o}if((i|0)<=0){q=n;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}h=c[d>>2]&-1>>>(32-i|0);g=(p|0)<(i|0)?p:i;f=c[e>>2]|0;d=c[f>>2]&~(-1<<c[n>>2]&-1>>>(p-g|0));c[f>>2]=d;c[f>>2]=d|h<<c[n>>2];d=(c[n>>2]|0)+g|0;f=f+(d>>>5<<2)|0;c[e>>2]=f;c[n>>2]=d&31;d=i-g|0;if((d|0)<=0){q=n;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}c[f>>2]=c[f>>2]&~(-1>>>(32-d|0))|h>>>g;c[n>>2]=d;q=n;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h;c[e+12>>2]=0;c[e+16>>2]=0;f=e+12|0;c[e+8>>2]=f;i=e+20|0;c[i>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a=c[a+12>>2]|0;j=a+(b*52|0)+36|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ew(e+20|0,((c[d+16>>2]|0)-(c[d+12>>2]|0)|0)/40|0,0);d=FT(40)|0;Iv(d+8|0,e);c[d+4>>2]=j;k=c[j>>2]|0;c[d>>2]=k;c[k+4>>2]=d;c[j>>2]=d;a=a+(b*52|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(!a){j=e+8|0;k=c[f>>2]|0;Gv(j,k);l=h;return}HT(a);j=e+8|0;k=c[f>>2]|0;Gv(j,k);l=h;return}function _v(a,d,e){a=a|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;z=l;l=l+80|0;r=z+72|0;i=z+64|0;h=z+60|0;g=z+56|0;f=z+52|0;k=z+48|0;m=z+44|0;n=z+40|0;o=z+36|0;p=z+8|0;q=z;x=z+24|0;j=z+16|0;s=c[a+12>>2]|0;e=c[s+(d*52|0)>>2]|0;t=s+(d*52|0)+36|0;a=c[e>>2]|0;y=s+(a*52|0)+36|0;u=s+(a*52|0)+44|0;if((c[u>>2]|0)>>>0>(c[114674]|0)>>>1>>>0){e=c[s+(a*52|0)+40>>2]|0;x=(c[y>>2]|0)+4|0;w=c[e>>2]|0;c[w+4>>2]=c[x>>2];c[c[x>>2]>>2]=w;c[u>>2]=0;if((e|0)==(y|0)){y=-1;l=z;return y|0}do{a=e;e=c[e+4>>2]|0;f=c[a+28>>2]|0;if(f|0)HT(f);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((e|0)!=(y|0));e=-1;l=z;return e|0}c[x+4>>2]=0;c[x+8>>2]=0;w=x+4|0;c[x>>2]=w;e=c[e>>2]|0;A=c[s+(e*52|0)+24>>2]|0;c[k>>2]=c[s+(d*52|0)+24>>2];c[m>>2]=s+(d*52|0)+28;c[n>>2]=A;c[o>>2]=s+(e*52|0)+28;c[p>>2]=x;c[p+4>>2]=w;c[f>>2]=c[k>>2];c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];c[i>>2]=c[o>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];dw(j,f,g,h,i,r,q);r=b[(c[x>>2]|0)+14>>1]|0;n=s+(a*52|0)+40|0;e=c[n>>2]|0;a=e;if((a|0)!=(y|0)){p=r&65535;o=p>>>5;p=1<<(p&31);q=~p;m=s+(d*52|0)+44|0;k=a;do{j=e+8|0;i=e+16|0;f=e+20|0;a=c[f>>2]|0;do if(a){g=e+20|0;while(1){f=b[a+14>>1]|0;if((r&65535)<(f&65535)){f=c[a>>2]|0;if(!f){h=13;break}else{g=a;a=f}}else{if((f&65535)>=(r&65535)){h=17;break}g=a+4|0;f=c[g>>2]|0;if(!f){h=16;break}else a=f}}if((h|0)==13){g=a;f=a;break}else if((h|0)==16){f=a;break}else if((h|0)==17){f=a;break}}else g=f;while(0);if(!(c[g>>2]|0)){a=FT(16)|0;b[a+14>>1]=r;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=f;c[g>>2]=a;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;a=c[g>>2]|0}Nr(c[e+20>>2]|0,a);A=e+24|0;c[A>>2]=(c[A>>2]|0)+1}e=e+28|0;A=(c[e>>2]|0)+(o<<2)|0;c[A>>2]=c[A>>2]&q;A=FT(40)|0;Iv(A+8|0,j);c[A+4>>2]=t;d=c[t>>2]|0;c[A>>2]=d;c[d+4>>2]=A;c[t>>2]=A;c[m>>2]=(c[m>>2]|0)+1;e=(c[e>>2]|0)+(o<<2)|0;c[e>>2]=c[e>>2]|p;e=FT(40)|0;Iv(e+8|0,j);c[e+4>>2]=t;A=c[t>>2]|0;c[e>>2]=A;c[A+4>>2]=e;c[t>>2]=e;c[m>>2]=(c[m>>2]|0)+1;e=c[k+4>>2]|0;k=e}while((k|0)!=(y|0))}if(c[u>>2]|0?(v=c[n>>2]|0,A=(c[y>>2]|0)+4|0,t=c[v>>2]|0,c[t+4>>2]=c[A>>2],c[c[A>>2]>>2]=t,c[u>>2]=0,(v|0)!=(y|0)):0){e=v;do{a=e;e=c[e+4>>2]|0;f=c[a+28>>2]|0;if(f|0)HT(f);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((e|0)!=(y|0))}Gv(x,c[w>>2]|0);A=0;l=z;return A|0}function $v(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0.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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+80|0;L=Q+72|0;K=Q+68|0;J=Q+64|0;I=Q+60|0;H=Q+16|0;s=Q+56|0;t=Q+52|0;u=Q+48|0;v=Q+44|0;w=Q+8|0;P=Q+32|0;p=f+12|0;r=c[p>>2]|0;q=c[r+(h*52|0)>>2]|0;N=r+(h*52|0)+36|0;j=c[q>>2]|0;n=r+(j*52|0)+36|0;O=r+(h*52|0)+44|0;k=r+(j*52|0)+44|0;E=c[O>>2]|0;c[O>>2]=c[k>>2];c[k>>2]=E;E=N;D=c[E>>2]|0;E=c[E+4>>2]|0;B=n;C=c[B+4>>2]|0;M=N;c[M>>2]=c[B>>2];c[M+4>>2]=C;M=n;c[M>>2]=D;c[M+4>>2]=E;if(!(c[O>>2]|0)){c[N>>2]=N;f=N}else{c[c[r+(h*52|0)+40>>2]>>2]=N;f=c[N>>2]|0}c[f+4>>2]=N;if(!(c[k>>2]|0)){c[n>>2]=n;f=n}else{c[c[r+(j*52|0)+40>>2]>>2]=n;f=c[n>>2]|0}c[f+4>>2]=n;c[P+4>>2]=0;c[P+8>>2]=0;M=P+4|0;c[P>>2]=M;f=c[q>>2]|0;E=c[p>>2]|0;D=c[E+(h*52|0)+24>>2]|0;c[s>>2]=c[E+(f*52|0)+24>>2];c[t>>2]=E+(f*52|0)+28;c[u>>2]=D;c[v>>2]=E+(h*52|0)+28;c[w>>2]=P;c[w+4>>2]=M;c[H>>2]=c[s>>2];c[I>>2]=c[t>>2];c[J>>2]=c[u>>2];c[K>>2]=c[v>>2];c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];dw(Q+24|0,H,I,J,K,L,Q);E=b[(c[P>>2]|0)+14>>1]|0;D=r+(h*52|0)+40|0;f=c[D>>2]|0;j=f;if((j|0)!=(N|0)){A=E&65535;B=A>>>5;C=1<<(A&31);z=i+12|0;do{q=f+16|0;y=f+20|0;r=c[y>>2]|0;if(r|0){p=y;n=r;a:while(1){k=n;while(1){if((e[k+14>>1]|0)>=(E&65535))break;k=c[k+4>>2]|0;if(!k)break a}n=c[k>>2]|0;if(!n){p=k;break}else p=k}if((p|0)!=(y|0)?(E&65535)>=(e[p+14>>1]|0):0){k=c[p+4>>2]|0;if(!k){n=p+8|0;k=c[n>>2]|0;if((c[k>>2]|0)!=(p|0))do{x=c[n>>2]|0;n=x+8|0;k=c[n>>2]|0}while((c[k>>2]|0)!=(x|0))}else while(1){n=c[k>>2]|0;if(!n)break;else k=n}if((c[q>>2]|0)==(p|0))c[q>>2]=k;x=f+24|0;c[x>>2]=(c[x>>2]|0)+-1;Us(r,p);HT(p)}}i=c[f+28>>2]|0;h=c[i+(B<<2)>>2]&C;x=f+8|0;f=f+12|0;g[f>>2]=+g[f>>2]+ +((h|0)!=0&1);f=c[z>>2]|0;k=c[f+(A*40|0)>>2]|0;w=c[f+(A*40|0)+4>>2]|0;if((k|0)!=(w|0)?(F=c[y>>2]|0,(F|0)!=0):0){t=(h|0)==0;u=c[z>>2]|0;v=u+(A*40|0)+29|0;do{r=c[k>>2]|0;s=k+4|0;q=r&65535;f=y;p=F;b:while(1){n=p;while(1){if((e[n+14>>1]|0)>=(q&65535))break;n=c[n+4>>2]|0;if(!n)break b}p=c[n>>2]|0;if(!p){f=n;break}else f=n}do if((f|0)!=(y|0)?(q&65535)>=(e[f+14>>1]|0):0){if(t)f=0;else f=(a[v>>0]^1)&255;f=f&1;if(!(1<<(r&31)&c[i+(r>>>5<<2)>>2])){if(f>>>0>=(d[u+(r*40|0)+28>>0]|0)>>>0)break}else if(f|0)break;g[x>>2]=+g[(c[s>>2]|0)+16>>2]+ +g[x>>2]}while(0);k=k+8|0}while((k|0)!=(w|0));f=c[z>>2]|0}k=c[f+(A*40|0)+12>>2]|0;w=c[f+(A*40|0)+16>>2]|0;if((k|0)!=(w|0)?(G=c[y>>2]|0,G|0):0){u=(h|0)==0;v=f+(A*40|0)+28|0;do{r=c[k>>2]|0;t=k+4|0;s=r&65535;n=y;q=G;c:while(1){p=q;while(1){if((e[p+14>>1]|0)>=(s&65535))break;p=c[p+4>>2]|0;if(!p)break c}q=c[p>>2]|0;if(!q){n=p;break}else n=p}if((n|0)!=(y|0)?(s&65535)>=(e[n+14>>1]|0):0){if(!(1<<(r&31)&c[i+(r>>>5<<2)>>2]))n=0;else n=(a[f+(r*40|0)+29>>0]^1)&255;if(u)p=(a[v>>0]|0)!=0;else p=1;if((n&1)>>>0<(p&1)>>>0)g[x>>2]=+g[(c[t>>2]|0)+16>>2]+ +g[x>>2]}k=k+8|0}while((k|0)!=(w|0))}f=c[j+4>>2]|0;j=f}while((j|0)!=(N|0));f=c[D>>2]|0}c[J>>2]=f;c[I>>2]=N;f=c[O>>2]|0;c[K>>2]=c[J>>2];c[L>>2]=c[I>>2];bw(K,L,f,H)|0;f=c[D>>2]|0;j=f;if((j|0)!=(N|0))do{k=c[j+4>>2]|0;j=k;d:do if((j|0)==(N|0))f=k;else while(1){r=f;p=r+8|0;t=f;q=t+4|0;r=r+12|0;s=k;while(1){n=s;k=n+8|0;if(!(Kr(p,k)|0)){f=s;break d}o=+g[p>>2];m=+g[k>>2];if(o>m)break;if(!(m>o)?+g[r>>2]>+g[n+12>>2]:0)break;k=j+4|0;L=c[j>>2]|0;c[L+4>>2]=c[k>>2];c[c[k>>2]>>2]=L;c[O>>2]=(c[O>>2]|0)+-1;k=c[j+28>>2]|0;if(k|0)HT(k);Gv(j+16|0,c[j+20>>2]|0);HT(s);k=c[q>>2]|0;j=k;if((j|0)==(N|0)){f=k;break d}else s=k}k=c[t>>2]|0;c[k+4>>2]=c[q>>2];c[c[q>>2]>>2]=k;c[O>>2]=(c[O>>2]|0)+-1;k=c[t+28>>2]|0;if(k|0)HT(k);Gv(t+16|0,c[t+20>>2]|0);HT(f);k=c[j+4>>2]|0;j=k;if((j|0)==(N|0)){f=k;break}else f=s}while(0);j=f}while((j|0)!=(N|0));if(c[O>>2]|0){O=c[M>>2]|0;Gv(P,O);l=Q;return}Zr(480520,378639,50)|0;O=c[M>>2]|0;Gv(P,O);l=Q;return}function aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;x=l;l=l+32|0;f=x+16|0;n=x+12|0;k=x+8|0;m=x+4|0;d=x;a=c[a+12>>2]|0;v=c[a+(b*52|0)>>2]|0;o=a+(b*52|0)+36|0;q=c[v>>2]|0;t=a+(q*52|0)+36|0;v=c[v+8>>2]|0;w=a+(v*52|0)+36|0;p=a+(q*52|0)+40|0;c[k>>2]=c[p>>2];c[m>>2]=t;q=a+(q*52|0)+44|0;u=c[q>>2]|0;c[n>>2]=c[k>>2];c[f>>2]=c[m>>2];bw(n,f,u,d)|0;u=a+(v*52|0)+40|0;c[k>>2]=c[u>>2];c[m>>2]=w;v=a+(v*52|0)+44|0;e=c[v>>2]|0;c[n>>2]=c[k>>2];c[f>>2]=c[m>>2];bw(n,f,e,d)|0;d=c[p>>2]|0;e=c[u>>2]|0;f=d;a:do if(!((e|0)==(w|0)|(f|0)==(t|0))){n=a+(b*52|0)+44|0;a=f;do{h=e;f=h+8|0;b:while(1){b=d;m=b+8|0;while(1){if(Kr(m,f)|0){s=6;break b}if(cw(m,f)|0)break;if(cw(f,m)|0)break b}d=c[a+4>>2]|0;a=d;if((a|0)==(t|0))break a}if((s|0)==6){s=0;g[m>>2]=+g[f>>2]+ +g[m>>2];k=b+12|0;g[k>>2]=+g[h+12>>2]+ +g[k>>2];k=b+32|0;if(c[k>>2]|0){j=h+28|0;h=c[b+28>>2]|0;f=0;do{y=f>>>5;i=h+(y<<2)|0;d=1<<(f&31);b=c[i>>2]|0;if((b&d|0)==0?(c[(c[j>>2]|0)+(y<<2)>>2]&d|0)==0:0)d=b&~d;else d=b|d;c[i>>2]=d;f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}d=FT(40)|0;Iv(d+8|0,m);c[d+4>>2]=o;y=c[o>>2]|0;c[d>>2]=y;c[y+4>>2]=d;c[o>>2]=d;c[n>>2]=(c[n>>2]|0)+1;d=c[a+4>>2]|0}e=c[e+4>>2]|0;a=d}while(!((e|0)==(w|0)|(a|0)==(t|0)))}while(0);if(c[q>>2]|0?(r=c[p>>2]|0,y=(c[t>>2]|0)+4|0,s=c[r>>2]|0,c[s+4>>2]=c[y>>2],c[c[y>>2]>>2]=s,c[q>>2]=0,(r|0)!=(t|0)):0){d=r;do{a=d;d=c[d+4>>2]|0;e=c[a+28>>2]|0;if(e|0)HT(e);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((d|0)!=(t|0))}if(!(c[v>>2]|0)){l=x;return}d=c[u>>2]|0;y=(c[w>>2]|0)+4|0;u=c[d>>2]|0;c[u+4>>2]=c[y>>2];c[c[y>>2]>>2]=u;c[v>>2]=0;if((d|0)==(w|0)){l=x;return}do{a=d;d=c[d+4>>2]|0;e=c[a+28>>2]|0;if(e|0)HT(e);Gv(a+16|0,c[a+20>>2]|0);HT(a)}while((d|0)!=(w|0));l=x;return}function bw(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;q=l;l=l+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;l=q;return a|0}case 2:{p=c[c[b>>2]>>2]|0;c[b>>2]=p;f=c[a>>2]|0;g=p;if(!(cw(p+8|0,f+8|0)|0)){a=f;l=q;return a|0}a=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;p=c[f>>2]|0;c[p+4>>2]=g;c[g>>2]=p;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;l=q;return a|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=f;c[i>>2]=h;c[j>>2]=g;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];f=bw(k,m,n,e)|0;c[a>>2]=f;c[o>>2]=g;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];j=bw(k,m,d-n|0,e)|0;i=f+8|0;e=b;if(cw(j+8|0,i)|0){g=c[j+4>>2]|0;h=g;a:do if((h|0)==(e|0))h=e;else while(1){if(!(cw(g+8|0,i)|0))break a;g=c[h+4>>2]|0;h=g;if((h|0)==(e|0)){h=e;break}}while(0);p=c[h>>2]|0;b=p+4|0;i=c[j>>2]|0;c[i+4>>2]=c[b>>2];c[c[b>>2]>>2]=i;i=c[f+4>>2]|0;o=c[f>>2]|0;c[o+4>>2]=j;c[j>>2]=o;c[f>>2]=p;c[b>>2]=f;f=j}else{i=c[f+4>>2]|0;g=j}c[a>>2]=i;h=i;k=g;if((h|0)==(k|0)){a=f;l=q;return a|0}else{n=g;j=g;g=h}b:while(1){d=j;h=j+8|0;if((d|0)==(e|0)){g=22;break}while(1){if(cw(h,i+8|0)|0)break;i=c[g+4>>2]|0;c[a>>2]=i;g=i;if((g|0)==(k|0)){g=22;break b}}h=c[d+4>>2]|0;j=h;c:do if((j|0)==(e|0))i=e;else{m=i+8|0;i=j;while(1){if(!(cw(h+8|0,m)|0))break c;h=c[i+4>>2]|0;i=h;if((i|0)==(e|0)){i=e;break}}}while(0);p=c[i>>2]|0;b=p+4|0;i=c[d>>2]|0;c[i+4>>2]=c[b>>2];c[c[b>>2]>>2]=i;i=c[g+4>>2]|0;n=(k|0)==(d|0)?h:n;o=c[g>>2]|0;c[o+4>>2]=d;c[d>>2]=o;c[g>>2]=p;c[b>>2]=g;c[a>>2]=i;g=i;k=n;if((g|0)==(k|0)){g=22;break}else j=h}if((g|0)==22){l=q;return f|0}}}return 0}function cw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+12|0;k=d+12|0;g=c[a+8>>2]|0;f=c[d+8>>2]|0;e=(f|0)==(k|0);if((g|0)==(j|0)){k=e;k=k^1;return k|0}i=a+20|0;h=c[d+20>>2]|0;a=g;while(1){if(e){e=0;f=20;break}e=b[a+14>>1]|0;d=b[f+14>>1]|0;if((e&65535)<(d&65535)){e=1;f=20;break}if((e&65535)>(d&65535)){e=0;f=20;break}g=e&65535;g=(c[(c[i>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)!=0;e=d&65535;e=(c[h+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0;if(e&(g^1)){e=1;f=20;break}if(g&(e^1)){e=0;f=20;break}e=c[a+4>>2]|0;if(!e){e=a+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(a|0))a=d;else do{g=c[e>>2]|0;e=g+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(g|0))}else{while(1){a=c[e>>2]|0;if(!a)break;else e=a}a=e}e=c[f+4>>2]|0;if(!e){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}e=(f|0)==(k|0);if((a|0)==(j|0)){f=3;break}}if((f|0)==3){k=e^1;return k|0}else if((f|0)==20)return e|0;return 0}function dw(a,d,e,f,g,h,i){a=a|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;A=l;l=l+32|0;v=A+12|0;x=A+8|0;y=A+4|0;z=A;w=A+16|0;i=c[d>>2]|0;u=c[e>>2]|0;a:do if((i|0)!=(u|0)){o=c[g>>2]|0;p=c[h>>2]|0;r=h+4|0;s=p+4|0;t=p+8|0;n=h+4|0;k=c[f>>2]|0;m=k;e=k;q=i;while(1){if((e|0)==(o|0))break;i=c[q+16>>2]|0;e=c[k+16>>2]|0;if(i>>>0<e>>>0){b[w>>1]=c[q+16>>2];c[z>>2]=c[r>>2];c[v>>2]=c[z>>2];e=Wv(p,v,x,y,w)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[w>>1]|0;i=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[p>>2]>>2]|0;if(!i)i=g;else{c[p>>2]=i;i=c[e>>2]|0}Nr(c[s>>2]|0,i);c[t>>2]=(c[t>>2]|0)+1}else g=i;c[n>>2]=g;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{j=c[e>>2]|0;e=j+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(j|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[r>>2]=i;i=c[q+4>>2]|0;if(!i){e=q+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(q|0))do{q=c[e>>2]|0;e=q+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(q|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;g=m;j=k;e=k}else{if(e>>>0<i>>>0)i=q;else{i=c[q+4>>2]|0;if(!i){e=q+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(q|0))do{q=c[e>>2]|0;e=q+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(q|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[m+4>>2]|0;if(!e){g=m+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(m|0))do{q=c[g>>2]|0;g=q+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(q|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}c[f>>2]=e;g=e;j=e}if((i|0)==(u|0))break a;else{m=g;q=i;k=j}}i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;if((q|0)!=(u|0)){k=p;m=k+4|0;n=k+8|0;o=p;j=q;while(1){b[w>>1]=c[j+16>>2];c[z>>2]=i;c[v>>2]=c[z>>2];e=Wv(k,v,x,y,w)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[w>>1]|0;i=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[k>>2]>>2]|0;if(!i)i=g;else{c[o>>2]=i;i=c[e>>2]|0}Nr(c[m>>2]|0,i);c[n>>2]=(c[n>>2]|0)+1}else g=i;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{h=c[e>>2]|0;e=h+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(h|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}e=c[j+4>>2]|0;if(!e){g=j+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(j|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(u|0))break;else j=e}}c[a>>2]=p;c[a+4>>2]=i;l=A;return}while(0);y=h;z=c[y+4>>2]|0;c[a>>2]=c[y>>2];c[a+4>>2]=z;l=A;return}function ew(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;q=l;l=l+32|0;n=q+8|0;j=q;o=a+4|0;f=c[o>>2]|0;if(f>>>0>=b>>>0){c[o>>2]=b;l=q;return}p=a+8|0;h=c[p>>2]|0;g=h<<5;e=b-f|0;if(g>>>0<e>>>0|f>>>0>(g-e|0)>>>0){c[n>>2]=0;k=n+4|0;c[k>>2]=0;m=n+8|0;c[m>>2]=0;if((b|0)<0)WR(a);f=h<<6;h=b+31&-32;fw(n,g>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647);g=c[o>>2]|0;c[k>>2]=g+e;f=c[a>>2]|0;h=f;b=c[n>>2]|0;g=(h+(g>>>5<<2)-f<<3)+(g&31)|0;if((g|0)>0){i=g>>>5;GV(b|0,f|0,i<<2|0)|0;f=g-(i<<5)|0;g=b+(i<<2)|0;b=g;if((f|0)>0){r=-1>>>(32-f|0);c[g>>2]=c[g>>2]&~r|c[h+(i<<2)>>2]&r}else f=0}else f=0;c[j>>2]=b;c[j+4>>2]=f;g=j;b=c[g>>2]|0;g=c[g+4>>2]|0;f=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=f;r=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=r;r=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=r;if(f|0)HT(f)}else{g=(c[a>>2]|0)+(f>>>5<<2)|0;c[o>>2]=b;b=g;g=f&31}if(!e){l=q;return}h=(g|0)==0;f=b;if(d){if(!h){r=32-g|0;b=r>>>0>e>>>0?e:r;c[f>>2]=c[f>>2]|-1>>>(r-b|0)&-1<<g;f=f+4|0;e=e-b|0;b=f}r=e>>>5;sV(b|0,-1,r<<2|0)|0;e=e-(r<<5)|0;b=f+(r<<2)|0;if(!e){l=q;return}c[b>>2]=c[b>>2]|-1>>>(32-e|0);l=q;return}else{if(!h){r=32-g|0;b=r>>>0>e>>>0?e:r;c[f>>2]=c[f>>2]&~(-1>>>(r-b|0)&-1<<g);f=f+4|0;e=e-b|0;b=f}r=e>>>5;sV(b|0,0,r<<2|0)|0;e=e-(r<<5)|0;b=f+(r<<2)|0;if(!e){l=q;return}c[b>>2]=c[b>>2]&~(-1>>>(32-e|0));l=q;return}}function fw(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;j=l;l=l+32|0;g=j+16|0;d=j+8|0;e=j;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=j;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;f=g+8|0;c[f>>2]=0;if((b|0)<0)WR(g);m=((b+-1|0)>>>5)+1|0;c[g>>2]=FT(m<<2)|0;c[i>>2]=0;c[f>>2]=m;m=c[a>>2]|0;c[d>>2]=m;c[d+4>>2]=0;k=a+4|0;b=c[k>>2]|0;c[e>>2]=m+(b>>>5<<2);c[e+4>>2]=b&31;gw(g,d,e);b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b;g=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=g;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;if(b|0)HT(b);l=j;return}function gw(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;p=l;l=l+32|0;j=p+24|0;k=p+16|0;m=p+8|0;o=p;f=a+4|0;q=c[f>>2]|0;n=c[b>>2]|0;e=c[b+4>>2]|0;i=c[d>>2]|0;g=c[d+4>>2]|0;h=i-n<<3;c[f>>2]=q-e+g+h;f=(c[a>>2]|0)+(q>>>5<<2)|0;d=q&31;b=f;if((e|0)!=(d|0)){c[j>>2]=n;c[j+4>>2]=e;c[k>>2]=i;c[k+4>>2]=g;c[m>>2]=b;c[m+4>>2]=d;hw(o,j,k,m);l=p;return}d=g-e+h|0;h=n;if((d|0)>0){if(!e){e=0;b=n}else{q=32-e|0;b=(d|0)<(q|0)?d:q;q=-1>>>(q-b|0)&-1<<e;c[f>>2]=c[f>>2]&~q|c[h>>2]&q;e=b+e|0;h=h+4|0;d=d-b|0;f=f+(e>>>5<<2)|0;e=e&31;b=h}g=(d|0)/32|0;GV(f|0,b|0,g<<2|0)|0;a=d-(g<<5)|0;d=f+(g<<2)|0;b=d;if((a|0)>0){e=-1>>>(32-a|0);c[d>>2]=c[d>>2]&~e|c[h+(g<<2)>>2]&e;e=a}}c[o>>2]=b;c[o+4>>2]=e;l=p;return}function hw(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;l=c[b>>2]|0;m=b+4|0;f=c[m>>2]|0;i=((c[d>>2]|0)-l<<3)+(c[d+4>>2]|0)-f|0;d=l;if((i|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;e=a+4|0;a=c[b>>2]|0;c[e>>2]=a;return}if(!f){f=e+4|0;k=f;f=c[f>>2]|0}else{g=32-f|0;l=(i|0)<(g|0)?i:g;g=-1>>>(g-l|0)&-1<<f&c[d>>2];k=e+4|0;f=c[k>>2]|0;j=32-f|0;d=j>>>0<l>>>0?j:l;h=c[e>>2]|0;f=c[h>>2]&~(-1>>>(j-d|0)&-1<<f);c[h>>2]=f;j=c[k>>2]|0;n=c[m>>2]|0;c[h>>2]=(j>>>0>n>>>0?g<<j-n:g>>>(n-j|0))|f;f=(c[k>>2]|0)+d|0;h=h+(f>>>5<<2)|0;c[e>>2]=h;f=f&31;c[k>>2]=f;j=l-d|0;if((j|0)>0){f=c[h>>2]&~(-1>>>(32-j|0));c[h>>2]=f;c[h>>2]=g>>>((c[m>>2]|0)+d|0)|f;c[k>>2]=j;f=j}d=(c[b>>2]|0)+4|0;c[b>>2]=d;i=i-l|0}j=32-f|0;g=-1<<f;if((i|0)>31){h=~g;f=i;do{m=c[d>>2]|0;n=c[e>>2]|0;l=c[n>>2]&h;c[n>>2]=l;c[n>>2]=m<<c[k>>2]|l;n=n+4|0;c[e>>2]=n;c[n>>2]=c[n>>2]&g|m>>>j;f=f+-32|0;d=(c[b>>2]|0)+4|0;c[b>>2]=d}while((f|0)>31);i=i&31}if((i|0)<=0){b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;e=c[b>>2]|0;c[n>>2]=e;return}h=c[d>>2]&-1>>>(32-i|0);g=(j|0)<(i|0)?j:i;f=c[e>>2]|0;d=c[f>>2]&~(-1<<c[k>>2]&-1>>>(j-g|0));c[f>>2]=d;c[f>>2]=d|h<<c[k>>2];d=(c[k>>2]|0)+g|0;f=f+(d>>>5<<2)|0;c[e>>2]=f;c[k>>2]=d&31;d=i-g|0;if((d|0)<=0){b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;e=c[b>>2]|0;c[n>>2]=e;return}c[f>>2]=c[f>>2]&~(-1>>>(32-d|0))|h>>>g;c[k>>2]=d;b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;e=c[b>>2]|0;c[n>>2]=e;return}function iw(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0,n=0.0,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;H=l;l=l+80|0;C=H+72|0;B=H+68|0;A=H+64|0;z=H+60|0;y=H+16|0;r=H+56|0;s=H+52|0;t=H+48|0;u=H+44|0;v=H+8|0;G=H+32|0;o=d+12|0;q=c[o>>2]|0;p=c[q+(f*52|0)>>2]|0;E=q+(f*52|0)+36|0;i=c[p>>2]|0;m=q+(i*52|0)+36|0;F=q+(f*52|0)+44|0;j=q+(i*52|0)+44|0;x=c[F>>2]|0;c[F>>2]=c[j>>2];c[j>>2]=x;x=E;w=c[x>>2]|0;x=c[x+4>>2]|0;I=m;d=c[I+4>>2]|0;D=E;c[D>>2]=c[I>>2];c[D+4>>2]=d;D=m;c[D>>2]=w;c[D+4>>2]=x;if(!(c[F>>2]|0)){c[E>>2]=E;d=E}else{c[c[q+(f*52|0)+40>>2]>>2]=E;d=c[E>>2]|0}c[d+4>>2]=E;if(!(c[j>>2]|0)){c[m>>2]=m;d=m}else{c[c[q+(i*52|0)+40>>2]>>2]=m;d=c[m>>2]|0}c[d+4>>2]=m;c[G+4>>2]=0;c[G+8>>2]=0;D=G+4|0;c[G>>2]=D;d=c[p>>2]|0;x=c[o>>2]|0;w=c[x+(f*52|0)+24>>2]|0;c[r>>2]=c[x+(d*52|0)+24>>2];c[s>>2]=x+(d*52|0)+28;c[t>>2]=w;c[u>>2]=x+(f*52|0)+28;c[v>>2]=G;c[v+4>>2]=D;c[y>>2]=c[r>>2];c[z>>2]=c[s>>2];c[A>>2]=c[t>>2];c[B>>2]=c[u>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];dw(H+24|0,y,z,A,B,C,H);x=b[(c[G>>2]|0)+14>>1]|0;w=q+(f*52|0)+40|0;d=c[w>>2]|0;i=d;if((i|0)!=(E|0)){u=x&65535;v=u>>>5;f=1<<(u&31);t=h+12|0;s=i;do{r=d;p=r+16|0;o=r+20|0;q=c[o>>2]|0;if(q|0){m=o;j=q;a:while(1){i=j;while(1){if((e[i+14>>1]|0)>=(x&65535))break;i=c[i+4>>2]|0;if(!i)break a}j=c[i>>2]|0;if(!j){m=i;break}else m=i}if((m|0)!=(o|0)?(x&65535)>=(e[m+14>>1]|0):0){i=c[m+4>>2]|0;if(!i){j=m+8|0;i=c[j>>2]|0;if((c[i>>2]|0)!=(m|0))do{I=c[j>>2]|0;j=I+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(I|0))}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[p>>2]|0)==(m|0))c[p>>2]=i;I=r+24|0;c[I>>2]=(c[I>>2]|0)+-1;Us(q,m);HT(m)}}p=c[r+28>>2]|0;b:do if(!(c[p+(v<<2)>>2]&f))d=c[s+4>>2]|0;else{if(a[(c[t>>2]|0)+(u*40|0)+28>>0]|0){j=s+4|0;i=c[j>>2]|0;I=c[s>>2]|0;c[I+4>>2]=i;c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(d);d=i;break}o=r+12|0;g[o>>2]=+g[o>>2]+-1.0;o=c[t>>2]|0;i=c[o+(u*40|0)>>2]|0;m=c[o+(u*40|0)+4>>2]|0;c:do if((i|0)!=(m|0)){while(1){j=c[i>>2]|0;if(1<<(j&31)&c[p+(j>>>5<<2)>>2]|0)break;i=i+8|0;if(a[o+(j*40|0)+29>>0]|0)break;if((i|0)==(m|0))break c}i=c[o+(u*40|0)+12>>2]|0;m=c[o+(u*40|0)+16>>2]|0;d:do if((i|0)!=(m|0)){while(1){j=c[i>>2]|0;if(1<<(j&31)&c[p+(j>>>5<<2)>>2]|0)break;i=i+8|0;if(a[o+(j*40|0)+29>>0]|0)break;if((i|0)==(m|0))break d}d=c[s+4>>2]|0;break b}while(0);j=s+4|0;i=c[j>>2]|0;I=c[s>>2]|0;c[I+4>>2]=i;c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(d);d=i;break b}while(0);j=s+4|0;i=c[j>>2]|0;I=c[s>>2]|0;c[I+4>>2]=i;c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(d);d=i}while(0);s=d}while((s|0)!=(E|0));d=c[w>>2]|0}c[A>>2]=d;c[z>>2]=E;d=c[F>>2]|0;c[B>>2]=c[A>>2];c[C>>2]=c[z>>2];bw(B,C,d,y)|0;d=c[w>>2]|0;i=d;if((i|0)!=(E|0))do{j=c[i+4>>2]|0;i=j;e:do if((i|0)==(E|0))d=j;else while(1){q=d;o=q+8|0;s=d;p=s+4|0;q=q+12|0;r=j;while(1){m=r;j=m+8|0;if(!(Kr(o,j)|0)){d=r;break e}n=+g[o>>2];k=+g[j>>2];if(n>k)break;if(!(k>n)?+g[q>>2]>+g[m+12>>2]:0)break;j=i+4|0;I=c[i>>2]|0;c[I+4>>2]=c[j>>2];c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[i+28>>2]|0;if(j|0)HT(j);Gv(i+16|0,c[i+20>>2]|0);HT(r);j=c[p>>2]|0;i=j;if((i|0)==(E|0)){d=j;break e}else r=j}j=c[s>>2]|0;c[j+4>>2]=c[p>>2];c[c[p>>2]>>2]=j;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)HT(j);Gv(s+16|0,c[s+20>>2]|0);HT(d);j=c[i+4>>2]|0;i=j;if((i|0)==(E|0)){d=j;break}else d=r}while(0);i=d}while((i|0)!=(E|0));if(c[F>>2]|0){I=c[D>>2]|0;Gv(G,I);l=H;return}Zr(480520,378690,41)|0;I=c[D>>2]|0;Gv(G,I);l=H;return}function jw(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;t=l;l=l+32|0;q=t+24|0;p=t+8|0;r=t+4|0;s=t;o=a+12|0;j=c[o>>2]|0;n=c[j+(b*52|0)>>2]|0;e=n;d=j;switch((c[j+(b*52|0)+4>>2]|0)-n>>3|0){case 1:{jw(a,c[e>>2]|0);l=t;return}case 2:{m=c[e>>2]|0;n=c[e+8>>2]|0;jw(a,m);j=c[o>>2]|0;e=j+(m*52|0)+24|0;d=j;a:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(m*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)!=(i|0)){h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0)){k=25;break a}e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}}}else k=25;while(0);if((k|0)==25){h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{k=e+-52|0;c[g>>2]=k;Cv(k);e=c[g>>2]|0}while((e|0)!=(j|0));else{Jv(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(p,e,m,q,a);tw(b,m,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}Kv(p,b,e,q,a)}jw(a,n);j=c[o>>2]|0;e=j+(n*52|0)+24|0;d=j;b:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(n*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)==(i|0)){l=t;return}h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0))break b;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{m=c[e>>2]|0;e=m+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}l=t;return}while(0);h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{m=e+-52|0;c[g>>2]=m;Cv(m);e=c[g>>2]|0}while((e|0)!=(j|0));else{Jv(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(p,e,n,q,a);tw(b,n,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}Kv(p,b,e,q,a);l=t;return}case 0:{l=t;return}default:{k=c[e>>2]|0;i=c[e+8>>2]|0;h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{n=e+-52|0;c[g>>2]=n;Cv(n);e=c[g>>2]|0}while((e|0)!=(j|0));else{Jv(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(p,e,k,q,a);Kv(p,e,i,q,a);tw(b,k,a);tw(b,i,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}Kv(p,b,e,q,a);jw(a,b);l=t;return}}}function kw(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;C=l;l=l+80|0;B=C+72|0;A=C+56|0;r=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;t=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;y=C+16|0;z=a+12|0;i=c[z>>2]|0;o=c[i+(b*52|0)>>2]|0;e=o;d=i;switch((c[i+(b*52|0)+4>>2]|0)-o>>3|0){case 0:{if(!(c[i+(b*52|0)+32>>2]|0)){l=C;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{z=e+-52|0;c[g>>2]=z;Cv(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{Jv(h,1);d=c[g>>2]|0}Kv(A,b,((d-(c[h>>2]|0)|0)/52|0)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;kw(a,o);h=c[z>>2]|0;i=h+(o*52|0)+24|0;j=h+(o*52|0)+32|0;m=h;a:do if((c[h+(b*52|0)+32>>2]|0)==(c[j>>2]|0)){d=c[h+(b*52|0)+24>>2]|0;k=h+(b*52|0)+28|0;if((d|0)!=(k|0)){g=c[i>>2]|0;f=g;while(1){if((c[d+16>>2]|0)!=(c[f+16>>2]|0)){d=h;break a}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(k|0))break;else{f=e;g=e}}}e=h+(o*52|0)+28|0;Uv(i,c[e>>2]|0);c[j>>2]=0;c[i>>2]=e;c[e>>2]=0;tw(b,o,a);e=c[z>>2]|0;d=c[e+(o*52|0)>>2]|0;f=c[e+(o*52|0)+4>>2]|0;if((d|0)==(f|0)){d=e;m=e}else{do{Kv(A,b,c[d>>2]|0,B,a);tw(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));m=c[z>>2]|0;d=m}}else d=h;while(0);e=c[d+(b*52|0)+24>>2]|0;k=d+(b*52|0)+28|0;i=c[d+(o*52|0)+24>>2]|0;j=d+(o*52|0)+28|0;if((i|0)==(j|0)){l=C;return}else{h=e;f=i}while(1){if((h|0)==(k|0))break;d=c[f+16>>2]|0;g=c[h+16>>2]|0;if(d>>>0<g>>>0)break;do if(g>>>0>=d>>>0){d=c[f+4>>2]|0;if(!d){d=f+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}do{g=c[d>>2]|0;d=g+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[d>>2]|0;if(!f)break;else d=f}f=d;break}}while(0);d=c[h+4>>2]|0;if(!d){g=h+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((f|0)==(j|0)){n=64;break}else h=d}if((n|0)==64){l=C;return}if((e|0)==(k|0)){l=C;return}else g=i;while(1){if((g|0)==(j|0))break;d=c[e+16>>2]|0;f=c[g+16>>2]|0;if(d>>>0<f>>>0)break;do if(f>>>0>=d>>>0){d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}do{i=c[d>>2]|0;d=i+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(i|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;break}}while(0);d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{i=c[f>>2]|0;f=i+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((e|0)==(k|0)){n=64;break}else g=d}if((n|0)==64){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-m|0)==-52){g=m;if((e|0)!=(g|0)){d=e;do{n=d+-52|0;c[f>>2]=n;Cv(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=m}}else{Jv(h,1);d=c[f>>2]|0}n=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(A,n,o,B,a);tw(b,o,a);k=c[z>>2]|0;j=c[k+(o*52|0)+24>>2]|0;m=k+(n*52|0)+24|0;z=c[m>>2]|0;c[s>>2]=c[k+(b*52|0)+24>>2];c[t>>2]=k+(b*52|0)+28;c[u>>2]=j;c[v>>2]=k+(o*52|0)+28;c[w>>2]=m;c[w+4>>2]=z;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[A>>2]=c[v>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];uw(y,p,q,r,A,B,x);Kv(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;kw(a,c[e>>2]|0);kw(a,B);l=C;return}default:{Zr(480520,433182,20)|0;l=C;return}}}function lw(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;t=l;l=l+32|0;s=t+24|0;r=t+8|0;n=t+4|0;o=t;p=a+12|0;i=c[p>>2]|0;q=c[i+(b*52|0)>>2]|0;e=q;d=i;switch((c[i+(b*52|0)+4>>2]|0)-q>>3|0){case 0:{if((c[i+(b*52|0)+32>>2]|0)>>>0<=1){c[i+(b*52|0)+48>>2]=0;l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;Cv(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{Jv(h,1);d=c[g>>2]|0}q=c[h>>2]|0;i=((d-q|0)/52|0)+-1|0;d=q;if((i|0)!=(b|0)){c[n>>2]=c[d+(b*52|0)+24>>2];c[o>>2]=d+(b*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];ow(d+(i*52|0)+24|0,r,s);d=c[p>>2]|0}g=d+(i*52|0)+24|0;h=c[g>>2]|0;e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[g>>2]=e;q=d+(i*52|0)+32|0;c[q>>2]=(c[q>>2]|0)+-1;Us(c[d+(i*52|0)+28>>2]|0,h);HT(h);c[(c[p>>2]|0)+(i*52|0)+48>>2]=0;Kv(r,b,i,s,a);lw(a,b);l=t;return}case 1:{j=c[e>>2]|0;k=c[i+(b*52|0)+32>>2]|0;m=c[i+(j*52|0)+32>>2]|0;if(!((k+1|0)>>>0<m>>>0|k>>>0>(m+1|0)>>>0)){lw(a,j);a=c[p>>2]|0;c[a+(b*52|0)+48>>2]=c[a+(j*52|0)+48>>2];l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;Cv(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{Jv(h,1);d=c[g>>2]|0}q=((d-(c[h>>2]|0)|0)/52|0)+-1|0;Kv(r,q,j,s,a);tw(b,j,a);d=k>>>0>m>>>0?b:j;e=c[p>>2]|0;if((q|0)==(d|0))n=e;else{c[n>>2]=c[e+(d*52|0)+24>>2];c[o>>2]=e+(d*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];ow(e+(q*52|0)+24|0,r,s);n=c[p>>2]|0}o=c[n+(q*52|0)+24>>2]|0;i=n+((k>>>0<m>>>0?b:j)*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)e=o;else{e=o;b:while(1){h=c[e+16>>2]|0;d=i;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))break a;if((d|0)==(i|0)?1:h>>>0<(c[d+16>>2]|0)>>>0)break a;d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;continue}while(1){p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(p|0))continue b}}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;continue}}}while(0);g=n+(q*52|0)+24|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{p=c[f>>2]|0;f=p+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(p|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((o|0)==(e|0))c[g>>2]=d;p=n+(q*52|0)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Us(c[n+(q*52|0)+28>>2]|0,e);HT(e);Kv(r,b,q,s,a);lw(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;lw(a,s);lw(a,r);a=c[p>>2]|0;s=c[a+(s*52|0)+48>>2]|0;r=c[a+(r*52|0)+48>>2]|0;c[a+(b*52|0)+48>>2]=(s|0)==(r|0)?s+1|0:s>>>0<r>>>0?r:s;l=t;return}default:{Zr(480520,433156,25)|0;l=t;return}}}function mw(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;m=l;l=l+16|0;g=m+12|0;f=m+8|0;i=m+4|0;j=m;d=(c[a+12>>2]|0)+(b*52|0)|0;e=d+52|0;k=a+16|0;h=c[k>>2]|0;if((e|0)!=(h|0))do{nw(d,c[e>>2]|0,c[e+4>>2]|0);nw(d+12|0,c[e+12>>2]|0,c[e+16>>2]|0);c[i>>2]=c[e+24>>2];c[j>>2]=e+28;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];ow(d+24|0,f,g);c[i>>2]=c[e+40>>2];c[j>>2]=e+36;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];pw(d+36|0,f,g,0);c[d+48>>2]=c[e+48>>2];e=e+52|0;d=d+52|0}while((e|0)!=(h|0));while(1){e=c[k>>2]|0;if((e|0)==(d|0))break;j=e+-52|0;c[k>>2]=j;Cv(j)}j=c[a+12>>2]|0;d=e-j|0;i=(d|0)/52|0;if((i|0)==(b|0)){l=m;return}g=(d|0)==0;if(!g){f=0;do{d=c[j+(f*52|0)>>2]|0;h=c[j+(f*52|0)+4>>2]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(h|0));f=f+1|0}while(f>>>0<i>>>0);if(!g){f=0;do{d=c[j+(f*52|0)+12>>2]|0;g=c[j+(f*52|0)+16>>2]|0;if((d|0)!=(g|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(g|0));f=f+1|0}while(f>>>0<i>>>0)}}d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=m;return}do{f=d+8|0;g=c[f>>2]|0;if(g>>>0>b>>>0)c[f>>2]=g+-1;d=d+12|0;f=c[d>>2]|0;if(f>>>0>b>>>0)c[d>>2]=f+-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));l=m;return}function nw(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;j=d;h=b;i=j-h|0;g=i>>3;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>3>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>3;a=g>>>0>f>>>0;g=a?b+(f<<3)|0:d;f=g;e=f-h|0;d=e>>3;if(d|0)GV(m|0,b|0,e|0)|0;d=l+(d<<3)|0;if(a){e=j-f|0;if((e|0)<=0)return;zV(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-8-m|0)>>>3)<<3);HT(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>536870911)WR(a);m=e>>2;e=e>>3>>>0<268435455?(m>>>0<g>>>0?g:m):536870911;if(e>>>0>536870911)WR(a);d=FT(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<3);if((i|0)<=0)return;zV(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>3<<3);return}function ow(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;o=a+8|0;a:do if(c[o>>2]|0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,e|0):0){m=a+4|0;f=c[b>>2]|0;while(1){if((f|0)==(c[d>>2]|0))break;k=c[f+16>>2]|0;c[e+16>>2]=k;l=e+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g)break;while(1){h=c[g>>2]|0;if(h|0){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}h=g;break}else{c[h+4>>2]=0;if(!g)break;while(1){h=c[g>>2]|0;if(h|0){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}h=g;break}}else h=0;while(0);g=c[n>>2]|0;do if(g){while(1)if(k>>>0<(c[g+16>>2]|0)>>>0){i=c[g>>2]|0;if(!i){k=20;break}else g=i}else{i=g+4|0;j=c[i>>2]|0;if(!j){k=22;break}else g=j}if((k|0)==20){j=g;i=g;break}else if((k|0)==22){j=g;break}}else{j=n;i=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=j;c[i>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[i>>2]|0}Nr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{l=c[e>>2]|0;e=l+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(l|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}c[b>>2]=f;if(!h)break a;else e=h}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);Uv(a,e)}while(0);e=c[b>>2]|0;j=c[d>>2]|0;if((e|0)==(j|0))return;l=a+4|0;m=a+4|0;i=e;while(1){e=c[l>>2]|0;h=c[i+16>>2]|0;do if(e){while(1)if(h>>>0<(c[e+16>>2]|0)>>>0){f=c[e>>2]|0;if(!f){k=39;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){k=41;break}else e=f}if((k|0)==39){g=e;f=e;break}else if((k|0)==41){f=e;break}}else{g=l;f=l}while(0);e=FT(20)|0;c[e+16>>2]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}Nr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[i+4>>2]|0;if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(i|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(j|0))break;else i=e}return}function pw(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;r=l;l=l+32|0;m=r+20|0;k=r+16|0;j=r+12|0;n=r+8|0;o=r+4|0;p=r;q=a;e=c[a+4>>2]|0;g=c[b>>2]|0;h=c[d>>2]|0;d=g;i=h;a:do if((g|0)!=(h|0))while(1){f=e;if((f|0)==(a|0))break a;qw(e+8|0,g+8|0)|0;d=c[g+4>>2]|0;c[b>>2]=d;e=c[f+4>>2]|0;if((d|0)==(h|0))break;else g=d}while(0);if((e|0)==(a|0)){c[n>>2]=q;c[o>>2]=d;c[p>>2]=i;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];rw(a,j,k,m,0)|0;l=r;return}g=(c[a>>2]|0)+4|0;q=c[e>>2]|0;c[q+4>>2]=c[g>>2];c[c[g>>2]>>2]=q;g=a+8|0;do{d=e;e=c[e+4>>2]|0;c[g>>2]=(c[g>>2]|0)+-1;f=c[d+28>>2]|0;if(f|0)HT(f);Gv(d+16|0,c[d+20>>2]|0);HT(d)}while((e|0)!=(a|0));l=r;return}function qw(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;m=l;l=l+16|0;e=m+12|0;d=m+8|0;f=m+4|0;g=m;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];if((a|0)==(b|0)){l=m;return a|0}c[f>>2]=c[b+8>>2];c[g>>2]=b+12;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];sw(a+8|0,d,e);h=a+20|0;i=b+20|0;f=b+24|0;d=c[f>>2]|0;if(!d)d=0;else{g=a+28|0;do if(d>>>0>c[g>>2]<<5>>>0){e=c[h>>2]|0;if(e){HT(e);c[h>>2]=0;c[g>>2]=0;c[a+24>>2]=0;d=c[f>>2]|0}if((d|0)<0)WR(h);else{j=((d+-1|0)>>>5)+1|0;k=FT(j<<2)|0;c[h>>2]=k;c[a+24>>2]=0;c[g>>2]=j;j=c[f>>2]|0;break}}else{j=d;k=c[h>>2]|0}while(0);GV(k|0,c[i>>2]|0,((j+-1|0)>>>5<<2)+4|0)|0;d=c[f>>2]|0}c[a+24>>2]=d;l=m;return a|0}function rw(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;b=c[b>>2]|0;f=c[d>>2]|0;i=c[e>>2]|0;l=b;if((f|0)==(i|0)){a=b;return a|0}j=FT(40)|0;c[j>>2]=0;Iv(j+8|0,f+8|0);k=j;b=c[f+4>>2]|0;c[d>>2]=b;e=b;if((e|0)==(i|0)){f=1;b=k}else{f=1;h=b;g=k;while(1){m=FT(40)|0;b=m;Iv(m+8|0,h+8|0);c[g+4>>2]=m;c[m>>2]=g;h=c[e+4>>2]|0;c[d>>2]=h;f=f+1|0;e=h;if((e|0)==(i|0))break;else g=b}}m=b;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[l>>2]=m;c[m+4>>2]=l;m=a+8|0;c[m>>2]=(c[m>>2]|0)+f;m=k;return m|0}function sw(a,d,f){a=a|0;d=d|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;q=a+8|0;a:do if(c[q>>2]|0?(o=c[a>>2]|0,p=a+4|0,c[a>>2]=p,c[(c[p>>2]|0)+8>>2]=0,c[p>>2]=0,c[q>>2]=0,g=c[o+4>>2]|0,g=(g|0)==0?o:g,g|0):0){o=a+4|0;h=c[d>>2]|0;while(1){if((h|0)==(c[f>>2]|0))break;m=b[h+14>>1]|0;b[g+14>>1]=m;n=g+8|0;j=c[n>>2]|0;do if(j){i=c[j>>2]|0;if((i|0)==(g|0)){c[j>>2]=0;i=c[j+4>>2]|0;if(!i)break;while(1){j=c[i>>2]|0;if(j|0){i=j;continue}j=c[i+4>>2]|0;if(!j)break;else i=j}j=i;break}else{c[j+4>>2]=0;if(!i)break;while(1){j=c[i>>2]|0;if(j|0){i=j;continue}j=c[i+4>>2]|0;if(!j)break;else i=j}j=i;break}}else j=0;while(0);i=c[p>>2]|0;do if(i){while(1)if((m&65535)<(e[i+14>>1]|0)){k=c[i>>2]|0;if(!k){m=20;break}else i=k}else{k=i+4|0;l=c[k>>2]|0;if(!l){m=22;break}else i=l}if((m|0)==20){l=i;k=i;break}else if((m|0)==22){l=i;break}}else{l=p;k=p}while(0);c[g>>2]=0;c[g+4>>2]=0;c[n>>2]=l;c[k>>2]=g;i=c[c[a>>2]>>2]|0;if(i){c[a>>2]=i;g=c[k>>2]|0}Nr(c[o>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1;g=c[h+4>>2]|0;if(!g){g=h+8|0;i=c[g>>2]|0;if((c[i>>2]|0)==(h|0))h=i;else do{n=c[g>>2]|0;g=n+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(n|0))}else{while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=g}c[d>>2]=h;if(!j)break a;else g=j}h=g+8|0;if(c[h>>2]|0)do{g=c[h>>2]|0;h=g+8|0}while((c[h>>2]|0)!=0);Gv(a,g)}while(0);g=c[d>>2]|0;l=c[f>>2]|0;if((g|0)==(l|0))return;n=a+4|0;o=a+4|0;k=g;while(1){g=c[n>>2]|0;j=b[k+14>>1]|0;do if(g){while(1)if((j&65535)<(e[g+14>>1]|0)){h=c[g>>2]|0;if(!h){m=39;break}else g=h}else{i=g+4|0;h=c[i>>2]|0;if(!h){m=41;break}else g=h}if((m|0)==39){i=g;h=g;break}else if((m|0)==41){h=g;break}}else{i=n;h=n}while(0);g=FT(16)|0;b[g+14>>1]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;g=c[i>>2]|0}Nr(c[o>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1;g=c[k+4>>2]|0;if(!g){h=k+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(k|0))do{f=c[h>>2]|0;h=f+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}c[d>>2]=g;if((g|0)==(l|0))break;else k=g}return}function tw(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;k=d+12|0;l=c[k>>2]|0;i=l+(a*52|0)|0;e=c[i>>2]|0;l=l+(a*52|0)+4|0;j=c[l>>2]|0;f=e;a:do if((f|0)!=(j|0)){h=d+8|0;d=f;while(1){if((c[d>>2]|0)==(b|0)){g=d+8|0;f=c[d+4>>2]|0;if((g|0)==(j|0))d=0;else d=(f|0)==(c[d+12>>2]|0);n=f+4|0;o=c[f>>2]|0;c[o+4>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[h>>2]=(c[h>>2]|0)+-1;HT(f);e=d?g:e}d=e+8|0;if((d|0)==(j|0))break;else e=d}e=c[i>>2]|0;h=c[l>>2]|0;if((e|0)!=(h|0)){while(1){if((c[e>>2]|0)==(b|0))break;e=e+8|0;if((e|0)==(h|0))break a}if((e|0)!=(h|0)){d=e+8|0;if((d|0)==(h|0))d=h;else{g=e;f=e;while(1){if((c[d>>2]|0)==(b|0))e=g;else{n=d;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}d=d+8|0;if((d|0)==(h|0))break;else g=e}d=c[l>>2]|0}if((e|0)!=(d|0))c[l>>2]=d+(~((d+-8-e|0)>>>3)<<3)}}}while(0);h=c[k>>2]|0;e=c[h+(b*52|0)+12>>2]|0;h=h+(b*52|0)+16|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){if((c[f>>2]|0)==(a|0))break;e=f+8|0;if((e|0)==(d|0)){m=32;break}else f=e}if((m|0)==32)return;if((f|0)==(d|0))return;e=f+8|0;if((e|0)==(d|0))e=f;else{g=e;e=f;do{if((c[g>>2]|0)!=(a|0)){n=g;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}g=g+8|0}while((g|0)!=(d|0));d=c[h>>2]|0}if((e|0)==(d|0))return;c[h>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}function uw(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,x=0;x=l;l=l+16|0;t=x+12|0;u=x+8|0;v=x+4|0;w=x;i=c[b>>2]|0;s=c[d>>2]|0;if((i|0)==(s|0)){e=g;w=e;w=c[w>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;b=g;c[b>>2]=w;g=g+4|0;c[g>>2]=e;l=x;return}n=c[f>>2]|0;o=c[g>>2]|0;p=g+4|0;q=o+4|0;r=o+8|0;m=g+4|0;h=c[e>>2]|0;if((h|0)==(n|0)){e=g;w=e;w=c[w>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;b=g;c[b>>2]=w;g=g+4|0;c[g>>2]=e;l=x;return}else k=h;while(1){j=i+16|0;h=c[j>>2]|0;d=c[k+16>>2]|0;if(h>>>0<d>>>0){h=c[i+4>>2]|0;if(!h){d=i+8|0;h=c[d>>2]|0;if((c[h>>2]|0)!=(i|0))do{j=c[d>>2]|0;d=j+8|0;h=c[d>>2]|0}while((c[h>>2]|0)!=(j|0))}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[b>>2]=h;d=k}else{if(d>>>0<h>>>0)h=i;else{c[w>>2]=c[p>>2];c[t>>2]=c[w>>2];d=Tv(o,t,u,v,j)|0;h=c[d>>2]|0;if(!h){f=FT(20)|0;c[f+16>>2]=c[j>>2];h=c[u>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[d>>2]=f;h=c[c[o>>2]>>2]|0;if(!h)h=f;else{c[o>>2]=h;h=c[d>>2]|0}Nr(c[q>>2]|0,h);c[r>>2]=(c[r>>2]|0)+1}else f=h;c[m>>2]=f;h=c[f+4>>2]|0;if(!h){d=f+8|0;h=c[d>>2]|0;if((c[h>>2]|0)!=(f|0))do{j=c[d>>2]|0;d=j+8|0;h=c[d>>2]|0}while((c[h>>2]|0)!=(j|0))}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[p>>2]=h;h=c[i+4>>2]|0;if(!h){d=i+8|0;h=c[d>>2]|0;if((c[h>>2]|0)!=(i|0))do{j=c[d>>2]|0;d=j+8|0;h=c[d>>2]|0}while((c[h>>2]|0)!=(j|0))}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[b>>2]=h}d=c[k+4>>2]|0;if(!d){f=k+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(k|0))do{k=c[f>>2]|0;f=k+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(k|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}c[e>>2]=d}if((h|0)==(s|0)|(d|0)==(n|0))break;else{i=h;k=d}}e=g;w=e;w=c[w>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;b=g;c[b>>2]=w;g=g+4|0;c[g>>2]=e;l=x;return}function vw(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;v=l;l=l+80|0;u=v+52|0;p=v+24|0;n=v+12|0;o=v;c[u>>2]=u;s=u+4|0;c[s>>2]=u;t=u+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=u+24|0;c[q>>2]=FT(1)|0;Ew(b,u,p);m=u+12|0;r=u+16|0;b=c[m>>2]|0;if(((c[r>>2]|0)-b|0)!=16){k=0;do{j=b;b=c[j+(k<<4)>>2]|0;j=j+(k<<4)+4|0;k=k+1|0;e=c[j>>2]|0;a:do if((b|0)!=(e|0)){while(1){if((c[b>>2]|0)==(k|0))break;b=b+8|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){f=b+8|0;if((f|0)!=(e|0)){h=b;i=b;while(1){g=c[i+8>>2]|0;if((g|0)!=(k|0)){c[b>>2]=g;g=i+12|0;i=c[g>>2]|0;c[g>>2]=0;b=b+4|0;g=c[b>>2]|0;if(!((g|0)==(i|0)|(g|0)==0))HT(g);c[b>>2]=i;b=h+8|0;h=b}g=f+8|0;if((g|0)==(e|0))break;else{i=f;f=g}}e=c[j>>2]|0}if((b|0)!=(e|0))do{f=e+-8|0;c[j>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{HT(e);e=c[j>>2]|0}}while((e|0)!=(b|0))}}while(0);b=c[m>>2]|0}while(k>>>0<(((c[r>>2]|0)-b>>4)+-1|0)>>>0)}c[p>>2]=p;j=p+4|0;c[j>>2]=p;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=p+24|0;c[b>>2]=FT(1)|0;Fw(u,p);c[n+4>>2]=0;c[n+8>>2]=0;i=n+4|0;c[n>>2]=i;c[o+4>>2]=0;c[o+8>>2]=0;h=o+4|0;c[o>>2]=h;Gw(n,u);Hw(o,p);Iw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Jw(o,c[h>>2]|0);Jw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)HT(b);h=p+12|0;b=c[h>>2]|0;if(b|0){i=p+16|0;e=c[i>>2]|0;if((e|0)!=(b|0)){do{f=e+-16|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);HT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}HT(b)}if(c[k>>2]|0?(d=c[j>>2]|0,o=(c[p>>2]|0)+4|0,n=c[d>>2]|0,c[n+4>>2]=c[o>>2],c[c[o>>2]>>2]=n,c[k>>2]=0,(d|0)!=(p|0)):0)do{o=d;d=c[d+4>>2]|0;HT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)HT(d);i=u+12|0;d=c[i>>2]|0;if(d|0){b=c[r>>2]|0;if((b|0)!=(d|0)){do{g=b+-16|0;c[r>>2]=g;h=c[g>>2]|0;if(!h)b=g;else{f=b+-12|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{e=b+-8|0;c[f>>2]=e;b=c[b+-4>>2]|0;if(!b)b=e;else{HT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}HT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}HT(d)}if(!(c[t>>2]|0)){l=v;return}d=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[d>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[t>>2]=0;if((d|0)==(u|0)){l=v;return}do{t=d;d=c[d+4>>2]|0;HT(t)}while((d|0)!=(u|0));l=v;return}function ww(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;s=l;l=l+80|0;o=s+64|0;n=s+56|0;r=s+28|0;i=s+16|0;j=s+8|0;k=s;m=b;g=c[b+4>>2]|0;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=r+24|0;c[h>>2]=FT(1)|0;xw(d,r,o);b=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=(b|0)/40|0;c[i>>2]=0;e=i+4|0;c[e>>2]=0;f=i+8|0;c[f>>2]=0;if(b|0){if((b|0)<0)WR(i);b=((d+-1|0)>>>5)+1|0;t=FT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;sV(t|0,-1,f<<2|0)|0;b=d-(f<<5)|0;d=t+(f<<2)|0;if(b|0)c[d>>2]=c[d>>2]|-1>>>(32-b|0)}c[j>>2]=m;c[j+4>>2]=m;c[k>>2]=g;c[k+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];yw(a,n,o,r,i);b=c[i>>2]|0;if(b|0)HT(b);b=c[h>>2]|0;if(b|0)HT(b);g=r+12|0;b=c[g>>2]|0;if(b|0){a=r+16|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[a>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);HT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}HT(b)}if(!(c[q>>2]|0)){l=s;return}b=c[p>>2]|0;t=(c[r>>2]|0)+4|0;p=c[b>>2]|0;c[p+4>>2]=c[t>>2];c[c[t>>2]>>2]=p;c[q>>2]=0;if((b|0)==(r|0)){l=s;return}do{t=b;b=c[b+4>>2]|0;HT(t)}while((b|0)!=(r|0));l=s;return}function xw(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;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Dw(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;return}function yw(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,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;u=z+56|0;t=z+40|0;v=z+32|0;w=z+28|0;y=z+16|0;r=z+8|0;s=z;i=c[b+4>>2]|0;if((i|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;y=c[j>>2]|0;h=c[i>>2]|0;g=y;if((y-h|0)!=-52){Jv(i,1);l=z;return}if((g|0)==(h|0)){l=z;return}do{y=g+-52|0;c[j>>2]=y;Cv(y);g=c[j>>2]|0}while((g|0)!=(h|0));l=z;return}m=y+4|0;c[m>>2]=0;n=y+8|0;c[n>>2]=0;x=y+4|0;c[y>>2]=x;p=b+4|0;h=c[(c[i>>2]|0)+8>>2]|0;q=c[e+12>>2]|0;g=c[q+(h<<4)>>2]|0;q=c[q+(h<<4)+4>>2]|0;if((g|0)==(q|0)){o=i;g=i}else{k=g;do{j=c[k>>2]|0;if(1<<(j&31)&c[(c[f>>2]|0)+(j>>>5<<2)>>2]|0){g=c[x>>2]|0;do if(g){i=m;while(1){h=c[g+16>>2]|0;if(j>>>0<h>>>0){h=c[g>>2]|0;if(!h){o=13;break}}else{if(h>>>0>=j>>>0){o=17;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=16;break}else g=i}i=g;g=h}if((o|0)==13){i=g;h=g;break}else if((o|0)==16){h=g;break}else if((o|0)==17){h=g;break}}else{i=x;h=x}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[i>>2]|0}Nr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}}k=k+8|0}while((k|0)!=(q|0));g=c[p>>2]|0;o=g;h=c[(c[g>>2]|0)+8>>2]|0}j=(c[f>>2]|0)+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~(1<<(h&31));zw(y,e);j=c[g>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;j=d;m=c[j+4>>2]|0;n=s;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];yw(a,t,u,e,f);n=Aw(y,a)|0;m=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[m>>2]|0;h=g;if((g-k|0)==-52){i=k;if((h|0)!=(i|0)){g=h;do{s=g+-52|0;c[j>>2]=s;Cv(s);g=c[j>>2]|0}while((g|0)!=(i|0));g=k}}else{Jv(m,1);g=c[j>>2]|0}p=((g-(c[m>>2]|0)|0)/52|0)+-1|0;Kv(t,n,p,u,a);g=a+12|0;h=c[g>>2]|0;i=h+(p*52|0)+24|0;if((i|0)==(y|0))n=h;else{c[v>>2]=c[y>>2];c[w>>2]=x;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];ow(i,t,u);n=c[g>>2]|0}k=(c[o>>2]|0)+8|0;m=n+(p*52|0)+24|0;g=n+(p*52|0)+28|0;h=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=n+(p*52|0)+28|0;while(1){g=c[h+16>>2]|0;if(j>>>0<g>>>0){g=c[h>>2]|0;if(!g){o=35;break}}else{if(g>>>0>=j>>>0){o=39;break}i=h+4|0;g=c[i>>2]|0;if(!g){o=38;break}else h=i}i=h;h=g}if((o|0)==35){i=h;break}else if((o|0)==38)break;else if((o|0)==39)break}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=c[k>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[n+(p*52|0)+28>>2]|0,g);w=n+(p*52|0)+32|0;c[w>>2]=(c[w>>2]|0)+1}Uv(y,c[x>>2]|0);l=z;return}function zw(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;m=l;l=l+32|0;j=m+16|0;k=m;d=c[a>>2]|0;i=a+4|0;if((d|0)==(i|0)){l=m;return}while(1){h=d+4|0;a=c[h>>2]|0;if(!a){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(d|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else{e=a;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)!=(i|0)){g=d+16|0;while(1){Bw(k,c[g>>2]|0,c[e+16>>2]|0,j,b);a=c[e+4>>2]|0;if(!a){f=e+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(e|0)){e=f;do{f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(f|0))}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(i|0))break;else e=a}a=c[h>>2]|0}if(!a){e=d+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(d|0)){d=e;do{h=c[d>>2]|0;d=h+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(h|0))}}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0))break;else d=a}l=m;return}function Aw(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;m=c[b+12>>2]|0;k=(c[b+16>>2]|0)-m|0;l=(k|0)/52|0;if(k){k=c[a>>2]|0;i=a+4|0;j=(k|0)==(i|0);b=l;h=0;do{a:do if(!j?(n=m+(h*52|0)+28|0,o=c[n>>2]|0,(o|0)!=0):0){g=k;while(1){f=c[g+16>>2]|0;a=n;e=o;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(n|0)){a=g;break a}if((a|0)==(n|0)?1:f>>>0<(c[a+16>>2]|0)>>>0){a=g;break a}a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{g=c[d>>2]|0;d=g+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(g|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0)){a=i;break}else g=a}}else a=k;while(0);b=(a|0)==(i|0)?h:b;h=h+1|0}while((h|0)!=(l|0));if((b|0)!=(l|0)){o=b;return o|0}}else b=l;Zr(480520,433203,19)|0;TJ(480520)|0;o=b;return o|0}function Bw(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;p=l;l=l+16|0;o=p;f=d>>>0<e>>>0?e:d;k=g+12|0;m=g+16|0;h=c[m>>2]|0;i=c[k>>2]|0;j=h-i>>4;do if(f>>>0>=j>>>0){f=f+1|0;if(f>>>0>j>>>0){Cw(k,f-j|0);break}if(f>>>0<j>>>0?(n=i+(f<<4)|0,(h|0)!=(n|0)):0)while(1){f=h+-16|0;c[m>>2]=f;i=c[f>>2]|0;if(i){f=h+-12|0;h=c[f>>2]|0;if((h|0)!=(i|0))c[f>>2]=h+(~((h+-8-i|0)>>>3)<<3);HT(i);f=c[m>>2]|0}if((f|0)==(n|0))break;else h=f}}while(0);k=FT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d<<4)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d<<4)+8>>2]|0))Pv(h+(d<<4)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e<<4)+4|0;h=c[f>>2]|0;if((h|0)==(c[i+(e<<4)+8>>2]|0)){Pv(i+(e<<4)|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function Cw(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;k=a+8|0;g=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;f=i;if(g-i>>4>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[l>>2]=f+(b<<4);return}d=c[a>>2]|0;h=i-d>>4;e=h+b|0;j=d;if(e>>>0>268435455)WR(a);g=g-d|0;d=g>>3;d=g>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(d<<4)|0;break}else g=0;while(0);e=g+(h<<4)|0;h=g+(d<<4)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+16|0}d=e;g=e+(b<<4)|0;if((f|0)!=(j|0)){do{f=f+-16|0;Rv(e+-16|0,f);e=d+-16|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=g;c[k>>2]=h;h=i;if((d|0)!=(h|0)){f=d;do{d=f;f=f+-16|0;g=c[f>>2]|0;if(g|0){d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);HT(g)}}while((f|0)!=(h|0))}if(!i)return;HT(i);return}function Dw(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;q=l;l=l+32|0;o=q+16|0;p=q;n=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;j=(n|0)/40|0;if(n|0){k=b+12|0;m=b+16|0;i=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){h=n;if((e|0)==(h|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);HT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{Cw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(i<<2)>>2]=(e-n>>4)+-1;i=i+1|0}while((i|0)!=(j|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=q;return}g=c[f>>2]|0;do{f=e;Bw(p,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,o,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=q;return}function Ew(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;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Ow(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;return}function Fw(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;s=l;l=l+64|0;j=s+54|0;i=s+40|0;h=s+52|0;g=s+32|0;m=s+16|0;o=s+8|0;p=s+50|0;q=s;r=s+48|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;if((f|0)==(e|0)){l=s;return}e=f-e|0;f=e>>4;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;do if(f)if(f>>>0>1073741823)WR(m);else{e=e>>2;n=FT(e)|0;c[m>>2]=n;f=n+(f<<2)|0;c[m+8>>2]=f;sV(n|0,0,e|0)|0;c[k>>2]=f;break}else n=0;while(0);c[o>>2]=b;c[o+4>>2]=d;c[q>>2]=n;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];a[h>>0]=a[p>>0]|0;a[h+1>>0]=a[p+1>>0]|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];a[j>>0]=a[r>>0]|0;Nw(b,d,g,h,i,j);e=c[m>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=s;return}function Gw(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;B=l;l=l+32|0;A=B;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;t=a+4|0;Jw(a,c[t>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=t;c[t>>2]=0;s=b+12|0;r=b+16|0;e=c[r>>2]|0;d=c[s>>2]|0;z=A+8|0;y=A+4|0;x=A+16|0;v=A+20|0;Kw(A);b=(c[v>>2]|0)+(c[x>>2]|0)|0;b=(c[(c[y>>2]|0)+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=-1;c[b+4>>2]=e-d>>4;b=(c[v>>2]|0)+1|0;c[v>>2]=b;d=c[r>>2]|0;e=c[s>>2]|0;if((d|0)!=(e|0)){q=a+4|0;p=0;do{g=e;f=c[g+(p<<4)>>2]|0;g=c[g+(p<<4)+4>>2]|0;if((f|0)!=(g|0)){o=p;do{n=c[f>>2]|0;o=n>>>0>o>>>0?n:o;f=f+8|0}while((f|0)!=(g|0));if((o|0)!=(p|0)){e=c[x>>2]|0;f=b+-1+e|0;h=c[y>>2]|0;d=c[h+(f>>>9<<2)>>2]|0;f=f&511;g=c[d+(f<<3)+4>>2]|0;if(g>>>0>p>>>0){d=h;i=h}else{h=d;do{f=c[h+(f<<3)>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=15;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=17;break}else b=d}if((w|0)==15){w=0;e=b;d=b;break}else if((w|0)==17){w=0;d=b;break}}else{e=t;d=t}while(0);b=FT(24)|0;n=b+16|0;c[n>>2]=g;c[n+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Nr(c[q>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;m=c[v>>2]|0;b=m+-1|0;c[v>>2]=b;d=c[z>>2]|0;f=c[y>>2]|0;n=d-f|0;e=c[x>>2]|0;if((1-m-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){HT(c[d+-4>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d}else{i=f;d=f}f=b+-1+e|0;h=c[i+(f>>>9<<2)>>2]|0;f=f&511;g=c[h+(f<<3)+4>>2]|0}while(g>>>0<=p>>>0)}h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;k=c[z>>2]|0;if(o>>>0>=n>>>0&n>>>0>p>>>0){n=d;j=k;while(1){m=c[f+(g<<3)>>2]|0;c[v>>2]=h;n=j-n|0;if((1-b-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){HT(c[j+-4>>2]|0);j=(c[z>>2]|0)+-4|0;c[z>>2]=j;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d;k=j}else b=h;h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;if(!(o>>>0>=n>>>0&n>>>0>m>>>0)){g=m;f=k;break}else n=i}}else{g=p;f=k}n=f-d|0;if((((n|0)==0?0:(n<<7)+-1|0)|0)==(b+e|0)){Kw(A);e=c[x>>2]|0;b=c[v>>2]|0;d=c[y>>2]|0}b=b+e|0;b=(c[d+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=g;c[b+4>>2]=o;b=(c[v>>2]|0)+1|0;c[v>>2]=b;e=c[s>>2]|0;d=c[r>>2]|0}}p=p+1|0}while(p>>>0<d-e>>4>>>0)}if(b>>>0>1){h=a+4|0;do{g=b+-1+(c[x>>2]|0)|0;b=c[(c[y>>2]|0)+(g>>>9<<2)>>2]|0;g=g&511;f=c[b+(g<<3)>>2]|0;g=c[b+(g<<3)+4>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=34;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=36;break}else b=d}if((w|0)==34){w=0;e=b;d=b;break}else if((w|0)==36){w=0;d=b;break}}else{e=t;d=t}while(0);b=FT(24)|0;s=b+16|0;c[s>>2]=g;c[s+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Nr(c[h>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;r=c[v>>2]|0;b=r+-1|0;c[v>>2]=b;e=c[z>>2]|0;s=e-(c[y>>2]|0)|0;if((1-r-(c[x>>2]|0)+((s|0)==0?0:(s<<7)+-1|0)|0)>>>0>1023){HT(c[e+-4>>2]|0);e=(c[z>>2]|0)+-4|0;c[z>>2]=e;b=c[v>>2]|0}}while(b>>>0>1);d=b}else{d=b;e=c[z>>2]|0}b=c[y>>2]|0;f=c[x>>2]|0;g=b+(f>>>9<<2)|0;i=e;j=b;if((e|0)==(b|0)){h=0;d=0}else{h=f+d|0;h=(c[b+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0;d=(c[g>>2]|0)+((f&511)<<3)|0}a:while(1){do{if((d|0)==(h|0))break a;d=d+8|0}while((d-(c[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=c[d>>2]|0}c[v>>2]=0;d=i-j>>2;if(d>>>0>2)do{HT(c[b>>2]|0);b=(c[y>>2]|0)+4|0;c[y>>2]=b;e=c[z>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;w=54;break}case 2:{d=512;w=54;break}default:{}}if((w|0)==54)c[x>>2]=d;if((b|0)!=(e|0)){do{HT(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[y>>2]|0;d=c[z>>2]|0;if((d|0)!=(b|0))c[z>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[A>>2]|0;if(!b){l=B;return}HT(b);l=B;return}function Hw(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;B=l;l=l+32|0;A=B;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;t=a+4|0;Jw(a,c[t>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=t;c[t>>2]=0;s=b+12|0;r=b+16|0;e=c[r>>2]|0;d=c[s>>2]|0;z=A+8|0;y=A+4|0;x=A+16|0;v=A+20|0;Kw(A);b=(c[v>>2]|0)+(c[x>>2]|0)|0;b=(c[(c[y>>2]|0)+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=-1;c[b+4>>2]=e-d>>4;b=(c[v>>2]|0)+1|0;c[v>>2]=b;d=c[r>>2]|0;e=c[s>>2]|0;if((d|0)!=(e|0)){q=a+4|0;p=0;do{g=e;f=c[g+(p<<4)>>2]|0;g=c[g+(p<<4)+4>>2]|0;if((f|0)!=(g|0)){o=p;do{n=c[f>>2]|0;o=n>>>0>o>>>0?n:o;f=f+8|0}while((f|0)!=(g|0));if((o|0)!=(p|0)){e=c[x>>2]|0;f=b+-1+e|0;h=c[y>>2]|0;d=c[h+(f>>>9<<2)>>2]|0;f=f&511;g=c[d+(f<<3)+4>>2]|0;if(g>>>0>p>>>0){d=h;i=h}else{h=d;do{f=c[h+(f<<3)>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=15;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=17;break}else b=d}if((w|0)==15){w=0;e=b;d=b;break}else if((w|0)==17){w=0;d=b;break}}else{e=t;d=t}while(0);b=FT(24)|0;n=b+16|0;c[n>>2]=g;c[n+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Nr(c[q>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;m=c[v>>2]|0;b=m+-1|0;c[v>>2]=b;d=c[z>>2]|0;f=c[y>>2]|0;n=d-f|0;e=c[x>>2]|0;if((1-m-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){HT(c[d+-4>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d}else{i=f;d=f}f=b+-1+e|0;h=c[i+(f>>>9<<2)>>2]|0;f=f&511;g=c[h+(f<<3)+4>>2]|0}while(g>>>0<=p>>>0)}h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;k=c[z>>2]|0;if(o>>>0>=n>>>0&n>>>0>p>>>0){n=d;j=k;while(1){m=c[f+(g<<3)>>2]|0;c[v>>2]=h;n=j-n|0;if((1-b-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){HT(c[j+-4>>2]|0);j=(c[z>>2]|0)+-4|0;c[z>>2]=j;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d;k=j}else b=h;h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;if(!(o>>>0>=n>>>0&n>>>0>m>>>0)){g=m;f=k;break}else n=i}}else{g=p;f=k}n=f-d|0;if((((n|0)==0?0:(n<<7)+-1|0)|0)==(b+e|0)){Kw(A);e=c[x>>2]|0;b=c[v>>2]|0;d=c[y>>2]|0}b=b+e|0;b=(c[d+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=g;c[b+4>>2]=o;b=(c[v>>2]|0)+1|0;c[v>>2]=b;e=c[s>>2]|0;d=c[r>>2]|0}}p=p+1|0}while(p>>>0<d-e>>4>>>0)}if(b>>>0>1){h=a+4|0;do{g=b+-1+(c[x>>2]|0)|0;b=c[(c[y>>2]|0)+(g>>>9<<2)>>2]|0;g=g&511;f=c[b+(g<<3)>>2]|0;g=c[b+(g<<3)+4>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=34;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=36;break}else b=d}if((w|0)==34){w=0;e=b;d=b;break}else if((w|0)==36){w=0;d=b;break}}else{e=t;d=t}while(0);b=FT(24)|0;s=b+16|0;c[s>>2]=g;c[s+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Nr(c[h>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;r=c[v>>2]|0;b=r+-1|0;c[v>>2]=b;e=c[z>>2]|0;s=e-(c[y>>2]|0)|0;if((1-r-(c[x>>2]|0)+((s|0)==0?0:(s<<7)+-1|0)|0)>>>0>1023){HT(c[e+-4>>2]|0);e=(c[z>>2]|0)+-4|0;c[z>>2]=e;b=c[v>>2]|0}}while(b>>>0>1);d=b}else{d=b;e=c[z>>2]|0}b=c[y>>2]|0;f=c[x>>2]|0;g=b+(f>>>9<<2)|0;i=e;j=b;if((e|0)==(b|0)){h=0;d=0}else{h=f+d|0;h=(c[b+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0;d=(c[g>>2]|0)+((f&511)<<3)|0}a:while(1){do{if((d|0)==(h|0))break a;d=d+8|0}while((d-(c[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=c[d>>2]|0}c[v>>2]=0;d=i-j>>2;if(d>>>0>2)do{HT(c[b>>2]|0);b=(c[y>>2]|0)+4|0;c[y>>2]=b;e=c[z>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;w=54;break}case 2:{d=512;w=54;break}default:{}}if((w|0)==54)c[x>>2]=d;if((b|0)!=(e|0)){do{HT(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[y>>2]|0;d=c[z>>2]|0;if((d|0)!=(b|0))c[z>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[A>>2]|0;if(!b){l=B;return}HT(b);l=B;return}function Iw(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,z=0,A=0,B=0;B=l;l=l+32|0;z=B+12|0;w=B;t=z+4|0;c[t>>2]=0;u=z+8|0;c[u>>2]=0;A=z+4|0;c[z>>2]=A;x=a+8|0;if(c[x>>2]|0?(g=c[a+4>>2]|0,v=(c[a>>2]|0)+4|0,s=c[g>>2]|0,c[s+4>>2]=c[v>>2],c[c[v>>2]>>2]=s,c[x>>2]=0,(g|0)!=(a|0)):0)do{v=g;g=c[g+4>>2]|0;HT(v)}while((g|0)!=(a|0));v=(e|0)==0;if(!v){s=d+4|0;r=b+4|0;q=e;g=0;do{q=q+-1|0;i=c[A>>2]|0;do if(i){d=A;h=i;a:while(1){b=h;while(1){if((c[b+16>>2]|0)>>>0>=q>>>0)break;b=c[b+4>>2]|0;if(!b)break a}h=c[b>>2]|0;if(!h){d=b;break}else d=b}if((d|0)!=(A|0)?q>>>0>=(c[d+16>>2]|0)>>>0:0)break;b=t;j=i;d=i;while(1){h=c[j+16>>2]|0;if(q>>>0<h>>>0){d=c[j>>2]|0;if(!d){p=22;break}else b=j}else{if(h>>>0>=q>>>0){p=26;break}b=j+4|0;d=c[b>>2]|0;if(!d){p=25;break}}j=d}if((p|0)==22){h=j;b=j;p=27;break}else if((p|0)==25){h=b;b=j;p=27;break}else if((p|0)==26)if(!d){h=b;b=j;p=27;break}else{p=30;break}}else{h=A;b=A;p=27}while(0);if((p|0)==27){d=FT(24)|0;c[d+16>>2]=q;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[h>>2]=d;b=c[c[z>>2]>>2]|0;if(!b)b=d;else{c[z>>2]=b;b=c[h>>2]|0}Nr(c[t>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;p=30}if((p|0)==30){p=0;c[d+20>>2]=g;g=g+1|0}b=c[s>>2]|0;b:do if(!b){d=s;p=48}else{d=s;c:while(1){j=b;while(1){b=c[j+16>>2]|0;if(q>>>0<b>>>0)break;if(b>>>0>=q>>>0)break c;b=c[j+4>>2]|0;if(!b){p=48;break b}else j=b}b=c[j>>2]|0;if(!b){d=j;p=48;break b}else d=j}h=c[j>>2]|0;d:do if(!h)b=j;else{b=j;while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=q>>>0)break;h=c[i+4>>2]|0;if(!h)break d;else i=h}h=c[i>>2]|0;if(!h){b=i;break}else b=i}}while(0);i=c[j+4>>2]|0;e:do if(i)while(1){h=i;while(1){if(q>>>0<(c[h+16>>2]|0)>>>0)break;h=c[h+4>>2]|0;if(!h)break e}i=c[h>>2]|0;if(!i){d=h;break}else d=h}while(0)}while(0);if((p|0)==48){p=0;b=d;d=b}if((b|0)!=(d|0))do{o=b+20|0;m=c[A>>2]|0;do if(m){n=c[o>>2]|0;h=A;j=m;f:while(1){i=j;while(1){if((c[i+16>>2]|0)>>>0>=n>>>0)break;i=c[i+4>>2]|0;if(!i)break f}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if((h|0)!=(A|0)?n>>>0>=(c[h+16>>2]|0)>>>0:0)break;h=g+1|0;j=t;k=m;i=m;while(1){m=c[k+16>>2]|0;if(n>>>0<m>>>0){i=c[k>>2]|0;if(!i){p=63;break}else j=k}else{if(m>>>0>=n>>>0){p=67;break}j=k+4|0;i=c[j>>2]|0;if(!i){p=66;break}}k=i}if((p|0)==63){j=k;m=h;p=68;break}else if((p|0)==66){m=h;p=68;break}else if((p|0)==67)if(!i){m=h;p=68;break}else{p=71;break}}else{j=A;k=A;m=g+1|0;p=68}while(0);if((p|0)==68){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[j>>2]=i;h=c[c[z>>2]>>2]|0;if(!h)h=i;else{c[z>>2]=h;h=c[j>>2]|0}Nr(c[t>>2]|0,h);c[u>>2]=(c[u>>2]|0)+1;h=m;p=71}if((p|0)==71){p=0;c[i+20>>2]=g;g=h}h=c[b+4>>2]|0;if(!h){h=b+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(b|0))b=i;else do{o=c[h>>2]|0;h=o+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(o|0))}else{b=h;while(1){h=c[b>>2]|0;if(!h)break;else b=h}}}while((b|0)!=(d|0));b=c[r>>2]|0;g:do if(!b){d=r;p=95}else{d=r;h:while(1){j=b;while(1){b=c[j+16>>2]|0;if(q>>>0<b>>>0)break;if(b>>>0>=q>>>0)break h;b=c[j+4>>2]|0;if(!b){p=95;break g}else j=b}b=c[j>>2]|0;if(!b){d=j;p=95;break g}else d=j}h=c[j>>2]|0;i:do if(!h)b=j;else{b=j;while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=q>>>0)break;h=c[i+4>>2]|0;if(!h)break i;else i=h}h=c[i>>2]|0;if(!h){b=i;break}else b=i}}while(0);i=c[j+4>>2]|0;j:do if(i)while(1){h=i;while(1){if(q>>>0<(c[h+16>>2]|0)>>>0)break;h=c[h+4>>2]|0;if(!h)break j}i=c[h>>2]|0;if(!i){d=h;break}else d=h}while(0)}while(0);if((p|0)==95){p=0;b=d;d=b}if((b|0)!=(d|0))do{o=b+20|0;m=c[A>>2]|0;do if(m){n=c[o>>2]|0;h=A;j=m;k:while(1){i=j;while(1){if((c[i+16>>2]|0)>>>0>=n>>>0)break;i=c[i+4>>2]|0;if(!i)break k}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if((h|0)!=(A|0)?n>>>0>=(c[h+16>>2]|0)>>>0:0)break;h=g+1|0;j=t;k=m;i=m;while(1){m=c[k+16>>2]|0;if(n>>>0<m>>>0){i=c[k>>2]|0;if(!i){p=110;break}else j=k}else{if(m>>>0>=n>>>0){p=114;break}j=k+4|0;i=c[j>>2]|0;if(!i){p=113;break}}k=i}if((p|0)==110){j=k;m=h;p=115;break}else if((p|0)==113){m=h;p=115;break}else if((p|0)==114)if(!i){m=h;p=115;break}else{p=118;break}}else{j=A;k=A;m=g+1|0;p=115}while(0);if((p|0)==115){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[j>>2]=i;h=c[c[z>>2]>>2]|0;if(!h)h=i;else{c[z>>2]=h;h=c[j>>2]|0}Nr(c[t>>2]|0,h);c[u>>2]=(c[u>>2]|0)+1;h=m;p=118}if((p|0)==118){p=0;c[i+20>>2]=g;g=h}h=c[b+4>>2]|0;if(!h){h=b+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(b|0))b=i;else do{o=c[h>>2]|0;h=o+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(o|0))}else{b=h;while(1){h=c[b>>2]|0;if(!h)break;else b=h}}}while((b|0)!=(d|0))}while((q|0)!=0)}c[w>>2]=0;h=w+4|0;c[h>>2]=0;c[w+8>>2]=0;do if(!v)if(e>>>0>1073741823)WR(w);else{u=e<<2;f=FT(u)|0;c[w>>2]=f;y=f+(e<<2)|0;c[w+8>>2]=y;sV(f|0,0,u|0)|0;c[h>>2]=y;break}else{f=0;y=0}while(0);g=c[z>>2]|0;if((g|0)!=(A|0)){b=g;while(1){c[f+(c[b+20>>2]<<2)>>2]=c[b+16>>2];g=c[b+4>>2]|0;if(!g){d=b+8|0;g=c[d>>2]|0;if((c[g>>2]|0)!=(b|0))do{u=c[d>>2]|0;d=u+8|0;g=c[d>>2]|0}while((c[g>>2]|0)!=(u|0))}else while(1){d=c[g>>2]|0;if(!d)break;else g=d}if((g|0)==(A|0))break;else b=g}}if(v){if(!f){A=c[A>>2]|0;Jw(z,A);l=B;return}}else{f=c[w>>2]|0;g=0;do{w=FT(12)|0;c[w+8>>2]=c[f+(g<<2)>>2];c[w+4>>2]=a;v=c[a>>2]|0;c[w>>2]=v;c[v+4>>2]=w;c[a>>2]=w;c[x>>2]=(c[x>>2]|0)+1;g=g+1|0}while(g>>>0<e>>>0)}if((y|0)!=(f|0))c[h>>2]=y+(~((y+-4-f|0)>>>2)<<2);HT(f);A=c[A>>2]|0;Jw(z,A);l=B;return}function Jw(a,b){a=a|0;b=b|0;if(!b)return;else{Jw(a,c[b>>2]|0);Jw(a,c[b+4>>2]|0);HT(b);return}}function Kw(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;r=l;l=l+32|0;n=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>511){c[b>>2]=d+-512;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;q=c[j>>2]|0;b=q;g=i;do if((i|0)==(q|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{GV(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){r=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){HT(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;i=c[p>>2]|0;j=b-i|0;o=a+12|0;e=c[o>>2]|0;f=c[a>>2]|0;g=e-f|0;k=b;h=e;m=i;d=f;if(j>>>0>=g>>>0){g=g>>1;g=(g|0)==0?1:g;c[n+12>>2]=0;c[n+16>>2]=a+12;if(g>>>0>1073741823){r=Ba(8)|0;MT(r,433088);c[r>>2]=26872;eb(r|0,2200,154)}s=j>>2;h=FT(g<<2)|0;c[n>>2]=h;b=h+(s<<2)|0;m=n+8|0;c[m>>2]=b;j=n+4|0;c[j>>2]=b;e=h+(g<<2)|0;k=n+12|0;c[k>>2]=e;d=h;i=FT(4096)|0;f=b;do if((s|0)==(g|0)){if(b>>>0>h>>>0){b=b+((((f-d>>2)+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[j>>2]=b;break}b=e-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}else{g=FT(b<<2)|0;s=g+(b>>>2<<2)|0;f=s;c[n>>2]=g;c[j>>2]=f;c[m>>2]=f;c[k>>2]=g+(b<<2);HT(h);b=s;break}}while(0);c[b>>2]=i;c[m>>2]=(c[m>>2]|0)+4;f=c[q>>2]|0;while(1){b=c[p>>2]|0;if((f|0)==(b|0))break;s=f+-4|0;Mw(n,s);f=s}d=b;e=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=e;c[p>>2]=c[j>>2];c[j>>2]=d;b=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=b;s=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=s;if((b|0)!=(f|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)HT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=FT(4096)|0;Lw(a,n);j=c[p>>2]|0;k=c[j>>2]|0;j=j+4|0;c[p>>2]=j;i=c[q>>2]|0;s=c[o>>2]|0;b=s;g=i;do if((i|0)==(s|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{GV(f|0,j|0,b|0)|0;b=c[p>>2]|0}s=f+(d<<2)|0;c[q>>2]=s;c[p>>2]=b+(e<<2);b=s;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){HT(d);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=k;c[q>>2]=(c[q>>2]|0)+4;l=r;return}else{n=FT(4096)|0;do if((k|0)==(h|0)){if(m>>>0>d>>>0){d=((i-f>>2)+1|0)/-2|0;e=m+(d<<2)|0;f=j>>2;if(!f)b=m;else{GV(e|0,i|0,j|0)|0;b=c[p>>2]|0}s=e+(f<<2)|0;c[q>>2]=s;c[p>>2]=b+(d<<2);b=s;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Ba(8)|0;MT(s,433088);c[s>>2]=26872;eb(s|0,2200,154)}f=FT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((m|0)==(k|0))b=h;else{b=h;d=m;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){HT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Lw(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;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){GV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){HT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Mw(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;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){GV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}i=FT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){HT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Nw(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;x=l;l=l+32|0;v=x+16|0;w=x;p=a+12|0;q=a+16|0;d=c[q>>2]|0;e=c[p>>2]|0;o=d-e>>4;if(o){k=b+12|0;m=b+16|0;j=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){i=n;if((e|0)==(i|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);HT(g);d=c[m>>2]|0}if((d|0)==(i|0))break;else e=d}e=n}}else{Cw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(j<<2)>>2]=(e-n>>4)+-1;j=j+1|0}while((j|0)!=(o|0));e=c[p>>2]|0;d=c[q>>2]|0}n=d-e>>4;do if(n){j=0;while(1){k=c[e+(j<<4)+4>>2]|0;g=c[e+(j<<4)>>2]|0;if((k|0)!=(g|0))break;d=j+1|0;if((d|0)==(n|0)){r=28;break}else j=d}if((r|0)==28){l=x;return}if((j|0)==(n|0)){l=x;return}else{m=0;i=j;e=j;d=k;break}}else{m=1;g=0;i=0;e=0;d=0}while(0);k=c[f>>2]|0;if((e|0)==(n|0)){l=x;return}j=a+12|0;if(m)Aa(378732,378755,1116,374254);else{t=g;s=i;u=d;h=e}a:while(1){e=k+(s<<2)|0;d=t;do{Bw(w,c[e>>2]|0,c[k+(c[d>>2]<<2)>>2]|0,v,b);d=d+8|0}while((d|0)!=(u|0));e=c[j>>2]|0;do{h=h+1|0;if((h|0)==(n|0)){r=28;break a}g=c[e+(h<<4)+4>>2]|0;d=c[e+(h<<4)>>2]|0}while((g|0)==(d|0));if(m){r=26;break}else{t=d;s=h;u=g}}if((r|0)==26)Aa(378732,378755,1116,374254);else if((r|0)==28){l=x;return}}function Ow(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;s=l;l=l+32|0;q=s+16|0;r=s;p=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;m=(p|0)/40|0;if(p|0){n=b+12|0;o=b+16|0;k=0;p=c[n>>2]|0;d=c[o>>2]|0;do{e=d;if((d-p|0)==-16){j=p;if((e|0)==(j|0))e=d;else{while(1){i=e+-16|0;c[o>>2]=i;d=c[i>>2]|0;if(!d)d=i;else{h=e+-12|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;c[h>>2]=g;e=c[e+-4>>2]|0;if(!e)e=g;else{HT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}HT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Pw(n,1);d=c[o>>2]|0;e=d}p=c[n>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(e-p>>4)+-1;k=k+1|0}while((k|0)!=(m|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=s;return}g=c[f>>2]|0;do{f=e;Qw(r,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,q,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=s;return}function Pw(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;k=a+8|0;g=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;f=i;if(g-i>>4>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[l>>2]=f+(b<<4);return}d=c[a>>2]|0;h=i-d>>4;e=h+b|0;j=d;if(e>>>0>268435455)WR(a);g=g-d|0;d=g>>3;d=g>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{g=FT(d<<4)|0;break}else g=0;while(0);e=g+(h<<4)|0;h=g+(d<<4)|0;d=b;g=e;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=d+-1|0;if(!d)break;else g=g+16|0}d=e;g=e+(b<<4)|0;if((f|0)!=(j|0)){do{f=f+-16|0;Sw(e+-16|0,f);e=d+-16|0;d=e}while((f|0)!=(j|0));i=c[a>>2]|0}c[a>>2]=d;d=c[l>>2]|0;c[l>>2]=g;c[k>>2]=h;b=i;if((d|0)!=(b|0)){h=d;do{e=h;h=h+-16|0;d=c[h>>2]|0;if(d|0){g=e+-12|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-8|0;c[g>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{HT(e);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}HT(d)}}while((h|0)!=(b|0))}if(!i)return;HT(i);return}function Qw(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;p=l;l=l+16|0;o=p;f=d>>>0<e>>>0?e:d;k=g+12|0;m=g+16|0;h=c[m>>2]|0;i=c[k>>2]|0;j=h-i>>4;do if(f>>>0>=j>>>0){f=f+1|0;if(f>>>0>j>>>0){Pw(k,f-j|0);break}if(f>>>0<j>>>0?(n=i+(f<<4)|0,(h|0)!=(n|0)):0)while(1){f=h+-16|0;c[m>>2]=f;k=c[f>>2]|0;if(k){j=h+-12|0;h=c[j>>2]|0;if((h|0)==(k|0))f=k;else{do{i=h+-8|0;c[j>>2]=i;h=c[h+-4>>2]|0;if(!h)h=i;else{HT(h);h=c[j>>2]|0}}while((h|0)!=(k|0));f=c[f>>2]|0}HT(f);f=c[m>>2]|0}if((f|0)==(n|0))break;else h=f}}while(0);f=c[g+12>>2]|0;c[o>>2]=e;j=o+4|0;c[j>>2]=FT(1)|0;h=f+(d<<4)+4|0;i=c[h>>2]|0;if((i|0)==(c[f+(d<<4)+8>>2]|0)){Rw(f+(d<<4)|0,o);h=c[h>>2]|0}else{c[i>>2]=e;g=o+4|0;o=c[g>>2]|0;c[g>>2]=0;c[i+4>>2]=o;o=(c[h>>2]|0)+8|0;c[h>>2]=o;h=o}f=c[j>>2]|0;if(!f){o=h+-4|0;o=c[o>>2]|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=o;e=b+12|0;a[e>>0]=1;l=p;return}HT(f);o=h+-4|0;o=c[o>>2]|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=o;e=b+12|0;a[e>>0]=1;l=p;return}function Rw(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;n=a+4|0;g=c[n>>2]|0;d=c[a>>2]|0;j=g-d>>3;e=j+1|0;l=d;f=g;if(e>>>0>536870911)WR(a);m=a+8|0;k=(c[m>>2]|0)-d|0;h=k>>2;h=k>>3>>>0<268435455?(h>>>0<e>>>0?e:h):536870911;do if(h)if(h>>>0>536870911){n=Ba(8)|0;MT(n,433088);c[n>>2]=26872;eb(n|0,2200,154)}else{i=FT(h<<3)|0;break}else i=0;while(0);e=i+(j<<3)|0;d=e;k=i+(h<<3)|0;c[e>>2]=c[b>>2];b=b+4|0;h=c[b>>2]|0;c[b>>2]=0;c[i+(j<<3)+4>>2]=h;h=e+8|0;if((f|0)!=(l|0)){do{b=f;f=f+-8|0;c[e+-8>>2]=c[f>>2];b=b+-4|0;j=c[b>>2]|0;c[b>>2]=0;c[e+-4>>2]=j;e=d+-8|0;d=e}while((f|0)!=(l|0));g=c[a>>2]|0}c[a>>2]=d;d=c[n>>2]|0;c[n>>2]=h;c[m>>2]=k;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if(e|0)HT(e)}while((d|0)!=(f|0));if(!g)return;HT(g);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911)WR(a);d=FT(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{c[d>>2]=c[a>>2];e=a+4|0;f=c[e>>2]|0;c[e>>2]=0;c[d+4>>2]=f;a=a+8|0;d=(c[g>>2]|0)+8|0;c[g>>2]=d}while((a|0)!=(b|0));return}function Tw(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[a+12>>2]|0)!=(c[d+12>>2]|0)){n=0;return n|0}h=c[a+4>>2]|0;n=a+8|0;l=(h|0)==(n|0);if(l){n=1;return n|0}j=c[d+4>>2]|0;g=h;i=j;while(1){if((b[g+14>>1]|0)!=(b[i+14>>1]|0)){k=0;m=25;break}f=c[g+4>>2]|0;if(!f){f=g+8|0;i=c[f>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{i=c[f>>2]|0;f=i+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(i|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=c[j+4>>2]|0;if(!f){i=j+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[i>>2]|0;i=j+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((g|0)==(n|0))break;else{i=f;j=f}}if((m|0)==25)return k|0;if(l){n=1;return n|0}j=c[a+16>>2]|0;i=c[d+16>>2]|0;while(1){d=e[h+14>>1]|0;if((b[j+(d<<1)>>1]|0)!=(b[i+(d<<1)>>1]|0)){k=0;m=25;break}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{d=c[g>>2]|0;g=d+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(d|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0)){k=1;m=25;break}else h=f}if((m|0)==25)return k|0;return 0}function Uw(a,d){a=a|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;D=l;l=l+48|0;v=D+36|0;x=D+32|0;y=D+28|0;z=D+24|0;B=D+12|0;A=D;s=B+4|0;c[s>>2]=0;t=B+8|0;c[t>>2]=0;C=B+4|0;c[B>>2]=C;r=a+12|0;w=a+16|0;k=c[w>>2]|0;j=c[r>>2]|0;e=k-j|0;g=(e|0)/40|0;c[A>>2]=0;h=A+4|0;c[h>>2]=0;i=A+8|0;c[i>>2]=0;f=j;if(e|0){if((e|0)<0)WR(A);u=((g+-1|0)>>>5)+1|0;q=FT(u<<2)|0;c[A>>2]=q;c[i>>2]=u;c[h>>2]=g;u=g>>>5;sV(q|0,0,u<<2|0)|0;e=g-(u<<5)|0;g=q+(u<<2)|0;if(e|0)c[g>>2]=c[g>>2]&~(-1>>>(32-e|0))}u=a+12|0;a:do if((k|0)==(j|0)){g=k;e=k}else{o=d+4|0;p=d+4|0;q=d+8|0;h=-1;n=0;while(1){e=c[f+(n*40|0)+24>>2]|0;switch(c[e>>2]|0){case 9:case 364:case 370:{k=(c[A>>2]|0)+(n>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(n&31);break}default:{}}j=af(e)|0;k=j;if(!j){a=c[u>>2]|0;i=a+(n*40|0)+28|0;f=a+(n*40|0)+32|0;e=c[f>>2]|0;b:do if(!e)g=f;else{c:do if((b[e+14>>1]|0)==-1)f=a+(n*40|0)+32|0;else{while(1){f=e+4|0;g=c[f>>2]|0;if(!g)break;if((b[g+14>>1]|0)==-1){e=g;break c}else e=g}g=f;f=e;break b}while(0);g=f;f=e}while(0);if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}Nr(c[a+(n*40|0)+32>>2]|0,e);k=a+(n*40|0)+36|0;c[k>>2]=(c[k>>2]|0)+1}}else{e=c[C>>2]|0;do if(e){f=C;i=e;d:while(1){g=i;while(1){if((c[g+16>>2]|0)>>>0>=j>>>0)break;g=c[g+4>>2]|0;if(!g)break d}i=c[g>>2]|0;if(!i){f=g;break}else f=g}if((f|0)!=(C|0)?j>>>0>=(c[f+16>>2]|0)>>>0:0)break;h=h+1<<16>>16;g=s;a=e;i=e;while(1){f=c[a+16>>2]|0;if(j>>>0<f>>>0){f=c[a>>2]|0;if(!f){m=24;break}else g=a}else{if(f>>>0>=j>>>0){m=28;break}g=a+4|0;f=c[g>>2]|0;if(!f){m=27;break}}a=f;i=f}if((m|0)==24){g=a;e=a;m=29;break}else if((m|0)==27){e=a;m=29;break}else if((m|0)==28)if(!i){e=a;m=29;break}else{f=i;m=32;break}}else{g=C;e=C;h=h+1<<16>>16;m=29}while(0);if((m|0)==29){f=FT(24)|0;c[f+16>>2]=k;b[f+20>>1]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[B>>2]>>2]|0;if(!e)e=f;else{c[B>>2]=e;e=c[g>>2]|0}Nr(c[s>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1;e=c[C>>2]|0;m=32}if((m|0)==32)b[f+20>>1]=h;do if(e){i=s;f=e;while(1){g=c[f+16>>2]|0;if(j>>>0<g>>>0){e=c[f>>2]|0;if(!e){m=37;break}}else{if(g>>>0>=j>>>0){m=41;break}g=f+4|0;e=c[g>>2]|0;if(!e){m=40;break}else f=g}i=f;f=e}if((m|0)==37){g=f;m=43;break}else if((m|0)==40){m=43;break}else if((m|0)==41){g=i;m=42;break}}else{g=C;f=C;m=42}while(0);if((m|0)==42){m=0;if(!e)m=43}if((m|0)==43){e=FT(24)|0;c[e+16>>2]=k;b[e+20>>1]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[B>>2]>>2]|0;if(!f)f=e;else{c[B>>2]=f;f=c[g>>2]|0}Nr(c[s>>2]|0,f);c[t>>2]=(c[t>>2]|0)+1}j=b[e+20>>1]|0;e=c[o>>2]|0;do if(e){f=p;g=e;while(1){i=b[g+16>>1]|0;if(j<<16>>16<i<<16>>16){e=c[g>>2]|0;if(!e){m=50;break}else f=g}else{if(i<<16>>16>=j<<16>>16){m=54;break}f=g+4|0;e=c[f>>2]|0;if(!e){m=53;break}}g=e}if((m|0)==50){f=g;m=56;break}else if((m|0)==53){m=56;break}else if((m|0)==54){m=55;break}}else{f=o;g=o;m=55}while(0);if((m|0)==55){m=0;if(!e)m=56}if((m|0)==56){m=0;e=FT(24)|0;b[e+16>>1]=j;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)f=e;else{c[d>>2]=g;f=c[f>>2]|0}Nr(c[p>>2]|0,f);c[q>>2]=(c[q>>2]|0)+1}c[e+20>>2]=k;a=c[u>>2]|0;i=a+(n*40|0)+28|0;f=a+(n*40|0)+32|0;e=c[f>>2]|0;do if(e){g=a+(n*40|0)+32|0;while(1){f=b[e+14>>1]|0;if((j&65535)<(f&65535)){f=c[e>>2]|0;if(!f){m=64;break}else{g=e;e=f}}else{if((f&65535)>=(j&65535)){m=68;break}g=e+4|0;f=c[g>>2]|0;if(!f){m=67;break}else e=f}}if((m|0)==64){m=0;g=e;f=e;break}else if((m|0)==67){m=0;f=e;break}else if((m|0)==68){m=0;f=e;break}}else g=f;while(0);if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}Nr(c[a+(n*40|0)+32>>2]|0,e);k=a+(n*40|0)+36|0;c[k>>2]=(c[k>>2]|0)+1}k=(c[A>>2]|0)+(n>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(n&31)}n=n+1|0;e=c[w>>2]|0;g=c[r>>2]|0;f=g;if(n>>>0>=((e-g|0)/40|0)>>>0)break a}}while(0);do{if((e|0)==(g|0))break;else{d=0;h=0}do{if(!(c[(c[A>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){q=c[f+(d*40|0)+36>>2]|0;e=c[f+(d*40|0)>>2]|0;p=c[f+(d*40|0)+4>>2]|0;if((e|0)==(p|0))i=f;else{do{m=c[e>>2]|0;k=f+(d*40|0)+28|0;g=c[f+(m*40|0)+28>>2]|0;m=f+(m*40|0)+32|0;if((g|0)!=(m|0)){n=f+(d*40|0)+32|0;o=f+(d*40|0)+32|0;j=f+(d*40|0)+36|0;while(1){i=g+14|0;c[z>>2]=n;c[v>>2]=c[z>>2];a=Wv(k,v,x,y,i)|0;if(!(c[a>>2]|0)){f=FT(16)|0;b[f+14>>1]=b[i>>1]|0;i=c[x>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[a>>2]=f;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;f=c[a>>2]|0}Nr(c[o>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}f=c[g+4>>2]|0;if(!f){i=g+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(g|0)){g=i;do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else g=f}}e=e+8|0;f=c[u>>2]|0}while((e|0)!=(p|0));i=f;g=f}e=c[i+(d*40|0)+12>>2]|0;p=c[i+(d*40|0)+16>>2]|0;if((e|0)==(p|0))e=i;else{do{m=c[e>>2]|0;k=i+(d*40|0)+28|0;f=c[i+(m*40|0)+28>>2]|0;m=i+(m*40|0)+32|0;if((f|0)!=(m|0)){n=i+(d*40|0)+32|0;o=i+(d*40|0)+32|0;j=i+(d*40|0)+36|0;a=f;while(1){g=a+14|0;c[z>>2]=n;c[v>>2]=c[z>>2];i=Wv(k,v,x,y,g)|0;if(!(c[i>>2]|0)){f=FT(16)|0;b[f+14>>1]=b[g>>1]|0;g=c[x>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[i>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[i>>2]|0}Nr(c[o>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}f=c[a+4>>2]|0;if(!f){g=a+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(a|0))do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else a=f}}e=e+8|0;i=c[u>>2]|0}while((e|0)!=(p|0));e=i;g=i}h=h|(q|0)!=(c[e+(d*40|0)+36>>2]|0);e=c[w>>2]|0}d=d+1|0;f=g}while(d>>>0<((e-g|0)/40|0)>>>0)}while(h);e=c[A>>2]|0;if(!e){C=c[C>>2]|0;Vw(B,C);l=D;return}HT(e);C=c[C>>2]|0;Vw(B,C);l=D;return}function Vw(a,b){a=a|0;b=b|0;if(!b)return;else{Vw(a,c[b>>2]|0);Vw(a,c[b+4>>2]|0);HT(b);return}}function Ww(d){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;K=l;l=l+384|0;D=K+352|0;C=K+216|0;B=K+204|0;A=K+368|0;z=K+200|0;E=K+196|0;F=K+367|0;G=K+366|0;H=K+365|0;I=K+364|0;J=K;i=K+184|0;f=c[114679]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;g=UF(f)|0;if(g>>>0>4294967279)ST(B);if(g>>>0<11){a[B+11>>0]=g;if(!g)e=B;else{e=B;h=6}}else{h=g+16&-16;e=FT(h)|0;c[B>>2]=e;c[B+8>>2]=h|-2147483648;c[B+4>>2]=g;h=6}if((h|0)==6)zV(e|0,f|0,g|0)|0;a[e+g>>0]=0;Ur(C,B,378843);e=c[116361]|0;Ur(D,C,e|0?e+65|0:378857);Ur(i,D,432761);e=i+11|0;f=(a[e>>0]|0)<0?c[i>>2]|0:i;x=J+104|0;y=J+4|0;c[J>>2]=76;c[x>>2]=96;LJ(J+104|0,y);c[J+176>>2]=0;c[J+180>>2]=-1;c[J>>2]=14016;c[x>>2]=14036;Vr(y);g=J+68|0;if((c[g>>2]|0)==0?(w=OG(f,432766)|0,c[g>>2]=w,(w|0)!=0):0)c[J+92>>2]=16;else{w=J+(c[(c[J>>2]|0)+-12>>2]|0)|0;KJ(w,c[w+16>>2]|4)}if((a[e>>0]|0)<0)HT(c[i>>2]|0);if((a[D+11>>0]|0)<0)HT(c[D>>2]|0);if((a[C+11>>0]|0)<0)HT(c[C>>2]|0);if((a[B+11>>0]|0)<0)HT(c[B>>2]|0);t=d+12|0;u=d+16|0;e=c[u>>2]|0;f=c[t>>2]|0;s=e-f|0;g=(s|0)/40|0;v=g*12|0;v=GT(g>>>0>357913941|v>>>0>4294967291?-1:v+4|0)|0;c[v>>2]=g;w=v+4|0;if(s|0){s=(g*12|0)+-12|0;sV(w|0,0,s-((s>>>0)%12|0)+12|0)|0}if((e|0)!=(f|0)){i=C+56|0;j=C+4|0;k=C+56|0;m=C+128|0;n=C+132|0;o=C+36|0;p=C+52|0;q=D+11|0;r=d+12|0;s=D+11|0;h=0;do{c[C>>2]=532;c[i>>2]=552;LJ(k,j);c[m>>2]=0;c[n>>2]=-1;c[C>>2]=14072;c[i>>2]=14092;QJ(j);c[j>>2]=14108;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=16;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Yr(j,D);if((a[q>>0]|0)<0)HT(c[D>>2]|0);g=Zr(bK(C,h)|0,432768,2)|0;Zr(aK(g,c[(c[(c[r>>2]|0)+(h*40|0)+24>>2]|0)+4>>2]|0)|0,432771,2)|0;g=c[r>>2]|0;e=c[g+(h*40|0)+28>>2]|0;if((e|0)!=(g+(h*40|0)+32|0)){g=e;while(1){Zr($J(C,b[g+14>>1]|0)|0,432774,1)|0;e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==((c[r>>2]|0)+(h*40|0)+32|0))break;else g=e}}_r(D,j);WT(w+(h*12|0)|0,D)|0;if((a[s>>0]|0)<0)HT(c[D>>2]|0);$r(C);h=h+1|0}while(h>>>0<(((c[u>>2]|0)-(c[t>>2]|0)|0)/40|0)>>>0)}c[E>>2]=w;c[z>>2]=c[E>>2];a[A>>0]=a[F>>0]|0;a[B>>0]=a[G>>0]|0;a[C>>0]=a[H>>0]|0;a[D>>0]=a[I>>0]|0;Xw(J,d,z,A,B,C,D);e=w+((c[v>>2]|0)*12|0)|0;if((w|0)==(e|0)){IT(v);c[J>>2]=14016;c[x>>2]=14036;Wr(y);vJ(J,13992);uI(x);l=K;return}do{e=e+-12|0;if((a[e+11>>0]|0)<0)HT(c[e>>2]|0)}while((e|0)!=(w|0));IT(v);c[J>>2]=14016;c[x>>2]=14036;Wr(y);vJ(J,13992);uI(x);l=K;return}function Xw(d,e,f,g,h,i,j){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/40|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;y=l;l=l+32|0;x=y+20|0;t=y+16|0;u=y;v=x+4|0;c[v>>2]=0;w=x+8|0;c[w>>2]=0;e=x+4|0;c[x>>2]=e;if(!b){w=e;w=c[w>>2]|0;Pr(x,w);l=y;return}r=a+12|0;p=a+16|0;q=a+12|0;n=0;o=b;f=c[r>>2]|0;while(1){Zw(r,(((c[p>>2]|0)-f|0)/40|0)+1|0);m=o+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=10;break}}else{if((i|0)>=(k|0)){s=14;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=13;break}else h=i}j=h;h=f}if((s|0)==10){i=h;s=16;break}else if((s|0)==13){s=16;break}else if((s|0)==14){i=j;s=15;break}}else{i=e;h=e;s=15}while(0);if((s|0)==15){s=0;if(!f)s=16}if((s|0)==16){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}c[f+20>>2]=n;f=c[q>>2]|0;c[f+(n*40|0)+24>>2]=o;o=c[o+24>>2]|0;if(!o)break;else n=n+1|0}p=b;do{f=c[p>>2]|0;switch(f|0){case 366:case 344:case 341:break;default:{b=p+24|0;h=c[b>>2]|0;if(h){o=p+4|0;f=c[e>>2]|0;do if(f){m=c[o>>2]|0;j=v;n=f;i=f;while(1){k=c[n+16>>2]|0;if((m|0)<(k|0)){i=c[n>>2]|0;if(!i){s=27;break}else j=n}else{if((k|0)>=(m|0)){s=31;break}j=n+4|0;i=c[j>>2]|0;if(!i){s=30;break}}n=i}if((s|0)==27){j=n;f=n;s=33;break}else if((s|0)==30){f=n;s=33;break}else if((s|0)==31){k=n;s=32;break}}else{j=e;k=e;i=f;s=32}while(0);if((s|0)==32){s=0;if(!i){f=k;s=33}}if((s|0)==33){i=FT(24)|0;c[i+16>>2]=c[o>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[j>>2]=i;f=c[c[x>>2]>>2]|0;if(!f)f=i;else{c[x>>2]=f;f=c[j>>2]|0}Nr(c[v>>2]|0,f);c[w>>2]=(c[w>>2]|0)+1;h=c[b>>2]|0;f=c[e>>2]|0}n=c[i+20>>2]|0;m=h+4|0;do if(f){k=c[m>>2]|0;i=v;h=f;while(1){j=c[h+16>>2]|0;if((k|0)<(j|0)){f=c[h>>2]|0;if(!f){s=41;break}}else{if((j|0)>=(k|0)){s=45;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=44;break}else h=i}i=h;h=f}if((s|0)==41){i=h;s=47;break}else if((s|0)==44){s=47;break}else if((s|0)==45){s=46;break}}else{i=e;h=e;s=46}while(0);if((s|0)==46){s=0;if(!f)s=47}if((s|0)==47){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}f=c[f+20>>2]|0;g[t>>2]=3.0;_w(u,n,f,t,a);f=c[p>>2]|0}}}a:do switch(f|0){case 341:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=57;break}}else{if((i|0)>=(k|0)){s=61;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=60;break}else h=i}j=h;h=f}if((s|0)==57){i=h;s=63;break}else if((s|0)==60){s=63;break}else if((s|0)==61){i=j;s=62;break}}else{i=e;h=e;s=62}while(0);if((s|0)==62){s=0;if(!f)s=63}if((s|0)==63){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[p+72>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=71;break}}else{if((i|0)>=(k|0)){s=75;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=74;break}else h=i}j=h;h=f}if((s|0)==71){i=h;s=77;break}else if((s|0)==74){s=77;break}else if((s|0)==75){i=j;s=76;break}}else{i=e;h=e;s=76}while(0);if((s|0)==76){s=0;if(!f)s=77}if((s|0)==77){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,s,t,a);break}case 344:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=86;break}}else{if((i|0)>=(k|0)){s=90;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=89;break}else h=i}j=h;h=f}if((s|0)==86){i=h;s=92;break}else if((s|0)==89){s=92;break}else if((s|0)==90){i=j;s=91;break}}else{i=e;h=e;s=91}while(0);if((s|0)==91){s=0;if(!f)s=92}if((s|0)==92){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,c[116412]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=100;break}}else{if((i|0)>=(k|0)){s=104;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=103;break}else h=i}j=h;h=f}if((s|0)==100){i=h;s=106;break}else if((s|0)==103){s=106;break}else if((s|0)==104){i=j;s=105;break}}else{i=e;h=e;s=105}while(0);if((s|0)==105){s=0;if(!f)s=106}if((s|0)==106){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,s,t,a);break}case 351:{m=p+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=115;break}}else{if((i|0)>=(k|0)){s=119;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=118;break}else h=i}j=h;h=f}if((s|0)==115){i=h;s=121;break}else if((s|0)==118){s=121;break}else if((s|0)==119){i=j;s=120;break}}else{i=e;h=e;s=120}while(0);if((s|0)==120){s=0;if(!f)s=121}if((s|0)==121){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=p+64|0;m=(c[(Jl(d,c[(c[m>>2]|0?m:p+68|0)>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=129;break}}else{if((i|0)>=(k|0)){s=133;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=132;break}else h=i}j=h;h=f}if((s|0)==129){i=h;s=135;break}else if((s|0)==132){s=135;break}else if((s|0)==133){i=j;s=134;break}}else{i=e;h=e;s=134}while(0);if((s|0)==134){s=0;if(!f)s=135}if((s|0)==135){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}s=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,s,t,a);break}case 366:{o=p+64|0;b=p+4|0;m=pl(c[o>>2]|0)|0;while(1){if(!m)break a;f=c[e>>2]|0;do if(f){k=c[b>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=146;break}}else{if((i|0)>=(k|0)){s=150;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=149;break}else h=i}j=h;h=f}if((s|0)==146){i=h;s=152;break}else if((s|0)==149){s=152;break}else if((s|0)==150){i=j;s=151;break}}else{i=e;h=e;s=151}while(0);if((s|0)==151){s=0;if(!f)s=152}if((s|0)==152){f=FT(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}n=c[f+20>>2]|0;m=(c[(Jl(d,m)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;j=v;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){f=c[h>>2]|0;if(!f){s=160;break}}else{if((i|0)>=(k|0)){s=164;break}i=h+4|0;f=c[i>>2]|0;if(!f){s=163;break}else h=i}j=h;h=f}if((s|0)==160){i=h;s=166;break}else if((s|0)==163){s=166;break}else if((s|0)==164){i=j;s=165;break}}else{i=e;h=e;s=165}while(0);if((s|0)==165){s=0;if(!f)s=166}if((s|0)==166){f=FT(24)|0;c[f+16>>2]=c[m>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[x>>2]>>2]|0;if(!h)h=f;else{c[x>>2]=h;h=c[i>>2]|0}Nr(c[v>>2]|0,h);c[w>>2]=(c[w>>2]|0)+1}m=c[f+20>>2]|0;g[t>>2]=6.0;_w(u,n,m,t,a);m=ql(c[o>>2]|0)|0}}default:{}}while(0);p=c[p+24>>2]|0}while((p|0)!=0);w=c[e>>2]|0;Pr(x,w);l=y;return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0<b>>>0){$w(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b*40|0)|0;if((f|0)==(g|0))return;do{a=f+-40|0;c[h>>2]=a;Gv(f+-12|0,c[f+-8>>2]|0);b=c[f+-28>>2]|0;if(b|0){d=f+-24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}d=c[a>>2]|0;if(d|0){a=f+-36|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function _w(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;o=l;l=l+16|0;n=o;h=d>>>0<e>>>0?e:d;i=g+12|0;j=c[i>>2]|0;if(h>>>0<(((c[g+16>>2]|0)-j|0)/40|0)>>>0)k=g+12|0;else{Zw(i,h+1|0);j=g+12|0;k=j;j=c[j>>2]|0}h=c[f>>2]|0;f=FT(20)|0;c[f+8>>2]=d;c[f+12>>2]=e;m=f+16|0;c[m>>2]=h;c[f+4>>2]=g;h=c[g>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[g>>2]=f;h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=e;c[n+4>>2]=f;h=j+(d*40|0)+4|0;i=c[h>>2]|0;if((i|0)==(c[j+(d*40|0)+8>>2]|0))Qr(j+(d*40|0)|0,n);else{p=n;j=c[p+4>>2]|0;g=i;c[g>>2]=c[p>>2];c[g+4>>2]=j;c[h>>2]=(c[h>>2]|0)+8}j=c[k>>2]|0;c[n>>2]=d;c[n+4>>2]=f;h=j+(e*40|0)+16|0;i=c[h>>2]|0;if((i|0)==(c[j+(e*40|0)+20>>2]|0)){Qr(j+(e*40|0)+12|0,n);c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}else{k=n;n=c[k+4>>2]|0;p=i;c[p>>2]=c[k>>2];c[p+4>>2]=n;c[h>>2]=(c[h>>2]|0)+8;c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/40|0)>>>0>=b>>>0){do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;d=(c[e>>2]|0)+40|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/40|0;h=f+b|0;if(h>>>0>107374182)WR(a);g=(g-e|0)/40|0;d=g<<1;d=g>>>0<53687091?(d>>>0<h>>>0?h:d):107374182;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>107374182){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*40|0)|0;break}else g=0;while(0);c[i>>2]=g;f=g+(f*40|0)|0;e=i+8|0;c[e>>2]=f;c[i+4>>2]=f;c[i+12>>2]=g+(d*40|0);d=f;while(1){c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;b=b+-1|0;if(!b)break;else d=d+40|0}c[e>>2]=g+(h*40|0);ax(a,i);bx(i);l=j;return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-40|0;Sr(e+-40|0,d);Sr(e+-28|0,g+-28|0);cx(e+-16|0,g+-16|0);e=(c[h>>2]|0)+-40|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function bx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;i=a+8|0;b=c[i>>2]|0;if((b|0)!=(h|0))do{g=b+-40|0;c[i>>2]=g;Gv(b+-12|0,c[b+-8>>2]|0);d=c[b+-28>>2]|0;if(d|0){e=b+-24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);HT(d)}e=c[g>>2]|0;if(e|0){b=b+-36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);HT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;HT(b);return}function cx(a,d){a=a|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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;c[a>>2]=c[d>>2];n=a+4|0;o=a+8|0;c[o>>2]=0;p=a+12|0;c[p>>2]=0;a=a+8|0;c[n>>2]=a;e=c[d+4>>2]|0;h=d+8|0;if((e|0)==(h|0)){l=q;return}g=a;while(1){d=e+14|0;c[m>>2]=g;c[i>>2]=c[m>>2];f=Wv(n,i,j,k,d)|0;if(!(c[f>>2]|0)){a=FT(16)|0;b[a+14>>1]=b[d>>1]|0;d=c[j>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[n>>2]>>2]|0;if(d){c[n>>2]=d;a=c[f>>2]|0}Nr(c[o>>2]|0,a);c[p>>2]=(c[p>>2]|0)+1}a=c[e+4>>2]|0;if(!a){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(e|0))do{f=c[d>>2]|0;d=f+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(f|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(h|0))break;else e=a}l=q;return}function dx(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;U=l;l=l+464|0;F=U+440|0;I=U+304|0;H=U+288|0;G=U+284|0;y=U+280|0;z=U+276|0;A=U+455|0;B=U+454|0;C=U+453|0;D=U+452|0;E=U+80|0;h=U+68|0;T=U+40|0;P=U+12|0;J=U;K=U+264|0;c[T>>2]=T;R=T+4|0;c[R>>2]=T;S=T+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;Q=T+24|0;c[Q>>2]=FT(1)|0;c[P>>2]=P;N=P+4|0;c[N>>2]=P;O=P+8|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;L=P+24|0;c[L>>2]=FT(1)|0;c[J+4>>2]=0;c[J+8>>2]=0;M=J+4|0;c[J>>2]=M;Yw(T,b,d);Uw(T,J);if(c[114610]|0)Ww(T);fx(P,T);gx(P);if(c[114610]|0){d=c[114679]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;f=UF(d)|0;if(f>>>0>4294967279)ST(H);if(f>>>0<11){a[H+11>>0]=f;if(!f)b=H;else{b=H;g=9}}else{g=f+16&-16;b=FT(g)|0;c[H>>2]=b;c[H+8>>2]=g|-2147483648;c[H+4>>2]=f;g=9}if((g|0)==9)zV(b|0,d|0,f|0)|0;a[b+f>>0]=0;Ur(I,H,378866);Ur(F,I,(c[116361]|0)+65|0);Ur(h,F,432761);b=h+11|0;d=(a[b>>0]|0)<0?c[h>>2]|0:h;w=E+104|0;x=E+4|0;c[E>>2]=76;c[w>>2]=96;LJ(E+104|0,x);c[E+176>>2]=0;c[E+180>>2]=-1;c[E>>2]=14016;c[w>>2]=14036;Vr(x);f=E+68|0;if((c[f>>2]|0)==0?(v=OG(d,432766)|0,c[f>>2]=v,(v|0)!=0):0)c[E+92>>2]=16;else{v=E+(c[(c[E>>2]|0)+-12>>2]|0)|0;KJ(v,c[v+16>>2]|4)}if((a[b>>0]|0)<0)HT(c[h>>2]|0);if((a[F+11>>0]|0)<0)HT(c[F>>2]|0);if((a[I+11>>0]|0)<0)HT(c[I>>2]|0);if((a[H+11>>0]|0)<0)HT(c[H>>2]|0);s=P+12|0;t=P+16|0;b=c[t>>2]|0;d=c[s>>2]|0;r=b-d|0;f=(r|0)/52|0;u=f*12|0;u=GT(f>>>0>357913941|u>>>0>4294967291?-1:u+4|0)|0;c[u>>2]=f;v=u+4|0;f=f*12|0;if(r|0)sV(v|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((b|0)!=(d|0)){q=P+12|0;r=I+56|0;h=I+4|0;i=I+56|0;j=I+128|0;k=I+132|0;m=I+36|0;n=I+52|0;o=F+11|0;p=F+11|0;g=0;do{c[I>>2]=532;c[r>>2]=552;LJ(i,h);c[j>>2]=0;c[k>>2]=-1;c[I>>2]=14072;c[r>>2]=14092;QJ(h);c[h>>2]=14108;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=16;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Yr(h,F);if((a[o>>0]|0)<0)HT(c[F>>2]|0);Zr(bK(I,g)|0,432822,3)|0;f=c[q>>2]|0;b=c[f+(g*52|0)+24>>2]|0;if((b|0)!=(f+(g*52|0)+28|0)){f=b;while(1){Zr(bK(I,c[f+16>>2]|0)|0,432774,1)|0;b=c[f+4>>2]|0;do if(!b){d=f+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(f|0))break;do{f=c[d>>2]|0;d=f+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(f|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}while(0);if((b|0)==((c[q>>2]|0)+(g*52|0)+28|0))break;else f=b}}_r(F,h);WT(v+(g*12|0)|0,F)|0;if((a[p>>0]|0)<0)HT(c[F>>2]|0);$r(I);g=g+1|0}while(g>>>0<(((c[t>>2]|0)-(c[s>>2]|0)|0)/52|0)>>>0)}c[z>>2]=v;c[y>>2]=c[z>>2];a[G>>0]=a[A>>0]|0;a[H>>0]=a[B>>0]|0;a[I>>0]=a[C>>0]|0;a[F>>0]=a[D>>0]|0;hx(E,P,y,G,H,I,F);b=v+((c[u>>2]|0)*12|0)|0;if((v|0)!=(b|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)HT(c[b>>2]|0)}while((b|0)!=(v|0));IT(u);c[E>>2]=14016;c[w>>2]=14036;Wr(x);vJ(E,13992);uI(w)}h=K+4|0;c[h>>2]=0;i=K+8|0;c[i>>2]=0;k=K+4|0;c[K>>2]=k;b=c[J>>2]|0;if((b|0)!=(M|0)){j=k;g=b;while(1){d=g+16|0;c[G>>2]=j;c[F>>2]=c[G>>2];f=ix(K,F,I,H,d)|0;if(!(c[f>>2]|0)){b=FT(24)|0;D=d;E=c[D+4>>2]|0;d=b+16|0;c[d>>2]=c[D>>2];c[d+4>>2]=E;d=c[I>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[K>>2]>>2]|0;if(d){c[K>>2]=d;b=c[f>>2]|0}Nr(c[h>>2]|0,b);c[i>>2]=(c[i>>2]|0)+1}b=c[g+4>>2]|0;if(!b){d=g+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(g|0))do{E=c[d>>2]|0;d=E+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(E|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(M|0))break;else g=b}}h=kx(P,T,K)|0;jx(K,c[k>>2]|0);jx(J,c[M>>2]|0);b=c[L>>2]|0;if(b|0)HT(b);b=P+12|0;d=c[b>>2]|0;if(d|0){f=P+16|0;while(1){g=c[f>>2]|0;if((g|0)==(d|0))break;M=g+-52|0;c[f>>2]=M;lx(M)}HT(c[b>>2]|0)}if(c[O>>2]|0?(e=c[N>>2]|0,N=(c[P>>2]|0)+4|0,M=c[e>>2]|0,c[M+4>>2]=c[N>>2],c[c[N>>2]>>2]=M,c[O>>2]=0,(e|0)!=(P|0)):0)do{O=e;e=c[e+4>>2]|0;HT(O)}while((e|0)!=(P|0));e=c[Q>>2]|0;if(e|0)HT(e);ex(T+12|0);if(!(c[S>>2]|0)){l=U;return h|0}e=c[R>>2]|0;R=(c[T>>2]|0)+4|0;Q=c[e>>2]|0;c[Q+4>>2]=c[R>>2];c[c[R>>2]>>2]=Q;c[S>>2]=0;if((e|0)==(T|0)){l=U;return h|0}do{S=e;e=c[e+4>>2]|0;HT(S)}while((e|0)!=(T|0));l=U;return h|0}function ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{h=d+-40|0;c[i>>2]=h;Gv(d+-12|0,c[d+-8>>2]|0);e=c[d+-28>>2]|0;if(e|0){f=d+-24|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);HT(e)}f=c[h>>2]|0;if(f|0){d=d+-36|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);HT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}HT(b);return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;Ix(f,b);Jx(a,f,b);if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;d=(c[f>>2]|0)+4|0;b=c[a>>2]|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{e=a;a=c[a+4>>2]|0;HT(e)}while((a|0)!=(f|0));l=g;return}function gx(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;n=l;l=l+32|0;k=n+16|0;m=n;i=c[b+12>>2]|0;d=c[i+12>>2]|0;j=i;if((d|0)==(c[i+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[i+(e*52|0)+12>>2]|0}while((d|0)!=(c[i+(e*52|0)+16>>2]|0));if(!(c[i+(e*52|0)+32>>2]|0)){g=b+16|0;h=b+12|0}else{h=b+12|0;g=b+16|0;d=c[g>>2]|0;f=d;if((d-j|0)==-52){if((f|0)!=(i|0)){d=f;do{f=d+-52|0;c[g>>2]=f;lx(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{vx(h,1);d=c[g>>2]|0}j=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(m,j,e,k,b);e=j}xx(b,e);yx(b,e);zx(b,e);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){l=n;return}a:while(1){f=d;if((e|0)==(d|0)){d=18;break}e=(e-d|0)/52|0;d=0;while(1){if((c[f+(d*52|0)+4>>2]|0)==(c[f+(d*52|0)>>2]|0)?(c[f+(d*52|0)+16>>2]|0)==(c[f+(d*52|0)+12>>2]|0):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=18;break a}}a[k>>0]=a[m>>0]|0;Ax(b,d,k);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){d=18;break}}if((d|0)==18){l=n;return}}function hx(d,e,f,g,h,i,j){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/52|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function ix(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=a+4|0;j=c[d>>2]|0;d=j;if((j|0)!=(l|0)?(k=b[g>>1]|0,h=b[j+16>>1]|0,k<<16>>16>=h<<16>>16):0){if(h<<16>>16>=k<<16>>16){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}i=j+4|0;h=c[i>>2]|0;if(!h){f=j+8|0;h=c[f>>2]|0;if((c[h>>2]|0)!=(j|0))do{g=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(g|0))}else while(1){f=c[h>>2]|0;if(!f)break;else h=f}if((h|0)!=(l|0)?k<<16>>16>=(b[h+16>>1]|0):0){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+16>>1]|0;if(k<<16>>16<h<<16>>16){h=c[d>>2]|0;if(!h){g=39;break}else{f=d;d=h}}else{if(h<<16>>16>=k<<16>>16){g=43;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=42;break}else d=h}}if((g|0)==39){c[e>>2]=d;e=d;return e|0}else if((g|0)==42){c[e>>2]=d;e=f;return e|0}else if((g|0)==43){c[e>>2]=d;e=f;return e|0}}if(!(c[j+4>>2]|0)){c[e>>2]=d;e=i;return e|0}else{c[e>>2]=h;e=h;return e|0}}f=c[j>>2]|0;if((j|0)!=(c[a>>2]|0)){if(!f){h=j;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))h=d;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h)break;else d=h}}g=b[g>>1]|0;if((b[d+16>>1]|0)>=g<<16>>16){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+16>>1]|0;if(g<<16>>16<h<<16>>16){h=c[d>>2]|0;if(!h){g=17;break}else{f=d;d=h}}else{if(h<<16>>16>=g<<16>>16){g=21;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=20;break}else d=h}}if((g|0)==17){c[e>>2]=d;e=d;return e|0}else if((g|0)==20){c[e>>2]=d;e=f;return e|0}else if((g|0)==21){c[e>>2]=d;e=f;return e|0}}}if(!f){c[e>>2]=j;e=j;return e|0}else{l=d;c[e>>2]=l;e=l+4|0;return e|0}return 0}function jx(a,b){a=a|0;b=b|0;if(!b)return;else{jx(a,c[b>>2]|0);jx(a,c[b+4>>2]|0);HT(b);return}}function kx(a,d,e){a=a|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;u=l;l=l+32|0;o=u+24|0;p=u+20|0;q=u+16|0;r=u+12|0;t=u;i=a+12|0;h=c[i>>2]|0;f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=0;else{g=f;do{f=c[g>>2]|0;g=c[h+(f*52|0)+12>>2]|0}while((g|0)!=(c[h+(f*52|0)+16>>2]|0))}if(mx(a,f,d)|0){t=-1;l=u;return t|0}h=c[i>>2]|0;f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=0;else{g=f;do{f=c[g>>2]|0;g=c[h+(f*52|0)+12>>2]|0}while((g|0)!=(c[h+(f*52|0)+16>>2]|0))}n=c[h+(f*52|0)+40>>2]|0;k=t+4|0;c[k>>2]=0;m=t+8|0;c[m>>2]=0;f=t+4|0;c[t>>2]=f;g=c[e>>2]|0;e=e+4|0;if((g|0)!=(e|0)){j=f;i=g;while(1){h=i+16|0;c[r>>2]=j;c[o>>2]=c[r>>2];a=ix(t,o,p,q,h)|0;if(!(c[a>>2]|0)){g=FT(24)|0;w=h;v=c[w+4>>2]|0;h=g+16|0;c[h>>2]=c[w>>2];c[h+4>>2]=v;h=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[a>>2]=g;h=c[c[t>>2]>>2]|0;if(h){c[t>>2]=h;g=c[a>>2]|0}Nr(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[i+4>>2]|0;if(!g){h=i+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(i|0))do{w=c[h>>2]|0;h=w+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(w|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(e|0))break;else i=g}}g=c[d+4>>2]|0;h=g;if((h|0)!=(d|0)){k=n+24|0;m=d+12|0;do{a=g;g=c[a+8>>2]|0;a=c[a+12>>2]|0;w=c[k>>2]|0;j=b[w+(a<<1)>>1]|0;if(!(j<<16>>16==-1?1:(b[w+(g<<1)>>1]|0)==j<<16>>16)){w=c[m>>2]|0;g=c[(c[w+(g*40|0)+24>>2]|0)+24>>2]|0;if((g|0)==(c[w+(a*40|0)+24>>2]|0))e=g;else{Zr(480520,378880,52)|0;e=c[(c[m>>2]|0)+(a*40|0)+24>>2]|0}a=c[f>>2]|0;if(a){g=f;a:while(1){i=a;while(1){if((b[i+16>>1]|0)>=j<<16>>16)break;a=c[i+4>>2]|0;if(!a)break a;else i=a}a=c[i>>2]|0;if(!a){g=i;break}else g=i}if(!((g|0)!=(f|0)?j<<16>>16>=(b[g+16>>1]|0):0))s=31}else s=31;if((s|0)==31){s=0;g=f}bf(e,c[g+20>>2]|0)}g=c[h+4>>2]|0;h=g}while((h|0)!=(d|0))}jx(t,c[f>>2]|0);w=0;l=u;return w|0}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+36|0;b=a+44|0;if(c[b>>2]|0?(d=c[a+40>>2]|0,g=(c[h>>2]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[g>>2],c[c[g>>2]>>2]=f,c[b>>2]=0,(d|0)!=(h|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+24>>2]|0;if(e|0){f=b+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-2-e|0)>>>1)<<1);HT(e)}Gv(b+12|0,c[b+16>>2]|0);HT(b)}while((d|0)!=(h|0));Uv(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);HT(e);return}function mx(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;h=c[f+(b*52|0)>>2]|0;g=h;a:do switch((c[f+(b*52|0)+4>>2]|0)-h>>3|0){case 0:{nx(a,b,d);break}case 1:{g=c[g>>2]|0;mx(a,g,d)|0;h=c[e>>2]|0;if((c[h+(g*52|0)+32>>2]|0)>>>0>=(c[h+(b*52|0)+32>>2]|0)>>>0){px(a,b,d);break a}if(ox(a,b,d)|0){h=-1;return h|0}break}case 2:{e=c[g>>2]|0;h=c[g+8>>2]|0;g=(c[f+(e*52|0)+48>>2]|0)>>>0<(c[f+(h*52|0)+48>>2]|0)>>>0;mx(a,g?h:e,d)|0;mx(a,g?e:h,d)|0;qx(a,b,d);break}default:Zr(480520,432901,10)|0}while(0);h=0;return h|0}function nx(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;i=o+28|0;c[m+8>>2]=0;c[m+12>>2]=0;n=m+8|0;c[m+4>>2]=n;j=m+16|0;c[j>>2]=0;k=m+20|0;c[k>>2]=0;c[m+24>>2]=0;f=c[a+12>>2]|0;h=f+(d*52|0)+36|0;g[m>>2]=0.0;a=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;b[i>>1]=-2;if(a|0)ux(m+16|0,(a|0)/40|0,i);a=FT(36)|0;sx(a+8|0,m);c[a+4>>2]=h;i=c[h>>2]|0;c[a>>2]=i;c[i+4>>2]=a;c[h>>2]=a;a=f+(d*52|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;if(!a){m=m+4|0;n=c[n>>2]|0;Gv(m,n);l=o;return}f=c[k>>2]|0;if((f|0)!=(a|0))c[k>>2]=f+(~((f+-2-a|0)>>>1)<<1);HT(a);m=m+4|0;n=c[n>>2]|0;Gv(m,n);l=o;return}function ox(a,d,e){a=a|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;x=l;l=l+80|0;q=x+72|0;s=x+64|0;f=x+60|0;r=x+56|0;n=x+52|0;h=x+48|0;i=x+44|0;j=x+40|0;k=x+36|0;m=x+8|0;w=x+24|0;t=c[a+12>>2]|0;a=c[t+(d*52|0)>>2]|0;o=t+(d*52|0)+36|0;p=c[a>>2]|0;u=t+(p*52|0)+36|0;c[w+4>>2]=0;c[w+8>>2]=0;v=w+4|0;c[w>>2]=v;a=c[a>>2]|0;g=c[t+(a*52|0)+24>>2]|0;c[h>>2]=c[t+(d*52|0)+24>>2];c[i>>2]=t+(d*52|0)+28;c[j>>2]=g;c[k>>2]=t+(a*52|0)+28;c[m>>2]=w;c[m+4>>2]=v;c[n>>2]=c[h>>2];c[r>>2]=c[i>>2];c[f>>2]=c[j>>2];c[s>>2]=c[k>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];dw(x+16|0,n,r,f,s,q,x);q=b[(c[w>>2]|0)+14>>1]|0;s=t+(p*52|0)+40|0;a=c[s>>2]|0;f=a;if((f|0)!=(u|0)){r=q&65535;m=e+12|0;n=t+(d*52|0)+44|0;do{k=a+8|0;j=a+12|0;g=a+16|0;e=c[g>>2]|0;do if(e){h=a+16|0;while(1){g=b[e+14>>1]|0;if((q&65535)<(g&65535)){g=c[e>>2]|0;if(!g){i=8;break}else{h=e;e=g}}else{if((g&65535)>=(q&65535)){i=12;break}h=e+4|0;g=c[h>>2]|0;if(!g){i=11;break}else e=g}}if((i|0)==8){h=e;g=e;break}else if((i|0)==11){g=e;break}else if((i|0)==12){g=e;break}}else h=g;while(0);if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=q;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Nr(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}i=c[m>>2]|0;e=c[i+(r*40|0)+28>>2]|0;i=i+(r*40|0)+32|0;if((e|0)!=(i|0)){h=a+24|0;g=e;while(1){b[(c[h>>2]|0)+(r<<1)>>1]=b[g+14>>1]|0;a=FT(36)|0;sx(a+8|0,k);c[a+4>>2]=o;j=c[o>>2]|0;c[a>>2]=j;c[j+4>>2]=a;c[o>>2]=a;c[n>>2]=(c[n>>2]|0)+1;a=c[g+4>>2]|0;if(!a){e=g+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(g|0))do{j=c[e>>2]|0;e=j+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(j|0))}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(i|0))break;else g=a}}a=c[f+4>>2]|0;f=a}while((f|0)!=(u|0))}e=t+(p*52|0)+44|0;if(!(c[e>>2]|0)){u=t+(d*52|0)+44|0;u=c[u>>2]|0;d=c[114674]|0;d=(u|0)>(d|0);d=d<<31>>31;v=c[v>>2]|0;Gv(w,v);l=x;return d|0}a=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[a>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[e>>2]=0;if((a|0)==(u|0)){u=t+(d*52|0)+44|0;u=c[u>>2]|0;d=c[114674]|0;d=(u|0)>(d|0);d=d<<31>>31;v=c[v>>2]|0;Gv(w,v);l=x;return d|0}do{e=a;a=c[a+4>>2]|0;f=c[e+24>>2]|0;if(f|0){g=e+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-2-f|0)>>>1)<<1);HT(f)}Gv(e+12|0,c[e+16>>2]|0);HT(e)}while((a|0)!=(u|0));u=t+(d*52|0)+44|0;u=c[u>>2]|0;d=c[114674]|0;d=(u|0)>(d|0);d=d<<31>>31;v=c[v>>2]|0;Gv(w,v);l=x;return d|0}function px(a,d,f){a=a|0;d=d|0;f=f|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;N=l;l=l+80|0;I=N+72|0;H=N+68|0;G=N+64|0;F=N+60|0;E=N+16|0;o=N+56|0;p=N+52|0;q=N+48|0;r=N+44|0;s=N+8|0;M=N+32|0;k=a+12|0;n=c[k>>2]|0;m=c[n+(d*52|0)>>2]|0;K=n+(d*52|0)+36|0;h=c[m>>2]|0;j=n+(h*52|0)+36|0;L=n+(d*52|0)+44|0;i=n+(h*52|0)+44|0;v=c[L>>2]|0;c[L>>2]=c[i>>2];c[i>>2]=v;v=K;u=c[v>>2]|0;v=c[v+4>>2]|0;a=j;t=c[a+4>>2]|0;J=K;c[J>>2]=c[a>>2];c[J+4>>2]=t;J=j;c[J>>2]=u;c[J+4>>2]=v;if(!(c[L>>2]|0)){c[K>>2]=K;a=K}else{c[c[n+(d*52|0)+40>>2]>>2]=K;a=c[K>>2]|0}c[a+4>>2]=K;if(!(c[i>>2]|0)){c[j>>2]=j;a=j}else{c[c[n+(h*52|0)+40>>2]>>2]=j;a=c[j>>2]|0}c[a+4>>2]=j;c[M+4>>2]=0;c[M+8>>2]=0;J=M+4|0;c[M>>2]=J;a=c[m>>2]|0;v=c[k>>2]|0;u=c[v+(d*52|0)+24>>2]|0;c[o>>2]=c[v+(a*52|0)+24>>2];c[p>>2]=v+(a*52|0)+28;c[q>>2]=u;c[r>>2]=v+(d*52|0)+28;c[s>>2]=M;c[s+4>>2]=J;c[E>>2]=c[o>>2];c[F>>2]=c[p>>2];c[G>>2]=c[q>>2];c[H>>2]=c[r>>2];c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];dw(N+24|0,E,F,G,H,I,N);v=b[(c[M>>2]|0)+14>>1]|0;u=n+(d*52|0)+40|0;a=c[u>>2]|0;h=a;if((h|0)!=(K|0)){t=v&65535;d=f+12|0;do{r=a+8|0;m=a+12|0;s=a+16|0;n=c[s>>2]|0;if(n|0){k=s;j=n;a:while(1){i=j;while(1){if((e[i+14>>1]|0)>=(v&65535))break;i=c[i+4>>2]|0;if(!i)break a}j=c[i>>2]|0;if(!j){k=i;break}else k=i}if((k|0)!=(s|0)?(v&65535)>=(e[k+14>>1]|0):0){i=c[k+4>>2]|0;if(!i){j=k+8|0;i=c[j>>2]|0;if((c[i>>2]|0)!=(k|0))do{f=c[j>>2]|0;j=f+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(f|0))}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[m>>2]|0)==(k|0))c[m>>2]=i;f=a+20|0;c[f>>2]=(c[f>>2]|0)+-1;Us(n,k);HT(k)}}i=c[d>>2]|0;j=c[i+(t*40|0)>>2]|0;q=c[i+(t*40|0)+4>>2]|0;if((j|0)!=(q|0)?(w=c[s>>2]|0,x=a+24|0,(w|0)!=0):0){do{n=c[j>>2]|0;o=j+4|0;p=n&65535;i=s;m=w;b:while(1){k=m;while(1){if((e[k+14>>1]|0)>=(p&65535))break;k=c[k+4>>2]|0;if(!k)break b}m=c[k>>2]|0;if(!m){i=k;break}else i=k}if((((i|0)!=(s|0)?(p&65535)>=(e[i+14>>1]|0):0)?(y=c[x>>2]|0,z=b[y+(n<<1)>>1]|0,z<<16>>16!=-1):0)?(b[y+(t<<1)>>1]|0)!=z<<16>>16:0)g[r>>2]=+g[(c[o>>2]|0)+16>>2]+ +g[r>>2];j=j+8|0}while((j|0)!=(q|0));i=c[d>>2]|0}j=c[i+(t*40|0)+12>>2]|0;p=c[i+(t*40|0)+16>>2]|0;if((j|0)!=(p|0)?(A=c[s>>2]|0,B=a+24|0,A|0):0)do{m=c[j>>2]|0;n=j+4|0;o=m&65535;a=s;k=A;c:while(1){i=k;while(1){if((e[i+14>>1]|0)>=(o&65535))break;i=c[i+4>>2]|0;if(!i)break c}k=c[i>>2]|0;if(!k){a=i;break}else a=i}if((((a|0)!=(s|0)?(o&65535)>=(e[a+14>>1]|0):0)?(C=c[B>>2]|0,D=b[C+(t<<1)>>1]|0,D<<16>>16!=-1):0)?(b[C+(m<<1)>>1]|0)!=D<<16>>16:0)g[r>>2]=+g[(c[n>>2]|0)+16>>2]+ +g[r>>2];j=j+8|0}while((j|0)!=(p|0));a=c[h+4>>2]|0;h=a}while((h|0)!=(K|0));a=c[u>>2]|0}c[G>>2]=a;c[F>>2]=K;a=c[L>>2]|0;c[H>>2]=c[G>>2];c[I>>2]=c[F>>2];rx(H,I,a,E)|0;a=c[u>>2]|0;h=a;if((h|0)==(K|0)){L=c[J>>2]|0;Gv(M,L);l=N;return}do{i=c[h+4>>2]|0;h=i;d:do if((h|0)==(K|0))a=i;else while(1){m=a+8|0;p=a;n=p+4|0;o=i;while(1){i=o+8|0;if(!(Tw(m,i)|0)){a=o;break d}if(+g[m>>2]>+g[i>>2])break;i=h+4|0;I=c[h>>2]|0;c[I+4>>2]=c[i>>2];c[c[i>>2]>>2]=I;c[L>>2]=(c[L>>2]|0)+-1;i=c[h+24>>2]|0;if(i|0){j=h+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-2-i|0)>>>1)<<1);HT(i)}Gv(h+12|0,c[h+16>>2]|0);HT(o);i=c[n>>2]|0;h=i;if((h|0)==(K|0)){a=i;break d}else o=i}i=c[p>>2]|0;c[i+4>>2]=c[n>>2];c[c[n>>2]>>2]=i;c[L>>2]=(c[L>>2]|0)+-1;i=c[p+24>>2]|0;if(i|0){j=p+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-2-i|0)>>>1)<<1);HT(i)}Gv(p+12|0,c[p+16>>2]|0);HT(a);i=c[h+4>>2]|0;h=i;if((h|0)==(K|0)){a=i;break}else a=o}while(0);h=a}while((h|0)!=(K|0));L=c[J>>2]|0;Gv(M,L);l=N;return}function qx(a,d,e){a=a|0;d=d|0;e=e|0;var f=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;C=l;l=l+32|0;v=C+16|0;u=C+12|0;e=C+8|0;h=C+4|0;i=C;f=c[a+12>>2]|0;A=c[f+(d*52|0)>>2]|0;r=f+(d*52|0)+36|0;t=c[A>>2]|0;y=f+(t*52|0)+36|0;A=c[A+8>>2]|0;B=f+(A*52|0)+36|0;s=f+(t*52|0)+40|0;c[e>>2]=c[s>>2];c[h>>2]=y;t=f+(t*52|0)+44|0;z=c[t>>2]|0;c[u>>2]=c[e>>2];c[v>>2]=c[h>>2];rx(u,v,z,i)|0;z=f+(A*52|0)+40|0;c[e>>2]=c[z>>2];c[h>>2]=B;A=f+(A*52|0)+44|0;a=c[A>>2]|0;c[u>>2]=c[e>>2];c[v>>2]=c[h>>2];rx(u,v,a,i)|0;i=c[s>>2]|0;c[v>>2]=i;a=c[z>>2]|0;c[u>>2]=a;h=i;e=a;if((h|0)!=(y|0)?(x=f+(d*52|0)+44|0,(e|0)!=(B|0)):0){p=a;q=h;while(1){a=i+8|0;f=p+8|0;a:do if(Tw(a,f)|0){g[a>>2]=+g[f>>2]+ +g[a>>2];if((c[i+28>>2]|0)!=(c[i+24>>2]|0)){f=(c[i+28>>2]|0)-(c[i+24>>2]|0)>>1;h=c[i+24>>2]|0;a=0;do{p=h+(a<<1)|0;b[p>>1]=b[(c[(c[((b[p>>1]|0)==-2?u:v)>>2]|0)+24>>2]|0)+(a<<1)>>1]|0;a=a+1|0}while(a>>>0<f>>>0)}a=FT(36)|0;sx(a+8|0,i+8|0);c[a+4>>2]=r;p=c[r>>2]|0;c[a>>2]=p;c[p+4>>2]=a;c[r>>2]=a;c[x>>2]=(c[x>>2]|0)+1;a=c[q+4>>2]|0;c[v>>2]=a;e=c[e+4>>2]|0;c[u>>2]=e}else{k=i+16|0;m=p+16|0;a=c[i+12>>2]|0;b:do if((a|0)!=(k|0)){n=i+24|0;o=c[p+24>>2]|0;j=c[p+12>>2]|0;while(1){if((j|0)==(m|0))break;f=b[a+14>>1]|0;h=b[j+14>>1]|0;if((f&65535)<(h&65535))break b;if((f&65535)>(h&65535))break;d=b[(c[n>>2]|0)+((f&65535)<<1)>>1]|0;f=b[o+((h&65535)<<1)>>1]|0;if(d<<16>>16<f<<16>>16)break b;if(d<<16>>16>f<<16>>16)break;f=c[a+4>>2]|0;if(!f){h=a+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(a|0)){a=h;do{d=c[a>>2]|0;a=d+8|0;f=c[a>>2]|0}while((c[f>>2]|0)!=(d|0))}}else{a=f;while(1){f=c[a>>2]|0;if(!f)break;else a=f}f=a}a=c[j+4>>2]|0;if(!a){h=j+8|0;a=c[h>>2]|0;if((c[a>>2]|0)!=(j|0))do{j=c[h>>2]|0;h=j+8|0;a=c[h>>2]|0}while((c[a>>2]|0)!=(j|0))}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((f|0)==(k|0))break b;else{j=a;a=f}}m=p+16|0;n=i+16|0;f=c[p+12>>2]|0;c:do if((f|0)!=(m|0)){j=p+24|0;k=c[i+24>>2]|0;i=c[i+12>>2]|0;while(1){if((i|0)==(n|0)){a=q;break a}a=b[f+14>>1]|0;h=b[i+14>>1]|0;if((a&65535)<(h&65535))break c;if((a&65535)>(h&65535)){a=q;break a}d=b[(c[j>>2]|0)+((a&65535)<<1)>>1]|0;a=b[k+((h&65535)<<1)>>1]|0;if(d<<16>>16<a<<16>>16)break c;if(d<<16>>16>a<<16>>16){a=q;break a}a=c[f+4>>2]|0;if(!a){a=f+8|0;h=c[a>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{p=c[a>>2]|0;a=p+8|0;f=c[a>>2]|0}while((c[f>>2]|0)!=(p|0))}else{while(1){f=c[a>>2]|0;if(!f)break;else a=f}f=a}a=c[i+4>>2]|0;if(!a){h=i+8|0;a=c[h>>2]|0;if((c[a>>2]|0)!=(i|0))do{p=c[h>>2]|0;h=p+8|0;a=c[h>>2]|0}while((c[a>>2]|0)!=(p|0))}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((f|0)==(m|0))break;else i=a}}while(0);e=c[e+4>>2]|0;c[u>>2]=e;a=q;break a}while(0);a=c[q+4>>2]|0;c[v>>2]=a}while(0);if((a|0)==(y|0)|(e|0)==(B|0))break;else{p=e;q=a;i=a}}}if(c[t>>2]|0?(w=c[s>>2]|0,x=(c[y>>2]|0)+4|0,v=c[w>>2]|0,c[v+4>>2]=c[x>>2],c[c[x>>2]>>2]=v,c[t>>2]=0,(w|0)!=(y|0)):0){e=w;do{a=e;e=c[e+4>>2]|0;f=c[a+24>>2]|0;if(f|0){h=a+28|0;d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~((d+-2-f|0)>>>1)<<1);HT(f)}Gv(a+12|0,c[a+16>>2]|0);HT(a)}while((e|0)!=(y|0))}if(!(c[A>>2]|0)){l=C;return}e=c[z>>2]|0;z=(c[B>>2]|0)+4|0;y=c[e>>2]|0;c[y+4>>2]=c[z>>2];c[c[z>>2]>>2]=y;c[A>>2]=0;if((e|0)==(B|0)){l=C;return}do{a=e;e=c[e+4>>2]|0;f=c[a+24>>2]|0;if(f|0){h=a+28|0;d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~((d+-2-f|0)>>>1)<<1);HT(f)}Gv(a+12|0,c[a+16>>2]|0);HT(a)}while((e|0)!=(B|0));l=C;return}function rx(a,d,e,f){a=a|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;y=l;l=l+32|0;q=y+20|0;p=y+16|0;m=y+12|0;n=y+8|0;r=y+4|0;s=y;switch(e|0){case 1:case 0:{d=c[a>>2]|0;l=y;return d|0}case 2:{e=c[c[d>>2]>>2]|0;c[d>>2]=e;g=e;q=c[a>>2]|0;n=g+16|0;o=q+16|0;h=c[g+12>>2]|0;a:do if((h|0)!=(n|0)){p=c[q+24>>2]|0;m=c[g+24>>2]|0;k=c[q+12>>2]|0;while(1){if((k|0)==(o|0)){g=q;u=109;break}g=b[h+14>>1]|0;i=b[k+14>>1]|0;if((g&65535)<(i&65535))break a;if((g&65535)>(i&65535)){g=q;u=109;break}j=b[m+((g&65535)<<1)>>1]|0;g=b[p+((i&65535)<<1)>>1]|0;if(j<<16>>16<g<<16>>16)break a;if(j<<16>>16>g<<16>>16){g=q;u=109;break}g=c[h+4>>2]|0;if(!g){g=h+8|0;i=c[g>>2]|0;if((c[i>>2]|0)==(h|0))h=i;else do{a=c[g>>2]|0;g=a+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(a|0))}else{while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=g}g=c[k+4>>2]|0;if(!g){i=k+8|0;g=c[i>>2]|0;if((c[g>>2]|0)!=(k|0))do{a=c[i>>2]|0;i=a+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(a|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}if((h|0)==(n|0))break a;else k=g}if((u|0)==109){l=y;return g|0}}while(0);a=e+4|0;x=c[e>>2]|0;c[x+4>>2]=c[a>>2];c[c[a>>2]>>2]=x;x=c[q>>2]|0;c[x+4>>2]=e;c[e>>2]=x;c[q>>2]=e;c[a>>2]=q;d=c[d>>2]|0;l=y;return d|0}default:{t=e>>>1;i=c[a>>2]|0;o=i;if(t){j=t;while(1){i=c[i+4>>2]|0;if((j|0)>1)j=j+-1|0;else break}}c[m>>2]=o;c[n>>2]=i;c[p>>2]=c[m>>2];c[q>>2]=c[n>>2];v=rx(p,q,t,f)|0;c[a>>2]=v;c[r>>2]=i;n=c[d>>2]|0;c[s>>2]=n;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];t=rx(p,q,e-t|0,f)|0;f=t;r=t+16|0;s=v+16|0;i=c[t+12>>2]|0;b:do if((i|0)==(r|0))u=25;else{q=c[v+24>>2]|0;e=c[t+24>>2]|0;p=c[v+12>>2]|0;while(1){if((p|0)==(s|0))break;j=b[i+14>>1]|0;m=b[p+14>>1]|0;if((j&65535)<(m&65535)){u=25;break b}if((j&65535)>(m&65535))break;o=b[e+((j&65535)<<1)>>1]|0;j=b[q+((m&65535)<<1)>>1]|0;if(o<<16>>16<j<<16>>16){u=25;break b}if(o<<16>>16>j<<16>>16)break;j=c[i+4>>2]|0;if(!j){m=i+8|0;j=c[m>>2]|0;if((c[j>>2]|0)!=(i|0)){i=m;do{x=c[i>>2]|0;i=x+8|0;j=c[i>>2]|0}while((c[j>>2]|0)!=(x|0))}}else{i=j;while(1){j=c[i>>2]|0;if(!j)break;else i=j}j=i}i=c[p+4>>2]|0;if(!i){m=p+8|0;i=c[m>>2]|0;if((c[i>>2]|0)!=(p|0))do{x=c[m>>2]|0;m=x+8|0;i=c[m>>2]|0}while((c[i>>2]|0)!=(x|0))}else while(1){m=c[i>>2]|0;if(!m)break;else i=m}if((j|0)==(r|0)){u=25;break b}else{p=i;i=j}}k=c[v+4>>2]|0;h=f;g=v}while(0);if((u|0)==25){h=c[t+4>>2]|0;g=h;c:do if((g|0)==(n|0))g=n;else{f=v+12|0;r=v+24|0;while(1){i=h;q=i+16|0;j=c[i+12>>2]|0;d:do if((j|0)!=(q|0)){e=c[r>>2]|0;p=c[i+24>>2]|0;o=c[f>>2]|0;while(1){if((o|0)==(s|0))break c;i=b[j+14>>1]|0;k=b[o+14>>1]|0;if((i&65535)<(k&65535))break d;if((i&65535)>(k&65535))break c;m=b[p+((i&65535)<<1)>>1]|0;i=b[e+((k&65535)<<1)>>1]|0;if(m<<16>>16<i<<16>>16)break d;if(m<<16>>16>i<<16>>16)break c;i=c[j+4>>2]|0;if(!i){i=j+8|0;k=c[i>>2]|0;if((c[k>>2]|0)==(j|0))j=k;else do{x=c[i>>2]|0;i=x+8|0;j=c[i>>2]|0}while((c[j>>2]|0)!=(x|0))}else{while(1){j=c[i>>2]|0;if(!j)break;else i=j}j=i}i=c[o+4>>2]|0;if(!i){k=o+8|0;i=c[k>>2]|0;if((c[i>>2]|0)!=(o|0))do{x=c[k>>2]|0;k=x+8|0;i=c[k>>2]|0}while((c[i>>2]|0)!=(x|0))}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((j|0)==(q|0))break;else o=i}}while(0);h=c[g+4>>2]|0;g=h;if((g|0)==(n|0)){g=n;break}}}while(0);x=c[g>>2]|0;g=x+4|0;k=c[t>>2]|0;c[k+4>>2]=c[g>>2];c[c[g>>2]>>2]=k;k=c[v+4>>2]|0;w=c[v>>2]|0;c[w+4>>2]=t;c[t>>2]=w;c[v>>2]=x;c[g>>2]=v;g=t}c[a>>2]=k;j=k;i=h;if((j|0)==(i|0)){d=g;l=y;return d|0}m=h;x=h;e:while(1){w=m;t=m;r=t+16|0;s=t+12|0;t=t+24|0;if((w|0)==(n|0)){u=109;break}f:while(1){q=k+16|0;h=c[s>>2]|0;if((h|0)==(r|0))break;e=c[k+24>>2]|0;f=c[t>>2]|0;p=c[k+12>>2]|0;while(1){if((p|0)==(q|0))break;m=b[h+14>>1]|0;n=b[p+14>>1]|0;if((m&65535)<(n&65535))break f;if((m&65535)>(n&65535))break;o=b[f+((m&65535)<<1)>>1]|0;m=b[e+((n&65535)<<1)>>1]|0;if(o<<16>>16<m<<16>>16)break f;if(o<<16>>16>m<<16>>16)break;m=c[h+4>>2]|0;if(!m){n=h+8|0;m=c[n>>2]|0;if((c[m>>2]|0)!=(h|0)){h=n;do{v=c[h>>2]|0;h=v+8|0;m=c[h>>2]|0}while((c[m>>2]|0)!=(v|0))}}else{h=m;while(1){m=c[h>>2]|0;if(!m)break;else h=m}m=h}h=c[p+4>>2]|0;if(!h){n=p+8|0;h=c[n>>2]|0;if((c[h>>2]|0)!=(p|0))do{v=c[n>>2]|0;n=v+8|0;h=c[n>>2]|0}while((c[h>>2]|0)!=(v|0))}else while(1){n=c[h>>2]|0;if(!n)break;else h=n}if((m|0)==(r|0))break f;else{p=h;h=m}}k=c[j+4>>2]|0;c[a>>2]=k;h=k;if((h|0)==(i|0)?1:(w|0)==(c[d>>2]|0)){u=109;break e}else j=h}m=c[w+4>>2]|0;h=m;v=c[d>>2]|0;g:do if((h|0)==(v|0))n=h;else{t=k+16|0;u=k+12|0;s=k+24|0;while(1){k=m;f=k+16|0;n=c[k+12>>2]|0;h:do if((n|0)!=(f|0)){r=c[s>>2]|0;e=c[k+24>>2]|0;q=c[u>>2]|0;while(1){if((q|0)==(t|0)){n=v;break g}k=b[n+14>>1]|0;o=b[q+14>>1]|0;if((k&65535)<(o&65535))break h;if((k&65535)>(o&65535)){n=v;break g}p=b[e+((k&65535)<<1)>>1]|0;k=b[r+((o&65535)<<1)>>1]|0;if(p<<16>>16<k<<16>>16)break h;if(p<<16>>16>k<<16>>16){n=v;break g}k=c[n+4>>2]|0;if(!k){k=n+8|0;o=c[k>>2]|0;if((c[o>>2]|0)==(n|0))n=o;else do{p=c[k>>2]|0;k=p+8|0;n=c[k>>2]|0}while((c[n>>2]|0)!=(p|0))}else{while(1){n=c[k>>2]|0;if(!n)break;else k=n}n=k}k=c[q+4>>2]|0;do if(!k){o=q+8|0;k=c[o>>2]|0;if((c[k>>2]|0)==(q|0))break;do{q=c[o>>2]|0;o=q+8|0;k=c[o>>2]|0}while((c[k>>2]|0)!=(q|0))}else while(1){o=c[k>>2]|0;if(!o)break;else k=o}while(0);if((n|0)==(f|0))break;else q=k}}while(0);m=c[h+4>>2]|0;h=m;if((h|0)==(v|0)){n=v;h=v;break}}}while(0);u=c[h>>2]|0;v=u+4|0;k=c[w>>2]|0;c[k+4>>2]=c[v>>2];c[c[v>>2]>>2]=k;k=c[j+4>>2]|0;x=(i|0)==(w|0)?m:x;t=c[j>>2]|0;c[t+4>>2]=w;c[w>>2]=t;c[j>>2]=u;c[v>>2]=j;c[a>>2]=k;j=k;i=x;if((j|0)==(i|0)){u=109;break}}if((u|0)==109){l=y;return g|0}}}return 0}function sx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s+12|0;m=s+8|0;n=s+4|0;o=s;c[a>>2]=c[d>>2];p=a+4|0;q=a+8|0;c[q>>2]=0;r=a+12|0;c[r>>2]=0;e=a+8|0;c[p>>2]=e;f=c[d+4>>2]|0;k=d+8|0;if((f|0)==(k|0)){q=a+16|0;r=d+16|0;tx(q,r);l=s;return}i=e;while(1){g=f+14|0;c[o>>2]=i;c[j>>2]=c[o>>2];h=Wv(p,j,m,n,g)|0;if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;e=c[h>>2]|0}Nr(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else f=e}q=a+16|0;r=d+16|0;tx(q,r);l=s;return}function tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>1;if(!e)return;if((d|0)<0)WR(a);f=FT(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<1);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;zV(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>1<<1);return}function ux(a,d,e){a=a|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;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;h=f;if(g-f>>1>>>0>=d>>>0){f=d;g=h;while(1){b[g>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else g=g+2|0}c[n>>2]=h+(d<<1);return}l=c[a>>2]|0;k=f-l|0;j=k>>1;f=j+d|0;if((f|0)<0)WR(a);i=g-l|0;f=i>>1>>>0<1073741823?(i>>>0<f>>>0?f:i):2147483647;do if(f)if((f|0)<0){n=Ba(8)|0;MT(n,433088);c[n>>2]=26872;eb(n|0,2200,154)}else{g=FT(f<<1)|0;break}else g=0;while(0);i=g+(j<<1)|0;h=g+(f<<1)|0;f=d;g=i;while(1){b[g>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else g=g+2|0}f=i+(0-j<<1)|0;if((k|0)>0)zV(f|0,l|0,k|0)|0;c[a>>2]=f;c[n>>2]=i+(d<<1);c[m>>2]=h;if(!l)return;HT(l);return}function vx(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/52|0)>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;i=d+36|0;c[i>>2]=i;c[d+40>>2]=i;c[d+44>>2]=0;d=(c[e>>2]|0)+52|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/52|0;h=f+b|0;if(h>>>0>82595524)WR(a);g=(g-e|0)/52|0;d=g<<1;d=g>>>0<41297762?(d>>>0<h>>>0?h:d):82595524;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>82595524){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*52|0)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f*52|0)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d*52|0);d=k;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;k=d+36|0;c[k>>2]=k;c[d+40>>2]=k;c[d+44>>2]=0;b=b+-1|0;if(!b)break;else d=d+52|0}c[f>>2]=g+(h*52|0);Fx(a,i);d=c[e>>2]|0;while(1){b=c[f>>2]|0;if((b|0)==(d|0))break;k=b+-52|0;c[f>>2]=k;lx(k)}d=c[i>>2]|0;if(d|0)HT(d);l=j;return}function wx(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;p=l;l=l+16|0;o=p;h=d>>>0<e>>>0?e:d;k=g+12|0;m=g+16|0;f=c[m>>2]|0;i=c[k>>2]|0;j=(f-i|0)/52|0;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){vx(k,h-j|0);break}if(h>>>0<j>>>0?(n=i+(h*52|0)|0,(f|0)!=(n|0)):0)do{k=f+-52|0;c[m>>2]=k;lx(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=FT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d*52|0)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d*52|0)+8>>2]|0))Pv(h+(d*52|0)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e*52|0)+16|0;h=c[f>>2]|0;if((h|0)==(c[i+(e*52|0)+20>>2]|0)){Pv(i+(e*52|0)+12|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}
function Wm(f,g,h){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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=l;l=l+352|0;ca=ea+264|0;ba=ea+256|0;aa=ea+248|0;$=ea+240|0;_=ea+232|0;Z=ea+224|0;Y=ea+216|0;X=ea+208|0;W=ea+200|0;V=ea+192|0;U=ea+184|0;T=ea+176|0;S=ea+160|0;R=ea+152|0;Q=ea+144|0;P=ea+136|0;O=ea+120|0;N=ea+104|0;M=ea+88|0;L=ea+72|0;K=ea+56|0;J=ea+48|0;I=ea+32|0;H=ea+24|0;G=ea+16|0;F=ea+8|0;E=ea;x=ea+348|0;y=ea+344|0;z=ea+340|0;A=ea+336|0;B=ea+332|0;C=ea+328|0;D=ea+324|0;i=ea+320|0;j=ea+316|0;k=ea+312|0;m=ea+308|0;n=ea+304|0;o=ea+300|0;p=ea+296|0;q=ea+292|0;r=ea+288|0;s=ea+284|0;t=ea+280|0;u=ea+276|0;v=ea+272|0;w=ea+268|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=h;c[B>>2]=c[(c[A>>2]|0)+4>>2];c[C>>2]=c[c[A>>2]>>2];c[j>>2]=0;c[m>>2]=0;c[p>>2]=0;if((d[(c[y>>2]|0)+20>>0]|0)>>>2&1|0){c[x>>2]=0;da=c[x>>2]|0;l=ea;return da|0}c[D>>2]=Xk(c[(c[y>>2]|0)+64>>2]|0)|0;il((c[y>>2]|0)+80|0);il((c[y>>2]|0)+84|0);il((c[y>>2]|0)+92|0);il((c[y>>2]|0)+96|0);il((c[y>>2]|0)+108|0);il((c[y>>2]|0)+88|0);h=Nk(c[(c[y>>2]|0)+76>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;c[1637]=c[116405];h=Gk(c[116405]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=Gk(c[116405]|0)|0;c[(c[y>>2]|0)+92>>2]=h;c[i>>2]=c[(c[y>>2]|0)+32>>2];while(1){f=c[y>>2]|0;if(!(c[i>>2]|0))break;c[(c[i>>2]|0)+100>>2]=c[f+4>>2];a:do if(((((c[c[i>>2]>>2]|0)!=341?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0){b:do if((c[c[i>>2]>>2]|0)==61){do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==61:0){if(!((c[(c[i>>2]|0)+60+8>>2]|0?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=1?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=4:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=6:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=2:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)!=3:0){if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2163)|0)+8>>2]|0)break b}while(0);Pn(c[i>>2]|0)}}while(0);Rm(c[i>>2]|0);if(!(((c[c[i>>2]>>2]|0)!=364?(c[c[i>>2]>>2]|0)!=370:0)?(c[c[i>>2]>>2]|0)!=375:0)){h=c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2175)|0)+12>>2]|0)+412>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2175)|0)+12>>2]|0)+412>>2]=h;h=Jk(c[(c[y>>2]|0)+84>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=Jk(c[(c[y>>2]|0)+88>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+88>>2]=h;h=c[(c[y>>2]|0)+80>>2]|0;h=Qk(h,c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2179)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;Qm(c[(c[i>>2]|0)+60+8>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0);dl(D,55,E);dl(D,56,F);dl(D,57,G);dl(D,58,H);sl(m)}if(!((((c[c[i>>2]>>2]|0)!=364?(c[c[i>>2]>>2]|0)!=362:0)?(c[c[i>>2]>>2]|0)!=363:0)?(c[c[i>>2]>>2]|0)!=376:0))da=38;if(((da|0)==38?(da=0,c[(c[i>>2]|0)+60>>2]|0):0)?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==1:0){if((c[z>>2]|0)==0?(c[r>>2]=0,h=c[D>>2]|0,c[I>>2]=c[(c[i>>2]|0)+60>>2],c[I+4>>2]=r,c[I+8>>2]=0,nl(h,51,I)|0,c[r>>2]|0):0)um((c[i>>2]|0)+60|0,c[r>>2]|0);if(c[(c[i>>2]|0)+60>>2]|0?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==1:0){h=c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2220)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2219)|0)+12>>2]|0)+416>>2]=h;Qm(c[(c[i>>2]|0)+60>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}if((c[c[i>>2]>>2]|0)!=362?(c[c[i>>2]>>2]|0)!=376:0)break;if(!(Xi(c[(c[i>>2]|0)+60>>2]|0)|0))break;if((c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2229)|0)+8>>2]|0)break a}while(0);Xm(D,m,c[(c[i>>2]|0)+60>>2]|0,c[y>>2]|0);h=Jk(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break;g=c[B>>2]|0;h=c[k>>2]|0;c[k>>2]=h+1;h=(c[g+(h<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-2}h=c[(c[y>>2]|0)+48>>2]|0;g=c[c[y>>2]>>2]|0;c[J>>2]=c[(c[i>>2]|0)+60>>2];c[J+4>>2]=g;ml(h,54,J)|0;break}f=c[i>>2]|0;if((c[c[i>>2]>>2]|0)==366){if(!(c[f+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;h=c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,353784,1,353428,2246)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,353784,1,353428,2245)|0)+12>>2]|0)+416>>2]=h;Qm(c[(c[i>>2]|0)+60>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0);break}if(((((((c[f>>2]|0)!=364?(c[c[i>>2]>>2]|0)!=362:0)?(c[c[i>>2]>>2]|0)!=363:0)?(c[c[i>>2]>>2]|0)!=366:0)?(c[c[i>>2]>>2]|0)!=375:0)?(c[c[i>>2]>>2]|0)!=377:0)?(c[c[i>>2]>>2]|0)!=370:0){if((c[c[i>>2]>>2]|0)==341)break;if((c[c[i>>2]>>2]|0)==374)break;if((c[c[i>>2]>>2]|0)==9)break;if((c[c[i>>2]>>2]|0)==350)break;if((c[c[i>>2]>>2]|0)==365)break;if((c[c[i>>2]>>2]|0)==309)break;if((c[c[i>>2]>>2]|0)==379)break;if((c[c[i>>2]>>2]|0)==376)break;if(!(c[z>>2]|0)){Ym(c[i>>2]|0,c[y>>2]|0);do{}while((Um(c[i>>2]|0,c[D>>2]|0)|0)!=0);do{}while((Zm(c[i>>2]|0,c[D>>2]|0)|0)!=0)}c:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=90;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=90}else da=90;while(0);if((da|0)==90){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;d:do if(Xi(c[(c[i>>2]|0)+60>>2]|0)|0){if((c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,353428,2267)|0)+8>>2]|0)break d}while(0);if(((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>1&3|0)!=1)break c;h=c[(c[i>>2]|0)+60>>2]|0;dk(h,yk(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,1)|0);h=(c[(c[i>>2]|0)+60>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7|(((e[h>>1]|0)>>>1&3)+1&3)<<1&65535;_m(c[i>>2]|0);break c}while(0);h=c[(c[i>>2]|0)+60>>2]|0;dk(h,yk(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,0)|0);h=(c[(c[i>>2]|0)+60>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7;_m(c[i>>2]|0)}while(0);e:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=111;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=111}else da=111;while(0);if((da|0)==111){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;f:do if(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0){if((c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2285)|0)+8>>2]|0)break f}while(0);if(((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>1&3|0)!=1)break e;h=c[(c[i>>2]|0)+60+8>>2]|0;dk(h,yk(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,1)|0);h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7|(((e[h>>1]|0)>>>1&3)+1&3)<<1&65535;break e}while(0);h=c[(c[i>>2]|0)+60+8>>2]|0;dk(h,yk(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,0)|0);h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7}while(0);if((c[c[i>>2]>>2]|0)==351){Sm(c[i>>2]|0,c[D>>2]|0,c[z>>2]|0,c[y>>2]|0,j,c[A>>2]|0);break}g:do if(!(c[z>>2]|0)){if((c[c[i>>2]>>2]|0)!=61)break;Pm(c[i>>2]|0,0);if(!(c[i>>2]|0))break;if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=136;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=136}else da=136;while(0);if((da|0)==136){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break g;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2315)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break g}while(0);c[r>>2]=0;h=c[D>>2]|0;c[K>>2]=c[(c[i>>2]|0)+60+8>>2];c[K+4>>2]=r;c[K+8>>2]=0;nl(h,51,K)|0;if(!((((c[r>>2]|0)==0|(c[z>>2]|0)!=0)^1)&(c[r>>2]|0)!=0))break;if((c[c[r>>2]>>2]|0)!=1)break;h=(c[(c[r>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)break;um((c[i>>2]|0)+60+8|0,c[r>>2]|0);do if(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0){if((c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==1)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==4)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==6)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==2)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==3)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==7)break g;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0)==5)break g;if(!(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2322)|0)+8>>2]|0))break g}while(0);h=c[(c[i>>2]|0)+60+8>>2]|0;dk(h,yk(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,0)|0)}while(0);c[t>>2]=$m(c[i>>2]|0)|0;c[o>>2]=0;h:do if(!(c[z>>2]|0)){if((c[c[i>>2]>>2]|0)==352)break;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break h;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,353799,437157,1,353428,2343)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break h}while(0);c[r>>2]=0;h=c[D>>2]|0;g=c[t>>2]|0;c[L>>2]=c[(c[i>>2]|0)+60>>2];c[L+4>>2]=r;c[L+8>>2]=g;nl(h,51,L)|0;if(!(c[r>>2]|0))break;do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=173;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=173}else da=173;while(0);if((da|0)==173){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;do if(c[r>>2]|0){if((c[c[r>>2]>>2]|0)!=1){da=179;break}da=(c[(c[r>>2]|0)+12>>2]|0)+276|0;da=wV(c[da>>2]|0,c[da+4>>2]|0,5)|0;if((da&1|0)==1)da=181;else da=179}else da=179;while(0);do if((da|0)==179){da=0;if(!(c[r>>2]|0))break;if((e[(c[r>>2]|0)+4>>1]|0)>>>8&1|0)da=181}while(0);if((da|0)==181){da=0;if(Lk(c[(c[y>>2]|0)+104>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0){h=Jk(c[(c[y>>2]|0)+96>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h}um((c[i>>2]|0)+60|0,c[r>>2]|0);c[o>>2]=1;c[j>>2]=1}c[r>>2]=0;h=c[D>>2]|0;g=c[(c[i>>2]|0)+60+8>>2]|0;c[M>>2]=c[(c[i>>2]|0)+60>>2];c[M+4>>2]=r;c[M+8>>2]=g;if(!(nl(h,59,M)|0))break h;if(Lk(c[(c[y>>2]|0)+96>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0)break h;c[c[i>>2]>>2]=61;c[(c[i>>2]|0)+60>>2]=0;um((c[i>>2]|0)+60+4|0,c[r>>2]|0);h=ij(c[(c[i>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=h;h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2;c[o>>2]=1;break h}while(0);um((c[i>>2]|0)+60|0,c[r>>2]|0);c[o>>2]=1;c[j>>2]=1}while(0);do if(!(c[z>>2]|0)){if(!(c[(c[i>>2]|0)+60+4>>2]|0))break;if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1)break;c[r>>2]=0;h=c[D>>2]|0;g=c[t>>2]|0;c[N>>2]=c[(c[i>>2]|0)+60+4>>2];c[N+4>>2]=r;c[N+8>>2]=g;nl(h,51,N)|0;if(!(c[r>>2]|0))break;um((c[i>>2]|0)+60+4|0,c[r>>2]|0);c[o>>2]=1;c[j>>2]=1}while(0);i:do if((c[z>>2]|0)==0&(c[i>>2]|0)!=0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=198;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=198}else da=198;while(0);if((da|0)==198){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break i;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,353799,438311,1,353428,2397)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break i}while(0);c[r>>2]=0;h=c[D>>2]|0;g=c[t>>2]|0;c[O>>2]=c[(c[i>>2]|0)+60+8>>2];c[O+4>>2]=r;c[O+8>>2]=g;nl(h,51,O)|0;if(!(c[r>>2]|0))break;um((c[i>>2]|0)+60+8|0,c[r>>2]|0);c[j>>2]=1}while(0);if((c[z>>2]|0)==0&(c[j>>2]|0)!=0){Ym(c[i>>2]|0,c[y>>2]|0);do{}while((Um(c[i>>2]|0,c[D>>2]|0)|0)!=0);do{}while((Zm(c[i>>2]|0,c[D>>2]|0)|0)!=0)}do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61){da=221;break}do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=218;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=218}else da=218;while(0);if((da|0)==218){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=221;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=221;break}}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))da=221}else da=221;while(0);j:do if((da|0)==221){da=0;do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=226;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=226}else da=226;while(0);if((da|0)==226){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1|0)break j}while(0);if((c[c[i>>2]>>2]|0)!=61)break;if((c[(c[(c[i>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0))break;if(mj(c[(c[i>>2]|0)+60+4>>2]|0,0)|0)break;Ml(c[y>>2]|0,c[i>>2]|0);break a}while(0);c[q>>2]=0;k:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353){da=248;break}do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=238;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=238}else da=238;while(0);if((da|0)==238){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0)){da=248;break}if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){da=248;break}}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1)){da=248;break}do if(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break k;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2432)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break k}while(0);if(mj(c[(c[i>>2]|0)+60>>2]|0,1)|0)break;if(Ze(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0)break;if(!(Lk(c[(c[y>>2]|0)+104>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0))da=248}else da=248;while(0);do if((da|0)==248){da=0;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==61:0)break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1|(c[z>>2]|0)!=0)break;h=c[D>>2]|0;c[P>>2]=c[i>>2];c[P+4>>2]=q;ml(h,60,P)|0;do if(c[q>>2]|0){h=Xi(c[(c[q>>2]|0)+60+8>>2]|0)|0;if((Ke(h,Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)|0)==1)break;c[q>>2]=0}while(0);if(!(c[q>>2]|0))break;if(!(c[(c[114603]|0)+516>>2]|0))break;if((Hb[c[(c[114603]|0)+516>>2]&127](c[i>>2]|0,c[q>>2]|0)|0)&1|0)break;c[q>>2]=0}while(0);l:do if(c[q>>2]|0){if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)break;do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=269;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=269}else da=269;while(0);if((da|0)==269){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;if(Lk(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0)break l}while(0);c[c[i>>2]>>2]=61;c[(c[i>>2]|0)+60>>2]=0;h=ij(c[(c[q>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+4>>2]=h;h=ij(c[(c[i>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=h;h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2;h=ij(c[(c[i>>2]|0)+60+4>>2]|0)|0;c[(c[i>>2]|0)+60+4>>2]=h;h=(c[(c[i>>2]|0)+60+4>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61){da=282;break}do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=279;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=279}else da=279;while(0);if((da|0)==279){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=282;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=282;break}}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))da=282}else da=282;while(0);do if((da|0)==282){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;c[Q>>2]=c[(c[i>>2]|0)+60+8>>2];dl(D,61,Q);c[u>>2]=rm(c[(c[i>>2]|0)+60+8>>2]|0,c[i>>2]|0)|0;sm(c[u>>2]|0,c[D>>2]|0);Yk(D,c[u>>2]|0)|0}while(0);c[s>>2]=c[i>>2];m:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61)break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2486)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,3)|0;if(!(h&1))break;h=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2486)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,4)|0;if(h&1|0)break;if(!(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0))break;if((c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)!=1){if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==4)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==6)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==2)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==3)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==7)break;if((c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)==5)break;if(c[(Gd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0,437300,353708,1,353428,2487)|0)+8>>2]|0)break m}while(0);Xm(D,m,c[(c[i>>2]|0)+60+4>>2]|0,c[y>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break;g=c[B>>2]|0;h=c[k>>2]|0;c[k>>2]=h+1;h=(c[g+(h<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-2}h=c[(c[y>>2]|0)+48>>2]|0;g=c[c[y>>2]>>2]|0;c[R>>2]=c[(c[i>>2]|0)+60+4>>2];c[R+4>>2]=g;ml(h,54,R)|0;h=Jk(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h}while(0);n:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=309;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=309}else da=309;while(0);if((da|0)==309){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;do if(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break n;if((c[(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,353428,2498)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break n}while(0);if(mj(c[(c[i>>2]|0)+60>>2]|0,1)|0)break;c[r>>2]=0;h=c[m>>2]|0;g=c[(c[i>>2]|0)+60+8>>2]|0;c[S>>2]=c[(c[i>>2]|0)+60>>2];c[S+4>>2]=r;c[S+8>>2]=g;ml(h,59,S)|0;if(!(c[r>>2]|0))break;vm(c[(c[i>>2]|0)+24>>2]|0,c[(c[i>>2]|0)+60+8>>2]|0,c[r>>2]|0,(c[y>>2]|0)+104|0)}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61){da=327;break}do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=324;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=324}else da=324;while(0);if((da|0)==324){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=327;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=327;break}}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))da=327}else da=327;while(0);do if((da|0)==327){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;c[T>>2]=c[(c[i>>2]|0)+60+8>>2];dl(D,62,T);c[U>>2]=c[(c[i>>2]|0)+60+8>>2];dl(m,62,U);h=c[(c[y>>2]|0)+84>>2]|0;h=Qk(h,c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2519)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;if(!(lj(c[(c[i>>2]|0)+60+8>>2]|0)|0))break;c[v>>2]=c[(Gd(Vd(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)|0,437199,353812,2,353428,2525)|0)+8+8>>2];c[V>>2]=c[(c[v>>2]|0)+12>>2];dl(D,63,V);c[W>>2]=c[(c[v>>2]|0)+12>>2];dl(m,64,W)}while(0);do if(c[(c[i>>2]|0)+60>>2]|0){if(!(c[(c[i>>2]|0)+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;h=c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2535)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,439988,437157,1,353428,2534)|0)+12>>2]|0)+416>>2]=h;Qm(c[(c[i>>2]|0)+60>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}while(0);do if(c[(c[i>>2]|0)+60+4>>2]|0){if(!(c[(c[i>>2]|0)+60+4>>2]|0))break;if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1)break;h=c[(c[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,439988,437170,1,353428,2542)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,439988,437170,1,353428,2541)|0)+12>>2]|0)+416>>2]=h;Qm(c[(c[i>>2]|0)+60+4>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=61){da=370;break}do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1){da=344;break}h=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=344}else da=344;while(0);if((da|0)==344){da=0;if(!(c[(c[s>>2]|0)+60+8>>2]|0)){da=370;break}if(!((e[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=370;break}}if(!(b[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]&1)){da=370;break}if(!(c[(c[i>>2]|0)+60+8>>2]|0?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0)){if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=370;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=370;break}}c[w>>2]=Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,439988,438311,1,353428,2556)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,439988,438311,1,353428,2555)|0)+12>>2]|0)+416>>2]=h;Qm(c[(c[i>>2]|0)+60+8>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}while(0);c[X>>2]=c[(c[i>>2]|0)+60+8>>2];dl(D,53,X);h=Jk(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break;g=c[B>>2]|0;h=c[k>>2]|0;c[k>>2]=h+1;h=(c[g+(h<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-2}h=c[(c[y>>2]|0)+48>>2]|0;g=c[c[y>>2]>>2]|0;c[Y>>2]=c[(c[i>>2]|0)+60+8>>2];c[Y+4>>2]=g;ml(h,54,Y)|0;c[Z>>2]=c[(c[i>>2]|0)+60+8>>2];dl(m,65,Z);Yk(m,rm(c[(c[i>>2]|0)+60+8>>2]|0,c[i>>2]|0)|0)|0;o:do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=1){da=368;break}do if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)!=1){if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==4)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==6)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==2)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==3)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==7)break;if((c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0)==5)break;if(c[(Gd(c[w>>2]|0,437300,353644,1,353428,2575)|0)+8>>2]|0){da=368;break o}}while(0);if(!((d[(Gd(c[w>>2]|0,353650,353644,1,353428,2575)|0)+8+8>>0]|0)>>>2&1))da=368}else da=368;while(0);if((da|0)==368){da=0;dl(D,66,_);c[$>>2]=c[(Gd(c[w>>2]|0,437300,353644,1,353428,2578)|0)+8>>2];dl(D,67,$)}dl(D,57,aa);dl(D,58,ba)}else da=370;while(0);do if((da|0)==370){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2592)|0)+12>>2]|0)+412>>2]|0;h=Jk(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2591)|0)+12>>2]|0)+412>>2]=h;h=Jk(c[(c[y>>2]|0)+84>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=c[(c[y>>2]|0)+80>>2]|0;h=Qk(h,c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,432140,438311,1,353428,2594)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;h=Jk(c[(c[y>>2]|0)+88>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+88>>2]=h}while(0);if((c[c[s>>2]>>2]|0)==352){Yk((c[y>>2]|0)+108|0,c[(c[i>>2]|0)+60>>2]|0)|0;c[ca>>2]=c[(c[i>>2]|0)+60>>2];dl(D,61,ca)}if(!(c[o>>2]|0))break;if(!(Lm(c[(c[y>>2]|0)+68>>2]|0,c[i>>2]|0)|0))break;c[p>>2]=1}}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}c[n>>2]=pl(c[f+64>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;if((bl(c[D>>2]|0,c[n>>2]|0,68)|0)==0?(bl(c[(c[y>>2]|0)+72>>2]|0,c[n>>2]|0,68)|0)==0:0)Yk((c[y>>2]|0)+72|0,c[n>>2]|0)|0;c[n>>2]=ql(c[(c[y>>2]|0)+64>>2]|0)|0}il((c[y>>2]|0)+68|0);c[(c[y>>2]|0)+68>>2]=c[D>>2];da=Mk(c[(c[y>>2]|0)+80>>2]|0,c[(c[y>>2]|0)+84>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=da;da=Mk(c[(c[y>>2]|0)+96>>2]|0,c[(c[y>>2]|0)+100>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=da;if(c[p>>2]|0)rn(c[A>>2]|0);c[x>>2]=c[j>>2];da=c[x>>2]|0;l=ea;return da|0}function Xm(a,d,f,g){a=a|0;d=d|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;t=l;l=l+64|0;s=t+16|0;r=t+8|0;q=t;k=t+48|0;m=t+44|0;h=t+40|0;n=t+36|0;o=t+32|0;p=t+28|0;i=t+24|0;j=t+20|0;c[k>>2]=a;c[m>>2]=d;c[h>>2]=f;c[n>>2]=g;c[o>>2]=0;if((c[c[k>>2]>>2]|0)==0?(c[c[m>>2]>>2]|0)==0:0){l=t;return}_k(o,c[h>>2]|0)|0;do{c[j>>2]=0;c[p>>2]=pl(c[c[k>>2]>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(c[(c[p>>2]|0)+8>>2]|0)if(((((c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=43?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=45:0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=47:0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=42:0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=37:0)a=12;else a=20;else a=12;do if(((a|0)==12?(a=0,c[(c[p>>2]|0)+8>>2]|0):0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(h=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0)a=20}while(0);do if((a|0)==20){if((bl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0,69)|0)==0?(bl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60+4>>2]|0,69)|0)==0:0)break;if(!(bl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60+8>>2]|0,69)|0)){_k(o,c[(c[(c[p>>2]|0)+8>>2]|0)+60+8>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+1}}while(0);c[p>>2]=ql(c[c[k>>2]>>2]|0)|0}}while((c[j>>2]|0)!=0);c[i>>2]=pl(c[o>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;p=Jk(c[(c[n>>2]|0)+96>>2]|0,c[(c[i>>2]|0)+8>>2]|0)|0;c[(c[n>>2]|0)+96>>2]=p;p=c[k>>2]|0;c[q>>2]=c[i>>2];dl(p,53,q);p=c[k>>2]|0;c[r>>2]=c[i>>2];dl(p,61,r);p=c[m>>2]|0;c[s>>2]=c[i>>2];dl(p,65,s);c[i>>2]=ql(c[o>>2]|0)|0}l=t;return}function Ym(d,f){d=d|0;f=f|0;var g=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;I=l;l=l+112|0;k=I+8|0;H=I+100|0;G=I+96|0;i=I+92|0;j=I+88|0;F=I+84|0;D=I+80|0;E=I+76|0;C=I+72|0;x=I+68|0;m=I+64|0;g=I+60|0;n=I;o=I+56|0;p=I+52|0;q=I+48|0;r=I+44|0;y=I+40|0;z=I+36|0;s=I+32|0;t=I+28|0;A=I+24|0;B=I+20|0;u=I+16|0;v=I+12|0;c[H>>2]=d;c[G>>2]=f;if((c[c[H>>2]>>2]|0)==351){l=I;return}if((c[c[H>>2]>>2]|0)==362){l=I;return}if((c[c[H>>2]>>2]|0)==363){l=I;return}if((c[c[H>>2]>>2]|0)==370){l=I;return}if((c[c[H>>2]>>2]|0)==364){l=I;return}if((c[c[H>>2]>>2]|0)==344){l=I;return}do if(c[H>>2]|0?(c[c[H>>2]>>2]|0)==353:0){if(!((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[H>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]&1|0){l=I;return}}while(0);if((((((c[(c[H>>2]|0)+60+8>>2]|0?c[(c[H>>2]|0)+60+4>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[H>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){E=c[(c[H>>2]|0)+60>>2]|0;F=c[(c[H>>2]|0)+60+4>>2]|0;G=c[c[H>>2]>>2]|0;G=tj(E,F,G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if((((c[(c[H>>2]|0)+60+8>>2]|0?c[(c[H>>2]|0)+60>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?(c[(c[H>>2]|0)+60+4>>2]|0)==0:0){E=c[(c[H>>2]|0)+60>>2]|0;F=c[(c[H>>2]|0)+60+4>>2]|0;G=c[c[H>>2]>>2]|0;G=tj(E,F,G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if((c[c[H>>2]>>2]|0)==353){a:do if(((((c[(c[H>>2]|0)+60+8>>2]|0?(c[c[(c[H>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[H>>2]|0)+60>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[H>>2]|0)+60>>2]|0){if((c[c[(c[H>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break a}while(0);c[c[H>>2]>>2]=61;G=ij(c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=c[(c[H>>2]|0)+60+8>>2]|0;dk(G,Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0);if(!(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)){l=I;return}if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1){l=I;return}G=(Gd(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,353854,353871,1,353428,921)|0)+8+8|0;a[G>>0]=a[G>>0]&-3;c[(Gd(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,353900,353871,1,353428,922)|0)+8+12>>2]=0;l=I;return}while(0);if((((((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[H>>2]|0)+60+8>>2]|0:0)?(c[c[(c[H>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?(b[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]&1|0)==0:0){c[c[H>>2]>>2]=61;G=ij(c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;c[(c[H>>2]|0)+60>>2]=0;l=I;return}}do switch(c[c[H>>2]>>2]|0){case 43:{do if((c[(c[(c[H>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[H>>2]|0)+60+4>>2]|0)+8>>2]|0)){if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0)break;if((Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==2:0)break;if((Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==3:0)break;c[c[H>>2]>>2]=269;G=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;l=I;return}while(0);if((c[(c[H>>2]|0)+60>>2]|0?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,958)|0)+12>>2]|0,0)|0:0){G=Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[i>>2]=Ke(G,Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0;b:do if((c[i>>2]|0)>=0){do if(c[(c[H>>2]|0)+60+4>>2]|0){if(!(c[(c[H>>2]|0)+60+4>>2]|0))break;if((c[c[(c[H>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(!(c[(c[H>>2]|0)+60+4>>2]|0)){w=72;break b}if((c[c[(c[H>>2]|0)+60+4>>2]>>2]|0)!=1){w=72;break b}G=(c[(c[(c[H>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;G=wV(c[G>>2]|0,c[G+4>>2]|0,5)|0;if((G&1|0)!=1){w=72;break b}}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;if(!(c[i>>2]|0)){G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=c[(c[H>>2]|0)+60+4>>2]|0;dk(G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)}}else w=72;while(0);if((w|0)==72){c[c[H>>2]>>2]=369;G=Cj(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60>>2]=G}G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;H=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}if(!(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,984)|0)+12>>2]|0,0)|0)){l=I;return}c[j>>2]=Ke(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;c:do if((c[j>>2]|0)>=0){do if(c[(c[H>>2]|0)+60>>2]|0){if(!(c[(c[H>>2]|0)+60>>2]|0))break;if((c[c[(c[H>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(c[(c[H>>2]|0)+60>>2]|0)){w=86;break c}if((c[c[(c[H>>2]|0)+60>>2]>>2]|0)!=1){w=86;break c}G=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;G=wV(c[G>>2]|0,c[G+4>>2]|0,5)|0;if((G&1|0)!=1){w=86;break c}}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;if(!(c[j>>2]|0)){G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=c[(c[H>>2]|0)+60+4>>2]|0;dk(G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)}}else w=86;while(0);if((w|0)==86){c[c[H>>2]>>2]=369;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];G=Cj(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60>>2]=G}G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 45:{do if((c[(c[(c[H>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[H>>2]|0)+60+4>>2]|0)+8>>2]|0)){if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0)break;c[k>>2]=c[(c[H>>2]|0)+4>>2];jI(353918,k)|0;c[c[H>>2]>>2]=61;G=vj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}while(0);if((c[(c[H>>2]|0)+60+4>>2]|0?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1029)|0)+12>>2]|0,0)|0:0){c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}if(!(oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,1040)|0)+12>>2]|0,0)|0)){l=I;return}c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}case 42:{do if(c[(c[H>>2]|0)+60>>2]|0?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){C=(oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,1056)|0)+12>>2]|0,0)|0)!=0;d=c[H>>2]|0;if(C){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}C=(oi(c[(Yi(c[d+60>>2]|0,436905,437157,2,353428,1064)|0)+12>>2]|0,1)|0)!=0;d=(c[H>>2]|0)+60|0;if(!C){if(!(oi(c[(Yi(c[d>>2]|0,436905,437157,2,353428,1085)|0)+12>>2]|0,-1)|0))break;c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}G=Xi(c[d+8>>2]|0)|0;G=(Ke(G,Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0)==1;d=c[H>>2]|0;if(G){c[d>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}else{c[d>>2]=369;G=ij(c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[H>>2]|0)+60>>2]=G;c[c[(c[H>>2]|0)+60>>2]>>2]=3;G=(c[(c[H>>2]|0)+60>>2]|0)+4|0;b[G>>1]=b[G>>1]&-257;G=c[(c[H>>2]|0)+60>>2]|0;dk(G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0);l=I;return}}while(0);if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}C=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1097)|0)+12>>2]|0,0)|0)!=0;d=c[H>>2]|0;if(C){c[d>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}C=(oi(c[(Yi(c[d+60+4>>2]|0,436905,437170,2,353428,1105)|0)+12>>2]|0,1)|0)!=0;d=(c[H>>2]|0)+60|0;if(C){G=Xi(c[d+8>>2]|0)|0;G=(Ke(G,Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0)==1;d=c[H>>2]|0;if(G){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}else{c[d>>2]=369;c[F>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];G=ij(c[F>>2]|0)|0;c[(c[H>>2]|0)+60>>2]=G;c[c[(c[H>>2]|0)+60>>2]>>2]=3;G=(c[(c[H>>2]|0)+60>>2]|0)+4|0;b[G>>1]=b[G>>1]&-257;G=c[(c[H>>2]|0)+60>>2]|0;dk(G,Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0);l=I;return}}if(!(oi(c[(Yi(c[d+4>>2]|0,436905,437170,2,353428,1131)|0)+12>>2]|0,-1)|0)){l=I;return}d:do if(Xi(c[(c[H>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break d}while(0);F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0)break;F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(te(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[D>>2]=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[c[D>>2]>>2]=3;dk(c[D>>2]|0,c[115453]|0);c[E>>2]=bj(369,c[D>>2]|0,c[(c[H>>2]|0)+60>>2]|0)|0;F=jj(c[115453]|0,1)|0;c[(c[E>>2]|0)+60+8>>2]=F;Ll(c[G>>2]|0,c[E>>2]|0,c[H>>2]|0);c[(c[H>>2]|0)+60>>2]=c[(c[E>>2]|0)+60+8>>2]}while(0);c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}case 47:{d=c[H>>2]|0;if((c[(c[(c[H>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[H>>2]|0)+60+4>>2]|0)+8>>2]|0)){c[d>>2]=61;G=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if((c[d+60>>2]|0?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,1172)|0)+12>>2]|0,0)|0:0){c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}F=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1184)|0)+12>>2]|0,1)|0)!=0;d=c[H>>2]|0;if(F){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(oi(c[(Yi(c[d+60+4>>2]|0,436905,437170,2,353428,1192)|0)+12>>2]|0,-1)|0)){l=I;return}e:do if(Xi(c[(c[H>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break e}while(0);F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0)break;F=te(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(te(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[C>>2]=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[c[C>>2]>>2]=3;dk(c[C>>2]|0,c[115453]|0);c[x>>2]=bj(369,c[C>>2]|0,c[(c[H>>2]|0)+60>>2]|0)|0;F=jj(c[115453]|0,1)|0;c[(c[x>>2]|0)+60+8>>2]=F;Ll(c[G>>2]|0,c[x>>2]|0,c[H>>2]|0);c[(c[H>>2]|0)+60>>2]=c[(c[x>>2]|0)+60+8>>2]}while(0);c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}case 272:case 271:case 273:{if(!(yj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)){l=I;return}if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){l=I;return}c[c[H>>2]>>2]=61;G=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 60:case 62:case 274:{if(!(yj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)){l=I;return}if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){l=I;return}c[c[H>>2]>>2]=61;G=vj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 369:{c[m>>2]=Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[g>>2]=Xi(c[(c[H>>2]|0)+60>>2]|0)|0;if(c[(c[H>>2]|0)+60+4>>2]|0?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){h[n>>3]=+rj(c[(c[H>>2]|0)+60+4>>2]|0);f:do if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(G=(c[(Gd(c[g>>2]|0,437300,353930,1,353428,1253)|0)+8>>2]|0)==6,G&(c[m>>2]|0)!=0):0)?(c[c[m>>2]>>2]|0)==1:0){do if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)!=1){if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==4)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==6)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==2)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==3)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==7)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)==5)break;if(c[(Gd(c[m>>2]|0,437300,353936,1,353428,1253)|0)+8>>2]|0)break f}while(0);c[o>>2]=0;do if(c[(c[H>>2]|0)+60+8>>2]|0){if((c[c[(c[H>>2]|0)+60+8>>2]>>2]|0)!=1){d=0;break}d=c[(Yi(c[(c[H>>2]|0)+60+8>>2]|0,435235,438311,1,353428,1256)|0)+12>>2]|0}else d=0;while(0);c[p>>2]=d;do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=1)break;if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1257)|0)+8>>2]|0)!=5?(c[(Gd(c[m>>2]|0,437300,353936,1,353428,1257)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[m>>2]|0)+116>>2]|0))break;if((c[c[(c[m>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,353942,1,353428,1257)|0)+8>>2]|0)!=9)break;G=c[(Gd(c[(c[m>>2]|0)+116>>2]|0,437300,353942,1,353428,1258)|0)+8>>2]|0;c[o>>2]=So(G,0,c[p>>2]|0)|0}while(0);do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=1){w=197;break}if((c[(Gd(c[m>>2]|0,437300,353936,1,353428,1259)|0)+8>>2]|0)!=6)w=197}else w=197;while(0);if((w|0)==197){G=c[(Gd(c[m>>2]|0,437300,353936,1,353428,1260)|0)+8>>2]|0;c[o>>2]=So(G,0,c[p>>2]|0)|0}c[o>>2]=c[o>>2]<<((c[(c[114603]|0)+128+28>>2]|0)-1<<3);c[o>>2]=c[o>>2]|~~+h[n>>3]>>>0;h[n>>3]=+((c[o>>2]|0)>>>0)}while(0);c[c[H>>2]>>2]=61;G=Xi(c[(c[H>>2]|0)+60>>2]|0)|0;G=uj(Ci(G,+h[n>>3],~~+h[n>>3]>>>0)|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2}if((Ke(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0,Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0)!=1){l=I;return}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 33:{if(!(c[(c[H>>2]|0)+60>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}c[c[H>>2]>>2]=61;G=(oi(c[(Yi(c[(c[H>>2]|0)+60>>2]|0,436905,437157,2,353428,1284)|0)+12>>2]|0,0)|0)!=0;G=vj(G?1.0:0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 360:{F=(yj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[H>>2]|0)+60>>2]|0)!=0;if(F){if((d?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[q>>2]=bj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[q>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[q>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[q>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ll(c[G>>2]|0,c[q>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(d?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[r>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[r>>2]}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}F=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1323)|0)+12>>2]|0,0)|0)!=0;d=(c[H>>2]|0)+60|0;if(F){do if(c[d>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0){if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1))break;c[z>>2]=bj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[z>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[z>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[z>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ll(c[G>>2]|0,c[z>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}do if(Xi(c[d+4>>2]|0)|0?(c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=9){if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==12){w=229;break}if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==11){w=229;break}if((c[(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=4)w=228;else w=229}else w=229;else w=228;while(0);g:do if((w|0)==228)switch(ue(Xi(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0){case 1:{w=229;break g}case 8:{c[y>>2]=255;break g}case 16:{c[y>>2]=65535;break g}case 32:{c[y>>2]=-1;break g}default:{l=I;return}}while(0);if((w|0)==229)c[y>>2]=1;if(((Uh(+rj(c[(c[H>>2]|0)+60+4>>2]|0))|0)&c[y>>2]|0)!=(c[y>>2]|0)){l=I;return}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 124:{F=(yj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[H>>2]|0)+60>>2]|0)!=0;if(F){if((d?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[s>>2]=bj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[s>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[s>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ll(c[G>>2]|0,c[s>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(d?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[t>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[t>>2]}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}F=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1403)|0)+12>>2]|0,0)|0)!=0;d=c[H>>2]|0;if(F){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}switch(ue(Xi(c[d+60+4>>2]|0)|0)|0){case 1:{c[A>>2]=1;break}case 8:{c[A>>2]=255;break}case 16:{c[A>>2]=65535;break}case 32:{c[A>>2]=-1;break}default:{l=I;return}}if(((Uh(+rj(c[(c[H>>2]|0)+60+4>>2]|0))|0)&c[A>>2]|0)!=(c[A>>2]|0)){l=I;return}do if(c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0){if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1))break;c[B>>2]=bj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[B>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[B>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[B>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ll(c[G>>2]|0,c[B>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 94:{F=(yj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[H>>2]|0)+60>>2]|0)!=0;if(F){if((d?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[u>>2]=bj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[u>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[u>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[u>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ll(c[G>>2]|0,c[u>>2]|0,c[(c[H>>2]|0)+24>>2]|0);c[u>>2]=bj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[u>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[u>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[u>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ll(c[G>>2]|0,c[u>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;G=vj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(d?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[v>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[v>>2]}if((c[(c[H>>2]|0)+60+4>>2]|0?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1485)|0)+12>>2]|0,0)|0:0){c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}if(!(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)){l=I;return}if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){l=I;return}do if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=9){if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==12)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;l=I;return}while(0);if(!(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)){l=I;return}if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=2){l=I;return}do if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9){if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==12)break;if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==11)break;if((c[(Xi(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4)break;l=I;return}while(0);G=(oi(c[(Yi(c[(c[H>>2]|0)+60+4>>2]|0,436905,437170,2,353428,1501)|0)+12>>2]|0,1)|0)!=0;d=c[H>>2]|0;if(G){c[d>>2]=33;c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}else{c[d>>2]=61;G=vj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=ij(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=ij(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}}default:{l=I;return}}while(0)}function Zm(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j;h=j+20|0;i=j+16|0;d=j+12|0;f=j+8|0;c[i>>2]=a;c[d>>2]=b;c[f>>2]=0;if((((c[c[i>>2]>>2]|0)==369?Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0:0)?(c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4:0){d=c[d>>2]|0;c[g>>2]=c[(c[i>>2]|0)+60+4>>2];c[g+4>>2]=f;if(!(ml(d,52,g)|0)){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}a:do switch(c[c[f>>2]>>2]|0){case 357:case 356:case 276:case 275:case 274:case 273:case 272:case 271:case 62:case 60:case 33:{a=19;break}case 360:{if((Xi(c[(c[f>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4:0){a=19;break a}if((Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==4:0){a=19;break a}if((c[(c[f>>2]|0)+60+4>>2]|0?(e[(c[(c[f>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?+rj(c[(c[f>>2]|0)+60+4>>2]|0)==1.0:0)a=19;else a=18;break}default:a=18}while(0);if((a|0)==18){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}else if((a|0)==19){c[c[i>>2]>>2]=61;c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}}c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}function _m(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=Xi(c[(c[b>>2]|0)+60>>2]|0)|0;if(!((c[114604]|0)!=16&(c[d>>2]|0)!=0)){l=f;return}if((c[c[d>>2]>>2]|0)!=1){l=f;return}if((((((((c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=1?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0)!=5:0)?c[(Gd(c[d>>2]|0,437300,353851,1,353428,2031)|0)+8>>2]|0:0){l=f;return}a=Xi(c[(c[b>>2]|0)+60+8>>2]|0)|0;c[e>>2]=a;if((Ke(a,c[d>>2]|0)|0)!=1){l=f;return}dk(c[(c[b>>2]|0)+60+8>>2]|0,c[(c[e>>2]|0)+116>>2]|0);l=f;return}function $m(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[c[e>>2]>>2]|0){case 376:case 375:case 351:case 61:case 353:case 269:case 350:case 360:case 124:case 94:case 276:case 275:case 273:case 45:case 43:case 344:case 364:case 370:case 363:case 362:case 361:case 126:case 33:{c[b>>2]=0;break}case 377:case 369:case 270:case 359:case 358:case 357:case 356:case 368:case 367:case 274:case 272:case 271:case 60:case 62:case 37:case 47:case 42:{c[b>>2]=1;break}default:c[b>>2]=0}l=d;return c[b>>2]|0}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+8>>2];c[g>>2]=c[c[d>>2]>>2];c[i>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;b=Wm(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0,c[e>>2]|0,c[d>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+b;c[h>>2]=(c[h>>2]|0)+1}l=j;return c[i>>2]|0}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[i>>2]=a;c[h>>2]=b;c[d>>2]=cn(c[i>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;c[f>>2]=0;el(d,c[h>>2]|0);b=pl(c[d>>2]|0)|0;c[e>>2]=b;if(b|0)c[f>>2]=c[e>>2];while(1){if(!(c[e>>2]|0))break;if((c[c[e>>2]>>2]|0)>(c[c[f>>2]>>2]|0))c[f>>2]=c[e>>2];c[e>>2]=ql(c[d>>2]|0)|0}il(d);l=g;return c[f>>2]|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;c[h>>2]=0;if(!(c[f>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break;if(Lk(c[f>>2]|0,c[g>>2]|0)|0)_k(h,c[(c[(c[e>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=c[h>>2];h=c[d>>2]|0;l=i;return h|0}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h+20|0;k=h+16|0;j=h+12|0;f=h+8|0;g=h+4|0;i=h;c[k>>2]=b;c[j>>2]=d;c[f>>2]=c[k>>2];b=c[j>>2]|0;j=(c[b>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[b>>2]=j+4;c[i>>2]=d;c[g>>2]=c[i>>2];if(a[(c[f>>2]|0)+20>>0]&1|0){c[e>>2]=0;k=c[e>>2]|0;l=h;return k|0}else{en(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;k=c[e>>2]|0;l=h;return k|0}return 0}function en(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e;g=e+8|0;f=e+4|0;c[g>>2]=b;c[f>>2]=d;d=(c[g>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;d=c[(c[g>>2]|0)+48>>2]|0;c[h>>2]=c[f>>2];ml(d,70,h)|0;c[c[g>>2]>>2]=c[c[f>>2]>>2];d=c[f>>2]|0;c[d>>2]=(c[d>>2]|0)-1;l=e;return}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;d=(c[g>>2]|0)+20|0;a[d>>0]=a[d>>0]&-5|4;gn(c[f>>2]|0);l=e;return}function gn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;d=h+8|0;e=h+4|0;g=h;c[f>>2]=b;c[d>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=c[c[f>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break;il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+56|0);il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+60|0);il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+48|0);il((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+52|0);b=(c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+20|0;a[b>>0]=a[b>>0]&-2;c[c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]>>2]=0;c[g>>2]=(c[g>>2]|0)+1}il(465668);hn(c[f>>2]|0);en(c[c[(c[f>>2]|0)+4>>2]>>2]|0,e);jn(c[f>>2]|0);kn(c[f>>2]|0);ln(c[f>>2]|0);if(!(c[(c[f>>2]|0)+8>>2]|0)){e=Vb((c[c[f>>2]>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+8>>2]=e}c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=((c[c[f>>2]>>2]|0)+1|0))break;c[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[b+4>>2]|0)+(c[g>>2]<<2)>>2];c[g>>2]=(c[g>>2]|0)+1}PH(c[b+8>>2]|0,c[c[f>>2]>>2]|0,4,71);l=h;return}function hn(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;r=l;l=l+48|0;f=r+32|0;h=r+28|0;i=r+24|0;j=r+20|0;k=r+16|0;m=r+36|0;n=r+12|0;o=r+8|0;p=r+4|0;g=r;c[f>>2]=b;c[h>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=c[c[f>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;a:do if(!((d[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){e=Gk(c[i>>2]|0)|0;c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+52>>2]=e;do if(c[(c[h>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0){if(!(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0)){nn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[h>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0);break}a[m>>0]=0;if(!((c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=370?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=364:0)){c[n>>2]=Xi(c[(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0)+60>>2]|0)|0;do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((c[(Gd(c[n>>2]|0,437300,440306,1,353954,133)|0)+8>>2]|0)!=5?(c[(Gd(c[n>>2]|0,437300,440306,1,353954,133)|0)+8>>2]|0)!=6:0)break;if((c[(c[n>>2]|0)+116>>2]|0?(c[c[(c[n>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[n>>2]|0)+116>>2]|0,437300,358177,1,353954,133)|0)+8>>2]|0)==9:0)c[n>>2]=c[(c[n>>2]|0)+116>>2]}while(0);if(c[n>>2]|0?(c[(c[n>>2]|0)+72+4>>2]|0)>>>14&1|0:0)a[m>>0]=1}if(((!(a[m>>0]&1)?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=341:0)?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=344:0)?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=366:0){c[o>>2]=(c[j>>2]|0)+1;while(1){if(!(c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0))break;if(!((d[(c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1))break;c[o>>2]=(c[o>>2]|0)+1}nn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0);break}if((c[j>>2]|0?c[(c[(c[h>>2]|0)+((c[j>>2]|0)-1<<2)>>2]|0)+36>>2]|0:0)?(c[c[(c[(c[h>>2]|0)+((c[j>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)==351:0)c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+24>>2]=c[(c[h>>2]|0)+((c[j>>2]|0)-1<<2)>>2]}while(0);e=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0;c[k>>2]=e;if(e|0){if((c[c[k>>2]>>2]|0)==366){c[g>>2]=pl(c[(c[k>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;e=c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0;nn(e,Jl(c[f>>2]|0,c[g>>2]|0)|0);c[g>>2]=ql(c[(c[k>>2]|0)+60+4>>2]|0)|0}}c[p>>2]=0;switch(c[c[k>>2]>>2]|0){case 341:{c[p>>2]=Jl(c[f>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0;if(c[(c[k>>2]|0)+28>>2]|0?(c[c[(c[k>>2]|0)+28>>2]>>2]|0)==351:0){if(c[p>>2]|0)nn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[p>>2]|0);c[k>>2]=c[(c[k>>2]|0)+28>>2];q=44}break}case 351:{q=44;break}case 344:{c[p>>2]=Jl(c[f>>2]|0,c[116412]|0)|0;break}default:{}}do if((q|0)==44){q=0;b=c[f>>2]|0;e=(c[k>>2]|0)+60|0;if(c[(c[k>>2]|0)+60+4>>2]|0){c[p>>2]=Jl(b,c[e+4>>2]|0)|0;break}else{c[p>>2]=Jl(b,c[e+8>>2]|0)|0;break}}while(0);if(c[p>>2]|0)nn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[p>>2]|0)}}while(0);c[j>>2]=(c[j>>2]|0)+1}l=r;return}function jn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=b;c[d>>2]=c[(c[h>>2]|0)+4>>2];c[e>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;if(!(a[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+20>>0]&1)){h=(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-5|4}c[f>>2]=(c[f>>2]|0)+1}l=g;return}function kn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[b>>2]=c[(c[i>>2]|0)+4>>2];c[e>>2]=c[c[i>>2]>>2];c[f>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;a:do if(!((d[(c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[(c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)+52>>2]>>2]|0))break a;if(Lk(c[(c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)+52>>2]|0,c[g>>2]|0)|0?(c[c[(c[b>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)>(c[c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]>>2]|0):0)_k((c[(c[b>>2]|0)+(c[g>>2]<<2)>>2]|0)+56|0,c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}}while(0);c[f>>2]=(c[f>>2]|0)+1}l=h;return}function ln(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+28|0;d=j+24|0;e=j+20|0;f=j+16|0;b=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[d>>2]=c[(c[k>>2]|0)+4>>2];c[e>>2]=c[c[k>>2]>>2];a=Gk(c[e>>2]|0)|0;c[(c[c[d>>2]>>2]|0)+60>>2]=a;a=Jk(a,c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0;c[(c[c[d>>2]>>2]|0)+60>>2]=a;c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;k=Gk(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]=k;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[e>>2]|0))break;k=Jk(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]|0,c[(c[(c[d>>2]|0)+(c[b>>2]<<2)>>2]|0)+4>>2]|0)|0;c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]=k;c[b>>2]=(c[b>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}do{c[g>>2]=0;c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[h>>2]=0;c[i>>2]=pl(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+56>>2]|0)|0;if(c[i>>2]|0)a=Nk(c[(c[i>>2]|0)+60>>2]|0)|0;else a=0;c[h>>2]=a;while(1){a=c[h>>2]|0;if(!(c[i>>2]|0))break;c[h>>2]=Ok(a,c[(c[i>>2]|0)+60>>2]|0)|0;c[i>>2]=ql(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+56>>2]|0)|0}if(!a)c[h>>2]=Gk(c[e>>2]|0)|0;c[h>>2]=Jk(c[h>>2]|0,c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+4>>2]|0)|0;if(!(Sk(c[h>>2]|0,c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]|0)|0)){c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]=c[h>>2];c[g>>2]=1}c[f>>2]=(c[f>>2]|0)+1}}while((c[g>>2]|0)!=0);l=j;return}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;d=g+16|0;i=g+12|0;h=g+8|0;e=g+4|0;f=g;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];c[f>>2]=c[h>>2];if((c[c[c[e>>2]>>2]>>2]|0)>(c[c[c[f>>2]>>2]>>2]|0)){c[d>>2]=1;i=c[d>>2]|0;l=g;return i|0}if((c[c[c[e>>2]>>2]>>2]|0)<(c[c[c[f>>2]>>2]>>2]|0)){c[d>>2]=-1;i=c[d>>2]|0;l=g;return i|0}else{c[d>>2]=0;i=c[d>>2]|0;l=g;return i|0}return 0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){l=f;return}cl((c[d>>2]|0)+48|0,c[e>>2]|0)|0;b=Jk(c[(c[d>>2]|0)+52>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[d>>2]|0)+52>>2]=b;_k(465668,Dl(c[d>>2]|0,c[e>>2]|0)|0)|0;l=f;return}function on(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;g=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;j=k;c[o>>2]=a;c[n>>2]=f;c[h>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=f;c[i>>2]=c[m>>2];if(lj(c[(c[h>>2]|0)+4>>2]|0)|0?(d[(c[i>>2]|0)+20>>0]|0)>>>1&1|0:0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0?Lk(c[(c[i>>2]|0)+96>>2]|0,c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+8>>2]|0)|0:0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);a:do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(((((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(o=c[(c[i>>2]|0)+80>>2]|0,Pk(o,c[(c[(Yi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,432140,353966,1,353989,57)|0)+12>>2]|0)+412>>2]|0)|0):0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);o=c[(c[i>>2]|0)+84>>2]|0;if(Pk(o,c[(c[(Yi(c[(c[h>>2]|0)+4>>2]|0,432140,354001,1,353989,61)|0)+12>>2]|0)+412>>2]|0)|0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}o=Nk(c[(c[i>>2]|0)+80>>2]|0)|0;c[j>>2]=o;Kk(o,c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0);o=c[j>>2]|0;o=(Pk(o,c[(c[(Yi(c[(c[h>>2]|0)+4>>2]|0,432140,354001,1,353989,69)|0)+12>>2]|0)+412>>2]|0)|0)!=0;il(j);if(o){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}do if(c[(c[h>>2]|0)+8>>2]|0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=c[(c[i>>2]|0)+84>>2]|0,(Pk(o,c[(c[(Yi(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0,432140,354010,1,353989,81)|0)+12>>2]|0)+412>>2]|0)|0)!=0):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)!=1)break;o=c[(c[i>>2]|0)+84>>2]|0;if(!(Pk(o,c[(c[(Yi(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,432140,353966,1,353989,83)|0)+12>>2]|0)+412>>2]|0)|0))break}c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}while(0);if(bl(c[(c[i>>2]|0)+72>>2]|0,c[h>>2]|0,68)|0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}else{c[g>>2]=0;o=c[g>>2]|0;l=k;return o|0}return 0}function pn(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;h=l;l=l+32|0;g=h;m=h+28|0;j=h+24|0;d=h+20|0;e=h+16|0;k=h+12|0;f=h+8|0;i=h+4|0;c[m>>2]=a;c[j>>2]=b;c[d>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[e>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];b=hl(c[(c[e>>2]|0)+72>>2]|0,c[(c[d>>2]|0)+72>>2]|0,2)|0;c[(c[e>>2]|0)+72>>2]=b;if(Lk(c[(c[e>>2]|0)+60>>2]|0,c[(c[d>>2]|0)+4>>2]|0)|0?(c[e>>2]|0)!=(c[d>>2]|0):0){if((c[(c[e>>2]|0)+64>>2]|0)==0?c[c[f>>2]>>2]|0:0){k=Xk(c[(c[d>>2]|0)+68>>2]|0)|0;c[(c[e>>2]|0)+64>>2]=k;k=Nk(c[(c[d>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+100>>2]=k;k=Nk(c[(c[d>>2]|0)+104>>2]|0)|0;m=c[e>>2]|0;m=m+104|0;c[m>>2]=k;m=c[f>>2]|0;c[m>>2]=0;l=h;return 0}k=jl(c[(c[e>>2]|0)+64>>2]|0,c[(c[d>>2]|0)+68>>2]|0,2)|0;c[(c[e>>2]|0)+64>>2]=k;k=Mk(c[(c[e>>2]|0)+100>>2]|0,c[(c[d>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+100>>2]=k;k=Mk(c[(c[e>>2]|0)+104>>2]|0,c[(c[d>>2]|0)+104>>2]|0)|0;m=c[e>>2]|0;m=m+104|0;c[m>>2]=k;m=c[f>>2]|0;c[m>>2]=0;l=h;return 0}k=(c[e>>2]|0)+64|0;c[g>>2]=c[d>>2];dl(k,72,g);k=Mk(c[(c[e>>2]|0)+104>>2]|0,c[(c[d>>2]|0)+96>>2]|0)|0;m=c[e>>2]|0;m=m+104|0;c[m>>2]=k;m=c[f>>2]|0;c[m>>2]=0;l=h;return 0}function qn(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;g=l;l=l+32|0;k=g+24|0;i=g+20|0;d=g+16|0;e=g+12|0;j=g+8|0;f=g+4|0;h=g;c[k>>2]=a;c[i>>2]=b;c[d>>2]=c[k>>2];b=c[i>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);a=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=a;c[e>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[f>>2]=c[h>>2];if((c[(c[e>>2]|0)+76>>2]|0)==0?c[c[f>>2]>>2]|0:0){j=Nk(c[(c[d>>2]|0)+80>>2]|0)|0;k=c[e>>2]|0;k=k+76|0;c[k>>2]=j;k=c[f>>2]|0;c[k>>2]=0;l=g;return 0}j=Mk(c[(c[e>>2]|0)+76>>2]|0,c[(c[d>>2]|0)+80>>2]|0)|0;k=c[e>>2]|0;k=k+76|0;c[k>>2]=j;k=c[f>>2]|0;c[k>>2]=0;l=g;return 0}function rn(a){a=a|0;var b=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;s=l;l=l+64|0;r=s+8|0;q=s;b=s+60|0;h=s+56|0;i=s+52|0;j=s+48|0;k=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;p=s+28|0;e=s+24|0;f=s+20|0;g=s+16|0;c[b>>2]=a;c[h>>2]=c[(c[b>>2]|0)+8>>2];c[i>>2]=c[c[b>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]=0;c[j>>2]=(c[j>>2]|0)+1}do{c[k>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!((d[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[m>>2]=Kl(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;if(c[114589]|0){c[n>>2]=Xk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+68>>2]|0)|0;c[o>>2]=Xk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]|0)|0}c[p>>2]=Nk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+80>>2]|0)|0;il((c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+76|0);c[e>>2]=1;a=c[m>>2]|0;c[q>>2]=c[(c[h>>2]|0)+(c[j>>2]<<2)>>2];c[q+4>>2]=e;ml(a,73,q)|0;c[f>>2]=pl(c[m>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(Lk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+60>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0)break;c[f>>2]=ql(c[m>>2]|0)|0}if((c[f>>2]|0)==0?(c[g>>2]=bn(c[b>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0,c[g>>2]|0):0)Yk(m,c[g>>2]|0)|0;il((c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+64|0);if(c[114589]|0){c[e>>2]=1;a=c[m>>2]|0;c[r>>2]=c[(c[h>>2]|0)+(c[j>>2]<<2)>>2];c[r+4>>2]=e;ml(a,74,r)|0}il(m);Wm(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,1,c[b>>2]|0)|0;if(c[114589]|0){a=((al(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+68>>2]|0,c[n>>2]|0,68)|0)!=0^1)&1;c[k>>2]=(c[k>>2]|0)+a;a=((al(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]|0,c[o>>2]|0,68)|0)!=0^1)&1;c[k>>2]=(c[k>>2]|0)+a}a=((Sk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+80>>2]|0,c[p>>2]|0)|0)!=0^1)&1;c[k>>2]=(c[k>>2]|0)+a}c[j>>2]=(c[j>>2]|0)+1}}while((c[k>>2]|0)!=0);l=s;return}function sn(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[g>>2]=a;c[h>>2]=d;c[i>>2]=c[h>>2];if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){a:while(1){if(!(c[i>>2]|0)){k=51;break}if(!((c[c[i>>2]>>2]|0)!=370?(c[c[i>>2]>>2]|0)!=364:0)){d=(c[c[i>>2]>>2]|0)==370;a=Xi(c[(c[i>>2]|0)+60>>2]|0)|0;if(d)c[j>>2]=c[a+72>>2];else c[j>>2]=c[(c[a+116>>2]|0)+72>>2];if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(d=(c[(c[g>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,3)|0,d&1|0):0)?kj(c[j>>2]|0,c[g>>2]|0)|0:0){k=15;break}if(lj(c[g>>2]|0)|0){k=15;break}}if((c[c[h>>2]>>2]|0)==376?yj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=18;break}if((((((c[c[i>>2]>>2]|0)!=370?(c[c[i>>2]>>2]|0)!=341:0)?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0){if((c[c[i>>2]>>2]|0)==351?yj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=27;break}if((c[c[i>>2]>>2]|0)==366?yj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=30;break}if(c[(c[i>>2]|0)+60+4>>2]|0?yj(c[(c[i>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0:0){k=33;break}if(c[(c[i>>2]|0)+60>>2]|0?yj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=36;break}do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){k=42;break}d=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)k=42}else k=42;while(0);if((k|0)==42){k=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(yj(c[g>>2]|0,c[(c[i>>2]|0)+60+8>>2]|0)|0){k=46;break a}}while(0);if(c[(c[i>>2]|0)+60+8>>2]|0?yj(c[(c[i>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0:0){k=49;break}}c[i>>2]=c[(c[i>>2]|0)+24>>2]}if((k|0)==15){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==18){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==27){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==30){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==33){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==36){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==46){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==49){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}else if((k|0)==51){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}}c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}function tn(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;i=l;l=l+32|0;h=i;e=i+24|0;m=i+20|0;k=i+16|0;f=i+12|0;g=i+8|0;j=i+4|0;c[m>>2]=b;c[k>>2]=d;c[f>>2]=c[m>>2];b=c[k>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=d;c[g>>2]=c[j>>2];if(a[(c[f>>2]|0)+20>>0]&1|0){c[e>>2]=0;m=c[e>>2]|0;l=i;return m|0}m=(c[f>>2]|0)+20|0;a[m>>0]=a[m>>0]&-2|1;if(Lk(c[(c[f>>2]|0)+92>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0){c[e>>2]=1;m=c[e>>2]|0;l=i;return m|0}else{m=c[(c[f>>2]|0)+48>>2]|0;c[h>>2]=c[g>>2];c[e>>2]=ml(m,36,h)|0;m=c[e>>2]|0;l=i;return m|0}return 0}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;Hc(475924,c[(c[g>>2]|0)+4>>2]|0,c[g>>2]|0);c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function vn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;if(((d[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)==0?(c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2],c[h>>2]|0):0){while(1){a=c[h>>2]|0;if(!(c[(c[h>>2]|0)+28>>2]|0))break;c[h>>2]=c[a+28>>2]}c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2]=a;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+36>>2];while(1){a=c[h>>2]|0;if(!(c[(c[h>>2]|0)+24>>2]|0))break;c[h>>2]=c[a+24>>2]}c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+36>>2]=a}c[g>>2]=(c[g>>2]|0)+1}l=i;return}function wn(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;h=f+4|0;g=f;i=f+8|0;c[h>>2]=b;c[g>>2]=d;a[i>>0]=e&1;vn(c[h>>2]|0,c[g>>2]|0);c[118979]=0;il(475924);c[118981]=Ec(c[116405]|0)|0;un(c[h>>2]|0,c[g>>2]|0);il(475928);c[118982]=Ec(c[116405]|0)|0;xn(c[h>>2]|0,c[g>>2]|0);il(475920);yn(c[h>>2]|0,c[g>>2]|0,a[i>>0]&1);zn(c[h>>2]|0,c[g>>2]|0);An(c[h>>2]|0,c[g>>2]|0);l=f;return}function xn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+12>>2]=(c[118979]|0)+1;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){a=c[118979]|0;if(!(c[h>>2]|0))break;d=a+1|0;c[118979]=d;c[(c[h>>2]|0)+8>>2]=d;b[(c[h>>2]|0)+16>>1]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2];Hc(475928,c[(c[h>>2]|0)+8>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+16>>2]=a;c[g>>2]=(c[g>>2]|0)+1}l=i;return}function yn(d,f,g){d=d|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;s=l;l=l+48|0;j=s+28|0;k=s+24|0;m=s+32|0;n=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;h=s+4|0;i=s;c[j>>2]=d;c[k>>2]=f;a[m>>0]=g&1;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[h>>2]=c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[h>>2]|0)+36>>2]|0)){g=Gk(c[116404]|0)|0;c[(c[h>>2]|0)+36>>2]=g}a:do if(((((c[c[h>>2]>>2]|0)!=341?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0)?(c[c[h>>2]>>2]|0)!=365:0){if(((c[c[h>>2]>>2]|0)==366?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){Dn(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0);if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=18;do if((r|0)==18){r=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break a;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break a;if(!(b[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0,443111,354076,2,354032,553)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354045,1,354032,553)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break a}while(0);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break a}while(0);En(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Gn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;break}if(((c[c[h>>2]>>2]|0)==351?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){Dn(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0);if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=40;do if((r|0)==40){r=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break a;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break a;if(!(b[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0,443111,354250,2,354032,571)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,354222,1,354032,571)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break a}while(0);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break a}while(0);En(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Gn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;break}b:do if(c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){Dn(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0);if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=61;do if((r|0)==61){r=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break b;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break b;if(!(b[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+258>>1]|0))break b;do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0,443111,354390,2,354032,588)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,354032,588)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break b}while(0);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break b}while(0);if(((c[c[h>>2]>>2]|0)!=352?(En(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1),c[(c[h>>2]|0)+60>>2]|0):0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Gn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;if((c[c[h>>2]>>2]|0)!=376)break;c[i>>2]=c[h>>2];while(1){if(!(c[i>>2]|0))break b;if((c[c[i>>2]>>2]|0)==370)break;if((c[c[i>>2]>>2]|0)==364)break;c[i>>2]=c[(c[i>>2]|0)+24>>2]}Hn(c[h>>2]|0,c[(c[i>>2]|0)+28>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)}}while(0);c:do if(c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0){Dn(c[h>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0);if(!((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=89;do if((r|0)==89){r=0;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break c;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break c;if(!(b[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+258>>1]|0))break c;do if(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0,443111,354520,2,354032,618)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,354032,618)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break c}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break c}while(0);En(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1);if(c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0){g=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Gn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=110;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)r=110}else r=110;while(0);if((r|0)==110){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;Dn(c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)}}while(0);if((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)r=131;else r=119;d:do if(((r|0)==119?(r=0,c[(c[h>>2]|0)+60+8>>2]|0):0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0){if(!(b[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+258>>1]|0))break;do if(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0,443111,354652,2,354032,633)|0)+8+12>>1]|0)>>>5&1|0)break d}while(0);do if(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,432190,1,354032,633)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break d}while(0);if(!(c[(c[h>>2]|0)+60+8>>2]|0)){r=131;break}if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=131;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1))r=131}while(0);do if((r|0)==131){r=0;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=136;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)r=136}else r=136;while(0);if((r|0)==136){r=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1))break;En(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1)}while(0);if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Fn(c[j>>2]|0,c[k>>2]|0);g=Jk(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Gn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=149;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)r=149}else r=149;while(0);if((r|0)==149){r=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(c[(c[h>>2]|0)+60+8>>2]|0)c[(c[h>>2]|0)+40>>2]=c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[p>>2]=pl(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0;e:do if(c[p>>2]|0){c[q>>2]=c[(c[(c[p>>2]|0)+32>>2]|0)+36>>2];while(1){g=ql(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0;c[p>>2]=g;if(!g)break;if(!(c[(c[p>>2]|0)+32>>2]|0))continue;c[q>>2]=Ok(c[q>>2]|0,c[(c[(c[p>>2]|0)+32>>2]|0)+36>>2]|0)|0}if(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+36>>2]|0){g=Nk(c[(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+36>>2]|0)+36>>2]|0)|0;c[q>>2]=Qk(g,c[q>>2]|0)|0}if(c[q>>2]|0){c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[c[q>>2]>>2]|0))break e;if(Lk(c[q>>2]|0,c[o>>2]|0)|0){Fn(c[j>>2]|0,c[k>>2]|0);g=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0;In(g,0,Sc(c[118980]|0,c[o>>2]|0)|0)|0}c[o>>2]=(c[o>>2]|0)+1}}}while(0);c[n>>2]=(c[n>>2]|0)+1}l=s;return}function zn(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;k=l;l=l+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[i>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break;if(!((c[c[i>>2]>>2]|0)!=370?(c[c[i>>2]>>2]|0)!=364:0))j=7;if((j|0)==7?(j=0,Rk(c[(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,354032,161)|0)+12>>2]|0)+416>>2]|0)|0):0)Kk(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+84>>2]|0,c[(c[i>>2]|0)+4>>2]|0);c[g>>2]=1;while(1){a=c[i>>2]|0;if((c[g>>2]|0)>=(c[c[(c[i>>2]|0)+36>>2]>>2]|0))break;if(Lk(c[a+36>>2]|0,c[g>>2]|0)|0){c[h>>2]=Sc(c[118980]|0,c[g>>2]|0)|0;Bn(c[h>>2]|0,c[(c[i>>2]|0)+8>>2]|0);Cn(c[h>>2]|0,c[(c[i>>2]|0)+8>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[i>>2]=c[a+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=k;return}function An(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;n=l;l=l+32|0;d=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;c[j>>2]=1;while(1){a=c[g>>2]|0;if((c[j>>2]|0)>=(c[c[(c[g>>2]|0)+36>>2]>>2]|0))break;a:do if(Lk(c[a+36>>2]|0,c[j>>2]|0)|0?(c[h>>2]=Sc(c[118980]|0,c[j>>2]|0)|0,b=(c[h>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,b&1|0):0){c[k>>2]=(c[j>>2]|0)+1;while(1){if((c[k>>2]|0)>=(c[c[(c[g>>2]|0)+36>>2]>>2]|0))break a;b:do if(Lk(c[(c[g>>2]|0)+36>>2]|0,c[k>>2]|0)|0?(c[i>>2]=Sc(c[118980]|0,c[k>>2]|0)|0,b=(c[i>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,b&1|0):0){do if(((((c[c[g>>2]>>2]|0)!=366?(c[c[g>>2]>>2]|0)!=351:0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){do if(c[(c[g>>2]|0)+60>>2]|0){if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)!=1){m=21;break}b=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((b&1|0)!=1)m=21}else m=21;while(0);if((m|0)==21){m=0;if(!(c[(c[g>>2]|0)+60+4>>2]|0))break;if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=(c[(c[(c[g>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((b&1|0)!=1)break}b=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432857,1,354032,733)|0)+12>>2]|0)+268>>2]|0;do if((b|0)==(c[j>>2]|0)){if((c[(c[h>>2]|0)+424>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;if((c[(c[i>>2]|0)+428>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;do if(c[(c[g>>2]|0)+60>>2]|0){if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)!=1)break;b=c[(c[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,433056,1,354032,738)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[k>>2]|0))break b}while(0);if(!(c[(c[g>>2]|0)+60+4>>2]|0))break;if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,433035,1,354032,741)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[k>>2]|0))break b}while(0);b=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432857,1,354032,745)|0)+12>>2]|0)+268>>2]|0;if((b|0)!=(c[k>>2]|0))break;if((c[(c[i>>2]|0)+424>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;if((c[(c[h>>2]|0)+428>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;do if(c[(c[g>>2]|0)+60>>2]|0){if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)!=1)break;b=c[(c[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,433056,1,354032,750)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[j>>2]|0))break b}while(0);if(!(c[(c[g>>2]|0)+60+4>>2]|0))break;if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,433035,1,354032,753)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[j>>2]|0))break b}while(0);b=Jk(c[(c[h>>2]|0)+440>>2]|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+440>>2]=b;b=Jk(c[(c[i>>2]|0)+440>>2]|0,c[j>>2]|0)|0;c[(c[i>>2]|0)+440>>2]=b;if((c[(c[h>>2]|0)+368>>2]|0?c[(c[i>>2]|0)+368>>2]|0:0)?(c[(c[h>>2]|0)+368>>2]|0)==(c[(c[i>>2]|0)+368>>2]|0):0){do if(c[(c[h>>2]|0)+356>>2]|0){if(c[(c[i>>2]|0)+356>>2]|0){m=48;break}a=c[i>>2]|0}else m=48;while(0);c:do if((m|0)==48){m=0;do if(c[(c[i>>2]|0)+356>>2]|0){if(c[(c[h>>2]|0)+356>>2]|0)break;a=c[h>>2]|0;break c}while(0);a=(c[(c[h>>2]|0)+432>>2]|0)>(c[(c[i>>2]|0)+432>>2]|0)?c[i>>2]|0:c[h>>2]|0}while(0);c[a+368>>2]=0}}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[a+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=n;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+428>>2]|0?(c[(c[d>>2]|0)+428>>2]|0)>=(c[e>>2]|0):0){l=f;return}c[(c[d>>2]|0)+428>>2]=c[e>>2];l=f;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+424>>2]|0?(c[(c[d>>2]|0)+424>>2]|0)<=(c[e>>2]|0):0){l=f;return}c[(c[d>>2]|0)+424>>2]=c[e>>2];l=f;return}function Dn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=d;if(b[(c[e>>2]|0)+16>>1]|0){d=(1<<b[(c[e>>2]|0)+16>>1])+1|0;a=Yi(c[f>>2]|0,435235,435245,1,354032,495)|0}else{a=Yi(c[f>>2]|0,435235,435245,1,354032,497)|0;d=1}f=(c[a+12>>2]|0)+432|0;c[f>>2]=(c[f>>2]|0)+d;l=g;return}function En(d,e,f,g,h,i){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;s=l;l=l+48|0;r=s+8|0;q=s;m=s+28|0;n=s+24|0;o=s+20|0;p=s+16|0;j=s+12|0;k=s+32|0;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[j>>2]=h;a[k>>0]=i&1;Fn(c[p>>2]|0,c[j>>2]|0);if(b[(c[o>>2]|0)+4>>1]&1|0){i=(c[(Yi(c[o>>2]|0,435235,435245,1,354032,453)|0)+12>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-1048577|1048576;c[i+4>>2]=h}h=c[(c[o>>2]|0)+8>>2]|0;c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,454)|0)+12>>2]|0)+268>>2]=h;h=c[m>>2]|0;i=c[(c[n>>2]|0)+28>>2]|0;if(Jn(h,i,c[(Yi(c[o>>2]|0,435235,435245,1,354032,457)|0)+12>>2]|0)|0){l=s;return}do if(a[k>>0]&1){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(i=(c[(c[o>>2]|0)+12>>2]|0)+276|0,i=wV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0){if(!(c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,464)|0)+12>>2]|0)+360>>2]|0))break;i=c[(c[n>>2]|0)+88>>2]|0;r=c[(c[n>>2]|0)+84>>2]|0;c[q>>2]=c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,467)|0)+12>>2]|0)+360>>2];Jq(i,r,84,q)|0;c[(c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,468)|0)+12>>2]|0)+360>>2]|0)+356>>2]=0;c[(c[(c[(Yi(c[o>>2]|0,435235,435245,1,354032,469)|0)+12>>2]|0)+360>>2]|0)+296>>2]=1;break}i=c[(c[n>>2]|0)+88>>2]|0;q=c[(c[n>>2]|0)+84>>2]|0;c[r>>2]=c[(Yi(c[o>>2]|0,435235,435245,1,354032,475)|0)+12>>2];Jq(i,q,84,r)|0}while(0);if(!(c[o>>2]|0)){l=s;return}if((c[c[o>>2]>>2]|0)!=1){l=s;return}r=(c[(c[o>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1){l=s;return}if(!(c[(c[m>>2]|0)+8>>2]|0)){l=s;return}Fn(c[p>>2]|0,c[j>>2]|0);Kn(c[m>>2]|0,c[(c[o>>2]|0)+8>>2]|0);l=s;return}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;d=(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2;c[g>>2]=(c[g>>2]|0)+1}l=h;return}function Gn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;if(b[(c[h>>2]|0)+4>>1]&1|0){e=(c[(Yi(c[h>>2]|0,435235,435245,1,354032,315)|0)+12>>2]|0)+276|0;a=e;d=c[a+4>>2]|0;c[e>>2]=c[a>>2]&-1048577|1048576;c[e+4>>2]=d}e=c[(c[h>>2]|0)+8>>2]|0;c[(c[(Yi(c[h>>2]|0,435235,435245,1,354032,317)|0)+12>>2]|0)+268>>2]=e;f=c[f>>2]|0;g=c[g>>2]|0;h=In(f,g,c[(Yi(c[h>>2]|0,435235,435245,1,354032,319)|0)+12>>2]|0)|0;l=i;return h|0}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[i>>2];while(1){if((c[g>>2]|0)==(c[(c[e>>2]|0)+24>>2]|0))break;i=Jk(c[(c[g>>2]|0)+36>>2]|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+36>>2]=i;c[g>>2]=c[(c[g>>2]|0)+24>>2]}l=h;return}function In(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;c[i>>2]=d;c[j>>2]=f;c[k>>2]=g;c[m>>2]=0;Tc(475920,c[(c[k>>2]|0)+268>>2]|0,c[k>>2]|0);a:do if(c[j>>2]|0){if((c[j>>2]|0)==(c[(c[i>>2]|0)+32>>2]|0)?Lk(c[(c[j>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+268>>2]|0)|0:0){if(((((((c[c[j>>2]>>2]|0)!=366?(c[c[j>>2]>>2]|0)!=351:0)?(c[c[j>>2]>>2]|0)!=341:0)?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){if(((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}if(a[(c[i>>2]|0)+20>>0]&1|0){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}if((c[j>>2]|0)==(c[(c[i>>2]|0)+32>>2]|0)){g=(c[i>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2|1}c[n>>2]=c[j>>2];b:while(1){if(!(c[n>>2]|0))break a;do if(((((c[c[n>>2]>>2]|0)!=341?(c[c[n>>2]>>2]|0)!=374:0)?(c[c[n>>2]>>2]|0)!=9:0)?(c[c[n>>2]>>2]|0)!=350:0)?(c[c[n>>2]>>2]|0)!=365:0){d=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==366){if(!(c[d+60>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){d=34;break b}else break}f=(c[n>>2]|0)+60|0;if((c[d>>2]|0)==351){if(!(c[f>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){d=40;break b}else break}if(((c[f>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){d=45;break b}if(((c[(c[n>>2]|0)+60+4>>2]|0?(c[c[(c[n>>2]|0)+60+4>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[n>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){d=50;break b}if(((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[n>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){d=55;break b}}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((d|0)==34){Hn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==40){Hn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==45){Hn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==50){Hn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==55){do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0){Hn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}}while(0);c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}}while(0);c[o>>2]=pl(c[(c[i>>2]|0)+48>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;n=In(c[o>>2]|0,c[(c[o>>2]|0)+32>>2]|0,c[k>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+n;c[o>>2]=ql(c[(c[i>>2]|0)+48>>2]|0)|0}if(!(c[m>>2]|0)){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}if(c[j>>2]|0)Hn(c[j>>2]|0,c[(c[i>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}function Jn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[i>>2]=d;c[j>>2]=f;c[k>>2]=g;if(a[(c[i>>2]|0)+20>>0]&1|0){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}g=(c[i>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2|1;c[n>>2]=c[j>>2];a:while(1){if(!(c[n>>2]|0)){o=49;break}do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0)){o=13;break}if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){o=13;break}}if(!(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1))o=13}else o=13;while(0);do if((o|0)==13){o=0;if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(b[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0,443111,354812,2,354032,396)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,435235,354786,1,354032,396)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,3)|0,j&1|0):0)break}if((c[(c[(c[n>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){o=29;break a}}while(0);do if((c[c[n>>2]>>2]|0)==352){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(b[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0,443111,354972,2,354032,405)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,354948,1,354032,405)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,3)|0,j&1|0):0)break}if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){o=47;break a}}while(0);c[n>>2]=c[(c[n>>2]|0)+28>>2]}if((o|0)==29){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}else if((o|0)==47){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}else if((o|0)==49){c[m>>2]=pl(c[(c[i>>2]|0)+56>>2]|0)|0;if(!(c[m>>2]|0)){a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=p;return o|0}while(1){if(!(c[m>>2]|0)){o=55;break}if(!(Jn(c[m>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[k>>2]|0)|0)){o=53;break}c[m>>2]=ql(c[(c[i>>2]|0)+56>>2]|0)|0}if((o|0)==53){a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=p;return o|0}else if((o|0)==55){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}}return 0}function Kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;d=(c[e>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;c[g>>2]=pl(c[(c[e>>2]|0)+56>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((a[(c[g>>2]|0)+20>>0]&1|0)==0?c[(c[g>>2]|0)+8>>2]|0:0)Kn(c[g>>2]|0,c[f>>2]|0);c[g>>2]=ql(c[(c[e>>2]|0)+56>>2]|0)|0}c[g>>2]=pl(c[(c[e>>2]|0)+48>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((a[(c[g>>2]|0)+20>>0]&1|0)==0?c[(c[g>>2]|0)+8>>2]|0:0)Kn(c[g>>2]|0,c[f>>2]|0);c[g>>2]=ql(c[(c[e>>2]|0)+48>>2]|0)|0}Hn(c[(c[e>>2]|0)+32>>2]|0,c[(c[e>>2]|0)+36>>2]|0,c[f>>2]|0);l=h;return}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,k=0;k=l;l=l+32|0;f=k+12|0;g=k+8|0;h=k+16|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;a[h>>0]=e&1;Mn(c[f>>2]|0,c[g>>2]|0);c[i>>2]=Nc(c[118980]|0,j)|0;if(!(c[i>>2]|0)){f=c[f>>2]|0;i=c[g>>2]|0;j=a[h>>0]|0;j=j&1;wn(f,i,j);l=k;return}do{c[(c[i>>2]|0)+432>>2]=0;c[(c[i>>2]|0)+424>>2]=0;c[(c[i>>2]|0)+428>>2]=0;Hk(c[(c[i>>2]|0)+440>>2]|0);c[(c[i>>2]|0)+440>>2]=0;e=Oc(c[118980]|0,j)|0;c[i>>2]=e}while((e|0)!=0);f=c[f>>2]|0;i=c[g>>2]|0;j=a[h>>0]|0;j=j&1;wn(f,i,j);l=k;return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;Hk(c[(c[g>>2]|0)+36>>2]|0);c[(c[g>>2]|0)+36>>2]=0;c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function Nn(d,f){d=d|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;z=l;l=l+128|0;v=z+48|0;x=z+32|0;w=z+16|0;u=z;A=z+112|0;o=z+104|0;p=z+100|0;q=z+96|0;r=z+92|0;s=z+88|0;t=z+84|0;g=z+80|0;h=z+76|0;i=z+72|0;j=z+68|0;k=z+64|0;m=z+60|0;n=z+116|0;c[A>>2]=d;c[z+108>>2]=f;c[p>>2]=0;c[o>>2]=c[A>>2];while(1){if(!(c[o>>2]|0))break;if(((((((((c[c[o>>2]>>2]|0)!=351?(c[c[o>>2]>>2]|0)!=341:0)?(c[c[o>>2]>>2]|0)!=366:0)?c[(c[o>>2]|0)+60+8>>2]|0:0)?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(Tk(c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,354032,994)|0)+12>>2]|0)+412>>2]|0)|0)>1:0)?(A=c[p>>2]|0,($k(A,c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,994)|0)+12>>2]|0)|0)==0):0)_k(p,c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,997)|0)+12>>2]|0)|0;c[o>>2]=c[(c[o>>2]|0)+24>>2]}if(!(c[p>>2]|0)){l=z;return}c[q>>2]=pl(c[p>>2]|0)|0;a:while(1){if(!(c[q>>2]|0)){y=86;break}c[s>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[(c[q>>2]|0)+412>>2]>>2]|0))break;if(Lk(c[(c[q>>2]|0)+412>>2]|0,c[r>>2]|0)|0){A=Sc(c[118981]|0,c[r>>2]|0)|0;c[t>>2]=A;if(!A){y=22;break a}_k(s,Sc(c[118981]|0,c[r>>2]|0)|0)|0}c[r>>2]=(c[r>>2]|0)+1}do{c[g>>2]=0;c[h>>2]=0;if(!(c[s>>2]|0)){c[w>>2]=354032;c[w+4>>2]=1029;c[w+8>>2]=435257;Iq(9,w)|0}if(!(pl(c[s>>2]|0)|0)){c[x>>2]=354032;c[x+4>>2]=1030;c[x+8>>2]=435257;Iq(9,x)|0}A=c[(pl(c[s>>2]|0)|0)+36>>2]|0;if(!(Lk(A,c[(c[q>>2]|0)+268>>2]|0)|0)){y=29;break}A=pl(c[s>>2]|0)|0;On(g,A,c[(c[q>>2]|0)+268>>2]|0);_k(h,pl(c[s>>2]|0)|0)|0;do{c[i>>2]=kl(c[g>>2]|0)|0;c[o>>2]=pl(c[s>>2]|0)|0;c[o>>2]=ql(c[s>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[j>>2]=0;c[k>>2]=0;On(j,c[o>>2]|0,c[(c[q>>2]|0)+268>>2]|0);c[k>>2]=jl(c[g>>2]|0,c[j>>2]|0,0)|0;c[k>>2]=ll(c[k>>2]|0,c[s>>2]|0,2)|0;if(c[k>>2]|0){c[g>>2]=hl(c[g>>2]|0,c[j>>2]|0,2)|0;_k(h,c[o>>2]|0)|0}sl(k);sl(j);c[o>>2]=ql(c[s>>2]|0)|0}A=c[i>>2]|0}while((A|0)<(kl(c[g>>2]|0)|0));c[s>>2]=ll(c[s>>2]|0,c[h>>2]|0,2)|0;b:do if((c[h>>2]|0)!=0&(c[s>>2]|0)!=0){c[m>>2]=jj(Xi(c[(pl(c[h>>2]|0)|0)+60+8>>2]|0)|0,1)|0;c[o>>2]=pl(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break b;if((((c[(c[o>>2]|0)+60>>2]|0?c[(c[o>>2]|0)+60>>2]|0:0)?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(Yi(c[(c[o>>2]|0)+60>>2]|0,435235,437157,1,354032,1076)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){A=ij(c[m>>2]|0)|0;c[(c[o>>2]|0)+60>>2]=A}if((((c[(c[o>>2]|0)+60+4>>2]|0?c[(c[o>>2]|0)+60+4>>2]|0:0)?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,435235,437170,1,354032,1078)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){A=ij(c[m>>2]|0)|0;c[(c[o>>2]|0)+60+4>>2]=A}c:do if((((c[(c[o>>2]|0)+60+8>>2]|0?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,1080)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=61)break;do if(c[(c[o>>2]|0)+60+8>>2]|0){if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){y=62;break}A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0;if((A&1|0)!=1)y=62}else y=62;while(0);if((y|0)==62){y=0;if(!(c[(c[o>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1|0){y=67;break c}}while(0);if(!(c[(c[o>>2]|0)+24>>2]|0)){y=67;break}if($k(c[g>>2]|0,c[(c[o>>2]|0)+24>>2]|0)|0)y=67}else y=67;while(0);if((y|0)==67){y=0;do if(((c[(c[o>>2]|0)+60+8>>2]|0?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0){A=c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,435235,438311,1,354032,1082)|0)+12>>2]|0;if((A|0)!=(c[q>>2]|0))break;do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=61){d=0;break}do if(c[(c[o>>2]|0)+60+8>>2]|0){if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){y=77;break}A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;A=wV(c[A>>2]|0,c[A+4>>2]|0,5)|0;if((A&1|0)!=1)y=77}else y=77;while(0);if((y|0)==77){y=0;if(!(c[(c[o>>2]|0)+60+8>>2]|0)){d=0;break}if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){d=0;break}}d=(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1|0)!=0}else d=0;while(0);a[n>>0]=d&1;A=ij(c[m>>2]|0)|0;c[(c[o>>2]|0)+60+8>>2]=A;if(!(a[n>>0]&1))break;A=(c[(c[o>>2]|0)+60+8>>2]|0)+4|0;b[A>>1]=b[A>>1]&-2|1}while(0);Kk(c[(c[q>>2]|0)+416>>2]|0,c[(c[o>>2]|0)+4>>2]|0)}c[o>>2]=ql(c[g>>2]|0)|0}}while(0);sl(h);sl(g)}while((kl(c[s>>2]|0)|0)>1);if((y|0)==29){y=0;c[v>>2]=354032;c[v+4>>2]=1036;c[v+8>>2]=355125;Iq(217,v)|0}sl(s);c[q>>2]=ql(c[p>>2]|0)|0}if((y|0)==22){c[u>>2]=354032;c[u+4>>2]=1018;c[u+8>>2]=355104;Iq(217,u)|0;l=z;return}else if((y|0)==86){sl(p);l=z;return}}function On(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;j=k+8|0;g=k+4|0;h=k;c[i>>2]=a;c[j>>2]=d;c[g>>2]=f;a:while(1){if(!(c[j>>2]|0)){a=25;break}if($k(c[c[i>>2]>>2]|0,c[j>>2]|0)|0){a=25;break}if(!(Lk(c[(c[j>>2]|0)+36>>2]|0,c[g>>2]|0)|0)){a=25;break}_k(c[i>>2]|0,c[j>>2]|0)|0;switch(c[c[j>>2]>>2]|0){case 341:{c[j>>2]=Sc(c[116415]|0,c[(c[(c[j>>2]|0)+72>>2]|0)+268>>2]|0)|0;continue a}case 344:{c[j>>2]=Sc(c[116415]|0,c[(c[116412]|0)+268>>2]|0)|0;continue a}case 366:{c[h>>2]=pl(c[(c[j>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[h>>2]|0))continue a;d=c[i>>2]|0;f=Sc(c[116415]|0,c[(c[h>>2]|0)+268>>2]|0)|0;On(d,f,c[g>>2]|0);c[h>>2]=ql(c[(c[j>>2]|0)+60+4>>2]|0)|0}}case 351:{d=c[i>>2]|0;f=(c[j>>2]|0)+60|0;f=Sc(c[116415]|0,c[(c[(c[(c[j>>2]|0)+60+4>>2]|0?f+4|0:f+8|0)>>2]|0)+268>>2]|0)|0;On(d,f,c[g>>2]|0);c[j>>2]=c[(c[j>>2]|0)+24>>2];continue a}default:{c[j>>2]=c[(c[j>>2]|0)+24>>2];do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)continue a}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))continue a;if(!(c[(c[j>>2]|0)+60+8>>2]|0))continue a;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)continue a;f=c[(c[(Fk(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,354032,969)|0)+12>>2]|0)+268>>2]|0;if((f|0)==(c[g>>2]|0)){a=24;break a}else continue a}}}if((a|0)==24){_k(c[i>>2]|0,c[j>>2]|0)|0;l=k;return}else if((a|0)==25){l=k;return}}function Pn(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(Qn(c[b>>2]|0)|0){l=d;return}Rn(c[b>>2]|0)|0;l=d;return}function Qn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=l;l=l+32|0;d=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;if((c[(c[f>>2]|0)+24>>2]|0?c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0){if((c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=45:0){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}a:do if((c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61){do if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){if(!((c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if((yj(c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0?c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){k=+rj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0);if(k!=+((te(c[(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)+116>>2]|0)|0)>>>0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}if(!(yj(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}if(!(yj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}a=Sn(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0,c[(c[f>>2]|0)+60+8>>2]|0)|0;c[g>>2]=a;if(!a){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[h>>2]=c[(c[f>>2]|0)+24>>2];c[i>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2];c[(c[f>>2]|0)+24>>2]=c[(c[i>>2]|0)+24>>2];c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];f=c[(c[g>>2]|0)+24>>2]|0;c[(c[i>>2]|0)+24>>2]=f;if(f|0)c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[i>>2];c[(c[g>>2]|0)+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=c[g>>2];c[d>>2]=1;i=c[d>>2]|0;l=j;return i|0}c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}while(0);c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}function Rn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+32|0;d=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;if(((c[(c[f>>2]|0)+24>>2]|0?c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0){if((c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=45:0){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if(!(yj(c[(c[f>>2]|0)+60+4>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0?(e[(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){m=+rj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0);if(m!=+((te(c[(Xi(c[(c[f>>2]|0)+60+4>>2]|0)|0)+116>>2]|0)|0)>>>0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}a:do if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){do if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){if(!((c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(!(yj(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60+8>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}b:do if(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){do if(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0){if((c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]>>2]|0)!=61)break;do if(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0){if((c[c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)!=1){j=36;break}a=(c[(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)j=36}else j=36;while(0);if((j|0)==36){if(!(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(!(yj(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if(!(yj(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}j=Sn(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0,c[(c[f>>2]|0)+60+8>>2]|0)|0;c[g>>2]=j;if(!j){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[h>>2]=c[(c[f>>2]|0)+24>>2];c[i>>2]=c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2];c[(c[f>>2]|0)+24>>2]=c[(c[i>>2]|0)+24>>2];c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];j=c[(c[g>>2]|0)+24>>2]|0;c[(c[i>>2]|0)+24>>2]=j;if(j|0)c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[i>>2];c[(c[g>>2]|0)+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=c[g>>2];c[d>>2]=1;j=c[d>>2]|0;l=k;return j|0}while(0);c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}while(0);c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}function Sn(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;j=i+8|0;f=i+4|0;h=i;c[j>>2]=a;c[f>>2]=d;c[h>>2]=c[j>>2];a:while(1){if(!(c[h>>2]|0)){a=32;break}do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0?yj(c[f>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0:0){a=21;break a}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0?yj(c[f>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0){a=21;break a}}while(0);if(c[(c[h>>2]|0)+60+8>>2]|0?yj(c[(c[h>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0:0){a=24;break}if(c[(c[h>>2]|0)+60+4>>2]|0?yj(c[(c[h>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0:0){a=27;break}if(c[(c[h>>2]|0)+60>>2]|0?yj(c[(c[h>>2]|0)+60>>2]|0,c[f>>2]|0)|0:0){a=30;break}c[h>>2]=c[(c[h>>2]|0)+24>>2]}if((a|0)==21){c[g>>2]=c[h>>2];j=c[g>>2]|0;l=i;return j|0}else if((a|0)==24){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}else if((a|0)==27){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}else if((a|0)==30){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}else if((a|0)==32){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}return 0}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[118983]|0))Un(c[e>>2]|0);e=c[118983]|0;c[f>>2]=Pc(e,Vn(c[d>>2]|0)|0)|0;while(1){if(!(c[f>>2]|0)){a=7;break}if(!(YE(c[d>>2]|0,c[f>>2]|0)|0)){a=7;break}c[f>>2]=Qc(c[118983]|0)|0}if((a|0)==7){l=g;return c[f>>2]|0}return 0}function Un(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;r=l;l=l+80|0;q=r+16|0;e=r;f=r+60|0;h=r+56|0;i=r+52|0;j=r+48|0;k=r+44|0;m=r+64|0;n=r+40|0;o=r+36|0;p=r+32|0;g=r+28|0;c[f>>2]=b;if(c[118983]|0){c[e>>2]=355173;c[e+4>>2]=2438;c[e+8>>2]=355185;Kq(1,9,e)}c[118983]=Ec(53)|0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;a[m>>0]=0;if(!((d[(c[h>>2]|0)+8>>0]|0)>>>3&1|0)?!(a[(c[h>>2]|0)+8>>0]&1|0):0)b=8;else if(Wn(c[c[h>>2]>>2]|0,i,j,0)|0)b=9;else b=8;if((b|0)==8?(b=0,a[m>>0]=1,Xn(c[c[h>>2]>>2]|0,i,j)|0):0)b=9;a:do if((b|0)==9){if((c[j>>2]|0)>192){c[q>>2]=355173;c[q+4>>2]=2454;c[q+8>>2]=355203;Kq(1,9,q)}c[n>>2]=Zb(475948,Vb(208)|0)|0;zV(c[n>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;a[(c[n>>2]|0)+(c[j>>2]|0)>>0]=0;c[(c[n>>2]|0)+196>>2]=-1;e=c[118983]|0;c[o>>2]=Pc(e,Vn(c[n>>2]|0)|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(YE(c[n>>2]|0,c[o>>2]|0)|0))break a;c[o>>2]=Qc(c[118983]|0)|0}if(c[(c[h>>2]|0)+4>>2]|0?(c[c[(c[h>>2]|0)+4>>2]>>2]|0)==9:0)b=18;else b=17;if((b|0)==17?(b=0,a[m>>0]&1):0)b=18;if((b|0)==18){e=(c[n>>2]|0)+196|0;c[e>>2]=(c[e>>2]|0)+1}e=Vn(c[n>>2]|0)|0;Hc(475932,e,c[n>>2]|0)}while(0);c[h>>2]=c[(c[h>>2]|0)+20>>2]}c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;b:do if(!((d[(c[h>>2]|0)+8>>0]|0)>>>1&1)){c[k>>2]=0;while(1){if((c[k>>2]|0)>=53)break b;c[p>>2]=Pc(c[118983]|0,c[k>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;q=qH(c[c[h>>2]>>2]|0,c[p>>2]|0)|0;c[g>>2]=q;do if(q|0?(q=c[g>>2]|0,(cG(d[q+(UF(c[p>>2]|0)|0)>>0]|0)|0)==0):0){if((c[g>>2]|0)!=(c[c[h>>2]>>2]|0)?cG(d[(c[g>>2]|0)+-1>>0]|0)|0:0)break;q=(c[p>>2]|0)+196|0;c[q>>2]=(c[q>>2]|0)+1}while(0);c[p>>2]=Qc(c[118983]|0)|0}c[k>>2]=(c[k>>2]|0)+1}}while(0);c[h>>2]=c[(c[h>>2]|0)+20>>2]}l=r;return}function Vn(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){b=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0))break;c[e>>2]=b<<6^a[c[d>>2]>>0];c[d>>2]=(c[d>>2]|0)+1}if((b|0)>=0){e=c[e>>2]|0;e=(e|0)%53|0;l=f;return e|0}c[e>>2]=0-(c[e>>2]|0);e=c[e>>2]|0;e=(e|0)%53|0;l=f;return e|0}function Wn(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;n=l;l=l+32|0;h=n+17|0;o=n+12|0;i=n+8|0;j=n+4|0;k=n+16|0;m=n;c[o>>2]=b;c[i>>2]=e;c[j>>2]=f;a[k>>0]=g&1;c[m>>2]=c[o>>2];while(1){if(a[c[m>>2]>>0]|0)e=(JF(d[c[m>>2]>>0]|0)|0)!=0;else e=0;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+1}if(!(a[b>>0]|0)){a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=n;return o|0}c[c[i>>2]>>2]=c[m>>2];while(1){if((!(cG(d[c[m>>2]>>0]|0)|0)?(a[c[m>>2]>>0]|0)!=36:0)?(a[c[m>>2]>>0]|0)!=95:0)if(a[k>>0]&1)e=(a[c[m>>2]>>0]|0)==37;else e=0;else e=1;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+1}if((b|0)!=(c[c[i>>2]>>2]|0)?(a[c[m>>2]>>0]|0)==58:0){c[c[j>>2]>>2]=(c[m>>2]|0)-(c[c[i>>2]>>2]|0);a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=n;return o|0}a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=n;return o|0}function Xn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;g=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=b;c[i>>2]=e;c[j>>2]=f;if(((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>2]|0)!=16:0){a[h>>0]=0;m=a[h>>0]|0;m=m&1;l=n;return m|0}c[k>>2]=c[g>>2];while(1){g=(JF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!g)break;c[k>>2]=b+1}if(ZE(b,443446,4)|0){a[h>>0]=0;m=a[h>>0]|0;m=m&1;l=n;return m|0}c[k>>2]=(c[k>>2]|0)+4;while(1){g=(JF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!g)break;c[k>>2]=b+1}if(yG(b,44)|0)c[k>>2]=(yG(c[k>>2]|0,44)|0)+1;c[m>>2]=c[k>>2];c[c[j>>2]>>2]=0;while(1){if(!(a[c[m>>2]>>0]|0))break;if(JF(d[c[m>>2]>>0]|0)|0)break;if((a[c[m>>2]>>0]|0)==59)break;c[m>>2]=(c[m>>2]|0)+1;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+1}c[c[i>>2]>>2]=c[k>>2];a[h>>0]=1;m=a[h>>0]|0;m=m&1;l=n;return m|0}function Yn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+29|0;k=m+28|0;c[f>>2]=b;c[i>>2]=0;if(c[118983]|0){c[e>>2]=355173;c[e+4>>2]=2552;c[e+8>>2]=355185;Kq(1,9,e)}do{a[j>>0]=0;c[h>>2]=c[118990];while(1){if(!(c[h>>2]|0))break;if(a[j>>0]&1?(d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0:0)break;c[g>>2]=c[c[f>>2]>>2];while(1){if(!(c[g>>2]|0))break;a[k>>0]=0;if((((a[(c[g>>2]|0)+8>>0]&1|0)==0?((d[(c[g>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[g>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[g>>2]>>2]>>0]|0)!=59:0){c[i>>2]=0;if(Zn(c[g>>2]|0,i,c[h>>2]|0,c[c[f>>2]>>2]|0)|0){a[k>>0]=1;if((c[g>>2]|0)==(c[c[f>>2]>>2]|0)){_n(c[f>>2]|0,c[i>>2]|0,c[h>>2]|0);c[g>>2]=c[c[f>>2]>>2]}else _n(g,c[i>>2]|0,c[h>>2]|0);if(a[(c[h>>2]|0)+8>>0]&1|0)a[j>>0]=1}if(c[(c[h>>2]|0)+16>>2]|0){Jc(c[(c[h>>2]|0)+16>>2]|0);Wb(c[(c[h>>2]|0)+16>>2]|0);c[(c[h>>2]|0)+16>>2]=0}_b(475936)}b=c[g>>2]|0;if(!(a[k>>0]&1))b=c[b+20>>2]|0;c[g>>2]=b}c[h>>2]=c[(c[h>>2]|0)+20>>2]}}while((a[j>>0]&1|0)==1);if(!(c[118983]|0)){c[118983]=0;l=m;return}Jc(c[118983]|0);_b(475948);c[118983]=0;l=m;return}function Zn(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;q=l;l=l+32|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;h=q;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[h>>2]=c[c[m>>2]>>2];c[o>>2]=c[j>>2];a:while(1){if(!(c[o>>2]|0?(c[h>>2]|0)!=0:0))break;do if(c[c[o>>2]>>2]|0){if((a[c[c[o>>2]>>2]>>0]|0)!=59?((d[(c[o>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)break;c[o>>2]=c[(c[o>>2]|0)+20>>2];continue a}while(0);if(!(bo(c[c[o>>2]>>2]|0,c[c[h>>2]>>2]|0,(c[m>>2]|0)+16|0)|0)){p=8;break}c[h>>2]=c[(c[h>>2]|0)+20>>2];if(!(c[h>>2]|0))continue;c[o>>2]=c[(c[o>>2]|0)+20>>2]}if((p|0)==8){a[i>>0]=0;p=a[i>>0]|0;p=p&1;l=q;return p|0}if(c[h>>2]|0){a[i>>0]=0;p=a[i>>0]|0;p=p&1;l=q;return p|0}if(!(c[(c[m>>2]|0)+12>>2]|0)){c[c[k>>2]>>2]=c[o>>2];a[i>>0]=1;p=a[i>>0]|0;p=p&1;l=q;return p|0}if(go(c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[j>>2]|0,c[o>>2]|0,c[n>>2]|0)|0){c[c[k>>2]>>2]=c[o>>2];a[i>>0]=1;p=a[i>>0]|0;p=p&1;l=q;return p|0}else{a[i>>0]=0;p=a[i>>0]|0;p=p&1;l=q;return p|0}return 0}function _n(b,e,f){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;u=l;l=l+1072|0;p=u;q=u+44|0;r=u+40|0;m=u+36|0;s=u+32|0;n=u+28|0;t=u+24|0;o=u+48|0;g=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;c[q>>2]=b;c[r>>2]=e;c[m>>2]=f;c[s>>2]=0;c[n>>2]=0;c[t>>2]=0;c[h>>2]=0;c[s>>2]=c[c[q>>2]>>2];while(1){if((c[s>>2]|0)==(c[r>>2]|0))break;do if(c[c[s>>2]>>2]|0){if((a[c[c[s>>2]>>2]>>0]|0)!=59?((d[(c[s>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)break;if(c[n>>2]|0){b=c[n>>2]|0;b=Wq(b,Vq(c[c[s>>2]>>2]|0)|0)|0}else{b=Vq(c[c[s>>2]>>2]|0)|0;c[h>>2]=b}c[n>>2]=b;f=(c[n>>2]|0)+8|0;a[f>>0]=a[f>>0]&-5|((d[(c[s>>2]|0)+8>>0]|0)>>>2&1)<<2&255;if((d[(c[s>>2]|0)+8>>0]|0)>>>1&1|0)b=1;else b=(a[c[c[s>>2]>>2]>>0]|0)==59;f=(c[n>>2]|0)+8|0;a[f>>0]=a[f>>0]&-3|(b&1)<<1&255}while(0);c[s>>2]=c[(c[s>>2]|0)+20>>2]}c[s>>2]=0;c[n>>2]=c[(c[m>>2]|0)+4>>2];while(1){if(!(c[n>>2]|0))break;c[g>>2]=o;c[j>>2]=c[c[n>>2]>>2];a:while(1){if(!(a[c[j>>2]>>0]|0))break;if((a[c[j>>2]>>0]|0)==37?$F(d[(c[j>>2]|0)+1>>0]|0)|0:0){f=c[(c[m>>2]|0)+16>>2]|0;c[i>>2]=Sc(f,$n((c[j>>2]|0)+1|0)|0)|0;if(!(c[i>>2]|0)){nH(c[4938]|0,355229,p)|0;c[j>>2]=(c[j>>2]|0)+1;continue}while(1){if(!(a[c[i>>2]>>0]|0))break;e=c[i>>2]|0;c[i>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e}c[j>>2]=(c[j>>2]|0)+1;while(1){if(!($F(d[c[j>>2]>>0]|0)|0))continue a;c[j>>2]=(c[j>>2]|0)+1}}e=c[j>>2]|0;c[j>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e}a[c[g>>2]>>0]=0;if(c[s>>2]|0){f=c[s>>2]|0;c[s>>2]=Wq(f,Vq(o)|0)|0}else{f=Vq(o)|0;c[s>>2]=f;c[t>>2]=f}f=(c[s>>2]|0)+8|0;a[f>>0]=a[f>>0]&-3|((d[(c[n>>2]|0)+8>>0]|0)>>>1&1)<<1&255;f=(c[s>>2]|0)+8|0;a[f>>0]=a[f>>0]&-9|((d[(c[n>>2]|0)+8>>0]|0)>>>3&1)<<3&255;c[n>>2]=c[(c[n>>2]|0)+20>>2]}if(c[h>>2]|0){c[k>>2]=c[h>>2];while(1){if(!(c[(c[k>>2]|0)+20>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+20>>2]}c[(c[k>>2]|0)+20>>2]=c[t>>2];if(c[t>>2]|0)c[(c[t>>2]|0)+16>>2]=c[k>>2];c[t>>2]=c[h>>2]}b=c[c[q>>2]>>2]|0;if(!((c[t>>2]|0)!=0&(c[s>>2]|0)!=0)){if(c[b+16>>2]|0)c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+20>>2]=c[(c[r>>2]|0)+20>>2];if(c[(c[r>>2]|0)+20>>2]|0)c[(c[(c[r>>2]|0)+20>>2]|0)+16>>2]=c[(c[c[q>>2]>>2]|0)+16>>2];c[c[q>>2]>>2]=c[(c[r>>2]|0)+20>>2];l=u;return}ao(b,c[r>>2]|0,c[t>>2]|0,c[s>>2]|0);if(c[(c[c[q>>2]>>2]|0)+16>>2]|0){c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+20>>2]=c[t>>2];c[(c[t>>2]|0)+16>>2]=c[(c[c[q>>2]>>2]|0)+16>>2]}c[c[q>>2]>>2]=c[t>>2];if(!(c[r>>2]|0)){l=u;return}if(!(c[(c[r>>2]|0)+20>>2]|0)){l=u;return}c[(c[(c[r>>2]|0)+20>>2]|0)+16>>2]=c[s>>2];if(!(c[s>>2]|0)){l=u;return}c[(c[s>>2]|0)+20>>2]=c[(c[r>>2]|0)+20>>2];l=u;return}function $n(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=0;while(1){h=($F(d[c[e>>2]>>0]|0)|0)!=0;b=c[f>>2]|0;if(!h)break;c[f>>2]=b*10;h=c[e>>2]|0;c[e>>2]=h+1;c[f>>2]=(c[f>>2]|0)+((a[h>>0]|0)-48)}l=g;return b|0}function ao(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;r=l;l=l+32|0;i=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;h=r+28|0;k=r;c[i>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[k>>2]=0;c[p>>2]=c[i>>2];while(1){if((c[p>>2]|0)==(c[(c[m>>2]|0)+20>>2]|0))break;if(c[(c[p>>2]|0)+4>>2]|0?((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)==0:0){j=5;break}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((j|0)==5)c[k>>2]=c[(c[p>>2]|0)+4>>2];a[h>>0]=(c[k>>2]|0)!=0&1;c[p>>2]=c[i>>2];while(1){if((c[p>>2]|0)==(c[(c[m>>2]|0)+20>>2]|0))break;if((c[(c[p>>2]|0)+4>>2]|0)!=(c[k>>2]|0)?((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)==0:0){j=11;break}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((j|0)==11){if((c[p>>2]|0)==(c[m>>2]|0)?bo(c[c[m>>2]>>2]|0,c[c[o>>2]>>2]|0,0)|0:0){c[(c[o>>2]|0)+4>>2]=c[(c[m>>2]|0)+4>>2];c[q>>2]=c[n>>2];while(1){if((c[q>>2]|0)==(c[o>>2]|0))break;c[(c[q>>2]|0)+4>>2]=c[k>>2];c[q>>2]=c[(c[q>>2]|0)+20>>2]}l=r;return}a[h>>0]=0}if(a[h>>0]&1){c[q>>2]=c[n>>2];while(1){if((c[q>>2]|0)==(c[(c[o>>2]|0)+20>>2]|0))break;c[(c[q>>2]|0)+4>>2]=c[k>>2];c[q>>2]=c[(c[q>>2]|0)+20>>2]}l=r;return}co(c[i>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);eo(c[i>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);c[p>>2]=c[i>>2];while(1){while(1){if((c[p>>2]|0)!=(c[(c[m>>2]|0)+20>>2]|0))e=((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else e=0;b=c[p>>2]|0;if(!e)break;c[p>>2]=c[b+20>>2]}if((b|0)==(c[(c[m>>2]|0)+20>>2]|0))break;a:do if((d[(c[p>>2]|0)+8>>0]|0)>>>3&1|0){c[q>>2]=c[n>>2];while(1){while(1){if((c[q>>2]|0)!=(c[(c[o>>2]|0)+20>>2]|0))e=((d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else e=0;b=c[q>>2]|0;if(!e)break;c[q>>2]=c[b+20>>2]}if((b|0)==(c[(c[o>>2]|0)+20>>2]|0))break a;if(bo(c[c[p>>2]>>2]|0,c[c[q>>2]>>2]|0,0)|0)break;c[q>>2]=c[(c[q>>2]|0)+20>>2]}co(c[p>>2]|0,c[m>>2]|0,c[q>>2]|0,c[o>>2]|0)}while(0);c[p>>2]=c[(c[p>>2]|0)+20>>2]}c[k>>2]=0;c[q>>2]=c[o>>2];while(1){if((c[q>>2]|0)==(c[(c[n>>2]|0)+16>>2]|0))break;if((c[k>>2]|0?(c[(c[q>>2]|0)+4>>2]|0)==0:0)?(d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0:0)c[(c[q>>2]|0)+4>>2]=c[k>>2];c[k>>2]=c[(c[q>>2]|0)+4>>2];c[q>>2]=c[(c[q>>2]|0)+16>>2]}l=r;return}function bo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;g=m+4|0;h=m;c[j>>2]=b;c[k>>2]=e;c[g>>2]=f;if(c[j>>2]|0?a[c[j>>2]>>0]|0:0){a:while(1){if(!(a[c[j>>2]>>0]|0)){b=28;break}if(!(a[c[k>>2]>>0]|0)){b=28;break}while(1){if(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){f=(JF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!f)break;c[k>>2]=b+1}b:do if((a[b>>0]|0)==37?(f=($F(d[(c[k>>2]|0)+1>>0]|0)|0)!=0,f&(c[g>>2]|0)!=0):0){f=c[c[g>>2]>>2]|0;c[h>>2]=Sc(f,$n((c[k>>2]|0)+1|0)|0)|0;c:do if(c[h>>2]|0)while(1){if(!(a[c[h>>2]>>0]|0))break c;e=c[h>>2]|0;c[h>>2]=e+1;e=a[e>>0]|0;f=c[j>>2]|0;c[j>>2]=f+1;if((e|0)!=(a[f>>0]|0)){b=15;break a}}else{f=$n((c[k>>2]|0)+1|0)|0;fo(f,j,c[g>>2]|0)}while(0);c[k>>2]=(c[k>>2]|0)+1;while(1){if(!($F(d[c[k>>2]>>0]|0)|0))break;c[k>>2]=(c[k>>2]|0)+1}while(1){if(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(JF(d[c[k>>2]>>0]|0)|0))break b;c[k>>2]=(c[k>>2]|0)+1}}while(0);if(!(a[c[j>>2]>>0]|0))continue;if(!(a[c[k>>2]>>0]|0))continue;e=c[j>>2]|0;c[j>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){b=27;break}}if((b|0)==15){a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}else if((b|0)==27){a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}else if((b|0)==28){d:do if(a[c[j>>2]>>0]|0)while(1){if(!(JF(d[c[j>>2]>>0]|0)|0))break d;c[j>>2]=(c[j>>2]|0)+1}while(0);e:do if(a[c[k>>2]>>0]|0)while(1){if(!(JF(d[c[k>>2]>>0]|0)|0))break e;c[k>>2]=(c[k>>2]|0)+1}while(0);if((a[c[j>>2]>>0]|0)==0?(a[c[k>>2]>>0]|0)==0:0){a[i>>0]=1;k=a[i>>0]|0;k=k&1;l=m;return k|0}a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}}a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}function co(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;k=l;l=l+32|0;n=k+20|0;g=k+16|0;m=k+12|0;h=k+8|0;i=k+4|0;j=k;c[n>>2]=a;c[g>>2]=b;c[m>>2]=e;c[h>>2]=f;c[i>>2]=c[n>>2];c[j>>2]=c[m>>2];while(1){while(1){if((c[i>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0))break;if(!((d[(c[i>>2]|0)+8>>0]|0)>>>1&1))break;c[i>>2]=c[(c[i>>2]|0)+20>>2]}while(1){if((c[j>>2]|0)==(c[(c[h>>2]|0)+20>>2]|0))break;if(!((d[(c[j>>2]|0)+8>>0]|0)>>>1&1))break;c[j>>2]=c[(c[j>>2]|0)+20>>2]}if((c[i>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0)){a=14;break}if((c[j>>2]|0)==(c[(c[h>>2]|0)+20>>2]|0)){a=14;break}if(c[(c[j>>2]|0)+4>>2]|0){a=14;break}if(!(bo(c[c[i>>2]>>2]|0,c[c[j>>2]>>2]|0,0)|0)){a=14;break}c[(c[j>>2]|0)+4>>2]=c[(c[i>>2]|0)+4>>2];c[i>>2]=c[(c[i>>2]|0)+20>>2];c[j>>2]=c[(c[j>>2]|0)+20>>2]}if((a|0)==14){l=k;return}}function eo(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;k=l;l=l+32|0;g=k+20|0;n=k+16|0;h=k+12|0;m=k+8|0;i=k+4|0;j=k;c[g>>2]=a;c[n>>2]=b;c[h>>2]=e;c[m>>2]=f;c[i>>2]=c[n>>2];c[j>>2]=c[m>>2];while(1){while(1){if((c[i>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0))break;if(!((d[(c[i>>2]|0)+8>>0]|0)>>>1&1))break;c[i>>2]=c[(c[i>>2]|0)+16>>2]}while(1){if((c[j>>2]|0)==(c[(c[h>>2]|0)+16>>2]|0))break;if(!((d[(c[j>>2]|0)+8>>0]|0)>>>1&1))break;c[j>>2]=c[(c[j>>2]|0)+16>>2]}if((c[i>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0)){a=14;break}if((c[j>>2]|0)==(c[(c[h>>2]|0)+16>>2]|0)){a=14;break}if(c[(c[j>>2]|0)+4>>2]|0){a=14;break}if(!(bo(c[c[i>>2]>>2]|0,c[c[j>>2]>>2]|0,0)|0)){a=14;break}c[(c[j>>2]|0)+4>>2]=c[(c[i>>2]|0)+4>>2];c[i>>2]=c[(c[i>>2]|0)+16>>2];c[j>>2]=c[(c[j>>2]|0)+16>>2]}if((a|0)==14){l=k;return}}function fo(b,e,f){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;o=l;l=l+288|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+24|0;k=o+4|0;m=o;n=o+20|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[m>>2]=j;c[k>>2]=c[c[h>>2]>>2];a:while(1){if(!(a[c[k>>2]>>0]|0))break;if((a[c[k>>2]>>0]|0)==44)break;if(JF(d[c[k>>2]>>0]|0)|0)break;if((a[c[k>>2]>>0]|0)==10)break;if((a[c[k>>2]>>0]|0)==58)break;if((a[c[k>>2]>>0]|0)==41)break;a[n>>0]=0;if((a[c[k>>2]>>0]|0)!=40){e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=e;continue}a[n>>0]=(a[n>>0]|0)+1<<24>>24;while(1){f=(a[n>>0]|0)!=0;b=c[k>>2]|0;c[k>>2]=b+1;b=a[b>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b;if(!f)continue a;if((a[c[k>>2]>>0]|0)==40)a[n>>0]=(a[n>>0]|0)+1<<24>>24;if((a[c[k>>2]>>0]|0)!=41)continue;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}}c[c[h>>2]>>2]=c[k>>2];a[c[m>>2]>>0]=0;c[k>>2]=Zb(475936,Yb(j)|0)|0;Hc(c[i>>2]|0,c[g>>2]|0,c[k>>2]|0);l=o;return}function go(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,x=0;w=l;l=l+64|0;u=w;x=w+48|0;q=w+44|0;r=w+40|0;s=w+36|0;t=w+32|0;h=w+28|0;i=w+24|0;j=w+20|0;k=w+16|0;m=w+12|0;n=w+52|0;o=w+8|0;p=w+4|0;c[x>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;g=Yb(c[x>>2]|0)|0;c[i>>2]=g;c[m>>2]=g;while(1){x=c[m>>2]|0;c[j>>2]=x;c[k>>2]=x;while(1){x=a[c[k>>2]>>0]|0;a[n>>0]=x;if((x<<24>>24|0?(a[n>>0]|0)!=32:0)?(a[n>>0]|0)!=9:0)b=(a[n>>0]|0)!=40;else b=0;d=c[k>>2]|0;if(!b)break;c[k>>2]=d+1}a[d>>0]=0;if(a[n>>0]|0)c[k>>2]=(c[k>>2]|0)+1;if(!((a[n>>0]|0)!=32?(a[n>>0]|0)!=9:0))v=13;a:do if((v|0)==13)while(1){v=0;x=a[c[k>>2]>>0]|0;a[n>>0]=x;if(!(x<<24>>24))break a;if((a[n>>0]|0)!=32?(a[n>>0]|0)!=9:0)break a;c[k>>2]=(c[k>>2]|0)+1;v=13}while(0);do if((a[n>>0]|0)==40){c[p>>2]=0;c[m>>2]=c[k>>2];while(1){x=a[c[m>>2]>>0]|0;a[n>>0]=x;if(!(x<<24>>24))break;if(!((a[n>>0]|0)!=41?1:(c[p>>2]|0)!=0))break;if((a[n>>0]|0)!=40){if((a[n>>0]|0)==41)c[p>>2]=(c[p>>2]|0)+-1}else c[p>>2]=(c[p>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}a[c[m>>2]>>0]=0;if((a[n>>0]|0)!=41){c[m>>2]=0;break}c[m>>2]=(c[m>>2]|0)+1;while(1){x=a[c[m>>2]>>0]|0;a[n>>0]=x;if(x<<24>>24|0)if((a[n>>0]|0)!=32?(a[n>>0]|0)!=9:0)d=(a[n>>0]|0)==44;else d=1;else d=0;b=c[m>>2]|0;if(!d)break;c[m>>2]=b+1}if(!(a[b>>0]|0))c[m>>2]=0}else c[m>>2]=0;while(0);if(!(a[c[k>>2]>>0]|0))c[k>>2]=0;c[o>>2]=-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=23)break;x=(YE(c[6768+(c[h>>2]<<3)>>2]|0,c[j>>2]|0)|0)==0;b=c[h>>2]|0;if(x){v=43;break}c[h>>2]=b+1}if((v|0)==43){v=0;c[o>>2]=Jb[c[6768+(b<<3)+4>>2]&63](c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[k>>2]|0)|0}if((c[o>>2]|0)==-1)break;if(!(c[o>>2]|0?(c[m>>2]|0)!=0:0)){v=48;break}}if((v|0)==48){x=c[i>>2]|0;Wb(x);x=c[o>>2]|0;l=w;return x|0}x=c[4938]|0;c[u>>2]=c[j>>2];nH(x,355267,u)|0;c[o>>2]=0;x=c[i>>2]|0;Wb(x);x=c[o>>2]|0;l=w;return x|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;r=s+16|0;q=s+8|0;t=s;n=s+52|0;o=s+40|0;p=s+36|0;h=s+32|0;i=s+28|0;j=s+56|0;k=s+24|0;m=s+20|0;c[n>>2]=b;c[s+48>>2]=d;c[s+44>>2]=e;c[o>>2]=f;c[p>>2]=g;a[j>>0]=0;g=c[p>>2]|0;c[t>>2]=h;c[t+4>>2]=i;if((XG(g,357117,t)|0)!=2){t=c[4938]|0;c[r>>2]=c[p>>2];nH(t,357200,r)|0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}c[k>>2]=Sc(c[n>>2]|0,c[h>>2]|0)|0;if(!(c[k>>2]|0)){t=c[4938]|0;c[q>>2]=c[h>>2];nH(t,357130,q)|0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}c[m>>2]=Tn(c[k>>2]|0,c[o>>2]|0)|0;if(c[m>>2]|0){a[j>>0]=(c[i>>2]|0)==(c[(c[m>>2]|0)+196>>2]|0)&1;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}else{a[j>>0]=0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}return 0}function io(b,f,g,h,i){b=b|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;y=l;l=l+64|0;w=y+8|0;v=y;r=y+52|0;s=y+48|0;t=y+44|0;u=y+40|0;j=y+32|0;k=y+28|0;m=y+24|0;n=y+56|0;o=y+20|0;p=y+16|0;q=y+12|0;c[s>>2]=b;c[t>>2]=f;c[u>>2]=g;c[y+36>>2]=h;c[j>>2]=i;if(c[j>>2]|0){while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(a[c[j>>2]>>0]|0)){x=42;break}if((a[c[j>>2]>>0]|0)!=37){x=43;break}c[j>>2]=(c[j>>2]|0)+1;if(!($F(d[c[j>>2]>>0]|0)|0)){x=43;break}c[k>>2]=FH(c[j>>2]|0,o,10)|0;c[j>>2]=c[o>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(JF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[m>>2]=Sc(c[s>>2]|0,c[k>>2]|0)|0;if(!(c[m>>2]|0)){x=41;break}a[n>>0]=(Ko(c[m>>2]|0,c[t>>2]|0,c[u>>2]|0)|0)&1;if(!(a[n>>0]&1)){x=40;break}}if((x|0)==40){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==41){x=c[4938]|0;c[v>>2]=c[k>>2];nH(x,356949,v)|0;c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==42){c[r>>2]=1;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==43){x=c[4938]|0;c[w>>2]=c[j>>2];nH(x,357017,w)|0;c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}}c[p>>2]=c[t>>2];a:while(1){if((c[p>>2]|0)==(c[(c[u>>2]|0)+20>>2]|0)){x=27;break}if(c[(c[p>>2]|0)+4>>2]|0){switch(c[c[(c[p>>2]|0)+4>>2]>>2]|0){case 351:{c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=9;break a}else x=10;break}case 366:{x=10;break}default:{}}if((((x|0)==10?(x=0,c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2],c[q>>2]|0):0)?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=13;break}c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=17;break}c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60+4>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=21;break}c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60+8>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=25;break}}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((x|0)==9){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==13){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==17){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==21){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==25){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==27){c[r>>2]=1;x=c[r>>2]|0;l=y;return x|0}return 0}function jo(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;r=l;l=l+48|0;q=r+8|0;p=r;m=r+40|0;s=r+36|0;n=r+28|0;o=r+24|0;h=r+20|0;i=r+16|0;j=r+44|0;k=r+12|0;c[s>>2]=b;c[r+32>>2]=d;c[n>>2]=e;c[o>>2]=f;c[h>>2]=g;c[k>>2]=Eo(c[h>>2]|0,c[s>>2]|0)|0;if(c[k>>2]|0?(kl(c[k>>2]|0)|0)==1:0){c[i>>2]=pl(c[k>>2]|0)|0;if(c[(c[114603]|0)+92+20>>2]|0){a[j>>0]=(tb[c[(c[114603]|0)+92+20>>2]&63](c[i>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)&1;sl(k);c[m>>2]=a[j>>0]&1;s=c[m>>2]|0;l=r;return s|0}else{nH(c[4938]|0,356325,q)|0;c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}}s=c[4938]|0;c[p>>2]=c[h>>2];nH(s,356885,p)|0;c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}function ko(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;v=l;l=l+80|0;s=v+24|0;u=v+16|0;t=v+8|0;r=v;o=v+64|0;p=v+60|0;q=v+48|0;h=v+44|0;i=v+40|0;j=v+36|0;k=v+68|0;m=v+32|0;n=v+28|0;c[p>>2]=b;c[v+56>>2]=d;c[v+52>>2]=e;c[q>>2]=f;c[h>>2]=g;a[k>>0]=0;if(!(c[118983]|0))Un(c[q>>2]|0);q=c[h>>2]|0;c[r>>2]=i;c[r+4>>2]=j;do if((XG(q,356661,r)|0)==2){c[m>>2]=Sc(c[p>>2]|0,c[i>>2]|0)|0;if(!(c[m>>2]|0)){t=c[4938]|0;c[u>>2]=c[i>>2];c[u+4>>2]=355364;nH(t,356750,u)|0;break}u=c[118983]|0;c[n>>2]=Pc(u,Vn(c[m>>2]|0)|0)|0;while(1){if(!(c[n>>2]|0))break;if(!(YE(c[m>>2]|0,c[n>>2]|0)|0))break;c[n>>2]=Qc(c[118983]|0)|0}if(!(c[n>>2]|0)){c[o>>2]=1;u=c[o>>2]|0;l=v;return u|0}if(0<=((c[(c[n>>2]|0)+196>>2]|0)+(c[j>>2]|0)|0)){u=(c[n>>2]|0)+196|0;c[u>>2]=(c[u>>2]|0)+(c[j>>2]|0);a[k>>0]=1;break}else{u=c[4938]|0;c[t>>2]=c[m>>2];c[t+4>>2]=355364;nH(u,356674,t)|0;break}}else{u=c[4938]|0;c[s>>2]=c[h>>2];nH(u,356809,s)|0}while(0);c[o>>2]=a[k>>0]&1;u=c[o>>2]|0;l=v;return u|0}function lo(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;o=l;l=l+48|0;m=o;n=o+32|0;j=o+28|0;k=o+24|0;g=o+12|0;h=o+8|0;i=o+4|0;c[j>>2]=a;c[k>>2]=b;c[o+20>>2]=d;c[o+16>>2]=e;c[g>>2]=f;c[h>>2]=0;c[i>>2]=Ho(c[j>>2]|0,g)|0;if(!(c[i>>2]|0)){f=c[4938]|0;c[m>>2]=c[g>>2];nH(f,356592,m)|0;c[i>>2]=Sc(c[j>>2]|0,5)|0}if(!(c[i>>2]|0)){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}while(1){if(c[(c[k>>2]|0)+4>>2]|0?(c[c[(c[k>>2]|0)+4>>2]>>2]|0)==366:0){a=7;break}if(((c[(c[k>>2]|0)+16>>2]|0?c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2]|0:0)?qH(c[c[(c[k>>2]|0)+16>>2]>>2]|0,356017)|0:0)?qH(c[c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2]>>2]|0,356017)|0:0){a=12;break}m=Io(c[k>>2]|0,c[i>>2]|0,1)|0;c[h>>2]=m+(Io(c[k>>2]|0,c[i>>2]|0,0)|0);if((c[h>>2]|0)==0|(c[h>>2]|0)>127){a=14;break}c[i>>2]=Ho(c[j>>2]|0,g)|0;if(!(c[i>>2]|0)){a=16;break}}if((a|0)==7){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==12){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==14){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==16){c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}return 0}function mo(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;n=l;l=l+48|0;j=n;m=n+36|0;o=n+32|0;g=n+16|0;k=n+12|0;h=n+8|0;i=n+4|0;c[o>>2]=a;c[n+28>>2]=b;c[n+24>>2]=d;c[n+20>>2]=e;c[g>>2]=f;c[k>>2]=Eo(c[g>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4938]|0;c[j>>2]=c[g>>2];nH(o,355639,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}a:while(1){o=pl(c[k>>2]|0)|0;c[h>>2]=o;if(!o){a=9;break}el(k,c[h>>2]|0);c[i>>2]=pl(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0))continue a;if(!(YE(c[h>>2]|0,c[i>>2]|0)|0)){a=7;break a}c[i>>2]=ql(c[k>>2]|0)|0}}if((a|0)==7){sl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==9){sl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function no(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;n=l;l=l+48|0;j=n;m=n+36|0;o=n+32|0;g=n+16|0;k=n+12|0;h=n+8|0;i=n+4|0;c[o>>2]=a;c[n+28>>2]=b;c[n+24>>2]=d;c[n+20>>2]=e;c[g>>2]=f;c[k>>2]=Eo(c[g>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4938]|0;c[j>>2]=c[g>>2];nH(o,356497,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}a:while(1){o=pl(c[k>>2]|0)|0;c[h>>2]=o;if(!o){a=9;break}el(k,c[h>>2]|0);c[h>>2]=Jo(c[h>>2]|0)|0;c[i>>2]=pl(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0))continue a;c[i>>2]=Jo(c[i>>2]|0)|0;if(!(YE(c[h>>2]|0,c[i>>2]|0)|0)){a=7;break a}c[i>>2]=ql(c[k>>2]|0)|0}}if((a|0)==7){sl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==9){sl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function oo(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;o=l;l=l+48|0;n=o+36|0;k=o+32|0;m=o+28|0;g=o+12|0;h=o+8|0;i=o+4|0;j=o;c[k>>2]=a;c[m>>2]=b;c[o+24>>2]=d;c[o+20>>2]=e;c[o+16>>2]=f;if(c[(c[m>>2]|0)+4>>2]|0?(c[c[(c[m>>2]|0)+4>>2]>>2]|0)!=366:0){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}c[i>>2]=kl(c[(c[(c[m>>2]|0)+4>>2]|0)+60+4>>2]|0)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0)){a=12;break}c[g>>2]=Sc(c[k>>2]|0,5+(c[j>>2]|0)|0)|0;if(!(c[g>>2]|0)){a=7;break}f=Io(c[m>>2]|0,c[g>>2]|0,1)|0;c[h>>2]=f+(Io(c[m>>2]|0,c[g>>2]|0,0)|0);if(!(c[h>>2]|0)){a=10;break}if((c[h>>2]|0)>(127+(3+((c[j>>2]|0)*3|0))+((c[i>>2]|0)-(c[j>>2]|0)-1)|0)){a=10;break}c[j>>2]=(c[j>>2]|0)+1}if((a|0)==7){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==10){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==12){c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}return 0}function po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;l=g;return (c[114604]|0)==16|0}function qo(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;r=l;l=l+64|0;q=r+8|0;p=r;o=r+48|0;s=r+44|0;h=r+28|0;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;n=r+52|0;c[s>>2]=b;c[r+40>>2]=d;c[r+36>>2]=e;c[r+32>>2]=f;c[h>>2]=g;c[i>>2]=Eo(c[h>>2]|0,c[s>>2]|0)|0;if((c[i>>2]|0?(kl(c[i>>2]|0)|0)>=2:0)?(kl(c[i>>2]|0)|0)<=3:0){if((kl(c[i>>2]|0)|0)==3){c[m>>2]=pl(c[i>>2]|0)|0;c[k>>2]=ql(c[i>>2]|0)|0;c[j>>2]=ql(c[i>>2]|0)|0}else{c[m>>2]=0;c[k>>2]=pl(c[i>>2]|0)|0;c[j>>2]=ql(c[i>>2]|0)|0}if(c[(c[114603]|0)+92+24>>2]|0){a[n>>0]=(tb[c[(c[114603]|0)+92+24>>2]&63](c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0)&1;sl(i);c[o>>2]=a[n>>0]&1;s=c[o>>2]|0;l=r;return s|0}else{sl(i);nH(c[4938]|0,356443,q)|0;c[o>>2]=0;s=c[o>>2]|0;l=r;return s|0}}s=c[4938]|0;c[p>>2]=c[h>>2];nH(s,356377,p)|0;c[o>>2]=0;s=c[o>>2]|0;l=r;return s|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;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;l=g;return (c[114620]|0)>=0|0}function so(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;p=l;l=l+48|0;o=p+8|0;n=p;k=p+44|0;q=p+40|0;m=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;c[q>>2]=a;c[p+36>>2]=b;c[p+32>>2]=d;c[m>>2]=e;c[g>>2]=f;c[j>>2]=Eo(c[g>>2]|0,c[q>>2]|0)|0;if(c[j>>2]|0?(kl(c[j>>2]|0)|0)==2:0){c[h>>2]=pl(c[j>>2]|0)|0;c[i>>2]=ql(c[j>>2]|0)|0;if(c[(c[114603]|0)+92+28>>2]|0){c[k>>2]=(tb[c[(c[114603]|0)+92+28>>2]&63](c[h>>2]|0,c[i>>2]|0,c[m>>2]|0)|0)&1;q=c[k>>2]|0;l=p;return q|0}else{nH(c[4938]|0,356325,o)|0;c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}}q=c[4938]|0;c[n>>2]=c[g>>2];nH(q,356257,n)|0;c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}function to(b,e,f,g,h){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;u=l;l=l+48|0;o=u;t=u+44|0;m=u+40|0;n=u+36|0;i=u+24|0;j=u+20|0;q=u+16|0;r=u+12|0;k=u+8|0;s=u+4|0;c[m>>2]=b;c[n>>2]=e;c[u+32>>2]=f;c[u+28>>2]=g;c[i>>2]=h;if(c[(c[n>>2]|0)+4>>2]|0?(c[c[(c[n>>2]|0)+4>>2]>>2]|0)==366:0){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}h=Ho(c[m>>2]|0,i)|0;c[j>>2]=h;if(!h){h=c[4938]|0;c[o>>2]=c[i>>2];nH(h,356123,o)|0;c[j>>2]=Sc(c[m>>2]|0,5)|0}if(!(c[j>>2]|0)){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}c[k>>2]=UF(c[j>>2]|0)|0;c[r>>2]=c[n>>2];while(1){if(!(c[r>>2]|0))break;if(((c[c[r>>2]>>2]|0?((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[r>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[r>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(ZE(c[c[r>>2]>>2]|0,c[j>>2]|0,c[k>>2]|0)|0))break;if((UF(c[c[r>>2]>>2]|0)|0)!=7){p=22;break}if(!($F(d[c[c[r>>2]>>2]>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+1>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+2>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+3>>0]|0)|0)){p=22;break}if(!($F(d[(c[c[r>>2]>>2]|0)+4>>0]|0)|0)){p=22;break}if((a[(c[c[r>>2]>>2]|0)+5>>0]|0)!=36){p=22;break}}c[r>>2]=c[(c[r>>2]|0)+20>>2]}if((p|0)==22){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}if(!(c[r>>2]|0)){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}c[r>>2]=c[(c[r>>2]|0)+20>>2];while(1){if(c[r>>2]|0)if(!((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)?!((d[(c[r>>2]|0)+8>>0]|0)>>>1&1|0):0)e=((d[(c[r>>2]|0)+8>>0]|0)>>>3&1|0)!=0;else e=1;else e=0;b=c[r>>2]|0;if(!e)break;c[r>>2]=c[b+20>>2]}if((b|0?c[c[r>>2]>>2]|0:0)?((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)==0:0){c[q>>2]=c[c[r>>2]>>2];c[q>>2]=c[c[r>>2]>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;if(!(JF(d[c[q>>2]>>0]|0)|0))break;c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=442886;if(!((c[c[114603]>>2]|0)!=11?(c[c[114603]>>2]|0)!=15:0))c[s>>2]=356197;if(!(YE(c[q>>2]|0,c[s>>2]|0)|0)){c[t>>2]=1;t=c[t>>2]|0;l=u;return t|0}else{c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}}c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}function uo(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,m=0,n=0,o=0;n=l;l=l+48|0;j=n;m=n+32|0;o=n+28|0;h=n+12|0;k=n+8|0;i=n+4|0;c[o>>2]=a;c[n+24>>2]=b;c[n+20>>2]=e;c[n+16>>2]=f;c[h>>2]=g;c[k>>2]=Eo(c[h>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4938]|0;c[j>>2]=c[h>>2];nH(o,356051,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}c[i>>2]=pl(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0)){a=8;break}if(!($F(d[c[i>>2]>>0]|0)|0)){a=6;break}c[i>>2]=ql(c[k>>2]|0)|0}if((a|0)==6){sl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==8){sl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function vo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(YE(c[(c[114603]|0)+4>>2]|0,356039)|0)){f=1;f=f&1;l=g;return f|0}f=(YE(c[(c[114603]|0)+4>>2]|0,356045)|0)==0;f=f&1;l=g;return f|0}function wo(b,e,f,g,h){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;v=l;l=l+64|0;t=v+48|0;u=v+44|0;k=v+40|0;i=v+24|0;r=v+20|0;s=v+16|0;m=v+12|0;j=v+52|0;p=v+8|0;n=v+4|0;o=v;c[u>>2]=b;c[k>>2]=e;c[v+36>>2]=f;c[v+32>>2]=g;c[v+28>>2]=h;a[j>>0]=0;c[n>>2]=0;c[o>>2]=0;c[i>>2]=Sc(c[u>>2]|0,5)|0;if(!(c[i>>2]|0)){c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}c[p>>2]=UF(c[i>>2]|0)|0;c[m>>2]=c[k>>2];while(1){if(!(c[m>>2]|0))break;if(((c[c[m>>2]>>2]|0?((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[m>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(ZE(c[c[m>>2]>>2]|0,c[i>>2]|0,c[p>>2]|0)|0)){q=10;break}if((UF(c[c[m>>2]>>2]|0)|0)!=7)break;if(!($F(d[c[c[m>>2]>>2]>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+1>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+2>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+3>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+4>>0]|0)|0))break;if((a[(c[c[m>>2]>>2]|0)+5>>0]|0)!=36)break}c[m>>2]=c[(c[m>>2]|0)+16>>2]}if((q|0)==10)a[j>>0]=1;a:do if(!(a[j>>0]&1)){c[m>>2]=c[k>>2];while(1){if(!(c[m>>2]|0))break a;if(((c[c[m>>2]>>2]|0?((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[m>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(ZE(c[c[m>>2]>>2]|0,c[i>>2]|0,c[p>>2]|0)|0)){q=27;break}if((UF(c[c[m>>2]>>2]|0)|0)!=7)break;if(!($F(d[c[c[m>>2]>>2]>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+1>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+2>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+3>>0]|0)|0))break;if(!($F(d[(c[c[m>>2]>>2]|0)+4>>0]|0)|0))break;if((a[(c[c[m>>2]>>2]|0)+5>>0]|0)!=36)break}c[m>>2]=c[(c[m>>2]|0)+20>>2]}if((q|0)==27){a[j>>0]=1;break}c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}while(0);if(c[m>>2]|0?a[j>>0]&1:0){c[m>>2]=c[(c[m>>2]|0)+20>>2];while(1){if(c[m>>2]|0)if((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)e=1;else e=((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else e=0;b=c[m>>2]|0;if(!e)break;c[m>>2]=c[b+20>>2]}if(b|0?c[c[m>>2]>>2]|0:0){c[r>>2]=c[c[m>>2]>>2];while(1){if(!(a[c[r>>2]>>0]|0))break;if(!(JF(d[c[r>>2]>>0]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}b:do if(((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0){if((c[c[114603]>>2]|0)!=11?(c[c[114603]>>2]|0)!=15:0){do if((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0){if((c[c[114603]>>2]|0)==14)break;if((c[c[114603]>>2]|0)==17)break;if((c[c[114603]>>2]|0)!=16)break b;c[n>>2]=443443;c[o>>2]=356035;break b}while(0);c[n>>2]=443443;c[o>>2]=434403;break}c[n>>2]=356027;c[o>>2]=356031}else q=56;while(0);if((q|0)==56){c[n>>2]=356017;c[o>>2]=356022}c[p>>2]=UF(c[n>>2]|0)|0;do if(ZE(c[r>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){if(c[o>>2]|0)b=UF(c[o>>2]|0)|0;else b=0;c[p>>2]=b;if(c[o>>2]|0?(ZE(c[r>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)==0:0)break;c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}while(0);c[r>>2]=(c[r>>2]|0)+(c[p>>2]|0);while(1){if(a[c[r>>2]>>0]|0)e=(JF(d[c[r>>2]>>0]|0)|0)!=0;else e=0;b=c[r>>2]|0;if(!e)break;c[r>>2]=b+1}c[s>>2]=b;while(1){if(!(a[c[s>>2]>>0]|0))break;if((a[c[s>>2]>>0]|0)==59)break;c[s>>2]=(c[s>>2]|0)+1}while(1){if((c[s>>2]|0)>>>0>(c[r>>2]|0)>>>0)e=(JF(d[c[s>>2]>>0]|0)|0)!=0;else e=0;b=c[s>>2]|0;if(!e)break;c[s>>2]=b+-1}c[p>>2]=b-(c[r>>2]|0);if(!(c[p>>2]|0)){c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}if(!((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0))q=96;if((q|0)==96){while(1){if((c[s>>2]|0)>>>0>(c[r>>2]|0)>>>0)e=(a[c[s>>2]>>0]|0)!=44;else e=0;b=c[s>>2]|0;if(!e)break;c[s>>2]=b+-1;q=96}if((a[b>>0]|0)==44){c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}}fo(6,r,u);c[t>>2]=1;u=c[t>>2]|0;l=v;return u|0}c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}function xo(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;k=l;l=l+32|0;h=k+28|0;m=k+24|0;i=k+20|0;j=k+12|0;g=k+4|0;c[m>>2]=a;c[i>>2]=b;c[k+16>>2]=d;c[j>>2]=e;c[k+8>>2]=f;c[g>>2]=Sc(c[m>>2]|0,1)|0;if(c[(c[114603]|0)+92+16>>2]|0){c[h>>2]=(tb[c[(c[114603]|0)+92+16>>2]&63](c[g>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=c[h>>2]|0;l=k;return m|0}else{nH(c[4938]|0,355964,k)|0;c[h>>2]=0;m=c[h>>2]|0;l=k;return m|0}return 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;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(c[114640]|0)){f=0;f=f&1;l=g;return f|0}f=(YE(c[(c[114603]|0)+4>>2]|0,355958)|0)==0;f=f&1;l=g;return f|0}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(c[114617]|0)){f=0;f=f&1;l=g;return f|0}f=(YE(c[(c[114603]|0)+4>>2]|0,355958)|0)==0;f=f&1;l=g;return f|0}function Ao(b,e,f,g,h){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;r=l;l=l+64|0;p=r;m=r+56|0;s=r+52|0;n=r+48|0;o=r+44|0;i=r+32|0;j=r+28|0;k=r+24|0;c[s>>2]=b;c[n>>2]=e;c[o>>2]=f;c[r+40>>2]=g;c[r+36>>2]=h;c[j>>2]=Sc(c[s>>2]|0,1)|0;if(!(c[j>>2]|0)){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[k>>2]=qH(c[j>>2]|0,355944)|0;if(!(c[k>>2]|0)){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[k>>2]=(c[k>>2]|0)+4;s=c[k>>2]|0;c[p>>2]=r+20;c[p+4>>2]=r+16;c[p+8>>2]=r+12;if((XG(s,355949,p)|0)!=3){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[i>>2]=c[(c[n>>2]|0)+16>>2];while(1){if(!(c[i>>2]|0))break;if((((c[c[i>>2]>>2]|0?((d[(c[i>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[i>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[i>>2]>>2]>>0]|0)!=59:0)?qH(c[c[i>>2]>>2]|0,c[j>>2]|0)|0:0){q=14;break}c[i>>2]=c[(c[i>>2]|0)+16>>2]}if((q|0)==14){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[i>>2]=c[(c[o>>2]|0)+20>>2];while(1){if(!(c[i>>2]|0)){q=25;break}if((((c[c[i>>2]>>2]|0?((d[(c[i>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[i>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[i>>2]>>2]>>0]|0)!=59:0)?qH(c[c[i>>2]>>2]|0,c[j>>2]|0)|0:0){q=23;break}c[i>>2]=c[(c[i>>2]|0)+20>>2]}if((q|0)==23){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}else if((q|0)==25){c[m>>2]=1;s=c[m>>2]|0;l=r;return s|0}return 0}function Bo(b,e,f,g,h){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,D=0;D=l;l=l+208|0;C=D+8|0;j=D;A=D+132|0;B=D+128|0;k=D+112|0;m=D+144|0;n=D+136|0;o=D+108|0;p=D+104|0;q=D+100|0;r=D+96|0;s=D+92|0;t=D+88|0;u=D+84|0;v=D+80|0;w=D+76|0;i=D+72|0;x=D+48|0;y=D+24|0;z=D+16|0;c[B>>2]=b;c[D+124>>2]=e;c[D+120>>2]=f;c[D+116>>2]=g;c[k>>2]=h;c[x>>2]=c[1738];c[x+4>>2]=c[1739];c[x+8>>2]=c[1740];c[x+12>>2]=c[1741];c[x+16>>2]=c[1742];c[x+20>>2]=c[1743];c[y>>2]=c[1744];c[y+4>>2]=c[1745];c[y+8>>2]=c[1746];c[y+12>>2]=c[1747];c[y+16>>2]=c[1748];c[y+20>>2]=c[1749];c[i>>2]=0;c[p>>2]=0;a:while(1){if((c[i>>2]|0)>=6){b=43;break}while(1){if(!(JF(d[(c[k>>2]|0)+(c[p>>2]|0)>>0]|0)|0))break;if(!(a[(c[k>>2]|0)+(c[p>>2]|0)>>0]|0))break;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=c[p>>2];while(1){if(JF(d[(c[k>>2]|0)+(c[q>>2]|0)>>0]|0)|0)break;if(!(a[(c[k>>2]|0)+(c[q>>2]|0)>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}if(!(a[(c[k>>2]|0)+(c[p>>2]|0)>>0]|0)){b=11;break}c[r>>2]=c[p>>2];while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break;a[m+((c[r>>2]|0)-(c[p>>2]|0))>>0]=a[(c[k>>2]|0)+(c[r>>2]|0)>>0]|0;c[r>>2]=(c[r>>2]|0)+1}a[m+((c[q>>2]|0)-(c[p>>2]|0))>>0]=0;switch(c[i>>2]|0){case 0:{if(!(Go(m,t)|0)){b=17;break a}break}case 1:{if(!(Go(m,u)|0)){b=19;break a}break}case 2:{c[j>>2]=n;if((XG(m,435296,j)|0)!=1){b=21;break a}break}case 3:{if(!(Go(m,v)|0)){if((a[m>>0]|0)!=37){b=29;break a}if(!(Go(m+1|0,r)|0)){b=26;break a}h=Sc(c[B>>2]|0,c[r>>2]|0)|0;c[o>>2]=h;if(!h){b=26;break a}if(!(Go(c[o>>2]|0,v)|0)){b=28;break a}}break}case 4:{if(!(Go(m,w)|0)){if((a[m>>0]|0)!=37){b=37;break a}if(!(Go(m+1|0,r)|0)){b=34;break a}h=Sc(c[B>>2]|0,c[r>>2]|0)|0;c[o>>2]=h;if(!h){b=34;break a}if(!(Go(c[o>>2]|0,w)|0)){b=36;break a}}break}case 5:{if((a[m>>0]|0)!=37){b=40;break a}if(!(Go(m+1|0,s)|0)){b=40;break a}break}default:{b=41;break a}}c[i>>2]=(c[i>>2]|0)+1;c[p>>2]=c[q>>2]}switch(b|0){case 11:{c[A>>2]=(Fo(355703,491366,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 17:{c[A>>2]=(Fo(355719,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 19:{c[A>>2]=(Fo(355735,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 21:{c[A>>2]=(Fo(355751,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 26:{c[A>>2]=(Fo(355764,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 28:{c[A>>2]=(Fo(355764,c[o>>2]|0,m)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 29:{c[A>>2]=(Fo(355764,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 34:{c[A>>2]=(Fo(355781,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 36:{c[A>>2]=(Fo(355781,c[o>>2]|0,m)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 37:{c[A>>2]=(Fo(355781,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 40:{c[A>>2]=(Fo(355799,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 41:{c[A>>2]=(Fo(355820,491366,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 43:{c[r>>2]=0;c[q>>2]=0;while(1){if((c[r>>2]|0)>>>0>=6)break;if(!(YE(n,c[x+(c[r>>2]<<2)>>2]|0)|0)){b=46;break}c[r>>2]=(c[r>>2]|0)+1}if((b|0)==46){c[p>>2]=(c[v>>2]|0)+(c[w>>2]|0);c[q>>2]=1}b:do if(!(c[q>>2]|0)){c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=6)break b;if(!(YE(n,c[y+(c[r>>2]<<2)>>2]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=(c[v>>2]|0)-(c[w>>2]|0);c[q>>2]=1}while(0);if(!(c[q>>2]|0)){c[A>>2]=(Fo(355751,n,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}if(!((c[t>>2]|0)<=(c[p>>2]|0)?(c[p>>2]|0)<=(c[u>>2]|0):0))b=58;do if((b|0)==58){if((c[u>>2]|0)<=(c[p>>2]|0)?(c[p>>2]|0)<=(c[t>>2]|0):0)break;c[A>>2]=0;C=c[A>>2]|0;l=D;return C|0}while(0);c[z>>2]=m;c[z+4>>2]=0;c[C>>2]=c[p>>2];$E(m,355837,C)|0;fo(c[s>>2]|0,z,B);c[A>>2]=1;C=c[A>>2]|0;l=D;return C|0}}return 0}function Co(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;o=l;l=l+48|0;m=o;k=o+36|0;p=o+32|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;c[p>>2]=a;c[o+28>>2]=b;c[o+24>>2]=d;c[o+20>>2]=e;c[g>>2]=f;c[h>>2]=Eo(c[g>>2]|0,c[p>>2]|0)|0;if(!(c[h>>2]|0)){p=c[4938]|0;c[m>>2]=c[g>>2];nH(p,355639,m)|0;c[k>>2]=0;p=c[k>>2]|0;l=o;return p|0}a:while(1){p=pl(c[h>>2]|0)|0;c[i>>2]=p;if(!p){n=11;break}el(h,c[i>>2]|0);c[j>>2]=pl(c[h>>2]|0)|0;while(1){if(!(c[j>>2]|0))continue a;if(!(!(qH(c[i>>2]|0,c[j>>2]|0)|0)?!(qH(c[j>>2]|0,c[i>>2]|0)|0):0))n=8;if((n|0)==8?(n=0,(YE(c[i>>2]|0,c[j>>2]|0)|0)==0):0){n=9;break a}c[j>>2]=ql(c[h>>2]|0)|0}}if((n|0)==9){sl(h);c[k>>2]=0;p=c[k>>2]|0;l=o;return p|0}else if((n|0)==11){sl(h);c[k>>2]=1;p=c[k>>2]|0;l=o;return p|0}return 0}function Do(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;h=l;l=l+32|0;g=h+20|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;if(c[(c[114603]|0)+92+32>>2]|0){c[g>>2]=(xb[c[(c[114603]|0)+92+32>>2]&3]()|0)&1;g=c[g>>2]|0;l=h;return g|0}else{c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}return 0}function Eo(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;o=l;l=l+32|0;m=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;n=o;k=o+28|0;c[f>>2]=b;c[g>>2]=e;c[n>>2]=0;if(!(c[f>>2]|0)){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}while(1){if(!(a[c[f>>2]>>0]|0))break;if(!(JF(d[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}a:while(1){if(!(a[c[f>>2]>>0]|0)){b=22;break}b=c[f>>2]|0;if((a[c[f>>2]>>0]|0)==37){c[f>>2]=b+1;if(!($F(d[c[f>>2]>>0]|0)|0)){b=23;break}c[h>>2]=FH(c[f>>2]|0,j,10)|0;c[f>>2]=c[j>>2];c[i>>2]=Sc(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[i>>2]|0)){b=23;break}Yk(n,c[i>>2]|0)|0}else{if((a[b>>0]|0)!=39){b=23;break}a[k>>0]=a[c[f>>2]>>0]|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[i>>2]=e;while(1){if(a[c[f>>2]>>0]|0)e=(a[c[f>>2]>>0]|0)!=(a[k>>0]|0);else e=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}if((a[b>>0]|0)!=(a[k>>0]|0)){b=23;break}e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=0;Yk(n,c[i>>2]|0)|0}while(1){if(!(a[c[f>>2]>>0]|0))continue a;if(!(JF(d[c[f>>2]>>0]|0)|0))continue a;c[f>>2]=(c[f>>2]|0)+1}}if((b|0)==22){c[m>>2]=c[n>>2];n=c[m>>2]|0;l=o;return n|0}else if((b|0)==23){sl(n);c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}return 0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e;g=e+20|0;i=e+16|0;h=e+12|0;c[g>>2]=a;c[i>>2]=b;c[h>>2]=d;d=c[4938]|0;a=c[i>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[f+8>>2]=b;nH(d,355845,f)|0;l=e;return 0}function Go(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;n=l;l=l+32|0;k=n+8|0;j=n;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=1;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}while(1){if(!(JF(d[c[g>>2]>>0]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}while(1){e=($F(d[c[g>>2]>>0]|0)|0)!=0^1;b=c[g>>2]|0;if(!e)break;if((a[b>>0]|0)==45)c[i>>2]=Q(c[i>>2]|0,-1)|0;else{if((a[c[g>>2]>>0]|0)!=43){m=10;break}c[i>>2]=c[i>>2]}c[g>>2]=(c[g>>2]|0)+1}if((m|0)==10){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}do if((a[b>>0]|0)==48){if((a[(c[g>>2]|0)+1>>0]|0)!=120?(a[(c[g>>2]|0)+1>>0]|0)!=88:0){m=17;break}e=(c[g>>2]|0)+2|0;c[j>>2]=c[h>>2];if((XG(e,355841,j)|0)!=1){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}}else m=17;while(0);if((m|0)==17?(m=c[g>>2]|0,c[k>>2]=c[h>>2],(XG(m,355837,k)|0)!=1):0){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}m=c[h>>2]|0;c[m>>2]=Q(c[m>>2]|0,c[i>>2]|0)|0;c[f>>2]=c[h>>2];m=c[f>>2]|0;l=n;return m|0}function Ho(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;n=l;l=l+32|0;m=n;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;c[h>>2]=b;c[i>>2]=e;if((c[i>>2]|0?c[c[i>>2]>>2]|0:0)?a[c[c[i>>2]>>2]>>0]|0:0){while(1){if(a[c[c[i>>2]>>2]>>0]|0)f=(JF(d[c[c[i>>2]>>2]>>0]|0)|0)!=0;else f=0;b=c[i>>2]|0;e=c[b>>2]|0;if(!f)break;c[b>>2]=e+1}if((a[e>>0]|0)==37?(f=c[i>>2]|0,c[f>>2]=(c[f>>2]|0)+1,$F(d[c[c[i>>2]>>2]>>0]|0)|0):0){c[j>>2]=FH(c[c[i>>2]>>2]|0,k,10)|0;c[c[i>>2]>>2]=c[k>>2];c[g>>2]=Sc(c[h>>2]|0,c[j>>2]|0)|0;m=c[g>>2]|0;l=n;return m|0}k=c[4938]|0;c[m>>2]=c[c[i>>2]>>2];nH(k,356201,m)|0;c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}function Io(b,e,f){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;m=l;l=l+288|0;n=m;j=m+20|0;p=m+16|0;o=m+12|0;g=m+280|0;h=m+8|0;i=m+24|0;k=m+4|0;c[p>>2]=b;c[o>>2]=e;a[g>>0]=f&1;c[h>>2]=c[p>>2];c[k>>2]=0;c[n>>2]=c[o>>2];bq(i,255,379175,n)|0;while(1){if(!(c[h>>2]|0)){b=15;break}do if(((c[c[h>>2]>>2]|0?((d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?((d[(c[h>>2]|0)+8>>0]|0)>>>3&1|0)==0:0)?((d[(c[h>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)if(c[(c[114603]|0)+92+4>>2]|0){p=Bb[c[(c[114603]|0)+92+4>>2]&127](c[h>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+p;break}else{c[k>>2]=(c[k>>2]|0)+4;break}while(0);p=c[c[h>>2]>>2]|0;if(!(ZE(p,i,UF(i)|0)|0)){b=11;break}b=c[h>>2]|0;if(a[g>>0]&1){c[h>>2]=c[b+16>>2];continue}else{c[h>>2]=c[b+20>>2];continue}}if((b|0)==11){c[j>>2]=c[k>>2];p=c[j>>2]|0;l=m;return p|0}else if((b|0)==15){c[j>>2]=0;p=c[j>>2]|0;l=m;return p|0}return 0}function Jo(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[f>>2]=b;if(!(((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0))g=4;do if((g|0)==4){if(YE(c[f>>2]|0,436823)|0?ZE(c[f>>2]|0,356572,4)|0:0){if(((ZE(c[f>>2]|0,356577,2)|0)==0?$F(d[(c[f>>2]|0)+2>>0]|0)|0:0)?(a[(c[f>>2]|0)+3>>0]|0)==0:0){c[e>>2]=(c[f>>2]|0)+1;g=c[e>>2]|0;l=h;return g|0}if((a[c[f>>2]>>0]|0)!=64)break;c[e>>2]=Jo((c[f>>2]|0)+1|0)|0;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=434531;g=c[e>>2]|0;l=h;return g|0}while(0);if(!((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0))g=19;a:do if((g|0)==19){if((YE(c[f>>2]|0,435206)|0?YE(c[f>>2]|0,435204)|0:0)?YE(c[f>>2]|0,434335)|0:0){if((YE(c[f>>2]|0,435199)|0?YE(c[f>>2]|0,435197)|0:0)?YE(c[f>>2]|0,434330)|0:0){if((((YE(c[f>>2]|0,435211)|0?YE(c[f>>2]|0,447618)|0:0)?YE(c[f>>2]|0,436694)|0:0)?YE(c[f>>2]|0,356580)|0:0)?YE(c[f>>2]|0,356586)|0:0){do if(YE(c[f>>2]|0,435220)|0?YE(c[f>>2]|0,435216)|0:0){if(qH(c[f>>2]|0,435213)|0)break;do if(YE(c[f>>2]|0,435231)|0){if(!(YE(c[f>>2]|0,435227)|0))break;if(qH(c[f>>2]|0,435224)|0)break;if(YE(c[f>>2]|0,434531)|0)break a;c[e>>2]=435189;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=435224;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=435213;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435208;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435194;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435201;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=c[f>>2];g=c[e>>2]|0;l=h;return g|0}function Ko(b,f,g){b=b|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;t=l;l=l+240|0;k=t+225|0;m=t+28|0;n=t+24|0;o=t+20|0;p=t+32|0;q=t+16|0;r=t+12|0;h=t+8|0;i=t+4|0;j=t;c[m>>2]=b;c[n>>2]=f;c[o>>2]=g;c[q>>2]=p;c[r>>2]=c[m>>2];if(!(((c[c[114603]>>2]|0)!=1?(c[c[114603]>>2]|0)!=5:0)?(c[c[114603]>>2]|0)!=10:0))s=4;if((s|0)==4?(a[c[m>>2]>>0]|0)==64:0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(!((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)){if(qH(c[m>>2]|0,434330)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,434335)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,436694)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357085)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357089)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}}if((c[c[114603]>>2]|0)==16){if(qH(c[m>>2]|0,357093)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357097)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357101)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357106)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(qH(c[m>>2]|0,357111)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(yG(c[m>>2]|0,91)|0?yG(c[m>>2]|0,93)|0:0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}}while(1){if(!(a[c[r>>2]>>0]|0))break;if((a[c[r>>2]>>0]|0)==95)break;c[r>>2]=(c[r>>2]|0)+1}while(1){if(!(a[c[r>>2]>>0]|0))break;if((cG(d[c[r>>2]>>0]|0)|0)==0?(a[c[r>>2]>>0]|0)!=95:0)break;g=c[r>>2]|0;c[r>>2]=g+1;g=a[g>>0]|0;m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=g}a[c[q>>2]>>0]=0;if(!(a[p>>0]|0)){a[k>>0]=1;s=a[k>>0]|0;s=s&1;l=t;return s|0}c[j>>2]=0;c[h>>2]=c[n>>2];a:while(1){if((c[h>>2]|0)==(c[(c[o>>2]|0)+20>>2]|0)){s=86;break}if(c[(c[h>>2]|0)+4>>2]|0?(c[(c[h>>2]|0)+4>>2]|0)!=(c[j>>2]|0):0){c[j>>2]=c[(c[h>>2]|0)+4>>2];switch(c[c[(c[h>>2]|0)+4>>2]>>2]|0){case 351:{c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,747)|0)+12>>2]|0)+65|0,p)|0)){s=56;break a}s=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,748)|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,17)|0;if((s&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,749)|0)+12>>2]|0)+368>>2]|0:0)?!(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,750)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0):0){s=56;break a}else s=57}else s=57;break}case 366:{s=57;break}default:{}}if(((s|0)==57?(s=0,c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2],c[i>>2]|0):0)?(c[c[i>>2]>>2]|0)==1:0){if(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,757)|0)+12>>2]|0)+65|0,p)|0)){s=63;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,758)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,759)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,760)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=63;break}}c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,767)|0)+12>>2]|0)+65|0,p)|0)){s=70;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,768)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,769)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,770)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=70;break}}c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60+4>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,776)|0)+12>>2]|0)+65|0,p)|0)){s=77;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,777)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,778)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,779)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=77;break}}c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60+8>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(YE((c[(Yi(c[i>>2]|0,435235,435245,1,355173,785)|0)+12>>2]|0)+65|0,p)|0)){s=84;break}r=(c[(Yi(c[i>>2]|0,435235,435245,1,355173,786)|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,787)|0)+12>>2]|0)+368>>2]|0:0)?(YE((c[(c[(Yi(c[i>>2]|0,435248,435245,1,355173,788)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=84;break}}}c[h>>2]=c[(c[h>>2]|0)+20>>2]}if((s|0)==56){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==63){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==70){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==77){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==84){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==86){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}return 0}function Lo(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(c[114618]|0))Mo(c[(c[114603]|0)+92>>2]|0);if(!(c[114623]|0)){l=b;return}d=No(c[114623]|0)|0;c[a>>2]=d;Mo(d);il(a);c[114618]=0;l=b;return}function Mo(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;C=l;l=l+1376|0;y=C+72|0;x=C+56|0;w=C+48|0;v=C+40|0;u=C+32|0;t=C+24|0;A=C+16|0;z=C+8|0;s=C;f=C+104|0;j=C+1369|0;k=C+1368|0;m=C+1112|0;n=C+100|0;o=C+96|0;p=C+92|0;q=C+88|0;r=C+84|0;g=C+80|0;h=C+112|0;i=C+76|0;c[f>>2]=b;a[j>>0]=0;a[k>>0]=0;c[g>>2]=0;if(!(c[f>>2]|0)){l=C;return}while(1){a[j>>0]=0;a[k>>0]=0;while(1){if(a[c[f>>2]>>0]|0)e=(ZE(c[f>>2]|0,357298,7)|0)!=0;else e=0;b=c[f>>2]|0;if(!e)break;if(!(ZE(b,357306,7)|0))a[k>>0]=1;c[f>>2]=(c[f>>2]|0)+1}if(!(a[b>>0]|0)){B=99;break}while(1){if(ZE(c[f>>2]|0,357314,7)|0?(a[c[f>>2]>>0]|0)!=123:0)b=(c[f>>2]|0)!=0;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=16;break}if((a[c[f>>2]>>0]|0)==123)c[f>>2]=(c[f>>2]|0)+1;else{a[j>>0]=(a[j>>0]|0)+1<<24>>24;c[f>>2]=(c[f>>2]|0)+7;while(1){if(a[c[f>>2]>>0]|0)b=(a[c[f>>2]>>0]|0)!=123;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=25;break}c[f>>2]=(c[f>>2]|0)+1}while(1){if(a[c[f>>2]>>0]|0)if(JF(d[c[f>>2]>>0]|0)|0)b=1;else b=(a[c[f>>2]>>0]|0)==10;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=33;break}c[g>>2]=0;c[r>>2]=0;c[q>>2]=0;Oo(q,f);while(1){if(a[c[f>>2]>>0]|0)b=(ZE(c[f>>2]|0,357387,2)|0)!=0;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=40;break}while(1){if(a[c[f>>2]>>0]|0)e=(a[c[f>>2]>>0]|0)!=123;else e=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){B=46;break}c[f>>2]=(c[f>>2]|0)+1;c[p>>2]=c[f>>2];while(1){if(a[c[f>>2]>>0]|0)if(JF(d[c[f>>2]>>0]|0)|0)e=1;else e=(a[c[f>>2]>>0]|0)==10;else e=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){B=54;break}Oo(r,f);while(1){if(!(JF(d[c[f>>2]>>0]|0)|0)?(a[c[f>>2]>>0]|0)!=10:0)e=0;else e=(a[c[f>>2]>>0]|0)!=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}e=(ZE(b,357405,2)|0)==0;b=c[f>>2]|0;if(!e){if((a[b>>0]|0?ZE(c[f>>2]|0,357298,7)|0:0)?ZE(c[f>>2]|0,357306,7)|0:0){B=85;break}Po(c[q>>2]|0,c[r>>2]|0,0,a[j>>0]|0,a[k>>0]|0)|0;continue}c[f>>2]=b+2;a:while(1){if(!(JF(d[c[f>>2]>>0]|0)|0)?(a[c[f>>2]>>0]|0)!=10:0)if((a[c[f>>2]>>0]|0)==47?(a[(c[f>>2]|0)+1>>0]|0)==47:0)B=67;else e=0;else B=67;if((B|0)==67){B=0;e=(a[c[f>>2]>>0]|0)!=0}b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1;if((a[c[f>>2]>>0]|0)!=47)continue;while(1){if(!(a[c[f>>2]>>0]|0))continue a;if((a[c[f>>2]>>0]|0)==10)continue a;c[f>>2]=(c[f>>2]|0)+1}}if(!(a[b>>0]|0)){B=74;break}c[o>>2]=m;c[n>>2]=0;while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==10)break;if((c[n>>2]|0)>>>0>=256){c[x>>2]=355173;c[x+4>>2]=1798;c[x+8>>2]=357433;Iq(9,x)|0}b=c[f>>2]|0;c[f>>2]=b+1;b=a[b>>0]|0;e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=b;c[n>>2]=(c[n>>2]|0)+1}a[c[o>>2]>>0]=0;Po(c[q>>2]|0,c[r>>2]|0,m,a[j>>0]|0,a[k>>0]|0)|0}if((B|0)==16){nH(c[4938]|0,357322,s)|0;l=C;return}else if((B|0)==25){nH(c[4938]|0,357349,z)|0;l=C;return}else if((B|0)==33){nH(c[4938]|0,357363,A)|0;l=C;return}else if((B|0)==40){nH(c[4938]|0,357390,t)|0;l=C;return}else if((B|0)==46){nH(c[4938]|0,357349,u)|0;l=C;return}else if((B|0)==54){nH(c[4938]|0,357363,v)|0;l=C;return}else if((B|0)==74){nH(c[4938]|0,357408,w)|0;l=C;return}else if((B|0)==85){while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)!=10)break;c[p>>2]=(c[p>>2]|0)+1;B=85}c[i>>2]=h;while(1){if(!(a[c[p>>2]>>0]|0))break;if((c[p>>2]|0)>>>0>=(c[f>>2]|0)>>>0)break;if(((c[i>>2]|0)-h|0)>>>0>=1e3)break;A=c[p>>2]|0;c[p>>2]=A+1;A=a[A>>0]|0;B=c[i>>2]|0;c[i>>2]=B+1;a[B>>0]=A}while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)==10)break;if(((c[i>>2]|0)-h|0)>>>0>=1e3)break;A=c[p>>2]|0;c[p>>2]=A+1;A=a[A>>0]|0;B=c[i>>2]|0;c[i>>2]=B+1;a[B>>0]=A}a[c[i>>2]>>0]=0;B=c[4938]|0;c[y>>2]=h;nH(B,357458,y)|0;l=C;return}else if((B|0)==99){l=C;return}}function No(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+288|0;d=j+24|0;k=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j+32|0;c[k>>2]=b;c[f>>2]=0;c[g>>2]=0;b=OG(c[k>>2]|0,434354)|0;c[e>>2]=b;if(!b){nH(c[4938]|0,357270,j)|0;c[d>>2]=0;k=c[d>>2]|0;l=j;return k|0}while(1){k=$H(c[e>>2]|0)|0;c[h>>2]=k;if((k|0)==-1)break;b=c[h>>2]&255;k=c[g>>2]|0;c[g>>2]=k+1;a[i+k>>0]=b;if((c[g>>2]|0)<254)continue;a[i+(c[g>>2]|0)>>0]=0;if(c[f>>2]|0){k=c[f>>2]|0;b=UF(c[f>>2]|0)|0;c[f>>2]=Sb(k,b+(UF(i)|0)+1|0)|0;b=c[f>>2]|0;k=UF(c[f>>2]|0)|0;_p(b,i,k+(UF(i)|0)+1|0)|0}else c[f>>2]=Yb(i)|0;c[g>>2]=0}UG(c[e>>2]|0)|0;do if(c[g>>2]|0){a[i+(c[g>>2]|0)>>0]=0;if(c[f>>2]|0){k=c[f>>2]|0;h=UF(c[f>>2]|0)|0;c[f>>2]=Sb(k,h+(UF(i)|0)+1|0)|0;h=c[f>>2]|0;k=UF(c[f>>2]|0)|0;_p(h,i,k+(UF(i)|0)+1|0)|0;break}else{c[f>>2]=Yb(i)|0;break}}while(0);c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}function Oo(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;q=l;l=l+304|0;p=q;g=q+32|0;n=q+28|0;h=q+40|0;i=q+24|0;j=q+20|0;k=q+16|0;o=q+12|0;m=q+8|0;f=q+4|0;c[g>>2]=b;c[n>>2]=e;c[k>>2]=0;c[o>>2]=c[c[n>>2]>>2];while(1){if(!(a[c[o>>2]>>0]|0)){b=3;break}a:do if((a[c[o>>2]>>0]|0)==10){c[o>>2]=(c[o>>2]|0)+1;while(1){if((JF(d[c[o>>2]>>0]|0)|0)==0?(a[c[o>>2]>>0]|0)!=10:0)break a;c[o>>2]=(c[o>>2]|0)+1}}while(0);if((a[c[o>>2]>>0]|0)==125){b=10;break}c[i>>2]=h;while(1){if((a[c[o>>2]>>0]|0)==10)break;if((a[c[o>>2]>>0]|0)==125)break;if(!(a[c[o>>2]>>0]|0))break;b=c[o>>2]|0;c[o>>2]=b+1;b=a[b>>0]|0;e=c[i>>2]|0;c[i>>2]=e+1;a[e>>0]=b}a[c[i>>2]>>0]=0;c[i>>2]=h;while(1){if(a[c[i>>2]>>0]|0)b=(JF(d[c[i>>2]>>0]|0)|0)!=0;else b=0;e=c[i>>2]|0;if(!b)break;c[i>>2]=e+1}c[j>>2]=(a[e>>0]|0)==59&1;if(c[j>>2]|0?(c[j>>2]|0)==0|(c[114657]|0)!=0:0)continue;if(c[k>>2]|0){e=c[k>>2]|0;c[k>>2]=Wq(e,Vq(h)|0)|0}else{e=Vq(h)|0;c[k>>2]=e;c[c[g>>2]>>2]=e}b=(c[k>>2]|0)+8|0;a[b>>0]=a[b>>0]&-3|(c[j>>2]&1)<<1&255;b=(Wn(c[c[k>>2]>>2]|0,m,f,1)|0)&1;e=(c[k>>2]|0)+8|0;a[e>>0]=a[e>>0]&-9|(b&1)<<3&255}if((b|0)==3){nH(c[4938]|0,357482,p)|0;l=q;return}else if((b|0)==10){c[o>>2]=(c[o>>2]|0)+1;c[c[n>>2]>>2]=c[o>>2];l=q;return}}function Po(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;j=l;l=l+32|0;o=j+20|0;n=j+16|0;h=j+12|0;m=j+8|0;k=j+4|0;i=j;c[o>>2]=b;c[n>>2]=d;c[h>>2]=e;c[m>>2]=f;c[k>>2]=g;c[i>>2]=Vb(24)|0;c[c[i>>2]>>2]=c[o>>2];c[(c[i>>2]|0)+4>>2]=c[n>>2];g=(c[i>>2]|0)+8|0;a[g>>0]=a[g>>0]&-2|c[m>>2]&1;g=(c[i>>2]|0)+8|0;a[g>>0]=a[g>>0]&-3|(c[k>>2]&1)<<1&255;if(c[h>>2]|0?a[c[h>>2]>>0]|0:0){b=Yb(c[h>>2]|0)|0;d=c[i>>2]|0}else{b=0;d=c[i>>2]|0}c[d+12>>2]=b;o=Ec(100)|0;c[(c[i>>2]|0)+16>>2]=o;o=(c[118990]|0)!=0;n=c[i>>2]|0;c[(o?(c[118991]|0)+20|0:475964)>>2]=n;c[(o?475964:475960)>>2]=n;l=j;return c[i>>2]|0}function Qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[e>>2];if(!(a[c[f>>2]>>0]|0)){c[j>>2]=c[e>>2];j=c[j>>2]|0;l=k;return j|0}while(1){if(!(a[c[g>>2]>>0]|0)){b=12;break}c[h>>2]=c[g>>2];c[i>>2]=c[f>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(a[c[i>>2]>>0]|0))break;e=gG(a[c[h>>2]>>0]|0)|0;if(!((e-(gG(a[c[i>>2]>>0]|0)|0)|0)!=0^1))break;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1}d=c[g>>2]|0;if(!(a[c[i>>2]>>0]|0)){b=10;break}c[g>>2]=d+1}if((b|0)==10){c[j>>2]=d;j=c[j>>2]|0;l=k;return j|0}else if((b|0)==12){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}return 0}function Ro(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;k=l;l=l+48|0;j=k+16|0;i=k+8|0;h=k;d=k+40|0;e=k+36|0;f=k+32|0;g=k+20|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=li(c[e>>2]|0)|0;ac(g,128)|0;c[f>>2]=(c[f>>2]|0)>>>((c[(c[114603]|0)+128+28>>2]|0)-1<<3);do if(c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,58)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,58)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0?(c[c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0,437300,357702,1,357691,58)|0)+8>>2]|0)==9:0){i=c[f>>2]|0;j=c[(Gd(c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0,437300,357702,1,357691,59)|0)+8>>2]|0;c[h>>2]=i|(So(j,c[e>>2]|0,c[d>>2]|0)|0);Cp(g,435616,h);j=jc(g)|0;l=k;return j|0}}while(0);do if(c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0:0)break;if((c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,60)|0)+8>>2]|0)==6:0)break;j=c[(Gd(c[(c[e>>2]|0)+196>>2]|0,437300,431918,1,357691,61)|0)+8>>2]|0;c[i>>2]=So(j,c[e>>2]|0,c[d>>2]|0)|0;Cp(g,435616,i);j=jc(g)|0;l=k;return j|0}while(0);c[j>>2]=c[f>>2]&255;Cp(g,435616,j);j=jc(g)|0;l=k;return j|0}function So(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;k=l;l=l+32|0;j=k+8|0;i=k;e=k+24|0;f=k+20|0;g=k+16|0;h=k+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;switch(c[f>>2]|0){case 1:case 2:{c[e>>2]=c[(c[114603]|0)+172+4>>2];j=c[e>>2]|0;l=k;return j|0}case 6:{j=c[h>>2]|0?c[h>>2]|0:357718;c[i>>2]=c[g>>2]|0?c[g>>2]|0:357718;c[i+4>>2]=j;Iq(151,i)|0;c[e>>2]=-1;j=c[e>>2]|0;l=k;return j|0}case 4:{c[e>>2]=c[(c[114603]|0)+172>>2];j=c[e>>2]|0;l=k;return j|0}case 9:case 5:{c[e>>2]=c[(c[114603]|0)+172+12>>2];j=c[e>>2]|0;l=k;return j|0}case 3:{c[e>>2]=c[(c[114603]|0)+172+8>>2];j=c[e>>2]|0;l=k;return j|0}default:{k=c[4938]|0;c[j>>2]=c[f>>2];nH(k,357725,j)|0;nb(1)}}return 0}function To(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;o=l;l=l+64|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;e=o+60|0;f=o+56|0;g=o+52|0;h=o+48|0;i=o+36|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0))c[e>>2]=_h(0)|0;ac(i,128)|0;switch(c[g>>2]|0){case 1:{c[h>>2]=(mi(c[e>>2]|0,c[f>>2]|0)|0)&255;c[j>>2]=c[h>>2]&255;Cp(i,435616,j);n=jc(i)|0;l=o;return n|0}case 2:{c[h>>2]=(mi(c[e>>2]|0,(c[f>>2]|0)+1|0)|0)&255;c[h>>2]=c[h>>2]<<8|(mi(c[e>>2]|0,c[f>>2]|0)|0)&255;c[k>>2]=c[h>>2]&65535;Cp(i,435321,k);n=jc(i)|0;l=o;return n|0}case 3:{c[h>>2]=(mi(c[e>>2]|0,(c[f>>2]|0)+2|0)|0)&255;c[h>>2]=c[h>>2]<<8|(mi(c[e>>2]|0,(c[f>>2]|0)+1|0)|0)&255;c[h>>2]=c[h>>2]<<8|(mi(c[e>>2]|0,c[f>>2]|0)|0)&255;c[m>>2]=c[h>>2]&16777215;sc(i,357781,m)|0;n=jc(i)|0;l=o;return n|0}default:{c[n>>2]=357691;c[n+4>>2]=102;c[n+8>>2]=432035;Kq(1,9,n);n=jc(i)|0;l=o;return n|0}}return 0}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=To(c[f>>2]|0,c[e>>2]|0,1)|0;l=d;return b|0}function Vo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+28|0;j=k+24|0;h=k+20|0;b=k+16|0;d=k+12|0;e=k+8|0;f=k+4|0;g=k;c[j>>2]=a;if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==38:0)?(c[(c[j>>2]|0)+72>>2]|0)==0:0){if(((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[b>>2]=c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+64>>2]|0,432871,357789,2,357691,391)|0)+8+4>>2];c[d>>2]=c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+64>>2]|0,437199,357789,2,357691,392)|0)+8+8>>2];c[h>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2];g=Rd(1)|0;c[(c[h>>2]|0)+196>>2]=g;if((c[b>>2]|0)==5){c[(Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,398)|0)+8>>2]=5;jg(c[(c[h>>2]|0)+196>>2]|0)}else{do if(!(c[d>>2]|0)){if((c[b>>2]|0)==6){a=4;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,404)|0;break}if((c[b>>2]|0)==7){a=1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,406)|0;break}if((c[b>>2]|0)==8){a=2;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,408)|0;break}if((c[b>>2]|0)==9){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,410)|0;break}if((c[b>>2]|0)==12){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,412)|0;break}else{b=(c[b>>2]|0)==14;a=b?7:1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,b?414:416)|0;break}}else{a=c[(c[d>>2]|0)+12>>2]|0;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,402)|0}while(0);c[b+8>>2]=a}c[(c[(c[h>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2];j=Vd(c[(c[h>>2]|0)+196>>2]|0)|0;c[(c[h>>2]|0)+200>>2]=j;c[i>>2]=c[h>>2];j=c[i>>2]|0;l=k;return j|0}if((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==91:0){c[i>>2]=Ei(c[(c[j>>2]|0)+68>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==46:0){c[i>>2]=Fi(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((((((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==266:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0:0)?(c[c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[i>>2]=Fi(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==266:0){c[i>>2]=Fi(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0){if((c[(c[j>>2]|0)+20>>2]|0)!=43?(c[(c[j>>2]|0)+20>>2]|0)!=45:0)break;if((((((((((((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==369:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)+72>>2]|0)==0:0)?c[(c[j>>2]|0)+72>>2]|0:0)?(c[c[(c[j>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[i>>2]=Gi(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}}while(0);if((((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?c[(c[j>>2]|0)+20>>2]|0:0)?c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[j>>2]|0)+60>>2]|0,437300,357807,1,357691,456)|0)+8>>2]|0)==8:0){c[e>>2]=c[(Gd(c[(c[j>>2]|0)+64>>2]|0,432871,357819,2,357691,458)|0)+8+4>>2];c[f>>2]=c[(Gd(c[(c[j>>2]|0)+64>>2]|0,437199,357819,2,357691,459)|0)+8+8>>2];c[h>>2]=ii(c[(c[j>>2]|0)+20>>2]|0)|0;g=Rd(1)|0;c[(c[h>>2]|0)+196>>2]=g;if((c[(Gd(c[(c[j>>2]|0)+64>>2]|0,432871,357819,2,357691,463)|0)+8+4>>2]|0)==5){c[(Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,465)|0)+8>>2]=5;jg(c[(c[h>>2]|0)+196>>2]|0)}else{do if(!(c[f>>2]|0)){if((c[e>>2]|0)==6){a=4;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,471)|0;break}if((c[e>>2]|0)==7){a=1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,473)|0;break}if((c[e>>2]|0)==8){a=2;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,475)|0;break}if((c[e>>2]|0)==9){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,477)|0;break}if((c[e>>2]|0)==12){a=3;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,479)|0;break}else{b=(c[e>>2]|0)==14;a=b?7:1;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,b?481:483)|0;break}}else{a=c[(c[f>>2]|0)+12>>2]|0;b=Gd(c[(c[h>>2]|0)+196>>2]|0,437300,431918,1,357691,469)|0}while(0);c[b+8>>2]=a}c[(c[(c[h>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[j>>2]|0)+60>>2]|0)+116>>2];j=Vd(c[(c[h>>2]|0)+196>>2]|0)|0;c[(c[h>>2]|0)+200>>2]=j;c[i>>2]=c[h>>2];j=c[i>>2]|0;l=k;return j|0}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==46:0){c[i>>2]=Fi(c[(c[j>>2]|0)+68>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==266:0){c[g>>2]=c[(c[j>>2]|0)+68>>2];while(1){if(c[(c[g>>2]|0)+68>>2]|0)b=(c[(c[g>>2]|0)+20>>2]|0)!=91;else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+68>>2]}c[i>>2]=Fi(a,c[(c[j>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}function Wo(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;q=l;l=l+48|0;o=q+16|0;n=q+8|0;m=q;e=q+44|0;f=q+40|0;g=q+36|0;h=q+32|0;i=q+28|0;j=q+24|0;k=q+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){c[e>>2]=Ci(c[g>>2]|0,0.0,0)|0;p=c[e>>2]|0;l=q;return p|0}c[j>>2]=Mh(c[f>>2]|0)|0;if(c[j>>2]|0){f=Og(c[j>>2]|0,0)|0;c[i>>2]=f;if(f|0){c[e>>2]=c[i>>2];p=c[e>>2]|0;l=q;return p|0}a:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0){if((c[(c[j>>2]|0)+20>>2]|0)!=43?(c[(c[j>>2]|0)+20>>2]|0)!=45:0)break;if(((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){if(!((c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==8:0))p=17;do if((p|0)==17){if(!(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break a;if((((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)!=2:0){if((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437300,357831,1,357691,550)|0)+8>>2]|0)break a}}while(0);if((((((Ke(c[g>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0)|0?c[(c[j>>2]|0)+72>>2]|0:0)?(c[c[(c[j>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[e>>2]=Gi(c[(c[j>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;p=c[e>>2]|0;l=q;return p|0}}}while(0);if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==369:0){if(!(Ke(c[g>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0)|0)){Iq(18,m)|0;Ed(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,c[g>>2]|0)}c[i>>2]=Vo(c[(c[j>>2]|0)+72>>2]|0)|0;if(((c[i>>2]|0?(c[k>>2]=c[(Gd(c[(c[i>>2]|0)+196>>2]|0,437300,431918,1,357691,567)|0)+8>>2],c[(c[i>>2]|0)+196>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2],p=Vd(c[(c[i>>2]|0)+196>>2]|0)|0,c[(c[i>>2]|0)+200>>2]=p,c[(c[i>>2]|0)+196>>2]|0):0)?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[i>>2]|0)+196>>2]|0,437300,431918,1,357691,570)|0)+8>>2]|0)==6:0){p=c[k>>2]|0;c[(Gd(c[(c[i>>2]|0)+196>>2]|0,437300,431918,1,357691,571)|0)+8>>2]=p}}else c[i>>2]=Vo(c[j>>2]|0)|0;if(c[i>>2]|0){c[e>>2]=c[i>>2];p=c[e>>2]|0;l=q;return p|0}}do if(c[h>>2]|0)if(c[j>>2]|0){Jq(c[(c[j>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+52>>2]|0,129,n)|0;break}else{Iq(129,o)|0;break}while(0);c[e>>2]=0;p=c[e>>2]|0;l=q;return p|0}function Xo(b,e,f){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;u=l;l=l+160|0;t=u+24|0;s=u+16|0;r=u+8|0;q=u;i=u+56|0;j=u+52|0;k=u+48|0;m=u+44|0;n=u+40|0;o=u+36|0;p=u+60|0;g=u+32|0;h=u+28|0;c[i>>2]=b;c[j>>2]=e;c[k>>2]=f;c[n>>2]=c[k>>2];c[o>>2]=0;c[g>>2]=p;c[h>>2]=(c[k>>2]|0)-1;a:do if(c[j>>2]|0)while(1){if(!(a[(c[j>>2]|0)+(c[h>>2]|0)>>0]|0))break a;c[h>>2]=(c[h>>2]|0)+-1}while(0);while(1){if(!(c[n>>2]|0))break;if((c[o>>2]|0)>=(c[k>>2]|0))break;c[m>>2]=60;while(1){if(!(c[m>>2]|0))break;if((c[o>>2]|0)>=(c[k>>2]|0))break;if((bG(d[c[j>>2]>>0]|0)|0?(a[c[j>>2]>>0]|0)!=34:0)?(a[c[j>>2]>>0]|0)!=92:0){a[c[g>>2]>>0]=a[c[j>>2]>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else{a[c[g>>2]>>0]=0;if((c[g>>2]|0)!=(p|0)){f=c[i>>2]|0;c[q>>2]=p;Cp(f,357849,q)}b=c[i>>2]|0;if((c[o>>2]|0)<(c[h>>2]|0))e=d[c[j>>2]>>0]|0;else e=0;c[r>>2]=e;Cp(b,357858,r);c[g>>2]=p}c[j>>2]=(c[j>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1}if((c[g>>2]|0)!=(p|0)){a[c[g>>2]>>0]=0;f=c[i>>2]|0;c[s>>2]=p;Cp(f,357849,s);c[g>>2]=p}if((c[n>>2]|0)>60){c[n>>2]=(c[n>>2]|0)-60;continue}else{c[n>>2]=0;continue}}while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;s=c[i>>2]|0;c[t>>2]=0;Cp(s,357858,t);c[o>>2]=(c[o>>2]|0)+1}l=u;return}function Yo(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+16|0;n=p+8|0;m=p;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;g=p+20|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=f;c[k>>2]=0;c[g>>2]=(c[j>>2]|0)-1;a:do if(c[i>>2]|0)while(1){if(!(e[(c[i>>2]|0)+(c[g>>2]<<1)>>1]|0))break a;c[g>>2]=(c[g>>2]|0)+-1}while(0);while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;b=c[h>>2]|0;d=e[c[i>>2]>>1]|0;if(a[(c[114603]|0)+505>>0]&1){g=(e[c[i>>2]>>1]|0)>>8&255;c[m>>2]=d>>0&255;c[m+4>>2]=g;sc(b,357875,m)|0}else{g=(e[c[i>>2]>>1]|0)>>0&255;c[n>>2]=d>>8&255;c[n+4>>2]=g;sc(b,357875,n)|0}c[i>>2]=(c[i>>2]|0)+2;c[k>>2]=(c[k>>2]|0)+1}while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;n=c[h>>2]|0;c[o>>2]=0;Cp(n,357858,o);c[k>>2]=(c[k>>2]|0)+1}l=p;return}function Zo(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;o=l;l=l+64|0;m=o+32|0;n=o+16|0;k=o;g=o+52|0;h=o+48|0;i=o+44|0;j=o+40|0;f=o+36|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=0;c[f>>2]=(c[i>>2]|0)-1;a:do if(c[h>>2]|0)while(1){if(!(c[(c[h>>2]|0)+(c[f>>2]<<2)>>2]|0))break a;c[f>>2]=(c[f>>2]|0)+-1}while(0);while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;b=c[g>>2]|0;d=c[c[h>>2]>>2]|0;if(a[(c[114603]|0)+505>>0]&1){p=(c[c[h>>2]>>2]|0)>>>8&255;e=(c[c[h>>2]>>2]|0)>>>16&255;f=(c[c[h>>2]>>2]|0)>>>24&255;c[k>>2]=d>>>0&255;c[k+4>>2]=p;c[k+8>>2]=e;c[k+12>>2]=f;sc(b,357889,k)|0}else{e=(c[c[h>>2]>>2]|0)>>>16&255;f=(c[c[h>>2]>>2]|0)>>>8&255;p=(c[c[h>>2]>>2]|0)>>>0&255;c[n>>2]=d>>>24&255;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=p;sc(b,357889,n)|0}c[h>>2]=(c[h>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+1}while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;p=c[g>>2]|0;c[m>>2]=0;Cp(p,357858,m);c[j>>2]=(c[j>>2]|0)+1}l=o;return}function _o(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;Y=l;l=l+368|0;m=Y+312|0;J=Y+304|0;U=Y+272|0;T=Y+240|0;S=Y+232|0;R=Y+224|0;Q=Y+216|0;P=Y+200|0;O=Y+184|0;v=Y+176|0;u=Y+168|0;N=Y+160|0;M=Y+152|0;L=Y+144|0;K=Y+136|0;t=Y+128|0;G=Y+120|0;F=Y+112|0;s=Y+104|0;r=Y+96|0;q=Y+88|0;p=Y+80|0;o=Y+72|0;n=Y+64|0;D=Y+56|0;C=Y+48|0;B=Y+40|0;I=Y+32|0;H=Y+24|0;E=Y+16|0;A=Y+8|0;k=Y;i=Y+356|0;j=Y+352|0;W=Y+348|0;X=Y+344|0;V=Y+340|0;w=Y+336|0;x=Y+332|0;y=Y+328|0;z=Y+324|0;c[Y+360>>2]=b;c[i>>2]=d;c[j>>2]=f;c[W>>2]=g;c[V>>2]=0;if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)c[j>>2]=c[(c[j>>2]|0)+16>>2];g=Lh(c[j>>2]|0,0)|0;c[X>>2]=g;do if(!g){g=Wo(c[j>>2]|0,c[i>>2]|0,0)|0;c[X>>2]=g;if(!g){Jq(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,2,n)|0;c[X>>2]=_h(0)|0;break}c[x>>2]=te(c[i>>2]|0)|0;c[y>>2]=a[(c[114603]|0)+505>>0]&1;c[z>>2]=(c[114604]|0)==16?3:2;sc(c[W>>2]|0,357909,k)|0;c[w>>2]=c[y>>2]|0?0:(c[x>>2]|0)-1|0;while(1){V=c[w>>2]|0;if(!((c[y>>2]|0?(V|0)<(c[x>>2]|0):(V|0)>-1)&1))break;do if(!(c[w>>2]|0)){if(c[X>>2]|0?(UF(c[X>>2]|0)|0)>>>0>0:0){V=c[W>>2]|0;c[A>>2]=c[X>>2];sc(V,435296,A)|0;break}sc(c[W>>2]|0,360500,E)|0}else{if(0<(c[w>>2]|0)?(c[w>>2]|0)<(c[z>>2]|0):0){if(c[X>>2]|0?(UF(c[X>>2]|0)|0)>>>0>0:0){V=c[W>>2]|0;U=c[w>>2]<<3;c[H>>2]=c[X>>2];c[H+4>>2]=U;sc(V,357917,H)|0;break}sc(c[W>>2]|0,360500,I)|0;break}sc(c[W>>2]|0,360500,B)|0}while(0);b=c[W>>2]|0;if((c[w>>2]|0)==((c[y>>2]|0?(c[x>>2]|0)-1|0:0)|0))sc(b,432138,C)|0;else sc(b,432768,D)|0;c[w>>2]=(c[w>>2]|0)+(c[y>>2]|0?1:-1)}l=Y;return}while(0);if(c[(c[X>>2]|0)+200>>2]|0?(c[(Gd(c[(c[X>>2]|0)+200>>2]|0,432871,357928,2,357691,844)|0)+8+4>>2]|0)!=10:0){Jq(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,2,o)|0;c[X>>2]=_h(0)|0}if((Vh(c[i>>2]|0,c[(c[X>>2]|0)+200>>2]|0,61,0)|0)==1)Iq(158,p)|0;if((c[(c[X>>2]|0)+196>>2]|0)!=(c[i>>2]|0)){H=c[i>>2]|0;Z=+Fh(c[X>>2]|0);I=ni(c[X>>2]|0)|0;c[X>>2]=Ci(H,Z,I)|0}do if(c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0){if(((((((c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=1?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=12:0)break;c[V>>2]=li(c[X>>2]|0)|0}while(0);switch(te(c[i>>2]|0)|0){case 1:{if(!(c[X>>2]|0)){X=c[W>>2]|0;c[q>>2]=0;Cp(X,357858,q);l=Y;return}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[X>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){U=c[W>>2]|0;T=Uo(c[X>>2]|0,0)|0;X=c[V>>2]|0;c[r>>2]=T;c[r+4>>2]=X;Cp(U,357939,r)}else{U=c[W>>2]|0;T=Uo(c[X>>2]|0,0)|0;X=c[V>>2]|0;c[s>>2]=T;c[s+4>>2]=X;Cp(U,357950,s)}X=(cG(c[V>>2]|0)|0)!=0;b=c[W>>2]|0;if(X){c[F>>2]=c[V>>2];Cp(b,357962,F);l=Y;return}else{Cp(b,432138,G);l=Y;return}}case 2:{if(a[(c[114603]|0)+504>>0]&1){W=c[W>>2]|0;c[t>>2]=To(c[X>>2]|0,0,2)|0;Cp(W,357969,t);l=Y;return}b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114603]|0)+505>>0]&1){T=Uo(d,0)|0;U=Uo(c[X>>2]|0,1)|0;c[K>>2]=T;c[K+4>>2]=U;sc(b,357976,K)|0}else{T=Uo(d,1)|0;U=Uo(c[X>>2]|0,0)|0;c[L>>2]=T;c[L+4>>2]=U;sc(b,357976,L)|0}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[X>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){X=c[W>>2]|0;c[M>>2]=c[V>>2];sc(X,357989,M)|0;l=Y;return}X=c[W>>2]|0;c[N>>2]=c[V>>2];sc(X,357996,N)|0;l=Y;return}case 4:{if(!(c[X>>2]|0)){X=c[W>>2]|0;c[u>>2]=0;Cp(X,358004,u);X=c[W>>2]|0;c[v>>2]=0;Cp(X,358004,v);l=Y;return}b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114603]|0)+505>>0]&1){N=Uo(d,0)|0;P=Uo(c[X>>2]|0,1)|0;T=Uo(c[X>>2]|0,2)|0;U=Uo(c[X>>2]|0,3)|0;c[O>>2]=N;c[O+4>>2]=P;c[O+8>>2]=T;c[O+12>>2]=U;sc(b,358021,O)|0}else{N=Uo(d,3)|0;O=Uo(c[X>>2]|0,2)|0;T=Uo(c[X>>2]|0,1)|0;U=Uo(c[X>>2]|0,0)|0;c[P>>2]=N;c[P+4>>2]=O;c[P+8>>2]=T;c[P+12>>2]=U;sc(b,358021,P)|0}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){W=c[W>>2]|0;h[Q>>3]=+Fh(c[X>>2]|0);sc(W,358040,Q)|0;l=Y;return}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[X>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){X=c[W>>2]|0;c[R>>2]=c[V>>2];sc(X,357989,R)|0;l=Y;return}X=c[W>>2]|0;c[S>>2]=c[V>>2];sc(X,357996,S)|0;l=Y;return}case 8:{b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114603]|0)+505>>0]&1){O=Uo(d,0)|0;P=Uo(c[X>>2]|0,1)|0;Q=Uo(c[X>>2]|0,2)|0;R=Uo(c[X>>2]|0,3)|0;S=Uo(c[X>>2]|0,4)|0;U=Uo(c[X>>2]|0,5)|0;V=Uo(c[X>>2]|0,6)|0;X=Uo(c[X>>2]|0,7)|0;c[T>>2]=O;c[T+4>>2]=P;c[T+8>>2]=Q;c[T+12>>2]=R;c[T+16>>2]=S;c[T+20>>2]=U;c[T+24>>2]=V;c[T+28>>2]=X;sc(b,358048,T)|0}else{O=Uo(d,7)|0;P=Uo(c[X>>2]|0,6)|0;Q=Uo(c[X>>2]|0,5)|0;R=Uo(c[X>>2]|0,4)|0;S=Uo(c[X>>2]|0,3)|0;T=Uo(c[X>>2]|0,2)|0;V=Uo(c[X>>2]|0,1)|0;X=Uo(c[X>>2]|0,0)|0;c[U>>2]=O;c[U+4>>2]=P;c[U+8>>2]=Q;c[U+12>>2]=R;c[U+16>>2]=S;c[U+20>>2]=T;c[U+24>>2]=V;c[U+28>>2]=X;sc(b,358048,U)|0}sc(c[W>>2]|0,432138,J)|0;l=Y;return}default:{c[m>>2]=357691;c[m+4>>2]=954;c[m+8>>2]=358079;Iq(9,m)|0;l=Y;return}}}function $o(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;v=l;l=l+64|0;u=v;q=v+48|0;r=v+44|0;s=v+40|0;t=v+36|0;i=v+32|0;j=v+28|0;k=v+52|0;m=v+24|0;n=v+20|0;o=v+16|0;p=v+12|0;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[i>>2]=f;c[j>>2]=g;a[k>>0]=h&1;c[n>>2]=c[(Gd(c[s>>2]|0,361827,440306,1,357691,1106)|0)+8+4>>2];if(c[j>>2]|0){t=c[i>>2]|0;u=c[j>>2]|0;Xo(t,u,(UF(c[j>>2]|0)|0)+1|0);c[q>>2]=1;u=c[q>>2]|0;l=v;return u|0}c[m>>2]=Lh(c[t>>2]|0,1)|0;if(((((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[m>>2]|0)+196>>2]|0,437300,431918,1,357691,1114)|0)+8>>2]|0)==8:0)?c[(c[m>>2]|0)+200>>2]|0:0)?(c[c[(c[m>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){do if(!(c[n>>2]|0)){c[n>>2]=(UF(c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,357691,1119)|0)+8+48>>2]|0)|0)+1;if(((c[r>>2]|0?c[(c[r>>2]|0)+392>>2]|0:0)?(c[c[(c[r>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[r>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[r>>2]|0)+272>>2]=c[n>>2];break}t=c[n>>2]|0;c[(Gd(c[s>>2]|0,361827,440306,1,357691,1124)|0)+8+4>>2]=t}while(0);if(a[k>>0]&1?(t=c[(Gd(c[(c[m>>2]|0)+196>>2]|0,361827,431918,1,357691,1127)|0)+8+4>>2]|0,t>>>0>(c[n>>2]|0)>>>0):0){s=c[r>>2]|0;t=c[(c[r>>2]|0)+380>>2]|0;c[u>>2]=358143;c[u+4>>2]=s;c[u+8>>2]=t;Iq(147,u)|0}t=c[n>>2]|0;u=c[(Gd(c[(c[m>>2]|0)+196>>2]|0,361827,431918,1,357691,1130)|0)+8+4>>2]|0;c[p>>2]=u;if(t>>>0>u>>>0?(u=HE(c[n>>2]|0)|0,c[o>>2]=u,u|0):0){t=c[o>>2]|0;u=c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,357691,1132)|0)+8+48>>2]|0;zV(t|0,u|0,c[p>>2]|0)|0;sV((c[o>>2]|0)+(c[p>>2]|0)|0,0,(c[n>>2]|0)-(c[p>>2]|0)|0)|0;Xo(c[i>>2]|0,c[o>>2]|0,c[n>>2]|0);IE(c[o>>2]|0)}else{t=c[i>>2]|0;u=c[(Gd(c[(c[m>>2]|0)+200>>2]|0,358133,357928,2,357691,1138)|0)+8+48>>2]|0;Xo(t,u,c[n>>2]|0)}c[q>>2]=1;u=c[q>>2]|0;l=v;return u|0}c[q>>2]=0;u=c[q>>2]|0;l=v;return u|0}function ap(d,f,g,h,i,j){d=d|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;x=l;l=l+64|0;w=x;s=x+48|0;t=x+44|0;u=x+40|0;v=x+36|0;k=x+32|0;m=x+28|0;n=x+52|0;o=x+24|0;p=x+20|0;q=x+16|0;r=x+12|0;c[t>>2]=d;c[u>>2]=f;c[v>>2]=g;c[k>>2]=h;c[m>>2]=i;a[n>>0]=j&1;c[p>>2]=c[(Gd(c[u>>2]|0,361827,440306,1,357691,1166)|0)+8+4>>2];if(c[m>>2]|0){v=c[k>>2]|0;w=c[m>>2]|0;Yo(v,w,(bp(c[m>>2]|0)|0)+1|0);c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}c[o>>2]=Lh(c[v>>2]|0,1)|0;do if((((((((c[(c[o>>2]|0)+196>>2]|0?(c[c[(c[o>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[o>>2]|0)+196>>2]|0,437300,431918,1,357691,1174)|0)+8>>2]|0)==8:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[o>>2]|0)+200>>2]|0?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[p>>2]|0)){c[p>>2]=(bp(c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1179)|0)+8+48>>2]|0)|0)+1;if(((c[t>>2]|0?c[(c[t>>2]|0)+392>>2]|0:0)?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[t>>2]|0)+272>>2]=c[p>>2];break}v=c[p>>2]|0;c[(Gd(c[u>>2]|0,361827,440306,1,357691,1184)|0)+8+4>>2]=v}while(0);if(a[n>>0]&1?(v=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,1187)|0)+8+4>>2]|0,v>>>0>(c[p>>2]|0)>>>0):0){u=c[t>>2]|0;v=c[(c[t>>2]|0)+380>>2]|0;c[w>>2]=358143;c[w+4>>2]=u;c[w+8>>2]=v;Iq(147,w)|0}v=c[p>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,1190)|0)+8+4>>2]|0;c[r>>2]=w;if(v>>>0>w>>>0?(w=HE(c[p>>2]<<1)|0,c[q>>2]=w,w|0):0){v=c[q>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1192)|0)+8+48>>2]|0;zV(v|0,w|0,c[r>>2]<<1|0)|0;sV((c[q>>2]|0)+(c[r>>2]<<1)|0,0,(c[p>>2]<<1)-(c[r>>2]<<1)|0)|0;Yo(c[k>>2]|0,c[q>>2]|0,c[p>>2]|0);IE(c[q>>2]|0)}else{v=c[k>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1198)|0)+8+48>>2]|0;Yo(v,w,c[p>>2]|0)}c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}while(0);c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}function bp(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;while(1){g=c[d>>2]|0;c[d>>2]=g+2;a=c[e>>2]|0;if(!(b[g>>1]|0))break;c[e>>2]=a+1}l=f;return a|0}function cp(d,f,g,h,i,j){d=d|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;x=l;l=l+64|0;w=x;s=x+48|0;t=x+44|0;u=x+40|0;v=x+36|0;k=x+32|0;m=x+28|0;n=x+52|0;o=x+24|0;p=x+20|0;q=x+16|0;r=x+12|0;c[t>>2]=d;c[u>>2]=f;c[v>>2]=g;c[k>>2]=h;c[m>>2]=i;a[n>>0]=j&1;c[p>>2]=c[(Gd(c[u>>2]|0,361827,440306,1,357691,1225)|0)+8+4>>2];if(c[m>>2]|0){v=c[k>>2]|0;w=c[m>>2]|0;Zo(v,w,(dp(c[m>>2]|0)|0)+1|0);c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}c[o>>2]=Lh(c[v>>2]|0,1)|0;do if((((((((c[(c[o>>2]|0)+196>>2]|0?(c[c[(c[o>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[o>>2]|0)+196>>2]|0,437300,431918,1,357691,1233)|0)+8>>2]|0)==8:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[o>>2]|0)+200>>2]|0?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[p>>2]|0)){c[p>>2]=(dp(c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1238)|0)+8+48>>2]|0)|0)+1;if(((c[t>>2]|0?c[(c[t>>2]|0)+392>>2]|0:0)?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[t>>2]|0)+272>>2]=c[p>>2];break}v=c[p>>2]|0;c[(Gd(c[u>>2]|0,361827,440306,1,357691,1243)|0)+8+4>>2]=v}while(0);if(a[n>>0]&1?(v=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,1246)|0)+8+4>>2]|0,v>>>0>(c[p>>2]|0)>>>0):0){u=c[t>>2]|0;v=c[(c[t>>2]|0)+380>>2]|0;c[w>>2]=358143;c[w+4>>2]=u;c[w+8>>2]=v;Iq(147,w)|0}v=c[p>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+196>>2]|0,361827,431918,1,357691,1249)|0)+8+4>>2]|0;c[r>>2]=w;if(v>>>0>w>>>0?(w=HE(c[p>>2]<<2)|0,c[q>>2]=w,w|0):0){v=c[q>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1251)|0)+8+48>>2]|0;zV(v|0,w|0,c[r>>2]<<2|0)|0;sV((c[q>>2]|0)+(c[r>>2]<<2)|0,0,(c[p>>2]<<2)-(c[r>>2]<<2)|0)|0;Zo(c[k>>2]|0,c[q>>2]|0,c[p>>2]|0);IE(c[q>>2]|0)}else{v=c[k>>2]|0;w=c[(Gd(c[(c[o>>2]|0)+200>>2]|0,358133,357928,2,357691,1257)|0)+8+48>>2]|0;Zo(v,w,c[p>>2]|0)}c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}while(0);c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}function dp(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){f=c[b>>2]|0;c[b>>2]=f+4;a=c[d>>2]|0;if(!(c[f>>2]|0))break;c[d>>2]=a+1}l=e;return a|0}function ep(d,f,g,h,i){d=d|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;z=l;l=l+96|0;x=z+48|0;w=z+40|0;y=z+32|0;p=z+24|0;o=z+16|0;n=z+8|0;m=z;s=z+76|0;t=z+72|0;u=z+68|0;v=z+64|0;k=z+80|0;j=z+60|0;q=z+56|0;r=z+52|0;c[s>>2]=d;c[t>>2]=f;c[u>>2]=g;c[v>>2]=h;a[k>>0]=i&1;c[r>>2]=0;a:do if(c[u>>2]|0){if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)d=8;else d=5;if((((d|0)==5?c[(c[t>>2]|0)+116>>2]|0:0)?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)d=8;do if((d|0)==8?(c[c[u>>2]>>2]|0)==0:0){c[j>>2]=Lh(c[u>>2]|0,1)|0;if(!(c[j>>2]|0)){x=c[(c[u>>2]|0)+8>>2]|0;y=c[(c[u>>2]|0)+4>>2]|0;c[m>>2]=c[s>>2];Jq(x,y,69,m)|0;l=z;return}if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(g=c[s>>2]|0,h=c[t>>2]|0,i=c[u>>2]|0,m=c[v>>2]|0,n=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1298)|0)+8+48>>2]|0,$o(g,h,i,m,n,a[k>>0]&1)|0):0){l=z;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break;if(!((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1|0)!=0:0))d=28;if((d|0)==28?(g=c[s>>2]|0,h=c[t>>2]|0,i=c[u>>2]|0,m=c[v>>2]|0,n=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1302)|0)+8+48>>2]|0,ap(g,h,i,m,n,a[k>>0]&1)|0):0){l=z;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))break;g=c[s>>2]|0;h=c[t>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;n=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1304)|0)+8+48>>2]|0;if(!(cp(g,h,i,m,n,a[k>>0]&1)|0))break;l=z;return}Jq(c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,2,n)|0;l=z;return}while(0);if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)d=39;else d=36;if((((d|0)==36?c[(c[t>>2]|0)+116>>2]|0:0)?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)d=39;do if((((d|0)==39?(c[c[u>>2]>>2]|0)==1:0)?c[(c[u>>2]|0)+16>>2]|0:0)?(c[c[(c[u>>2]|0)+16>>2]>>2]|0)==0:0){c[j>>2]=Lh(c[(c[u>>2]|0)+16>>2]|0,1)|0;if(!(c[j>>2]|0)){x=c[(c[(c[u>>2]|0)+16>>2]|0)+8>>2]|0;y=c[(c[(c[u>>2]|0)+16>>2]|0)+4>>2]|0;c[o>>2]=c[s>>2];Jq(x,y,69,o)|0;l=z;return}if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(j=c[s>>2]|0,m=c[t>>2]|0,n=c[(c[u>>2]|0)+16>>2]|0,o=c[v>>2]|0,p=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1322)|0)+8+48>>2]|0,$o(j,m,n,o,p,a[k>>0]&1)|0):0){l=z;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break;do if(c[(c[t>>2]|0)+116>>2]|0){if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2){d=61;break}if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))d=61}else d=61;while(0);do if((d|0)==61){j=c[s>>2]|0;m=c[t>>2]|0;n=c[(c[u>>2]|0)+16>>2]|0;o=c[v>>2]|0;p=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1326)|0)+8+48>>2]|0;if(!(ap(j,m,n,o,p,a[k>>0]&1)|0))break;l=z;return}while(0);if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))break;j=c[s>>2]|0;m=c[t>>2]|0;n=c[(c[u>>2]|0)+16>>2]|0;o=c[v>>2]|0;p=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,358133,437209,2,357691,1328)|0)+8+48>>2]|0;if(!(cp(j,m,n,o,p,a[k>>0]&1)|0))break;l=z;return}Jq(c[(c[(c[u>>2]|0)+16>>2]|0)+8>>2]|0,c[(c[(c[u>>2]|0)+16>>2]|0)+4>>2]|0,2,p)|0;l=z;return}while(0);d=c[u>>2]|0;if((c[c[u>>2]>>2]|0)!=1){w=c[d+8>>2]|0;x=c[(c[u>>2]|0)+4>>2]|0;c[y>>2]=c[s>>2];Jq(w,x,69,y)|0;l=z;return}c[q>>2]=c[d+16>>2];while(1){if(!(c[q>>2]|0))break a;y=(c[r>>2]|0)+1|0;c[r>>2]=y;if(y>>>0>(c[(Gd(c[t>>2]|0,361827,440306,1,357691,1342)|0)+8+4>>2]|0)>>>0?c[(Gd(c[t>>2]|0,361827,440306,1,357691,1342)|0)+8+4>>2]|0:0)break;fp(c[s>>2]|0,c[(c[t>>2]|0)+116>>2]|0,c[q>>2]|0,c[v>>2]|0,1);c[q>>2]=c[(c[q>>2]|0)+20>>2]}u=c[(c[s>>2]|0)+384>>2]|0;y=c[(c[s>>2]|0)+380>>2]|0;q=c[s>>2]|0;c[w>>2]=358158;c[w+4>>2]=q;Jq(u,y,147,w)|0}while(0);if(c[(Gd(c[t>>2]|0,361827,440306,1,357691,1351)|0)+8+4>>2]|0){y=c[r>>2]|0;if(y>>>0>=(c[(Gd(c[t>>2]|0,361827,440306,1,357691,1354)|0)+8+4>>2]|0)>>>0){l=z;return}y=c[(Gd(c[t>>2]|0,361827,440306,1,357691,1356)|0)+8+4>>2]|0;y=y-(c[r>>2]|0)|0;c[r>>2]=Q(y,te(c[(c[t>>2]|0)+116>>2]|0)|0)|0;while(1){y=c[r>>2]|0;c[r>>2]=y+-1;if(!y)break;y=c[v>>2]|0;c[x>>2]=0;Cp(y,357858,x)}l=z;return}if((c[(c[s>>2]|0)+392>>2]|0?(c[c[(c[s>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){y=c[r>>2]|0;y=Q(y,te(c[(c[t>>2]|0)+116>>2]|0)|0)|0;c[(c[s>>2]|0)+272>>2]=y;l=z;return}y=c[r>>2]|0;c[(Gd(c[t>>2]|0,361827,440306,1,357691,1370)|0)+8+4>>2]=y;l=z;return}function fp(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;u=l;l=l+64|0;s=u+24|0;r=u+16|0;q=u+8|0;p=u;j=u+52|0;k=u+48|0;m=u+44|0;n=u+40|0;o=u+56|0;h=u+36|0;i=u+32|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;a[o>>0]=g&1;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)c[m>>2]=Ph(c[k>>2]|0,c[m>>2]|0)|0;a:do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if(!((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1708)|0)+8>>2]|0)==8:0))t=9;do if((t|0)==9){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==7:0)break;c[i>>2]=Bf(Yh(432035)|0)|0;c[i>>2]=Xf(c[i>>2]|0,0)|0;c[m>>2]=Ch(0,c[i>>2]|0)|0;break a}while(0);c[m>>2]=Ch(1,0)|0}while(0);if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==7:0){gp(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return}if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1728)|0)+8>>2]|0)==8:0){ep(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,a[o>>0]&1);l=u;return}do if(c[m>>2]|0){do if(c[c[m>>2]>>2]|0)if(c[(c[(c[m>>2]|0)+16>>2]|0)+20>>2]|0){o=c[(c[j>>2]|0)+384>>2]|0;t=c[(c[j>>2]|0)+380>>2]|0;g=c[j>>2]|0;c[p>>2]=358164;c[p+4>>2]=g;Jq(o,t,147,p)|0;break}else{c[m>>2]=c[(c[m>>2]|0)+16>>2];break}while(0);c[h>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+60>>2];if(!(Ke(c[k>>2]|0,c[h>>2]|0)|0)){if(((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Gd(c[h>>2]|0,437300,358171,1,357691,1756)|0)+8>>2]|0)==8:0)?Vd(c[h>>2]|0)|0:0)?(c[(Vd(c[h>>2]|0)|0)>>2]|0)==2:0)?(t=(c[(Vd(c[h>>2]|0)|0)+8>>2]|0)==5,t&(c[k>>2]|0)!=0):0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1758)|0)+8>>2]|0)==5:0)break;if(((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1762)|0)+8>>2]|0)==5:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[k>>2]|0)+116>>2]|0,437300,358177,1,357691,1762)|0)+8>>2]|0)==9:0){if(c[m>>2]|0)Jq(c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+4>>2]|0,78,q)|0;else Iq(78,r)|0;Ed(c[h>>2]|0,c[(c[k>>2]|0)+116>>2]|0);break}r=c[(c[m>>2]|0)+8>>2]|0;t=c[(c[m>>2]|0)+4>>2]|0;c[s>>2]=358188;c[s+4>>2]=432774;Jq(r,t,47,s)|0;Ed(c[h>>2]|0,c[k>>2]|0)}}while(0);do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=1?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0)!=5:0)?c[(Gd(c[k>>2]|0,437300,440306,1,357691,1779)|0)+8>>2]|0:0)break;hp(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return}while(0);if(!(c[k>>2]|0)){l=u;return}if((c[c[k>>2]>>2]|0)!=2){l=u;return}_o(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return}
function xx(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;t=l;l=l+32|0;q=t+24|0;p=t+8|0;r=t+4|0;s=t;o=a+12|0;j=c[o>>2]|0;n=c[j+(b*52|0)>>2]|0;e=n;d=j;switch((c[j+(b*52|0)+4>>2]|0)-n>>3|0){case 1:{xx(a,c[e>>2]|0);l=t;return}case 2:{m=c[e>>2]|0;n=c[e+8>>2]|0;xx(a,m);j=c[o>>2]|0;e=j+(m*52|0)+24|0;d=j;a:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(m*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)!=(i|0)){h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0)){k=25;break a}e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}}}else k=25;while(0);if((k|0)==25){h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{k=e+-52|0;c[g>>2]=k;lx(k);e=c[g>>2]|0}while((e|0)!=(j|0));else{vx(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(p,e,m,q,a);Ex(b,m,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}wx(p,b,e,q,a)}xx(a,n);j=c[o>>2]|0;e=j+(n*52|0)+24|0;d=j;b:do if((c[j+(b*52|0)+32>>2]|0)==(c[j+(n*52|0)+32>>2]|0)){f=c[j+(b*52|0)+24>>2]|0;i=j+(b*52|0)+28|0;if((f|0)==(i|0)){l=t;return}h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0))break b;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{m=c[e>>2]|0;e=m+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}l=t;return}while(0);h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{m=e+-52|0;c[g>>2]=m;lx(m);e=c[g>>2]|0}while((e|0)!=(j|0));else{vx(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(p,e,n,q,a);Ex(b,n,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}wx(p,b,e,q,a);l=t;return}case 0:{l=t;return}default:{k=c[e>>2]|0;i=c[e+8>>2]|0;h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{n=e+-52|0;c[g>>2]=n;lx(n);e=c[g>>2]|0}while((e|0)!=(j|0));else{vx(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(p,e,k,q,a);wx(p,e,i,q,a);Ex(b,k,a);Ex(b,i,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b*52|0)+24>>2];c[s>>2]=d+(b*52|0)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e*52|0)+24|0,p,q)}wx(p,b,e,q,a);xx(a,b);l=t;return}}}function yx(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;C=l;l=l+80|0;B=C+72|0;A=C+56|0;r=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;t=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;y=C+16|0;z=a+12|0;i=c[z>>2]|0;o=c[i+(b*52|0)>>2]|0;e=o;d=i;switch((c[i+(b*52|0)+4>>2]|0)-o>>3|0){case 0:{if(!(c[i+(b*52|0)+32>>2]|0)){l=C;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{z=e+-52|0;c[g>>2]=z;lx(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{vx(h,1);d=c[g>>2]|0}wx(A,b,((d-(c[h>>2]|0)|0)/52|0)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;yx(a,o);h=c[z>>2]|0;i=h+(o*52|0)+24|0;j=h+(o*52|0)+32|0;m=h;a:do if((c[h+(b*52|0)+32>>2]|0)==(c[j>>2]|0)){d=c[h+(b*52|0)+24>>2]|0;k=h+(b*52|0)+28|0;if((d|0)!=(k|0)){g=c[i>>2]|0;f=g;while(1){if((c[d+16>>2]|0)!=(c[f+16>>2]|0)){d=h;break a}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(k|0))break;else{f=e;g=e}}}e=h+(o*52|0)+28|0;Uv(i,c[e>>2]|0);c[j>>2]=0;c[i>>2]=e;c[e>>2]=0;Ex(b,o,a);e=c[z>>2]|0;d=c[e+(o*52|0)>>2]|0;f=c[e+(o*52|0)+4>>2]|0;if((d|0)==(f|0)){d=e;m=e}else{do{wx(A,b,c[d>>2]|0,B,a);Ex(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));m=c[z>>2]|0;d=m}}else d=h;while(0);e=c[d+(b*52|0)+24>>2]|0;k=d+(b*52|0)+28|0;i=c[d+(o*52|0)+24>>2]|0;j=d+(o*52|0)+28|0;if((i|0)==(j|0)){l=C;return}else{h=e;f=i}while(1){if((h|0)==(k|0))break;d=c[f+16>>2]|0;g=c[h+16>>2]|0;if(d>>>0<g>>>0)break;do if(g>>>0>=d>>>0){d=c[f+4>>2]|0;if(!d){d=f+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}do{g=c[d>>2]|0;d=g+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[d>>2]|0;if(!f)break;else d=f}f=d;break}}while(0);d=c[h+4>>2]|0;if(!d){g=h+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((f|0)==(j|0)){n=64;break}else h=d}if((n|0)==64){l=C;return}if((e|0)==(k|0)){l=C;return}else g=i;while(1){if((g|0)==(j|0))break;d=c[e+16>>2]|0;f=c[g+16>>2]|0;if(d>>>0<f>>>0)break;do if(f>>>0>=d>>>0){d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}do{i=c[d>>2]|0;d=i+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(i|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;break}}while(0);d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{i=c[f>>2]|0;f=i+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((e|0)==(k|0)){n=64;break}else g=d}if((n|0)==64){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-m|0)==-52){g=m;if((e|0)!=(g|0)){d=e;do{n=d+-52|0;c[f>>2]=n;lx(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=m}}else{vx(h,1);d=c[f>>2]|0}n=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(A,n,o,B,a);Ex(b,o,a);k=c[z>>2]|0;j=c[k+(o*52|0)+24>>2]|0;m=k+(n*52|0)+24|0;z=c[m>>2]|0;c[s>>2]=c[k+(b*52|0)+24>>2];c[t>>2]=k+(b*52|0)+28;c[u>>2]=j;c[v>>2]=k+(o*52|0)+28;c[w>>2]=m;c[w+4>>2]=z;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[A>>2]=c[v>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];uw(y,p,q,r,A,B,x);wx(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;yx(a,c[e>>2]|0);yx(a,B);l=C;return}default:{Zr(480520,433182,20)|0;l=C;return}}}function zx(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;t=l;l=l+32|0;s=t+24|0;r=t+8|0;n=t+4|0;o=t;p=a+12|0;i=c[p>>2]|0;q=c[i+(b*52|0)>>2]|0;e=q;d=i;switch((c[i+(b*52|0)+4>>2]|0)-q>>3|0){case 0:{if((c[i+(b*52|0)+32>>2]|0)>>>0<=1){c[i+(b*52|0)+48>>2]=0;l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;lx(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{vx(h,1);d=c[g>>2]|0}q=c[h>>2]|0;i=((d-q|0)/52|0)+-1|0;d=q;if((i|0)!=(b|0)){c[n>>2]=c[d+(b*52|0)+24>>2];c[o>>2]=d+(b*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];ow(d+(i*52|0)+24|0,r,s);d=c[p>>2]|0}g=d+(i*52|0)+24|0;h=c[g>>2]|0;e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[g>>2]=e;q=d+(i*52|0)+32|0;c[q>>2]=(c[q>>2]|0)+-1;Us(c[d+(i*52|0)+28>>2]|0,h);HT(h);c[(c[p>>2]|0)+(i*52|0)+48>>2]=0;wx(r,b,i,s,a);zx(a,b);l=t;return}case 1:{j=c[e>>2]|0;k=c[i+(b*52|0)+32>>2]|0;m=c[i+(j*52|0)+32>>2]|0;if(!((k+1|0)>>>0<m>>>0|k>>>0>(m+1|0)>>>0)){zx(a,j);a=c[p>>2]|0;c[a+(b*52|0)+48>>2]=c[a+(j*52|0)+48>>2];l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;lx(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{vx(h,1);d=c[g>>2]|0}q=((d-(c[h>>2]|0)|0)/52|0)+-1|0;wx(r,q,j,s,a);Ex(b,j,a);d=k>>>0>m>>>0?b:j;e=c[p>>2]|0;if((q|0)==(d|0))n=e;else{c[n>>2]=c[e+(d*52|0)+24>>2];c[o>>2]=e+(d*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];ow(e+(q*52|0)+24|0,r,s);n=c[p>>2]|0}o=c[n+(q*52|0)+24>>2]|0;i=n+((k>>>0<m>>>0?b:j)*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)e=o;else{e=o;b:while(1){h=c[e+16>>2]|0;d=i;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))break a;if((d|0)==(i|0)?1:h>>>0<(c[d+16>>2]|0)>>>0)break a;d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;continue}while(1){p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(p|0))continue b}}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;continue}}}while(0);g=n+(q*52|0)+24|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{p=c[f>>2]|0;f=p+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(p|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((o|0)==(e|0))c[g>>2]=d;p=n+(q*52|0)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Us(c[n+(q*52|0)+28>>2]|0,e);HT(e);wx(r,b,q,s,a);zx(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;zx(a,s);zx(a,r);a=c[p>>2]|0;s=c[a+(s*52|0)+48>>2]|0;r=c[a+(r*52|0)+48>>2]|0;c[a+(b*52|0)+48>>2]=(s|0)==(r|0)?s+1|0:s>>>0<r>>>0?r:s;l=t;return}default:{Zr(480520,433156,25)|0;l=t;return}}}function Ax(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;m=l;l=l+16|0;g=m+12|0;f=m+8|0;i=m+4|0;j=m;d=(c[a+12>>2]|0)+(b*52|0)|0;e=d+52|0;k=a+16|0;h=c[k>>2]|0;if((e|0)!=(h|0))do{nw(d,c[e>>2]|0,c[e+4>>2]|0);nw(d+12|0,c[e+12>>2]|0,c[e+16>>2]|0);c[i>>2]=c[e+24>>2];c[j>>2]=e+28;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];ow(d+24|0,f,g);c[i>>2]=c[e+40>>2];c[j>>2]=e+36;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];Bx(d+36|0,f,g,0);c[d+48>>2]=c[e+48>>2];e=e+52|0;d=d+52|0}while((e|0)!=(h|0));while(1){e=c[k>>2]|0;if((e|0)==(d|0))break;j=e+-52|0;c[k>>2]=j;lx(j)}j=c[a+12>>2]|0;d=e-j|0;i=(d|0)/52|0;if((i|0)==(b|0)){l=m;return}g=(d|0)==0;if(!g){f=0;do{d=c[j+(f*52|0)>>2]|0;h=c[j+(f*52|0)+4>>2]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(h|0));f=f+1|0}while(f>>>0<i>>>0);if(!g){f=0;do{d=c[j+(f*52|0)+12>>2]|0;g=c[j+(f*52|0)+16>>2]|0;if((d|0)!=(g|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(g|0));f=f+1|0}while(f>>>0<i>>>0)}}d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=m;return}do{f=d+8|0;g=c[f>>2]|0;if(g>>>0>b>>>0)c[f>>2]=g+-1;d=d+12|0;f=c[d>>2]|0;if(f>>>0>b>>>0)c[d>>2]=f+-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));l=m;return}function Bx(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;t=l;l=l+32|0;o=t+24|0;n=t+20|0;m=t+16|0;j=t;p=t+12|0;q=t+8|0;r=t+4|0;s=a;e=c[a+4>>2]|0;f=c[b>>2]|0;i=c[d>>2]|0;d=f;k=i;a:do if((f|0)!=(i|0)){g=f;h=f;while(1){f=e;if((f|0)==(a|0))break a;c[e+8>>2]=c[g+8>>2];if((e|0)!=(g|0)){c[m>>2]=c[g+12>>2];c[j>>2]=g+16;c[n>>2]=c[m>>2];c[o>>2]=c[j>>2];sw(e+12|0,n,o);Cx(e+24|0,c[g+24>>2]|0,c[g+28>>2]|0)}d=c[h+4>>2]|0;c[b>>2]=d;e=c[f+4>>2]|0;h=d;if((h|0)==(i|0))break;else g=d}}while(0);if((e|0)==(a|0)){c[p>>2]=s;c[q>>2]=d;c[r>>2]=k;c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];Dx(a,m,n,o,0)|0;l=t;return}i=(c[a>>2]|0)+4|0;s=c[e>>2]|0;c[s+4>>2]=c[i>>2];c[c[i>>2]>>2]=s;i=a+8|0;do{d=e;e=c[e+4>>2]|0;c[i>>2]=(c[i>>2]|0)+-1;f=c[d+24>>2]|0;if(f|0){g=d+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-2-f|0)>>>1)<<1);HT(f)}Gv(d+12|0,c[d+16>>2]|0);HT(d)}while((e|0)!=(a|0));l=t;return}function Cx(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;j=d;h=b;i=j-h|0;g=i>>1;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>1>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>1;a=g>>>0>f>>>0;g=a?b+(f<<1)|0:d;f=g;e=f-h|0;d=e>>1;if(d|0)GV(m|0,b|0,e|0)|0;d=l+(d<<1)|0;if(a){e=j-f|0;if((e|0)<=0)return;zV(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>1<<1);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-2-d|0)>>>1)<<1);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-2-m|0)>>>1)<<1);HT(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)WR(a);e=e>>1>>>0<1073741823?(e>>>0<g>>>0?g:e):2147483647;if((e|0)<0)WR(a);d=FT(e<<1)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<1);if((i|0)<=0)return;zV(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>1<<1);return}function Dx(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;b=c[b>>2]|0;f=c[d>>2]|0;i=c[e>>2]|0;l=b;if((f|0)==(i|0)){a=b;return a|0}j=FT(36)|0;c[j>>2]=0;sx(j+8|0,f+8|0);k=j;b=c[f+4>>2]|0;c[d>>2]=b;e=b;if((e|0)==(i|0)){f=1;b=k}else{f=1;h=b;g=k;while(1){m=FT(36)|0;b=m;sx(m+8|0,h+8|0);c[g+4>>2]=m;c[m>>2]=g;h=c[e+4>>2]|0;c[d>>2]=h;f=f+1|0;e=h;if((e|0)==(i|0))break;else g=b}}m=b;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[l>>2]=m;c[m+4>>2]=l;m=a+8|0;c[m>>2]=(c[m>>2]|0)+f;m=k;return m|0}function Ex(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;k=d+12|0;l=c[k>>2]|0;i=l+(a*52|0)|0;e=c[i>>2]|0;l=l+(a*52|0)+4|0;j=c[l>>2]|0;f=e;a:do if((f|0)!=(j|0)){h=d+8|0;d=f;while(1){if((c[d>>2]|0)==(b|0)){g=d+8|0;f=c[d+4>>2]|0;if((g|0)==(j|0))d=0;else d=(f|0)==(c[d+12>>2]|0);n=f+4|0;o=c[f>>2]|0;c[o+4>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[h>>2]=(c[h>>2]|0)+-1;HT(f);e=d?g:e}d=e+8|0;if((d|0)==(j|0))break;else e=d}e=c[i>>2]|0;h=c[l>>2]|0;if((e|0)!=(h|0)){while(1){if((c[e>>2]|0)==(b|0))break;e=e+8|0;if((e|0)==(h|0))break a}if((e|0)!=(h|0)){d=e+8|0;if((d|0)==(h|0))d=h;else{g=e;f=e;while(1){if((c[d>>2]|0)==(b|0))e=g;else{n=d;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}d=d+8|0;if((d|0)==(h|0))break;else g=e}d=c[l>>2]|0}if((e|0)!=(d|0))c[l>>2]=d+(~((d+-8-e|0)>>>3)<<3)}}}while(0);h=c[k>>2]|0;e=c[h+(b*52|0)+12>>2]|0;h=h+(b*52|0)+16|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){if((c[f>>2]|0)==(a|0))break;e=f+8|0;if((e|0)==(d|0)){m=32;break}else f=e}if((m|0)==32)return;if((f|0)==(d|0))return;e=f+8|0;if((e|0)==(d|0))e=f;else{g=e;e=f;do{if((c[g>>2]|0)!=(a|0)){n=g;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}g=g+8|0}while((g|0)!=(d|0));d=c[h>>2]|0}if((e|0)==(d|0))return;c[h>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-52|0;Rv(e+-52|0,d);Rv(e+-40|0,g+-40|0);Gx(e+-28|0,g+-28|0);e=(c[h>>2]|0)+-52|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function Gx(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){o=a+12|0;p=b+12|0;Hx(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=Tv(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[f>>2]|0}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}o=a+12|0;p=b+12|0;Hx(o,p);p=a+24|0;o=b+24|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;f=a+8|0;c[f>>2]=0;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{g=FT(36)|0;sx(g+8|0,d+8|0);c[g+4>>2]=a;h=c[a>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));return}function Ix(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;v=l;l=l+80|0;u=v+52|0;p=v+24|0;n=v+12|0;o=v;c[u>>2]=u;s=u+4|0;c[s>>2]=u;t=u+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=u+24|0;c[q>>2]=FT(1)|0;Ox(b,u,p);m=u+12|0;r=u+16|0;b=c[m>>2]|0;if(((c[r>>2]|0)-b|0)!=16){k=0;do{j=b;b=c[j+(k<<4)>>2]|0;j=j+(k<<4)+4|0;k=k+1|0;e=c[j>>2]|0;a:do if((b|0)!=(e|0)){while(1){if((c[b>>2]|0)==(k|0))break;b=b+8|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){f=b+8|0;if((f|0)!=(e|0)){h=b;i=b;while(1){g=c[i+8>>2]|0;if((g|0)!=(k|0)){c[b>>2]=g;g=i+12|0;i=c[g>>2]|0;c[g>>2]=0;b=b+4|0;g=c[b>>2]|0;if(!((g|0)==(i|0)|(g|0)==0))HT(g);c[b>>2]=i;b=h+8|0;h=b}g=f+8|0;if((g|0)==(e|0))break;else{i=f;f=g}}e=c[j>>2]|0}if((b|0)!=(e|0))do{f=e+-8|0;c[j>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{HT(e);e=c[j>>2]|0}}while((e|0)!=(b|0))}}while(0);b=c[m>>2]|0}while(k>>>0<(((c[r>>2]|0)-b>>4)+-1|0)>>>0)}c[p>>2]=p;j=p+4|0;c[j>>2]=p;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=p+24|0;c[b>>2]=FT(1)|0;Fw(u,p);c[n+4>>2]=0;c[n+8>>2]=0;i=n+4|0;c[n>>2]=i;c[o+4>>2]=0;c[o+8>>2]=0;h=o+4|0;c[o>>2]=h;Gw(n,u);Hw(o,p);Iw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Jw(o,c[h>>2]|0);Jw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)HT(b);h=p+12|0;b=c[h>>2]|0;if(b|0){i=p+16|0;e=c[i>>2]|0;if((e|0)!=(b|0)){do{f=e+-16|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);HT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}HT(b)}if(c[k>>2]|0?(d=c[j>>2]|0,o=(c[p>>2]|0)+4|0,n=c[d>>2]|0,c[n+4>>2]=c[o>>2],c[c[o>>2]>>2]=n,c[k>>2]=0,(d|0)!=(p|0)):0)do{o=d;d=c[d+4>>2]|0;HT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)HT(d);i=u+12|0;d=c[i>>2]|0;if(d|0){b=c[r>>2]|0;if((b|0)!=(d|0)){do{g=b+-16|0;c[r>>2]=g;h=c[g>>2]|0;if(!h)b=g;else{f=b+-12|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{e=b+-8|0;c[f>>2]=e;b=c[b+-4>>2]|0;if(!b)b=e;else{HT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}HT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}HT(d)}if(!(c[t>>2]|0)){l=v;return}d=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[d>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[t>>2]=0;if((d|0)==(u|0)){l=v;return}do{t=d;d=c[d+4>>2]|0;HT(t)}while((d|0)!=(u|0));l=v;return}function Jx(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;s=l;l=l+80|0;o=s+64|0;n=s+56|0;r=s+28|0;i=s+16|0;j=s+8|0;k=s;m=b;g=c[b+4>>2]|0;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=r+24|0;c[h>>2]=FT(1)|0;Kx(d,r,o);b=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=(b|0)/40|0;c[i>>2]=0;e=i+4|0;c[e>>2]=0;f=i+8|0;c[f>>2]=0;if(b|0){if((b|0)<0)WR(i);b=((d+-1|0)>>>5)+1|0;t=FT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;sV(t|0,-1,f<<2|0)|0;b=d-(f<<5)|0;d=t+(f<<2)|0;if(b|0)c[d>>2]=c[d>>2]|-1>>>(32-b|0)}c[j>>2]=m;c[j+4>>2]=m;c[k>>2]=g;c[k+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Lx(a,n,o,r,i);b=c[i>>2]|0;if(b|0)HT(b);b=c[h>>2]|0;if(b|0)HT(b);g=r+12|0;b=c[g>>2]|0;if(b|0){a=r+16|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[a>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);HT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}HT(b)}if(!(c[q>>2]|0)){l=s;return}b=c[p>>2]|0;t=(c[r>>2]|0)+4|0;p=c[b>>2]|0;c[p+4>>2]=c[t>>2];c[c[t>>2]>>2]=p;c[q>>2]=0;if((b|0)==(r|0)){l=s;return}do{t=b;b=c[b+4>>2]|0;HT(t)}while((b|0)!=(r|0));l=s;return}function Kx(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;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Nx(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;return}function Lx(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,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;u=z+56|0;t=z+40|0;v=z+32|0;w=z+28|0;y=z+16|0;r=z+8|0;s=z;i=c[b+4>>2]|0;if((i|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;y=c[j>>2]|0;h=c[i>>2]|0;g=y;if((y-h|0)!=-52){vx(i,1);l=z;return}if((g|0)==(h|0)){l=z;return}do{y=g+-52|0;c[j>>2]=y;lx(y);g=c[j>>2]|0}while((g|0)!=(h|0));l=z;return}m=y+4|0;c[m>>2]=0;n=y+8|0;c[n>>2]=0;x=y+4|0;c[y>>2]=x;p=b+4|0;h=c[(c[i>>2]|0)+8>>2]|0;q=c[e+12>>2]|0;g=c[q+(h<<4)>>2]|0;q=c[q+(h<<4)+4>>2]|0;if((g|0)==(q|0)){o=i;g=i}else{k=g;do{j=c[k>>2]|0;if(1<<(j&31)&c[(c[f>>2]|0)+(j>>>5<<2)>>2]|0){g=c[x>>2]|0;do if(g){i=m;while(1){h=c[g+16>>2]|0;if(j>>>0<h>>>0){h=c[g>>2]|0;if(!h){o=13;break}}else{if(h>>>0>=j>>>0){o=17;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=16;break}else g=i}i=g;g=h}if((o|0)==13){i=g;h=g;break}else if((o|0)==16){h=g;break}else if((o|0)==17){h=g;break}}else{i=x;h=x}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[i>>2]|0}Nr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}}k=k+8|0}while((k|0)!=(q|0));g=c[p>>2]|0;o=g;h=c[(c[g>>2]|0)+8>>2]|0}j=(c[f>>2]|0)+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~(1<<(h&31));zw(y,e);j=c[g>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;j=d;m=c[j+4>>2]|0;n=s;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];Lx(a,t,u,e,f);n=Mx(y,a)|0;m=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[m>>2]|0;h=g;if((g-k|0)==-52){i=k;if((h|0)!=(i|0)){g=h;do{s=g+-52|0;c[j>>2]=s;lx(s);g=c[j>>2]|0}while((g|0)!=(i|0));g=k}}else{vx(m,1);g=c[j>>2]|0}p=((g-(c[m>>2]|0)|0)/52|0)+-1|0;wx(t,n,p,u,a);g=a+12|0;h=c[g>>2]|0;i=h+(p*52|0)+24|0;if((i|0)==(y|0))n=h;else{c[v>>2]=c[y>>2];c[w>>2]=x;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];ow(i,t,u);n=c[g>>2]|0}k=(c[o>>2]|0)+8|0;m=n+(p*52|0)+24|0;g=n+(p*52|0)+28|0;h=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=n+(p*52|0)+28|0;while(1){g=c[h+16>>2]|0;if(j>>>0<g>>>0){g=c[h>>2]|0;if(!g){o=35;break}}else{if(g>>>0>=j>>>0){o=39;break}i=h+4|0;g=c[i>>2]|0;if(!g){o=38;break}else h=i}i=h;h=g}if((o|0)==35){i=h;break}else if((o|0)==38)break;else if((o|0)==39)break}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=c[k>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[n+(p*52|0)+28>>2]|0,g);w=n+(p*52|0)+32|0;c[w>>2]=(c[w>>2]|0)+1}Uv(y,c[x>>2]|0);l=z;return}function Mx(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;m=c[b+12>>2]|0;k=(c[b+16>>2]|0)-m|0;l=(k|0)/52|0;if(k){k=c[a>>2]|0;i=a+4|0;j=(k|0)==(i|0);b=l;h=0;do{a:do if(!j?(n=m+(h*52|0)+28|0,o=c[n>>2]|0,(o|0)!=0):0){g=k;while(1){f=c[g+16>>2]|0;a=n;e=o;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(n|0)){a=g;break a}if((a|0)==(n|0)?1:f>>>0<(c[a+16>>2]|0)>>>0){a=g;break a}a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{g=c[d>>2]|0;d=g+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(g|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0)){a=i;break}else g=a}}else a=k;while(0);b=(a|0)==(i|0)?h:b;h=h+1|0}while((h|0)!=(l|0));if((b|0)!=(l|0)){o=b;return o|0}}else b=l;Zr(480520,433203,19)|0;TJ(480520)|0;o=b;return o|0}function Nx(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;q=l;l=l+32|0;o=q+16|0;p=q;n=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;j=(n|0)/40|0;if(n|0){k=b+12|0;m=b+16|0;i=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){h=n;if((e|0)==(h|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);HT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{Cw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(i<<2)>>2]=(e-n>>4)+-1;i=i+1|0}while((i|0)!=(j|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=q;return}g=c[f>>2]|0;do{f=e;Bw(p,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,o,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=q;return}function Ox(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;n=l;l=l+48|0;g=n+37|0;k=n+24|0;f=n+36|0;e=n+35|0;i=n+8|0;j=n;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=(m|0)/40|0;if(!m){l=n;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;if(h>>>0>1073741823)WR(i);p=h<<2;o=FT(p)|0;c[i>>2]=o;h=o+(h<<2)|0;c[i+8>>2]=h;sV(o|0,0,p|0)|0;c[m>>2]=h;h=j;c[h>>2]=o;c[h+4>>2]=0;a[e>>0]=a[n+34>>0]|0;a[f>>0]=a[n+33>>0]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[g>>0]=a[n+32>>0]|0;Px(b,d,e,f,k,g);e=c[i>>2]|0;if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=n;return}function Px(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;s=l;l=l+32|0;q=s+16|0;r=s;p=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;m=(p|0)/40|0;if(p|0){n=b+12|0;o=b+16|0;k=0;p=c[n>>2]|0;d=c[o>>2]|0;do{e=d;if((d-p|0)==-16){j=p;if((e|0)==(j|0))e=d;else{while(1){i=e+-16|0;c[o>>2]=i;d=c[i>>2]|0;if(!d)d=i;else{h=e+-12|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;c[h>>2]=g;e=c[e+-4>>2]|0;if(!e)e=g;else{HT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}HT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Pw(n,1);d=c[o>>2]|0;e=d}p=c[n>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(e-p>>4)+-1;k=k+1|0}while((k|0)!=(m|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=s;return}g=c[f>>2]|0;do{f=e;Qw(r,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,q,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=s;return}function Qx(){c[119724]=478896;c[119725]=478896;c[119726]=0;c[119727]=0;c[119728]=0;c[119729]=0;c[119730]=FT(1)|0;db(164,478896,o|0)|0;c[119732]=0;c[119733]=0;c[119731]=478928;db(165,478924,o|0)|0;c[119735]=0;c[119736]=0;c[119734]=478940;db(166,478936,o|0)|0;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{h=d+-40|0;c[i>>2]=h;Wx(d+-16|0,c[d+-12>>2]|0);e=c[d+-28>>2]|0;if(e|0){f=d+-24|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);HT(e)}f=c[h>>2]|0;if(f|0){d=d+-36|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);HT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}HT(b);return}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+24>>2]|0;if(b|0)HT(b);Rx(a+12|0);d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;HT(f)}while((b|0)!=(a|0));return}function Tx(a){a=a|0;Pr(a,c[a+4>>2]|0);return}function Ux(a){a=a|0;Vx(a,c[a+4>>2]|0);return}function Vx(a,b){a=a|0;b=b|0;if(!b)return;else{Vx(a,c[b>>2]|0);Vx(a,c[b+4>>2]|0);HT(b);return}}function Wx(a,b){a=a|0;b=b|0;if(!b)return;else{Wx(a,c[b>>2]|0);Wx(a,c[b+4>>2]|0);HT(b);return}}function Xx(a){a=a|0;var b=0,d=0,e=0;e=c[119727]|0;b=e+(a*40|0)+24|0;d=e+(a*40|0)+28|0;Wx(b,c[d>>2]|0);c[e+(a*40|0)+32>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[119727]|0;b=c[d+(a*40|0)>>2]|0;a=c[d+(a*40|0)+4>>2]|0;if((b|0)==(a|0))return;do{Xx(c[b>>2]|0);b=b+8|0}while((b|0)!=(a|0));return}function Yx(){Xx(0);return}function Zx(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;p=l;l=l+64|0;n=p+40|0;i=p+24|0;h=p+8|0;o=p;if((c[119728]|0)==(c[119727]|0)){_x(478908,1);d=c[119732]|0;do if(d){e=478928;f=d;while(1){g=c[f+16>>2]|0;if((g|0)>0){d=c[f>>2]|0;if(!d){k=6;break}else e=f}else{if((g|0)>=0){k=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){k=9;break}}f=d}if((k|0)==6){e=f;k=12;break}else if((k|0)==9){k=12;break}else if((k|0)==10){k=11;break}}else{e=478928;f=478928;k=11}while(0);if((k|0)==11)if(!d)k=12;if((k|0)==12){d=FT(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;f=c[c[119731]>>2]|0;if(!f)e=d;else{c[119731]=f;e=c[e>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}c[d+20>>2]=0;d=c[119735]|0;a:do if(!d){f=478940;e=478940;k=21}else b:do if(c[d+16>>2]|0){while(1){e=c[d>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;break b}else d=e}f=d;e=d;k=21;break a}while(0);while(0);if((k|0)==21){d=FT(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119734]>>2]|0;if(!e)e=d;else{c[119734]=e;e=c[f>>2]|0}Nr(c[119735]|0,e);c[119736]=(c[119736]|0)+1}c[d+20>>2]=0}m=a<<16>>16;j=b<<16>>16;if(a<<16>>16==b<<16>>16){c[h>>2]=378933;c[h+4>>2]=81;c[h+8>>2]=435257;Iq(9,h)|0}e=c[119732]|0;if(e){d=478928;c:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(m|0))break;e=c[f+4>>2]|0;if(!e)break c;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(!((d|0)!=478928?(m|0)>=(c[d+16>>2]|0):0))k=34}else k=34;if((k|0)==34){c[i>>2]=378933;c[i+4>>2]=82;c[i+8>>2]=435257;Iq(9,i)|0}_x(478908,(((c[119728]|0)-(c[119727]|0)|0)/40|0)+1|0);b=(((c[119728]|0)-(c[119727]|0)|0)/40|0)+-1|0;d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){d=c[g>>2]|0;if(!d){k=39;break}else e=g}else{if((f|0)>=(j|0)){k=43;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=42;break}}g=d}if((k|0)==39){f=g;e=g;k=45;break}else if((k|0)==42){f=e;e=g;k=45;break}else if((k|0)==43){k=44;break}}else{e=478928;g=478928;k=44}while(0);if((k|0)==44)if(!d){f=e;e=g;k=45}if((k|0)==45){d=FT(24)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}c[d+20>>2]=b;d=c[119735]|0;do if(d){e=478940;g=d;while(1){f=c[g+16>>2]|0;if(b>>>0<f>>>0){d=c[g>>2]|0;if(!d){k=52;break}else e=g}else{if(f>>>0>=b>>>0){k=56;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=55;break}}g=d}if((k|0)==52){f=g;e=g;k=58;break}else if((k|0)==55){f=e;e=g;k=58;break}else if((k|0)==56){k=57;break}}else{e=478940;g=478940;k=57}while(0);if((k|0)==57)if(!d){f=e;e=g;k=58}if((k|0)==58){d=FT(24)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119734]>>2]|0;if(!e)e=d;else{c[119734]=e;e=c[f>>2]|0}Nr(c[119735]|0,e);c[119736]=(c[119736]|0)+1}c[d+20>>2]=j;d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((m|0)<(f|0)){d=c[g>>2]|0;if(!d){k=65;break}else e=g}else{if((f|0)>=(m|0)){k=69;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=68;break}}g=d}if((k|0)==65){f=g;e=g;k=71;break}else if((k|0)==68){f=e;e=g;k=71;break}else if((k|0)==69){k=70;break}}else{e=478928;g=478928;k=70}while(0);if((k|0)==70)if(!d){f=e;e=g;k=71}if((k|0)==71){d=FT(24)|0;c[d+16>>2]=m;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}if((c[d+20>>2]|0)==(b|0)){c[n>>2]=378933;c[n+4>>2]=88;c[n+8>>2]=435257;Iq(9,n)|0}d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((m|0)<(f|0)){d=c[g>>2]|0;if(!d){k=80;break}else e=g}else{if((f|0)>=(m|0)){k=84;break}e=g+4|0;d=c[e>>2]|0;if(!d){k=83;break}}g=d}if((k|0)==80){f=g;e=g;k=86;break}else if((k|0)==83){f=e;e=g;k=86;break}else if((k|0)==84){k=85;break}}else{e=478928;g=478928;k=85}while(0);if((k|0)==85)if(!d){f=e;e=g;k=86}if((k|0)==86){d=FT(24)|0;c[d+16>>2]=m;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}a=c[d+20>>2]|0;d=a>>>0<b>>>0?b:a;e=c[119727]|0;if(d>>>0>=(((c[119728]|0)-e|0)/40|0)>>>0){_x(478908,d+1|0);e=c[119727]|0}g=FT(20)|0;c[g+8>>2]=a;c[g+12>>2]=b;c[g+4>>2]=478896;d=c[119724]|0;c[g>>2]=d;c[d+4>>2]=g;c[119724]=g;c[119726]=(c[119726]|0)+1;c[o>>2]=b;c[o+4>>2]=g;d=e+(a*40|0)+4|0;f=c[d>>2]|0;if((f|0)==(c[e+(a*40|0)+8>>2]|0))Pv(e+(a*40|0)|0,o);else{k=o;m=c[k+4>>2]|0;n=f;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[d>>2]=(c[d>>2]|0)+8}f=c[119727]|0;c[o>>2]=a;c[o+4>>2]=g;d=f+(b*40|0)+16|0;e=c[d>>2]|0;if((e|0)==(c[f+(b*40|0)+20>>2]|0)){Pv(f+(b*40|0)+12|0,o);l=p;return}else{m=o;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[d>>2]=(c[d>>2]|0)+8;l=p;return}}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0<b>>>0){$x(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b*40|0)|0;if((f|0)==(g|0))return;do{a=f+-40|0;c[h>>2]=a;Wx(f+-16|0,c[f+-12>>2]|0);b=c[f+-28>>2]|0;if(b|0){d=f+-24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}d=c[a>>2]|0;if(d|0){a=f+-36|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/40|0)>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+36>>2]=0;d=(c[e>>2]|0)+40|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=(d-e|0)/40|0;h=f+b|0;if(h>>>0>107374182)WR(a);g=(g-e|0)/40|0;d=g<<1;d=g>>>0<53687091?(d>>>0<h>>>0?h:d):107374182;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>107374182){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d*40|0)|0;break}else g=0;while(0);c[i>>2]=g;f=g+(f*40|0)|0;e=i+8|0;c[e>>2]=f;c[i+4>>2]=f;c[i+12>>2]=g+(d*40|0);d=f;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+36>>2]=0;b=b+-1|0;if(!b)break;else d=d+40|0}c[e>>2]=g+(h*40|0);ay(a,i);by(i);l=j;return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-40|0;Rv(e+-40|0,d);Rv(e+-28|0,g+-28|0);cy(e+-16|0,g+-16|0);e=(c[h>>2]|0)+-40|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;i=a+8|0;b=c[i>>2]|0;if((b|0)!=(h|0))do{g=b+-40|0;c[i>>2]=g;Wx(b+-16|0,c[b+-12>>2]|0);d=c[b+-28>>2]|0;if(d|0){e=b+-24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);HT(d)}e=c[g>>2]|0;if(e|0){b=b+-36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);HT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;HT(b);return}function cy(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){p=a+12|0;o=b+12|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=dy(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(20)|0;c[d+16>>2]=c[e>>2];e=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[f>>2]|0}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}p=a+12|0;o=b+12|0;o=c[o>>2]|0;c[p>>2]=o;l=q;return}function dy(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;k=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a<<16>>16;d=c[119732]|0;do if(d){e=478928;g=d;a=d;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){a=c[g>>2]|0;if(!a){i=5;break}else e=g}else{if((f|0)>=(h|0)){i=9;break}e=g+4|0;a=c[e>>2]|0;if(!a){i=8;break}}g=a}if((i|0)==5){e=g;a=g;i=11;break}else if((i|0)==8){a=g;i=11;break}else if((i|0)==9){f=g;i=10;break}}else{e=478928;f=478928;a=d;i=10}while(0);if((i|0)==10)if(!a){a=f;i=11}if((i|0)==11){d=FT(24)|0;c[d+16>>2]=h;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[e>>2]=d;a=c[c[119731]>>2]|0;if(!a)a=d;else{c[119731]=a;a=c[e>>2]|0}Nr(c[119732]|0,a);c[119733]=(c[119733]|0)+1;a=d;d=c[119732]|0}a=c[a+20>>2]|0;h=b<<16>>16;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){d=c[g>>2]|0;if(!d){i=18;break}else e=g}else{if((f|0)>=(h|0)){i=22;break}e=g+4|0;d=c[e>>2]|0;if(!d){i=21;break}}g=d}if((i|0)==18){f=g;e=g;i=24;break}else if((i|0)==21){f=e;e=g;i=24;break}else if((i|0)==22){i=23;break}}else{e=478928;g=478928;i=23}while(0);if((i|0)==23)if(!d){f=e;e=g;i=24}if((i|0)==24){d=FT(24)|0;c[d+16>>2]=h;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}d=c[d+20>>2]|0;if((a|0)!=(d|0)){e=c[119727]|0;if(a>>>0>d>>>0)a=c[c[e+(a*40|0)+12>>2]>>2]|0;else d=c[c[e+(d*40|0)+12>>2]>>2]|0;a=(ey(a&65535,d&65535)|0)<<16>>16}f=c[119735]|0;do if(f){e=478940;g=f;while(1){d=c[g+16>>2]|0;if(a>>>0<d>>>0){d=c[g>>2]|0;if(!d){i=36;break}else e=g}else{if(d>>>0>=a>>>0){i=40;break}e=g+4|0;d=c[e>>2]|0;if(!d){i=39;break}}g=d;f=d}if((i|0)==36){e=g;d=g;break}else if((i|0)==39){d=g;break}else if((i|0)==40){d=g;i=41;break}}else{e=478940;d=478940;i=41}while(0);if((i|0)==41)if(f){i=f;i=i+20|0;i=c[i>>2]|0;i=i&65535;return i|0}f=FT(24)|0;c[f+16>>2]=a;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;a=c[c[119734]>>2]|0;if(!a)a=f;else{c[119734]=a;a=c[e>>2]|0}Nr(c[119735]|0,a);c[119736]=(c[119736]|0)+1;i=f;i=i+20|0;i=c[i>>2]|0;i=i&65535;return i|0}function fy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;h=n+16|0;d=n;m=a;if(!a){c[d>>2]=378933;c[d+4>>2]=113;c[d+8>>2]=435257;Iq(9,d)|0}if(0==0?(c[a+276>>2]&8|0)==0:0)k=b[a+260>>1]|0;else k=0;d=c[119732]|0;if(d){e=478928;g=d;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(k|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if(!((e|0)!=478928?(k|0)>=(c[e+16>>2]|0):0))j=12}else j=12;if((j|0)==12){c[h>>2]=378933;c[h+4>>2]=120;c[h+8>>2]=435257;Iq(9,h)|0;d=c[119732]|0}do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){d=c[g>>2]|0;if(!d){j=17;break}else e=g}else{if((f|0)>=(k|0)){j=21;break}e=g+4|0;d=c[e>>2]|0;if(!d){j=20;break}}g=d}if((j|0)==17){f=g;e=g;j=23;break}else if((j|0)==20){f=e;e=g;j=23;break}else if((j|0)==21){j=22;break}}else{e=478928;g=478928;j=22}while(0);if((j|0)==22)if(!d){f=e;e=g;j=23}if((j|0)==23){d=FT(24)|0;c[d+16>>2]=k;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}if((c[d+20>>2]|0)>>>0>=(((c[119728]|0)-(c[119727]|0)|0)/40|0)>>>0){c[i>>2]=378933;c[i+4>>2]=121;c[i+8>>2]=435257;Iq(9,i)|0}d=c[119732]|0;do if(d){e=478928;g=d;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){d=c[g>>2]|0;if(!d){j=32;break}else e=g}else{if((f|0)>=(k|0)){j=36;break}e=g+4|0;d=c[e>>2]|0;if(!d){j=35;break}}g=d}if((j|0)==32){f=g;e=g;j=38;break}else if((j|0)==35){f=e;e=g;j=38;break}else if((j|0)==36){j=37;break}}else{e=478928;g=478928;j=37}while(0);if((j|0)==37)if(!d){f=e;e=g;j=38}if((j|0)==38){d=FT(24)|0;c[d+16>>2]=k;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119731]>>2]|0;if(!e)e=d;else{c[119731]=e;e=c[f>>2]|0}Nr(c[119732]|0,e);c[119733]=(c[119733]|0)+1}h=c[d+20>>2]|0;i=c[119727]|0;g=i+(h*40|0)+24|0;d=i+(h*40|0)+28|0;e=c[d>>2]|0;do if(e){f=i+(h*40|0)+28|0;while(1){d=c[e+16>>2]|0;if(d>>>0>a>>>0){d=c[e>>2]|0;if(!d){j=46;break}}else{if(d>>>0>=a>>>0){j=50;break}f=e+4|0;d=c[f>>2]|0;if(!d){j=49;break}else e=f}f=e;e=d}if((j|0)==46){f=e;break}else if((j|0)==49)break;else if((j|0)==50)break}else{f=d;e=d}while(0);if(c[f>>2]|0){l=n;return}d=FT(20)|0;c[d+16>>2]=m;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}Nr(c[i+(h*40|0)+28>>2]|0,d);m=i+(h*40|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}function gy(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=0;if((c[119728]|0)==(c[119727]|0)){l=d;return}hy(0,0,0,a);b=c[116361]|0;if(!b){l=d;return}a=c[a>>2]|0;e=b+300|0;c[e>>2]=(c[e>>2]|0)+a;b=(Gd(c[b+396>>2]|0,378946,378956,2,378933,172)|0)+44|0;c[b>>2]=(c[b>>2]|0)+a;l=d;return}function hy(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;k=l;l=l+16|0;g=k;f=c[119727]|0;if((((c[119728]|0)-f|0)/40|0)>>>0<=a>>>0){c[g>>2]=378933;c[g+4>>2]=128;c[g+8>>2]=435257;Iq(9,g)|0;f=c[119727]|0}g=c[f+(a*40|0)+24>>2]|0;j=f+(a*40|0)+28|0;if((g|0)==(j|0))g=f;else{i=d;f=g;do{g=c[f+16>>2]|0;h=te(c[g+392>>2]|0)|0;d=c[g+396>>2]|0;if((c[(c[114603]|0)+296>>2]|0)>0){m=b+1|0;c[g+300>>2]=m;c[(Gd(d,378946,437209,2,378933,140)|0)+44>>2]=m;b=h+b|0}else{b=b-h|0;c[g+300>>2]=b;c[(Gd(d,378946,437209,2,378933,146)|0)+44>>2]=b}i=h+i|0;g=c[f+4>>2]|0;if(!g){g=f+8|0;d=c[g>>2]|0;if((c[d>>2]|0)==(f|0))f=d;else do{m=c[g>>2]|0;g=m+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(j|0));d=i;g=c[119727]|0}c[g+(a*40|0)+36>>2]=d;if((d|0)>(c[e>>2]|0))c[e>>2]=d;f=c[g+(a*40|0)>>2]|0;g=c[g+(a*40|0)+4>>2]|0;if((f|0)==(g|0)){l=k;return}do{hy(c[f>>2]|0,b,d,e);f=f+8|0}while((f|0)!=(g|0));l=k;return}function iy(){c[119737]=0;Ep(15684);return}function jy(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;s=l;l=l+80|0;m=s+8|0;k=s;q=s+64|0;r=s+60|0;o=s+56|0;p=s+52|0;h=s+48|0;i=s+36|0;j=s+32|0;f=s+20|0;g=s+16|0;n=s+12|0;c[r>>2]=b;c[o>>2]=d;c[p>>2]=e;do if((a[c[(c[o>>2]|0)+(c[c[p>>2]>>2]<<2)>>2]>>0]|0)==45){b=c[(c[o>>2]|0)+(c[c[p>>2]>>2]<<2)>>2]|0;if((c[119737]|0)==4){n=(ZE(b,430521,3)|0)!=0;b=c[o>>2]|0;d=c[p>>2]|0;if(!n){c[h>>2]=$c(430521,b,d,c[c[r>>2]>>2]|0)|0;ac(i,16)|0;c[k>>2]=c[h>>2];sc(i,431494,k)|0;fc(i)|0;c[4467]=ic(i)|0;c[114669]=c[4467];a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(ZE(c[b+(c[d>>2]<<2)>>2]|0,430551,3)|0)break;c[j>>2]=$c(430551,c[o>>2]|0,c[p>>2]|0,c[c[r>>2]>>2]|0)|0;ac(f,16)|0;c[m>>2]=c[j>>2];sc(f,431502,m)|0;fc(f)|0;c[4468]=ic(f)|0;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}m=(ZE(b,431224,6)|0)!=0;b=c[o>>2]|0;d=c[p>>2]|0;if(m){m=(ZE(c[b+(c[d>>2]<<2)>>2]|0,431177,11)|0)!=0;d=c[o>>2]|0;b=c[p>>2]|0;if(m){if(ZE(c[d+(c[b>>2]<<2)>>2]|0,431444,14)|0)break;c[(c[114603]|0)+36+16>>2]=1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}c[n>>2]=_c(431224,d,b,c[c[r>>2]>>2]|0)|0;if(!(YE(c[n>>2]|0,381831)|0)){c[119739]=80;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(YE(c[n>>2]|0,416759)|0)break;c[119739]=180;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}c[g>>2]=_c(431224,b,d,c[c[r>>2]>>2]|0)|0;if(!(YE(c[g>>2]|0,431510)|0)){Ep(15108);c[4427]=18440;c[4434]=18456;c[4436]=8;c[119743]=1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(YE(c[g>>2]|0,431516)|0)){c[119743]=0;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(YE(c[g>>2]|0,431523)|0)){Ep(14724);c[4520]=491366;c[119743]=2;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(YE(c[g>>2]|0,431528)|0)){c[(c[114603]|0)+36+16>>2]=1;Ep(15860);c[119743]=2;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}}while(0);a[q>>0]=0;r=a[q>>0]|0;r=r&1;l=s;return r|0}function ky(){var a=0;c[(c[114603]|0)+188+84>>2]=c[116377];c[(c[114603]|0)+188+88>>2]=c[116377];if((c[119743]|0)==0&(c[119737]|0)==4)Ep(15492);if(!(c[119741]|0)){wy();return}a=(c[114603]|0)+536|0;c[a>>2]=(c[a>>2]|0)-2;wy();return}function ly(){c[114618]=0;c[114605]=1;c[114612]=1;c[114613]=1;c[114626]=0;c[114648]=512;c[114646]=(c[119737]|0)==4?49152:32768;c[114614]=105;return}function my(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0)c[b>>2]=c[(c[d>>2]|0)+4>>2];else c[b>>2]=430869;l=e;return c[b>>2]|0}function ny(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(YE(c[d>>2]|0,435197)|0){if(!(YE(c[d>>2]|0,435199)|0)){c[b>>2]=1;break}if(!(YE(c[d>>2]|0,435204)|0)){c[b>>2]=2;break}if(!(YE(c[d>>2]|0,435206)|0)){c[b>>2]=3;break}if(!(YE(c[d>>2]|0,447618)|0)){c[b>>2]=4;break}if(!(YE(c[d>>2]|0,435211)|0)){c[b>>2]=5;break}if(!(YE(c[d>>2]|0,435216)|0)){c[b>>2]=6;break}if(!(YE(c[d>>2]|0,435220)|0)){c[b>>2]=7;break}if(YE(c[d>>2]|0,434531)|0){c[b>>2]=-1;break}else{c[b>>2]=(c[(c[114603]|0)+536>>2]|0)-1;break}}else c[b>>2]=0;while(0);l=e;return c[b>>2]|0}function oy(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+4|0;c[d>>2]=b;c[119744]=0;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(c[(Gd(c[d>>2]|0,437300,430845,1,416680,209)|0)+8>>2]|0)==9:0)b=((c[(c[d>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else b=0;a[478980]=b&1;if(!(a[478980]&1&(c[d>>2]|0)!=0)){l=f;return}if((c[c[d>>2]>>2]|0)!=1){l=f;return}if((c[(Gd(c[d>>2]|0,437300,430845,1,416680,210)|0)+8>>2]|0)!=9){l=f;return}if(!(c[(c[d>>2]|0)+72+4>>2]&1)){l=f;return}Iq(222,e)|0;l=f;return}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g+12|0;c[f>>2]=b;a[g+20>>0]=d&1;if(!(a[478980]&1)){c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}if(c[119744]|0)Iq(222,g)|0;if((te(c[f>>2]|0)|0)>>>0>4)Iq(223,g+8|0)|0;c[119744]=(c[119744]|0)+1;c[e>>2]=1;f=c[e>>2]|0;l=g;return f|0}function qy(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Br(17592,c[d>>2]|0)|0;l=b;return a|0}function ry(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=f;c[k>>2]=0;if(c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)b=te(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,416668,432857,1,416680,757)|0)+12>>2]|0)+392>>2]|0)|0;else b=4;c[m>>2]=b;if((c[c[h>>2]>>2]|0)!=42){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)c[k>>2]=c[i>>2];else n=10;do if((n|0)==10){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0){c[k>>2]=c[j>>2];break}if((((((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==5:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[i>>2]|0?((e[(c[j>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)?(c[c[i>>2]>>2]|0)==2:0)?(c[i>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==5:0):0)?(c[c[i>>2]>>2]|0)==2:0)?!((c[119737]|0)==4?1:((e[(c[i>>2]|0)+8+12>>1]|0)>>>3&1|0)==0):0){a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}if((c[m>>2]|0)!=1|(c[119737]|0)==4){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}else{a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}}while(0);if((te(c[k>>2]|0)|0)>>>0<=2){a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}else{a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}return 0}function sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+8|0;g=f+4|0;c[g>>2]=b;c[f>>2]=d;if((c[g>>2]|0)==356)a[e>>0]=1;else a[e>>0]=0;l=f;return a[e>>0]&1|0}function ty(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if(c[f>>2]|0?a[(c[f>>2]|0)+24>>0]&1|0:0){c[d>>2]=1;f=c[d>>2]|0;l=e;return f|0}c[d>>2]=0;f=c[d>>2]|0;l=e;return f|0}function uy(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;u=l;l=l+112|0;r=u+40|0;t=u+24|0;s=u+16|0;q=u+8|0;p=u;h=u+104|0;i=u+100|0;j=u+96|0;k=u+76|0;m=u+72|0;n=u+68|0;o=u+56|0;e=u+52|0;f=u+48|0;g=u+44|0;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[m>>2]=0;c[n>>2]=1;cq(k);a:do switch(c[h>>2]|0){case 1:{ac(o,128)|0;c[j>>2]=dq(c[j>>2]|0,k)|0;b:do switch(c[k>>2]|0){case 3:{c[m>>2]=1;break}case 2:switch(c[119743]|0){case 0:{c[p>>2]=c[k+16>>2];sc(o,416718,p)|0;break b}case 1:{c[q>>2]=c[k+16>>2];sc(o,416726,q)|0;break b}case 2:{c[s>>2]=c[k+16>>2];sc(o,416740,s)|0;break b}default:{c[t>>2]=416680;c[t+4>>2]=279;c[t+8>>2]=435257;Iq(9,t)|0;break b}}default:{c[e>>2]=eq(k)|0;t=0==(YE(416754,c[e>>2]|0)|0);mc(o,t?416594:c[e>>2]|0)|0}}while(0);c[j>>2]=dq(c[j>>2]|0,k)|0;if(3!=(c[k>>2]|0)){c[m>>2]=1;break a}else{fc(o)|0;c[4467]=ic(o)|0;c[(c[116376]|0)+4>>2]=c[4467];c[114669]=c[4467];break a}}case 2:{c[j>>2]=dq(c[j>>2]|0,k)|0;if(3==(c[k>>2]|0)){c[m>>2]=1;break a}c[f>>2]=eq(k)|0;c[j>>2]=dq(c[j>>2]|0,k)|0;if(3!=(c[k>>2]|0)){c[m>>2]=1;break a}if(!(YE(c[f>>2]|0,381831)|0)){c[119739]=80;break a}if(!(YE(c[f>>2]|0,416759)|0)){c[119739]=180;break a}if(!(YE(c[f>>2]|0,416764)|0)){c[119740]=c[119739];break a}if(YE(c[f>>2]|0,416769)|0){c[m>>2]=1;break a}else{c[119739]=c[119740];break a}}case 4:case 3:{c[j>>2]=dq(c[j>>2]|0,k)|0;if((c[k>>2]|0)==3){c[m>>2]=1;break a}c[g>>2]=Yb(eq(k)|0)|0;c[j>>2]=dq(c[j>>2]|0,k)|0;if((c[k>>2]|0)!=3){Wb(c[g>>2]|0);c[m>>2]=1;break a}if((c[h>>2]|0)==3){if(c[114669]|0)Wb(c[114669]|0);c[114669]=c[g>>2];break a}else{if(c[114670]|0)Wb(c[114670]|0);c[114670]=c[g>>2];break a}}default:c[n>>2]=0}while(0);dq(c[j>>2]|0,k)|0;if(1!=(c[m>>2]|0)){fq(k);t=c[n>>2]|0;l=u;return t|0}c[r>>2]=c[i>>2];Iq(191,r)|0;fq(k);t=c[n>>2]|0;l=u;return t|0}function vy(){c[119737]=4;return}function wy(){var a=0,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;p=l;l=l+176|0;k=p+32|0;o=p+24|0;n=p+16|0;m=p+8|0;j=p;a=p+160|0;b=p+148|0;e=p+144|0;f=p+140|0;g=p+128|0;h=p+52|0;i=p+40|0;do if(!(c[114624]|0)){ac(g,4096)|0;c[e>>2]=pl(c[114588]|0)|0;while(1){d=c[e>>2]|0;if(!(c[e>>2]|0))break;c[j>>2]=d;c[f>>2]=Wp(430873,j)|0;mc(g,c[f>>2]|0)|0;Wb(c[f>>2]|0);c[e>>2]=ql(c[114588]|0)|0}c[m>>2]=d;c[f>>2]=Wp(430888,m)|0;mc(g,c[f>>2]|0)|0;Wb(c[f>>2]|0);Tp(430903,fc(g)|0);kc(g);c[e>>2]=pl(c[114588]|0)|0;while(1){if(!(c[e>>2]|0))break;c[n>>2]=c[e>>2];c[f>>2]=Wp(430914,n)|0;m=(FG(c[f>>2]|0,h)|0)==0;Wb(c[f>>2]|0);if(m)break;c[e>>2]=ql(c[114588]|0)|0}if(!(c[e>>2]|0)){Tp(430937,430945);break}else{ac(i,128)|0;c[o>>2]=c[f>>2];sc(i,430960,o)|0;Tp(430937,fc(i)|0);kc(i);break}}else{Tp(430903,491366);Tp(430937,491366)}while(0);o=Op(c[114582]|0)|0;c[a>>2]=o;Tp(430965,o);Wb(c[a>>2]|0);o=Op(c[114583]|0)|0;c[a>>2]=o;Tp(430982,o);Wb(c[a>>2]|0);if((c[119737]|0)==4){Tp(430999,431017);Tp(431020,431030)}else{Tp(430999,431034);Tp(431020,431037)}Tp(431042,431060);Tp(431082,431101);o=Op(c[114584]|0)|0;c[a>>2]=o;Tp(431126,o);Wb(c[a>>2]|0);ac(b,128)|0;o=c[114646]|0;c[k>>2]=c[114648];c[k+4>>2]=o;sc(b,431138,k)|0;Tp(431168,fc(b)|0);kc(b);if(!((c[119737]|0)!=4&(c[114630]|0)!=0)){l=p;return}c[(c[114603]|0)+296+12>>2]=2;l=p;return}function xy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+64|0;g=h+32|0;f=h+16|0;e=h;a=h+52|0;b=h+40|0;d=h+36|0;ac(b,4096)|0;mc(b,c[114679]|0)|0;mc(b,431535)|0;i=OG(fc(b)|0,432766)|0;c[a>>2]=i;if(!i){c[e>>2]=fc(b)|0;Iq(4,e)|0;kc(b);nb(1)}kc(b);nH(c[a>>2]|0,431539,h+8|0)|0;i=c[a>>2]|0;c[f>>2]=c[114679];nH(i,431550,f)|0;Mp(c[a>>2]|0,c[114584]|0);nH(c[a>>2]|0,431558,h+24|0)|0;Mp(c[a>>2]|0,c[114582]|0);i=c[a>>2]|0;c[g>>2]=c[114679];nH(i,431572,g)|0;UG(c[a>>2]|0)|0;c[d>>2]=Vp(c[(c[114603]|0)+64>>2]|0,c[114679]|0,0,0,0)|0;i=(Oq(c[d>>2]|0)|0)!=0;Wb(c[d>>2]|0);if(i){lI(431588);nb(1)}else{l=h;return}}function yy(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;h=l;l=l+32|0;d=h+28|0;m=h+24|0;j=h+20|0;e=h+16|0;f=h+12|0;k=h+8|0;g=h+4|0;i=h;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if(c[c[f>>2]>>2]|0){c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}m=(c[e>>2]|0)+276|0;m=wV(c[m>>2]|0,c[m+4>>2]|0,22)|0;if((m&1|0?zy(c[(c[e>>2]|0)+368>>2]|0,c[g>>2]|0)|0:0)?(m=te(c[(c[e>>2]|0)+392>>2]|0)|0,m>>>0>=(te(c[(c[g>>2]|0)+392>>2]|0)|0)>>>0):0){c[c[f>>2]>>2]=c[e>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}function zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=pl(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0)){a=6;break}if(Lk(c[(c[f>>2]|0)+440>>2]|0,c[(c[e>>2]|0)+268>>2]|0)|0){a=4;break}c[f>>2]=ql(c[d>>2]|0)|0}if((a|0)==4){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}else if((a|0)==6){c[g>>2]=1;g=c[g>>2]|0;l=h;return g|0}return 0}function Ay(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=d;a[(c[e>>2]|0)+456>>0]=0;d=(c[e>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(!(d&1|0)?!(c[(c[e>>2]|0)+368>>2]|0):0)d=5;else d=3;if(((d|0)==3?c[(c[e>>2]|0)+368>>2]|0:0)?(h=(c[(c[e>>2]|0)+368>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,27)|0,(h&1|0)==0):0)d=5;if((d|0)==5)By(c[e>>2]|0)|0;h=(c[e>>2]|0)+276|0;d=h;i=c[d+4>>2]|0;c[h>>2]=c[d>>2]&-262145|262144;c[h+4>>2]=i;h=(c[e>>2]|0)+276|0;i=h;d=c[i+4>>2]|0;c[h>>2]=c[i>>2]&-131073|131072;c[h+4>>2]=d;c[119747]=Jk(c[119747]|0,c[(c[e>>2]|0)+268>>2]|0)|0;Kk(c[119749]|0,c[(c[e>>2]|0)+268>>2]|0);Kk(c[119750]|0,c[(c[e>>2]|0)+268>>2]|0);c[f>>2]=0;while(1){d=c[e>>2]|0;if((c[f>>2]|0)>=(b[(c[e>>2]|0)+308>>1]|0))break;if(c[d+312+(c[f>>2]<<2)>>2]|0){Cy(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0);c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]=0}c[f>>2]=(c[f>>2]|0)+1}if(!(c[d+368>>2]|0)){l=g;return}i=(c[e>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,19)|0;if(i&1|0){l=g;return}i=(c[(c[e>>2]|0)+368>>2]|0)+296|0;c[i>>2]=(c[i>>2]|0)+1;l=g;return}function By(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;e=k+16|0;f=k+8|0;m=k;g=k+48|0;h=k+44|0;i=k+40|0;d=k+28|0;c[h>>2]=a;c[i>>2]=0;a=c[119748]|0;n=c[h>>2]|0;c[m>>2]=i;c[m+4>>2]=n;if(ml(a,75,m)|0){c[(c[h>>2]|0)+368>>2]=c[i>>2];n=(c[h>>2]|0)+276|0;m=n;j=c[m+4>>2]|0;c[n>>2]=c[m>>2]&-67108865|67108864;c[n+4>>2]=j;n=(c[i>>2]|0)+276|0;j=n;m=c[j+4>>2]|0;c[n>>2]=c[j>>2]&-4194305;c[n+4>>2]=m;Yk((c[i>>2]|0)+368|0,c[h>>2]|0)|0;c[g>>2]=c[h>>2];n=c[g>>2]|0;l=k;return n|0}ac(d,128)|0;n=c[119752]|0;c[119752]=n+1;c[f>>2]=n;sc(d,431697,f)|0;c[i>>2]=ej(fc(d)|0)|0;kc(d);n=ae(c[(c[h>>2]|0)+392>>2]|0)|0;c[(c[i>>2]|0)+392>>2]=n;n=Vd(c[(c[i>>2]|0)+392>>2]|0)|0;c[(c[i>>2]|0)+396>>2]=n;c[(Gd(c[(c[i>>2]|0)+396>>2]|0,432871,431704,2,431688,475)|0)+8+4>>2]=1;n=(Gd(c[(c[i>>2]|0)+396>>2]|0,431716,431704,2,431688,476)|0)+8+12|0;b[n>>1]=b[n>>1]&-65;n=(Gd(c[(c[i>>2]|0)+396>>2]|0,443111,431704,2,431688,477)|0)+8+12|0;b[n>>1]=b[n>>1]&-33;n=(Gd(c[(c[i>>2]|0)+396>>2]|0,443229,431704,2,431688,478)|0)+8+12|0;b[n>>1]=b[n>>1]&-2049;xh(c[i>>2]|0);n=(c[i>>2]|0)+276|0;f=n;m=c[f+4>>2]|0;c[n>>2]=c[f>>2]&-129|128;c[n+4>>2]=m;if(!(c[116361]|0)){c[e>>2]=431688;c[e+4>>2]=484;c[e+8>>2]=431726;Iq(9,e)|0}do if(c[(c[i>>2]|0)+396>>2]|0?(c[c[(c[i>>2]|0)+396>>2]>>2]|0)==2:0){n=c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,431704,2,431688,487)|0)+8+8>>2]|0;if((n|0)!=(c[116374]|0)?(n=c[(Gd(c[(c[i>>2]|0)+396>>2]|0,437199,431704,2,431688,487)|0)+8+8>>2]|0,(n|0)!=(c[116375]|0)):0){j=12;break}if(c[116361]|0){m=te(c[(c[i>>2]|0)+392>>2]|0)|0;n=(c[116361]|0)+300|0;c[n>>2]=(c[n>>2]|0)+m}a=479016;d=c[i>>2]|0}else j=12;while(0);if((j|0)==12){a=479020;d=c[i>>2]|0}n=te(c[d+392>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+n;Yk(478992,c[i>>2]|0)|0;c[(c[h>>2]|0)+368>>2]=c[i>>2];n=(c[h>>2]|0)+276|0;j=n;m=c[j+4>>2]|0;c[n>>2]=c[j>>2]&-67108865|67108864;c[n+4>>2]=m;Yk((c[i>>2]|0)+368|0,c[h>>2]|0)|0;c[g>>2]=c[h>>2];n=c[g>>2]|0;l=k;return n|0}function Cy(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+12|0;c[d>>2]=b;if(a[(c[d>>2]|0)+8>>0]&1|0){c[e>>2]=431688;c[e+4>>2]=191;c[e+8>>2]=435257;Iq(9,e)|0}e=(c[d>>2]|0)+8|0;a[e>>0]=a[e>>0]&-2|1;l=f;return}function Dy(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;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;c[i>>2]=Ey(c[f>>2]|0)|0;d=Gy(c[i>>2]|0,37,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=d;if(d|0){c[e>>2]=Hy(c[j>>2]|0)|0;k=c[e>>2]|0;l=m;return k|0}d=Gy(c[i>>2]|0,38,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=d;if(d|0){c[k>>2]=Hy(c[j>>2]|0)|0;j=(c[(c[k>>2]|0)+368>>2]|0)+296|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=c[k>>2];k=c[e>>2]|0;l=m;return k|0}i=Gy(c[i>>2]|0,39,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=i;if(i|0){c[k>>2]=By(Hy(c[j>>2]|0)|0)|0;j=(c[(c[k>>2]|0)+368>>2]|0)+296|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=c[k>>2];k=c[e>>2]|0;l=m;return k|0}else{Ay(c[h>>2]|0);c[e>>2]=c[h>>2];k=c[e>>2]|0;l=m;return k|0}return 0}function Ey(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Nk(c[(c[e>>2]|0)+36>>2]|0)|0;c[b>>2]=Qk(c[b>>2]|0,c[119747]|0)|0;c[b>>2]=Qk(c[b>>2]|0,c[(c[e>>2]|0)+44>>2]|0)|0;Kk(c[b>>2]|0,c[(c[e>>2]|0)+40>>2]|0);c[b>>2]=Ok(c[b>>2]|0,c[119749]|0)|0;l=d;return c[b>>2]|0}function Fy(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+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=(c[f>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,19)|0;l=e;return d&1|0}function Gy(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;q=l;l=l+48|0;o=q;h=q+40|0;i=q+36|0;j=q+32|0;k=q+28|0;m=q+24|0;n=q+20|0;f=q+16|0;g=q+12|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=0;if(c[i>>2]|0?c[c[i>>2]>>2]|0:0){c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[c[i>>2]>>2]|0))break;if(Lk(c[i>>2]|0,c[f>>2]|0)|0){e=Sc(c[118980]|0,c[f>>2]|0)|0;c[g>>2]=e;if(!e){p=8;break}if(tb[c[j>>2]&63](c[g>>2]|0,c[k>>2]|0,c[m>>2]|0)|0?Lk(c[119749]|0,c[(c[g>>2]|0)+268>>2]|0)|0:0)Yk(n,c[g>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+1}if((p|0)==8){c[o>>2]=431688;c[o+4>>2]=341;c[o+8>>2]=431767;Iq(9,o)|0;nb(1)}c[h>>2]=c[n>>2];p=c[h>>2]|0;l=q;return p|0}c[h>>2]=0;p=c[h>>2]|0;l=q;return p|0}function Hy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;a=pl(c[d>>2]|0)|0;c[f>>2]=a;c[e>>2]=a;if(!(c[f>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+432>>2]|0)==(c[(c[e>>2]|0)+432>>2]|0)?(a=te(c[(c[f>>2]|0)+392>>2]|0)|0,a>>>0<(te(c[(c[e>>2]|0)+392>>2]|0)|0)>>>0):0)c[e>>2]=c[f>>2];if((c[(c[f>>2]|0)+432>>2]|0)<(c[(c[e>>2]|0)+432>>2]|0))c[e>>2]=c[f>>2];c[f>>2]=ql(c[d>>2]|0)|0}il(d);f=(c[e>>2]|0)+276|0;a=f;d=c[a+4>>2]|0;c[f>>2]=c[a>>2]&-16777217;c[f+4>>2]=d;c[b>>2]=c[e>>2];f=c[b>>2]|0;l=g;return f|0}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;l=f;return (c[(c[e>>2]|0)+368>>2]|0?1:0)|0}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;l=f;return (c[(c[e>>2]|0)+368>>2]|0?0:1)|0}function Ky(d,e,f){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;n=l;l=l+64|0;m=n+16|0;k=n;g=n+48|0;p=n+44|0;o=n+40|0;h=n+36|0;i=n+32|0;j=n+28|0;c[p>>2]=d;c[o>>2]=e;c[h>>2]=f;c[i>>2]=Dy(c[p>>2]|0,c[o>>2]|0,c[h>>2]|0)|0;f=(c[i>>2]|0)+276|0;e=f;d=c[e+4>>2]|0;c[f>>2]=c[e>>2]&-262145|262144;c[f+4>>2]=d;f=(c[i>>2]|0)+276|0;d=f;e=c[d+4>>2]|0;c[f>>2]=c[d>>2]&-131073|131072;c[f+4>>2]=e;c[119747]=Jk(c[119747]|0,c[(c[i>>2]|0)+268>>2]|0)|0;Kk(c[119749]|0,c[(c[i>>2]|0)+268>>2]|0);Kk(c[119750]|0,c[(c[i>>2]|0)+268>>2]|0);c[j>>2]=0;while(1){d=c[i>>2]|0;if((c[j>>2]|0)>=(b[(c[i>>2]|0)+308>>1]|0))break;if(c[d+312+(c[j>>2]<<2)>>2]|0)Cy(c[(c[i>>2]|0)+312+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}p=d+276|0;p=wV(c[p>>2]|0,c[p+4>>2]|0,24)|0;if(p&1|0){c[k>>2]=431688;c[k+4>>2]=694;c[k+8>>2]=431807;Iq(9,k)|0}p=(c[i>>2]|0)+276|0;p=wV(c[p>>2]|0,c[p+4>>2]|0,25)|0;if(p&1|0){c[m>>2]=431688;c[m+4>>2]=695;c[m+8>>2]=431844;Iq(9,m)|0}if((c[i>>2]|0)==(c[h>>2]|0)){a[g>>0]=0;p=a[g>>0]|0;p=p&1;l=n;return p|0}else{a[g>>0]=1;p=a[g>>0]|0;p=p&1;l=n;return p|0}return 0}function Ly(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;m=n+4|0;j=n;c[g>>2]=d;c[h>>2]=e;c[i>>2]=f;a:while(1){f=My(2)|0;c[m>>2]=f;if(f|0){d=3;break}if(!(Ky(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0)){d=5;break}c[j>>2]=0;while(1){if((c[j>>2]|0)>(b[(c[i>>2]|0)+308>>1]|0))continue a;if(c[(c[i>>2]|0)+312+(c[j>>2]<<2)>>2]|0){f=(c[(c[i>>2]|0)+312+(c[j>>2]<<2)>>2]|0)+8|0;a[f>>0]=a[f>>0]&-2}c[j>>2]=(c[j>>2]|0)+1}}if((d|0)==3){c[k>>2]=c[m>>2];m=c[k>>2]|0;l=n;return m|0}else if((d|0)==5){c[k>>2]=0;m=c[k>>2]|0;l=n;return m|0}return 0}function My(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;b[h+8>>1]=d;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[119756]|0)){g=8;break}if(a[(c[119746]|0)+((c[f>>2]|0)*12|0)+8>>0]&1|0)break;c[f>>2]=(c[f>>2]|0)+1}if((g|0)==8){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}g=(c[119746]|0)+((c[f>>2]|0)*12|0)+8|0;a[g>>0]=a[g>>0]&-2;if(c[116361]|0){g=Jk(c[(c[116361]|0)+420>>2]|0,c[f>>2]|0)|0;c[(c[116361]|0)+420>>2]=g}c[e>>2]=(c[119746]|0)+((c[f>>2]|0)*12|0);g=c[e>>2]|0;l=h;return g|0}function Ny(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[f>>2]=d;if((b[(c[f>>2]|0)+308>>1]|0)!=2){c[h>>2]=431688;c[h+4>>2]=1007;c[h+8>>2]=435257;Iq(9,h)|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[119756]|0)){i=11;break}if(a[(c[119746]|0)+((c[g>>2]|0)*12|0)+8>>0]&1|0?a[(c[119746]|0)+(((c[g>>2]|0)+1|0)*12|0)+8>>0]&1|0:0)break;c[g>>2]=(c[g>>2]|0)+2}if((i|0)==11){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}i=(c[119746]|0)+((c[g>>2]|0)*12|0)+8|0;a[i>>0]=a[i>>0]&-2;c[(c[f>>2]|0)+312>>2]=(c[119746]|0)+((c[g>>2]|0)*12|0);i=(c[119746]|0)+(((c[g>>2]|0)+1|0)*12|0)+8|0;a[i>>0]=a[i>>0]&-2;c[(c[f>>2]|0)+312+4>>2]=(c[119746]|0)+(((c[g>>2]|0)+1|0)*12|0);b[(c[f>>2]|0)+310>>1]=8;if(c[116361]|0){i=Jk(c[(c[116361]|0)+420>>2]|0,c[g>>2]|0)|0;c[(c[116361]|0)+420>>2]=i;i=Jk(c[(c[116361]|0)+420>>2]|0,(c[g>>2]|0)+1|0)|0;c[(c[116361]|0)+420>>2]=i}a[e>>0]=1;i=a[e>>0]|0;i=i&1;l=j;return i|0}function Oy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=j+28|0;d=j+24|0;h=j+20|0;e=j+16|0;f=j+12|0;c[d>>2]=a;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(a=(c[(c[d>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[e>>2]=c[(Fk(c[d>>2]|0,435235,435245,1,431688,1426)|0)+12>>2];d=(c[e>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,17)|0;if((d&1|0)==0?b[(c[e>>2]|0)+308>>1]|0:0){c[h>>2]=Gk((c[119756]|0)+((c[119737]|0)==4?0:2)|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[e>>2]|0)+308>>1]|0)){a=15;break}if(!(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)){a=13;break}if((b[(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+2>>1]|0)<0){a=13;break}if((b[(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+2>>1]|0)>8){a=13;break}c[h>>2]=Jk(c[h>>2]|0,b[(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+2>>1]|0)|0;c[f>>2]=(c[f>>2]|0)+1}if((a|0)==13){c[i>>2]=431688;c[i+4>>2]=1439;c[i+8>>2]=431882;Iq(9,i)|0;nb(0)}else if((a|0)==15){c[g>>2]=c[h>>2];i=c[g>>2]|0;l=j;return i|0}}c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}function Py(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oy(c[d>>2]|0)|0;l=b;return a|0}function Qy(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Gk((c[119756]|0)+((c[119737]|0)==4?0:2)|0)|0;if((c[c[b>>2]>>2]|0)==351){a=c[d>>2]|0;c[d>>2]=Mk(a,Oy(c[(c[b>>2]|0)+60>>2]|0)|0)|0;d=c[d>>2]|0;l=e;return d|0}if((c[c[b>>2]>>2]|0)==366){a=c[d>>2]|0;c[d>>2]=Mk(a,Oy(c[(c[b>>2]|0)+60>>2]|0)|0)|0;d=c[d>>2]|0;l=e;return d|0}if(c[(c[b>>2]|0)+60>>2]|0){a=c[d>>2]|0;c[d>>2]=Mk(a,Oy(c[(c[b>>2]|0)+60>>2]|0)|0)|0}if(c[(c[b>>2]|0)+60+4>>2]|0){a=c[d>>2]|0;c[d>>2]=Mk(a,Oy(c[(c[b>>2]|0)+60+4>>2]|0)|0)|0}if(!(c[(c[b>>2]|0)+60+8>>2]|0)){d=c[d>>2]|0;l=e;return d|0}a=c[d>>2]|0;c[d>>2]=Mk(a,Oy(c[(c[b>>2]|0)+60+8>>2]|0)|0)|0;d=c[d>>2]|0;l=e;return d|0}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];yh(c[e>>2]|0);l=d;return 0}function Sy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=c[c[b>>2]>>2];il(479012);il(479e3);c[119755]=0;c[119754]=0;a=(c[119737]|0)==4;c[119756]=a?2:4;c[119746]=a?18484:18568;wB();c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;Ty(c[a+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Ln(a,c[e>>2]|0,0);if(c[114609]|0)Hl(11,c[b>>2]|0);Uy();Vy(c[d>>2]|0,c[e>>2]|0);Wy();Xy();if(c[119754]|0)c[119754]=0;if(c[119755]|0)c[119755]=0;if(c[114609]|0){Hl(12,c[b>>2]|0);Gl(13,c[118980]|0)}Yy(c[d>>2]|0,c[e>>2]|0);c[f>>2]=Bl(Rl(c[d>>2]|0,c[e>>2]|0)|0)|0;c[f>>2]=Zy(c[f>>2]|0)|0;Ah();FE(c[f>>2]|0);ml(c[119748]|0,76,h)|0;c[119752]=0;il(478992);il(478988);Wy();l=i;return}function Ty(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=d;c[h>>2]=0;do{c[h>>2]=0;c[g>>2]=c[(c[f>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;a:do if((c[c[g>>2]>>2]|0)==61){do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);d=jz(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+d}while(0);c[g>>2]=c[(c[g>>2]|0)+24>>2]}}while((c[h>>2]|0)!=0);c[g>>2]=c[(c[f>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;do if(((((((c[c[g>>2]>>2]|0)==352?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)?c[(c[g>>2]|0)+60>>2]|0:0)?c[(c[g>>2]|0)+60>>2]|0:0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(h=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;if((Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2693)|0)+12>>2]|0)+412>>2]|0)|0)==1?(h=(c[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,437157,1,431688,2693)|0)+12>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,27)|0,(h&1|0)==0):0){h=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2695)|0)+12>>2]|0)+276|0;n=h;d=c[n+4>>2]|0;c[h>>2]=c[n>>2]&-524289|524288;c[h+4>>2]=d;h=c[g>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2696)|0)+12>>2]|0)+352>>2]=h;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2697)|0)+12>>2]|0)+368>>2]=0}}while(0);b:do if((c[c[g>>2]>>2]|0)==61){do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if((c[(c[g>>2]|0)+60+4>>2]|0?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0)?(n=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2703)|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,19)|0,n&1|0):0){if(c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2703)|0)+12>>2]|0)+352>>2]|0?(c[c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2703)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((lj(c[(c[g>>2]|0)+60+8>>2]|0)|0)==0?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2704)|0)+12>>2]|0)+412>>2]|0)|0)<=1:0){d=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2706)|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,19)|0;n=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2706)|0)+12>>2]|0)+276|0;h=n;o=c[h>>2]|0;h=c[h+4>>2]|0;d=yV(d&1|0,0,19)|0;c[n>>2]=o&-524289|d;c[n+4>>2]=h|B;n=c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2707)|0)+12>>2]|0)+352>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2707)|0)+12>>2]|0)+352>>2]=n}}}while(0);c:do if(((((((((c[c[g>>2]>>2]|0)==369?c[(c[g>>2]|0)+60+4>>2]|0:0)?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0)?(o=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2713)|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,19)|0,o&1|0):0)?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2713)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)?(c[i>>2]=Xi(c[(c[g>>2]|0)+60>>2]|0)|0,c[j>>2]=Xi(c[(c[g>>2]|0)+60+4>>2]|0)|0,c[i>>2]|0):0)?(c[c[i>>2]>>2]|0)==1:0)?(o=(c[(Gd(c[i>>2]|0,437300,432148,1,431688,2717)|0)+8>>2]|0)==6,o&(c[j>>2]|0)!=0):0)?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=1?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)==7)break;if((c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)==5)break;if(c[(Gd(c[j>>2]|0,437300,432156,1,431688,2717)|0)+8>>2]|0)break c}while(0);o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2719)|0)+12>>2]|0)+276|0;h=o;n=c[h+4>>2]|0;c[o>>2]=c[h>>2]&-524289|524288;c[o+4>>2]=n;o=c[g>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2720)|0)+12>>2]|0)+352>>2]=o;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2721)|0)+12>>2]|0)+368>>2]=0}while(0);if(!((c[c[g>>2]>>2]|0)!=43?(c[c[g>>2]>>2]|0)!=45:0))k=68;do if(((((((((k|0)==68?(0,c[(c[g>>2]|0)+60>>2]|0):0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?c[(c[g>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[g>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?(o=(c[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,437157,1,431688,2731)|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,19)|0,o&1|0):0){if(((c[(c[g>>2]|0)+60+4>>2]|0?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0)?c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2732)|0)+12>>2]|0)+352>>2]|0:0)?(c[c[(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,437170,1,431688,2732)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2733)|0)+12>>2]|0)+412>>2]|0)|0)==1){o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2735)|0)+12>>2]|0)+276|0;k=o;n=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-524289|524288;c[o+4>>2]=n;o=c[g>>2]|0;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2736)|0)+12>>2]|0)+352>>2]=o;c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2737)|0)+12>>2]|0)+368>>2]=0}}while(0);do if((((((c[c[g>>2]>>2]|0)!=273?(c[c[g>>2]>>2]|0)!=60:0)?(c[c[g>>2]>>2]|0)!=62:0)?(c[c[g>>2]>>2]|0)!=271:0)?(c[c[g>>2]>>2]|0)!=272:0)?(c[c[g>>2]>>2]|0)!=274:0){if(((c[c[g>>2]>>2]|0)!=360?(c[c[g>>2]>>2]|0)!=124:0)?(c[c[g>>2]>>2]|0)!=94:0){k=98;break}if(!(kz(c[g>>2]|0)|0))k=98;else k=92}else k=92;while(0);if((k|0)==92){k=0;if((((c[(c[g>>2]|0)+24>>2]|0?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==351:0)?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,431688,2748)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?yj(c[(c[g>>2]|0)+60+8>>2]|0,c[(c[(c[g>>2]|0)+24>>2]|0)+60>>2]|0)|0:0)?(o=c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2749)|0)+12>>2]|0)+428>>2]|0,(o|0)<=(c[(c[(c[g>>2]|0)+24>>2]|0)+8>>2]|0)):0)b[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2752)|0)+12>>2]|0)+310>>1]=4;else k=98}if((k|0)==98){k=0;if(!((c[c[g>>2]>>2]|0)!=344?(c[c[g>>2]>>2]|0)!=376:0))lz(c[g>>2]|0,c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;d:do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2768)|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,19)|0,(o&1|0)==0):0){do if(c[(c[g>>2]|0)+60+4>>2]|0?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0){if(!(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2769)|0)+12>>2]|0))break;o=(c[(Yi(c[(c[g>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2769)|0)+12>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(o&1|0)break d}while(0);if((te(yk(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0,0)|0)|0)>>>0>1)lz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0}}while(0);e:do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==353:0){if(!((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60>>2]|0:0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(Yi(c[(c[g>>2]|0)+60>>2]|0,435235,437157,1,431688,2778)|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,19)|0,(o&1|0)==0):0){do if(c[(c[g>>2]|0)+60+8>>2]|0){if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432190,1,431688,2779)|0)+12>>2]|0))break;o=(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,432190,1,431688,2779)|0)+12>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(o&1|0)break e}while(0);if((te(yk(Xi(c[(c[g>>2]|0)+60>>2]|0)|0,0)|0)|0)>>>0>1)lz(c[g>>2]|0,c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0}}while(0);if((((a[458701]&1|(c[119737]|0)==4?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?!((c[119737]|0)==4|(c[119741]|0)!=0):0)mz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if(((!((a[458701]&1|(c[119741]|0)!=0|(c[119737]|0)==4)^1|(c[119741]|0)!=0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,!((o&1|0)!=1|(c[119737]|0)==4)):0)nz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if((((a[458701]&1?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=wV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?(te(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0)==1:0)oz(c[g>>2]|0)}c[g>>2]=c[(c[g>>2]|0)+24>>2]}l=m;return}function Uy(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;f=i;d=i+16|0;e=i+12|0;c[d>>2]=Nc(c[118980]|0,e)|0;while(1){if(!(c[d>>2]|0))break;if(!(((c[(c[d>>2]|0)+428>>2]|0)-(c[(c[d>>2]|0)+424>>2]|0)|0)==0?(te(c[(c[d>>2]|0)+392>>2]|0)|0)>>>0<=4:0))h=5;a:do if((h|0)==5){h=0;j=(c[d>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0;a=c[d>>2]|0;if(!(j&1)){b[a+308>>1]=0;break}if((b[a+310>>1]|0)!=4){j=(c[d>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,29)|0;if((j&1|0)==0?(c[(c[d>>2]|0)+288>>2]|0)==0:0){if((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[d>>2]|0)+392>>2]|0,437300,437309,1,431688,1649)|0)+8>>2]|0)==8:0)h=24;else h=20;do if((h|0)==20){h=0;if((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[d>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){h=24;break}j=(c[d>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,20)|0;if(j&1|0)h=24;else a=c[(c[d>>2]|0)+392>>2]|0}while(0);if((h|0)==24){h=0;a=yk(c[(c[d>>2]|0)+392>>2]|0,0)|0;c[(c[d>>2]|0)+392>>2]=a}j=(te(a)|0)&65535;b[(c[d>>2]|0)+308>>1]=j;if((b[(c[d>>2]|0)+308>>1]|0)>8){nH(c[4938]|0,432097,f)|0;Re(c[(c[d>>2]|0)+392>>2]|0,c[4938]|0);nH(c[4938]|0,432138,g)|0}b[(c[d>>2]|0)+310>>1]=2;break}if(!((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[d>>2]|0)+392>>2]|0,437300,437309,1,431688,1640)|0)+8>>2]|0)==8:0))h=12;do if((h|0)==12){h=0;if((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[d>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;j=(c[d>>2]|0)+276|0;j=wV(c[j>>2]|0,c[j+4>>2]|0,20)|0;if(!(j&1))break a}while(0);j=yk(c[(c[d>>2]|0)+392>>2]|0,0)|0;c[(c[d>>2]|0)+392>>2]=j}}while(0);c[d>>2]=Oc(c[118980]|0,e)|0}l=i;return}function Vy(a,f){a=a|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;v=l;l=l+80|0;p=v+16|0;o=v;r=v+64|0;s=v+60|0;t=v+56|0;i=v+52|0;j=v+48|0;k=v+44|0;m=v+40|0;n=v+36|0;h=v+32|0;q=v+28|0;c[r>>2]=a;c[s>>2]=f;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;if(!(((d[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116411]|0):0)?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|0):0))u=6;a:do if((u|0)==6){u=0;c[i>>2]=c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break a;if((c[c[i>>2]>>2]|0)==363){c[o>>2]=431688;c[o+4>>2]=1086;c[o+8>>2]=435257;Iq(9,o)|0;dz(c[(c[i>>2]|0)+60>>2]|0)}do if((((c[(c[i>>2]|0)+60+8>>2]|0?(c[c[i>>2]>>2]|0)!=351:0)?c[(c[i>>2]|0)+60+8>>2]|0:0)?c[(c[i>>2]|0)+60+8>>2]|0:0)?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[i>>2]|0)+60+8>>2]|0?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=(c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1093)|0)+12>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);ez(c[i>>2]|0,c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0);b:do if(((((((((c[c[i>>2]>>2]|0)!=341?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0)?(c[c[i>>2]>>2]|0)!=366:0)?(c[c[i>>2]>>2]|0)!=351:0)?(c[c[i>>2]>>2]|0)!=362:0)?(c[c[i>>2]>>2]|0)!=363:0){do if(c[i>>2]|0?(c[(c[i>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){u=33;break}g=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)u=33}else u=33;while(0);if((u|0)==33){u=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(c[(c[i>>2]|0)+60+8>>2]|0){c[j>>2]=c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1110)|0)+12>>2];g=(c[j>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(g&1|0){g=(c[j>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(g&1|0)break;if(!(c[(c[j>>2]|0)+368>>2]|0))break;if(c[(c[(c[j>>2]|0)+368>>2]|0)+296>>2]|0)break;g=(c[(c[j>>2]|0)+368>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);if(!(b[(c[j>>2]|0)+308>>1]|0))break;g=(c[j>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;if(g&1|0)break;if(Lk(c[119749]|0,c[(c[j>>2]|0)+268>>2]|0)|0)break;if((c[(c[j>>2]|0)+428>>2]|0)<=(c[(c[i>>2]|0)+8>>2]|0))break;do if(b[239502]|0){if((c[(c[j>>2]|0)+428>>2]|0)<=(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+16>>2]|0))break;Ay(c[j>>2]|0);break b}while(0);c[m>>2]=$y(b[(c[j>>2]|0)+308>>1]|0,b[(c[j>>2]|0)+310>>1]|0)|0;c[k>>2]=Ey(c[i>>2]|0)|0;g=(c[j>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,19)|0;do if(!(g&1)){if(c[m>>2]|0?Rk(c[k>>2]|0)|0:0)break;if((c[(c[j>>2]|0)+424>>2]|0)<(c[(c[i>>2]|0)+8>>2]|0)){Ay(c[j>>2]|0);break b}do if(c[m>>2]|0){a=c[k>>2]|0;f=c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0;g=c[i>>2]|0;if(c[(c[j>>2]|0)+368>>2]|0){c[h>>2]=Hy(Gy(a,40,f,g)|0)|0;if(!(c[h>>2]|0))break;if((c[(c[h>>2]|0)+432>>2]|0)<=(c[(c[j>>2]|0)+432>>2]|0))break;Ay(c[j>>2]|0);break b}if(!(Gy(a,39,f,g)|0))break;if((c[(c[j>>2]|0)+424>>2]|0)>=(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+12>>2]|0)?(c[(c[j>>2]|0)+428>>2]|0)<=(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+16>>2]|0):0)break;Ay(c[j>>2]|0);break b}while(0);c[119749]=Jk(c[119749]|0,c[(c[j>>2]|0)+268>>2]|0)|0;c[119750]=Jk(c[119750]|0,c[(c[j>>2]|0)+268>>2]|0)|0;if(!((b[(c[j>>2]|0)+308>>1]|0)==2?Ny(c[j>>2]|0)|0:0))u=66;do if((u|0)==66){u=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(b[(c[j>>2]|0)+308>>1]|0))break;g=Ly(c[i>>2]|0,c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0,c[j>>2]|0)|0;c[(c[j>>2]|0)+312+(c[n>>2]<<2)>>2]=g;if(!(c[(c[j>>2]|0)+312+(c[n>>2]<<2)>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1}if((b[(c[j>>2]|0)+308>>1]|0)!=2)break;if((c[(c[j>>2]|0)+312>>2]|0)!=((c[(c[j>>2]|0)+312+4>>2]|0)+12|0))break;if((c[(c[j>>2]|0)+312>>2]|0)==((c[119746]|0)+24|0))break;Cy(c[(c[j>>2]|0)+312>>2]|0);Cy(c[(c[j>>2]|0)+312+4>>2]|0);if(Ny(c[j>>2]|0)|0)break;c[p>>2]=431688;c[p+4>>2]=1226;c[p+8>>2]=432037;Iq(9,p)|0}while(0);do if(c[(c[i>>2]|0)+60>>2]|0){if(!(c[(c[i>>2]|0)+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(b[(c[(Yi(c[(c[i>>2]|0)+60>>2]|0,435235,437157,1,431688,1231)|0)+12>>2]|0)+308>>1]|0))break;if((c[c[i>>2]>>2]|0)==61)break;g=c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1232)|0)+12>>2]|0;bz(g,c[(Yi(c[(c[i>>2]|0)+60>>2]|0,435235,437157,1,431688,1232)|0)+12>>2]|0)|0}while(0);if(!(c[(c[i>>2]|0)+60+4>>2]|0))break b;if(!(c[(c[i>>2]|0)+60+4>>2]|0))break b;if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1)break b;if(!(b[(c[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1234)|0)+12>>2]|0)+308>>1]|0))break b;g=c[(Yi(c[(c[i>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1235)|0)+12>>2]|0;bz(g,c[(Yi(c[(c[i>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1235)|0)+12>>2]|0)|0;break b}while(0);Ay(c[j>>2]|0)}}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}}while(0);c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;if(!(((d[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116411]|0):0)?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|0):0))u=93;c:do if((u|0)==93){u=0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[q>>2]|0))break c;do if(((((c[c[q>>2]>>2]|0)!=341?(c[c[q>>2]>>2]|0)!=374:0)?(c[c[q>>2]>>2]|0)!=9:0)?(c[c[q>>2]>>2]|0)!=350:0)?(c[c[q>>2]>>2]|0)!=365:0){a=c[q>>2]|0;if((c[c[q>>2]>>2]|0)==351){gz(c[a+60>>2]|0,c[q>>2]|0);break}f=(c[q>>2]|0)+60|0;if((c[a>>2]|0)==366){gz(c[f>>2]|0,c[q>>2]|0);break}else{gz(c[f+8>>2]|0,c[q>>2]|0);gz(c[(c[q>>2]|0)+60>>2]|0,c[q>>2]|0);gz(c[(c[q>>2]|0)+60+4>>2]|0,c[q>>2]|0);break}}while(0);c[q>>2]=c[(c[q>>2]|0)+24>>2]}}while(0);c[t>>2]=(c[t>>2]|0)+1}l=v;return}function Wy(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[119756]|0))break;e=(c[119746]|0)+((c[b>>2]|0)*12|0)+8|0;a[e>>0]=a[e>>0]&-2|1;c[b>>2]=(c[b>>2]|0)+1}l=d;return}function Xy(){var a=0,d=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;q=l;l=l+64|0;o=q+16|0;n=q;d=q+56|0;f=q+52|0;g=q+48|0;h=q+44|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;c[d>>2]=0;c[f>>2]=0;if(Wa(431965)|0){l=q;return}c[d>>2]=Nc(c[118980]|0,f)|0;while(1){if(!(c[d>>2]|0))break;c[h>>2]=0;a=c[d>>2]|0;do if((c[(c[d>>2]|0)+288>>2]|0)!=2){a=a+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,18)|0;if((a&1|0?c[(c[d>>2]|0)+440>>2]|0:0)?(a=(c[d>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,19)|0,(a&1|0)==0):0){c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+440>>2]>>2]|0))break;a:do if(Lk(c[a+440>>2]|0,c[g>>2]|0)|0?Lk(c[119750]|0,c[g>>2]|0)|0:0){c[j>>2]=Sc(c[118980]|0,c[g>>2]|0)|0;if(!(c[j>>2]|0)){c[n>>2]=431688;c[n+4>>2]=1320;c[n+8>>2]=431983;Kq(1,9,n)}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[j>>2]|0)+308>>1]|0))break a;_y(c[(c[j>>2]|0)+312+(c[i>>2]<<2)>>2]|0);c[i>>2]=(c[i>>2]|0)+1}}while(0);c[g>>2]=(c[g>>2]|0)+1}if($y(b[a+308>>1]|0,b[(c[d>>2]|0)+310>>1]|0)|0){Wy();break}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[d>>2]|0)+308>>1]|0))break;a=az()|0;c[(c[d>>2]|0)+312+(c[g>>2]<<2)>>2]=a;c[g>>2]=(c[g>>2]|0)+1}a=(c[d>>2]|0)+276|0;s=a;r=c[s+4>>2]|0;c[a>>2]=c[s>>2]&-131073;c[a+4>>2]=r;c[g>>2]=0;b:while(1){if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+412>>2]>>2]|0))break;do if(((((((Lk(c[(c[d>>2]|0)+412>>2]|0,c[g>>2]|0)|0?(s=Sc(c[118981]|0,c[g>>2]|0)|0,c[k>>2]=s,s|0):0)?(c[c[k>>2]>>2]|0)!=364:0)?(c[c[k>>2]>>2]|0)!=362:0)?(c[c[k>>2]>>2]|0)!=363:0)?(c[c[k>>2]>>2]|0)!=366:0)?(c[c[k>>2]>>2]|0)!=375:0)?(c[c[k>>2]>>2]|0)!=377:0){if((c[c[k>>2]>>2]|0)==370)break;if((c[c[k>>2]>>2]|0)==341)break;if((c[c[k>>2]>>2]|0)==374)break;if((c[c[k>>2]>>2]|0)==9)break;if((c[c[k>>2]>>2]|0)==350)break;if((c[c[k>>2]>>2]|0)==365)break;if((c[c[k>>2]>>2]|0)==309)break;if((c[c[k>>2]>>2]|0)==379)break;if((c[c[k>>2]>>2]|0)==376)break;s=c[d>>2]|0;if(!(Qe(s,c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1354)|0)+12>>2]|0)|0)){c[o>>2]=431688;c[o+4>>2]=1354;c[o+8>>2]=431987;Kq(1,9,o)}do if(c[(c[k>>2]|0)+60>>2]|0){if((c[c[(c[k>>2]|0)+60>>2]>>2]|0)!=1)break;s=c[119750]|0;if(!(Lk(s,c[(c[(Yi(c[(c[k>>2]|0)+60>>2]|0,435235,437157,1,431688,1356)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(Yi(c[(c[k>>2]|0)+60>>2]|0,435235,437157,1,431688,1358)|0)+12>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+s}while(0);do if(c[(c[k>>2]|0)+60+4>>2]|0){if((c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)!=1)break;s=c[119750]|0;if(!(Lk(s,c[(c[(Yi(c[(c[k>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1360)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(Yi(c[(c[k>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1362)|0)+12>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+s}while(0);if((c[h>>2]|0)>1)break b}while(0);c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;c:while(1){if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+416>>2]>>2]|0))break;d:do if(((((((Lk(c[(c[d>>2]|0)+416>>2]|0,c[g>>2]|0)|0?(s=Sc(c[118981]|0,c[g>>2]|0)|0,c[m>>2]=s,s|0):0)?(c[c[m>>2]>>2]|0)!=364:0)?(c[c[m>>2]>>2]|0)!=362:0)?(c[c[m>>2]>>2]|0)!=363:0)?(c[c[m>>2]>>2]|0)!=366:0)?(c[c[m>>2]>>2]|0)!=375:0)?(c[c[m>>2]>>2]|0)!=377:0){if((c[c[m>>2]>>2]|0)==370)break;if((c[c[m>>2]>>2]|0)==341)break;if((c[c[m>>2]>>2]|0)==374)break;if((c[c[m>>2]>>2]|0)==9)break;if((c[c[m>>2]>>2]|0)==350)break;if((c[c[m>>2]>>2]|0)==365)break;if((c[c[m>>2]>>2]|0)==309)break;if((c[c[m>>2]>>2]|0)==379)break;if((c[c[m>>2]>>2]|0)==376)break;do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=61)break;if(!(c[m>>2]|0))break d;if((c[c[m>>2]>>2]|0)!=61)break d;do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){p=81;break}s=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((s&1|0)!=1)p=81}else p=81;while(0);if((p|0)==81){p=0;if(!(c[(c[m>>2]|0)+60+8>>2]|0))break d;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break d}if(!(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1))break d}while(0);do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1)break;s=c[119750]|0;if(!(Lk(s,c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1381)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1383)|0)+12>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+s}while(0);if((c[h>>2]|0)>1)break c}while(0);c[g>>2]=(c[g>>2]|0)+1}if((c[h>>2]|0)<=1){c[119750]=Jk(c[119750]|0,c[(c[d>>2]|0)+268>>2]|0)|0;s=(c[d>>2]|0)+276|0;r=s;a=c[r+4>>2]|0;c[s>>2]=c[r>>2]&-262145;c[s+4>>2]=a;s=(c[d>>2]|0)+276|0;a=s;r=c[a+4>>2]|0;c[s>>2]=c[a>>2]&-131073;c[s+4>>2]=r;s=(c[(c[d>>2]|0)+368>>2]|0)+296|0;c[s>>2]=(c[s>>2]|0)+-1;Wy();break}s=(c[d>>2]|0)+276|0;a=s;r=c[a+4>>2]|0;c[s>>2]=c[a>>2]&-131073|131072;c[s+4>>2]=r;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[d>>2]|0)+308>>1]|0))break;c[(c[d>>2]|0)+312+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}Wy()}}else{s=(te(c[a+392>>2]|0)|0)&65535;b[(c[d>>2]|0)+308>>1]=s;c[(c[d>>2]|0)+312>>2]=(c[119746]|0)+48;c[(c[d>>2]|0)+312+4>>2]=(c[119746]|0)+60;c[(c[d>>2]|0)+288>>2]=0;s=(c[d>>2]|0)+276|0;a=s;r=c[a+4>>2]|0;c[s>>2]=c[a>>2]&-131073;c[s+4>>2]=r}while(0);c[d>>2]=Oc(c[118980]|0,f)|0}l=q;return}function Yy(a,e){a=a|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;p=l;l=l+48|0;n=p;f=p+36|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;c[f>>2]=a;c[g>>2]=e;c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=(c[g>>2]|0)){o=30;break}if(!(((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116411]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|0):0))o=6;b:do if((o|0)==6){o=0;c[i>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break b;c:do if((((((c[c[i>>2]>>2]|0)!=341?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0)?c[(c[i>>2]|0)+36>>2]|0:0){e=Gk(c[(c[114603]|0)+536>>2]|0)|0;c[(c[i>>2]|0)+56>>2]=e;e=Qy(c[i>>2]|0)|0;c[(c[i>>2]|0)+48>>2]=e;c[119753]=Mk(c[119753]|0,c[(c[i>>2]|0)+48>>2]|0)|0;e=Gk((c[119756]|0)+1+((c[119737]|0)==4?0:2)|0)|0;c[(c[i>>2]|0)+52>>2]=e;c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[c[(c[i>>2]|0)+36>>2]>>2]|0))break c;d:do if(Lk(c[(c[i>>2]|0)+36>>2]|0,c[j>>2]|0)|0){e=Sc(c[118980]|0,c[j>>2]|0)|0;c[k>>2]=e;if(!e){o=18;break a}if(b[(c[k>>2]|0)+308>>1]|0?(e=(c[k>>2]|0)+276|0,e=wV(c[e>>2]|0,c[e+4>>2]|0,17)|0,(e&1|0)==0):0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(b[(c[k>>2]|0)+308>>1]|0))break d;do if(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0){e=Jk(c[(c[i>>2]|0)+52>>2]|0,b[(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0)+2>>1]|0)|0;c[(c[i>>2]|0)+52>>2]=e;if((c[(c[k>>2]|0)+428>>2]|0)==(c[(c[i>>2]|0)+4>>2]|0))break;e=Jk(c[(c[i>>2]|0)+56>>2]|0,b[(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0)+2>>1]|0)|0;c[(c[i>>2]|0)+56>>2]=e}while(0);c[m>>2]=(c[m>>2]|0)+1}}}while(0);c[j>>2]=(c[j>>2]|0)+1}}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}}while(0);c[h>>2]=(c[h>>2]|0)+1}if((o|0)==18){c[n>>2]=431688;c[n+4>>2]=1539;c[n+8>>2]=431928;Iq(9,n)|0;nb(0)}else if((o|0)==30){l=p;return}}function Zy(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;b=m+36|0;d=m+32|0;f=m+28|0;g=m+24|0;h=m+20|0;i=m+16|0;j=m+4|0;c[b>>2]=a;c[d>>2]=c[b>>2];while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+24>>2];if(((((((((c[f>>2]|0?(c[c[d>>2]>>2]|0)==362:0)?(c[c[f>>2]>>2]|0)==362:0)?c[(c[d>>2]|0)+60>>2]|0:0)?(e[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[f>>2]|0)+60>>2]|0:0)?(e[(c[(c[f>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?(te(Xi(c[(c[d>>2]|0)+60>>2]|0)|0)|0)==1:0)?(te(Xi(c[(c[f>>2]|0)+60>>2]|0)|0)|0)==1:0)?(c[g>>2]=~~+rj(c[(c[d>>2]|0)+60>>2]|0),c[h>>2]=~~+rj(c[(c[f>>2]|0)+60>>2]|0),ac(j,128)|0,c[k>>2]=(c[g>>2]<<8|c[h>>2]&255)&65535,sc(j,431914,k)|0,c[i>>2]=Yh(fc(j)|0)|0,kc(j),c[(Gd(c[(c[i>>2]|0)+196>>2]|0,443229,431918,2,431688,2848)|0)+8>>2]=1,a=ij(c[(c[d>>2]|0)+60>>2]|0)|0,c[(c[d>>2]|0)+60>>2]=a,a=c[i>>2]|0,c[(Yi(c[(c[d>>2]|0)+60>>2]|0,436905,437157,2,431688,2850)|0)+12>>2]=a,c[(c[d>>2]|0)+24>>2]=c[(c[f>>2]|0)+24>>2],c[(c[f>>2]|0)+24>>2]|0):0)c[(c[(c[f>>2]|0)+24>>2]|0)+28>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+24>>2]}l=m;return c[b>>2]|0}function _y(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(c[e>>2]|0)+8|0;a[b>>0]=a[b>>0]&-2;l=d;return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e+4|0;c[f>>2]=a;c[e>>2]=b;b=cz(0)|0;if((b|0)>=(c[f>>2]|0))c[d>>2]=0;else c[d>>2]=1;l=e;return c[d>>2]|0}function az(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e;a=e+16|0;b=e+12|0;f=My(2)|0;c[b>>2]=f;if(f|0){c[a>>2]=c[b>>2];f=c[a>>2]|0;l=e;return f|0}else{c[d>>2]=431688;c[d+4>>2]=790;c[d+8>>2]=432035;Kq(1,9,d);c[a>>2]=0;f=c[a>>2]|0;l=e;return f|0}return 0}function bz(a,d){a=a|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;p=l;l=l+48|0;f=p+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;e=p;c[g>>2]=a;c[h>>2]=d;c[i>>2]=b[((b[(c[g>>2]|0)+308>>1]|0)<(b[(c[h>>2]|0)+308>>1]|0)?c[g>>2]|0:c[h>>2]|0)+308>>1];c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;d=(c[h>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,17)|0;if(d&1|0){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}while(1){c[m>>2]=0;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[i>>2]|0))break;if((c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+312+(c[k>>2]<<2)>>2]|0)?(c[j>>2]|0)!=(c[k>>2]|0):0){o=9;break a}c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((o|0)==9){o=0;c[m>>2]=1}if(!(c[m>>2]|0))break;c[e>>2]=c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2];c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2]=c[(c[g>>2]|0)+312+(c[k>>2]<<2)>>2];c[(c[g>>2]|0)+312+(c[k>>2]<<2)>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+1}c[f>>2]=c[n>>2];o=c[f>>2]|0;l=p;return o|0}function cz(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[f+8>>2]=b;c[e>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[119756]|0))break;if(a[(c[119746]|0)+((c[d>>2]|0)*12|0)+8>>0]&1|0)c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}l=f;return c[e>>2]|0}function dz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g+8|0;e=g+4|0;f=g;c[h>>2]=d;c[e>>2]=c[(Yi(c[h>>2]|0,435235,435245,1,431688,921)|0)+12>>2];d=(c[e>>2]|0)+276|0;h=d;i=c[h+4>>2]|0;c[d>>2]=c[h>>2]&-33554433;c[d+4>>2]=i;d=(c[e>>2]|0)+276|0;i=d;h=c[i+4>>2]|0;c[d>>2]=c[i>>2]&-16777217;c[d+4>>2]=h;d=(c[e>>2]|0)+276|0;h=d;i=c[h+4>>2]|0;c[d>>2]=c[h>>2]&-262145;c[d+4>>2]=i;d=(c[e>>2]|0)+276|0;i=d;h=c[i+4>>2]|0;c[d>>2]=c[i>>2]&-131073;c[d+4>>2]=h;Kk(c[119747]|0,c[(c[e>>2]|0)+268>>2]|0);c[119749]=Jk(c[119749]|0,c[(c[e>>2]|0)+268>>2]|0)|0;c[119750]=Jk(c[119750]|0,c[(c[e>>2]|0)+268>>2]|0)|0;b[239502]=(b[239502]|0)+-1<<16>>16;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[e>>2]|0)+308>>1]|0))break;i=(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+8|0;a[i>>0]=a[i>>0]&-2;c[f>>2]=(c[f>>2]|0)+1}l=g;return}function ez(e,f){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;r=l;l=l+64|0;p=r+16|0;o=r;g=r+52|0;h=r+48|0;i=r+44|0;j=r+40|0;k=r+36|0;m=r+32|0;n=r+28|0;c[g>>2]=e;c[h>>2]=f;c[i>>2]=Nc(c[118980]|0,j)|0;while(1){if(!(c[i>>2]|0))break;c[m>>2]=0;a:do if((c[(c[i>>2]|0)+428>>2]|0)<=(c[(c[g>>2]|0)+8>>2]|0)){f=(c[i>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(f&1|0){f=(c[i>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,26)|0;if(!(f&1))break;f=(c[(c[i>>2]|0)+368>>2]|0)+276|0;e=f;s=c[e+4>>2]|0;c[f>>2]=c[e>>2]&-4194305|4194304;c[f+4>>2]=s;f=(c[i>>2]|0)+276|0;s=f;e=c[s+4>>2]|0;c[f>>2]=c[s>>2]&-67108865;c[f+4>>2]=e;break}if(Lk(c[119749]|0,c[(c[i>>2]|0)+268>>2]|0)|0){if(((((c[c[g>>2]>>2]|0)==351?c[(c[g>>2]|0)+28>>2]|0:0)?(c[c[(c[g>>2]|0)+28>>2]>>2]|0)==363:0)?((d[(c[(c[g>>2]|0)+28>>2]|0)+22>>0]|0)>>>2&1|0)==0:0)?(s=(c[(Yi(c[(c[(c[g>>2]|0)+28>>2]|0)+60>>2]|0,435235,432078,1,431688,850)|0)+12>>2]|0)+276|0,s=wV(c[s>>2]|0,c[s+4>>2]|0,17)|0,(s&1|0)==0):0)c[m>>2]=c[(Yi(c[(c[(c[g>>2]|0)+28>>2]|0)+60>>2]|0,435235,432078,1,431688,851)|0)+12>>2];if(b[(c[i>>2]|0)+308>>1]|0){c[n>>2]=0;Kk(c[119749]|0,c[(c[i>>2]|0)+268>>2]|0);do if((((((((((a[458701]&1?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[g>>2]>>2]|0)!=341:0)?(c[c[g>>2]>>2]|0)!=374:0)?(c[c[g>>2]>>2]|0)!=9:0)?(c[c[g>>2]>>2]|0)!=350:0)?(c[c[g>>2]>>2]|0)!=365:0)?(c[c[g>>2]>>2]|0)!=366:0)?(c[c[g>>2]>>2]|0)!=351:0)?(c[c[g>>2]>>2]|0)!=362:0)?(c[c[g>>2]>>2]|0)!=363:0){if((c[c[g>>2]>>2]|0)==344)break;if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1)break;s=c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,431688,867)|0)+12>>2]|0;c[k>>2]=s;if(!s)break;if((c[(c[k>>2]|0)+428>>2]|0)<=(c[(c[g>>2]|0)+8>>2]|0))break;if((c[(c[k>>2]|0)+428>>2]|0)>(c[(c[h>>2]|0)+16>>2]|0))break;if((c[(c[k>>2]|0)+424>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;if((b[(c[k>>2]|0)+310>>1]|0)!=(b[(c[i>>2]|0)+310>>1]|0))break;if(!(b[(c[k>>2]|0)+308>>1]|0))break;s=(c[k>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,17)|0;if(s&1|0)break;s=(c[k>>2]|0)+276|0;s=wV(c[s>>2]|0,c[s+4>>2]|0,19)|0;if(s&1|0)break;if(Lk(c[119749]|0,c[(c[k>>2]|0)+268>>2]|0)|0)break;s=hz(b[(c[k>>2]|0)+310>>1]|0)|0;if((s+(b[(c[i>>2]|0)+308>>1]|0)|0)<(b[(c[k>>2]|0)+308>>1]|0))break;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(b[(c[k>>2]|0)+308>>1]|0))break;if((c[n>>2]|0)<(b[(c[i>>2]|0)+308>>1]|0)){e=c[(c[i>>2]|0)+312+(c[n>>2]<<2)>>2]|0;f=(c[k>>2]|0)+312+(c[n>>2]<<2)|0}else{e=Ly(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;f=(c[k>>2]|0)+312+(c[n>>2]<<2)|0}c[f>>2]=e;if(!(c[(c[k>>2]|0)+312+(c[n>>2]<<2)>>2]|0)){q=45;break}c[n>>2]=(c[n>>2]|0)+1}if((q|0)==45){q=0;c[o>>2]=431688;c[o+4>>2]=890;c[o+8>>2]=435257;Iq(9,o)|0;c[p>>2]=431688;c[p+4>>2]=891;c[p+8>>2]=432035;Kq(1,9,p)}c[119749]=Jk(c[119749]|0,c[(c[k>>2]|0)+268>>2]|0)|0;c[119750]=Jk(c[119750]|0,c[(c[k>>2]|0)+268>>2]|0)|0}while(0);while(1){if((c[n>>2]|0)>=(b[(c[i>>2]|0)+308>>1]|0))break a;if(!(c[m>>2]|0?iz(c[m>>2]|0,c[(c[i>>2]|0)+312+(c[n>>2]<<2)>>2]|0)|0:0))Cy(c[(c[i>>2]|0)+312+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}}}}while(0);c[i>>2]=Oc(c[118980]|0,j)|0}l=r;return}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;l=e;return 1}function gz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=j+12|0;g=j+8|0;h=j+4|0;c[f>>2]=d;c[g>>2]=e;if(!((c[f>>2]|0)!=0&(c[f>>2]|0)!=0)){l=j;return}if((c[c[f>>2]>>2]|0)!=1){l=j;return}e=(c[(c[f>>2]|0)+12>>2]|0)+276|0;e=wV(c[e>>2]|0,c[e+4>>2]|0,5)|0;if((e&1|0)!=1){l=j;return}c[h>>2]=c[(Yi(c[f>>2]|0,435235,435245,1,431688,1047)|0)+12>>2];f=(c[h>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(f&1|0){l=j;return}if(!(b[(c[h>>2]|0)+308>>1]|0)){l=j;return}if(c[(c[h>>2]|0)+312>>2]|0){l=j;return}if(a[458701]&1){f=c[(c[g>>2]|0)+88>>2]|0;e=c[(c[g>>2]|0)+84>>2]|0;d=c[h>>2]|0;if(c[(c[h>>2]|0)+360>>2]|0)d=c[d+360>>2]|0;c[i>>2]=d;Jq(f,e,84,i)|0}Ay(c[h>>2]|0);l=j;return}function hz(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;if((c[d>>2]|0)==1?(a=cz(c[d>>2]|0)|0,c[e>>2]=a,(a|0)==0):0){c[b>>2]=cz(2)|0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=cz(c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}function iz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=d;c[g>>2]=e;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[f>>2]|0)+308>>1]|0)){d=6;break}if((c[(c[f>>2]|0)+312+(c[h>>2]<<2)>>2]|0)==(c[g>>2]|0)){d=4;break}c[h>>2]=(c[h>>2]|0)+1}if((d|0)==4){a[i>>0]=1;i=a[i>>0]|0;i=i&1;l=j;return i|0}else if((d|0)==6){a[i>>0]=0;i=a[i>>0]|0;i=i&1;l=j;return i|0}return 0}function jz(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[h>>2]=a;c[i>>2]=f;if((((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?(f=(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,437170,1,431688,1710)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,8)|0,(f&1|0)==0):0)?(f=c[(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,432374,437170,1,431688,1710)|0)+12>>2]|0)+428>>2]|0,(f|0)<=(c[(c[h>>2]|0)+8>>2]|0)):0){if((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1714)|0)+12>>2]|0)+396>>2]|0,443229,432384,2,431688,1714)|0)+8+16>>2]|0:0){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}c[j>>2]=c[(c[h>>2]|0)+28>>2];a:while(1){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)==370){n=18;break}if((c[c[j>>2]>>2]|0)==364){n=18;break}if((c[c[j>>2]>>2]|0)==350){n=18;break}if((c[c[j>>2]>>2]|0)==309){n=18;break}if((c[c[j>>2]>>2]|0)==379){n=18;break}do if(((((c[c[j>>2]>>2]|0)!=341?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){a=(c[j>>2]|0)+60|0;if((c[c[j>>2]>>2]|0)==351){if(!(c[a>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=29;break a}if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=29;break a}else break}b:do if(c[a+8>>2]|0){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0){n=39;break a}}while(0);do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=43;break a}}while(0);do if(c[(c[j>>2]|0)+60+4>>2]|0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=56;break a}if((c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=56;break a}}while(0);do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=61;break a}if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=61;break a}}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=65;break a}}while(0);c[j>>2]=c[(c[j>>2]|0)+28>>2]}do if((n|0)==18)c[j>>2]=0;else if((n|0)==29)c[j>>2]=0;else if((n|0)==39)c[j>>2]=0;else if((n|0)==43){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)c[j>>2]=0}}else if((n|0)==56)c[j>>2]=0;else if((n|0)==61)c[j>>2]=0;else if((n|0)==65)c[j>>2]=0;while(0);if(!(c[j>>2]|0)){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}c:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break c}while(0);c[m>>2]=Xi(c[(c[j>>2]|0)+60+8>>2]|0)|0;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if((c[(c[m>>2]|0)+8>>2]|0)!=10?(c[(c[m>>2]|0)+8>>2]|0)!=11:0)break;c[m>>2]=Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if((c[(c[m>>2]|0)+8>>2]|0)==10)break;if((c[(c[m>>2]|0)+8>>2]|0)==11)break}c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}}while(0);m=(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1799)|0)+12>>2]|0)+276|0;m=wV(c[m>>2]|0,c[m+4>>2]|0,27)|0;if(!(!(m&1|0)?(m=(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1799)|0)+12>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,28)|0,!(m&1|0)):0))n=90;do if((n|0)==90){if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break}if(c[(c[j>>2]|0)+60+4>>2]|0){if(!(c[(c[j>>2]|0)+60+4>>2]|0))break;if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break}if(c[(c[j>>2]|0)+60>>2]|0?(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0):0)break;if(c[(c[j>>2]|0)+60+4>>2]|0?(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0):0)break;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}while(0);do if(((c[(c[h>>2]|0)+60+8>>2]|0?c[(c[h>>2]|0)+60+8>>2]|0:0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)break;if((c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1813)|0)+12>>2]|0)+396>>2]|0,437199,432384,2,431688,1813)|0)+8+8>>2]|0?c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1813)|0)+12>>2]|0)+396>>2]|0,437199,432384,2,431688,1813)|0)+8+8>>2]|0:0)?(d[(c[(Gd(c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1813)|0)+12>>2]|0)+396>>2]|0,437199,432384,2,431688,1813)|0)+8+8>>2]|0)+24>>0]|0)>>>5&1|0:0){if((c[c[j>>2]>>2]|0)!=269?(c[c[j>>2]>>2]|0)!=270:0)break;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}}while(0);n=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,432283,1,431688,1820)|0)+12>>2]|0)+412>>2]|0;Kk(n,c[(c[j>>2]|0)+4>>2]|0);c[(c[j>>2]|0)+60+8>>2]=c[(c[h>>2]|0)+60+8>>2];if(((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)?(n=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,432283,1,431688,1823)|0)+12>>2]|0)+424>>2]|0,(n|0)>(c[(c[j>>2]|0)+8>>2]|0)):0){n=c[(c[j>>2]|0)+8>>2]|0;c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,432283,1,431688,1825)|0)+12>>2]|0)+424>>2]=n}c[k>>2]=c[j>>2];while(1){if((c[k>>2]|0)==(c[h>>2]|0))break;Kk(c[(c[k>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0);if((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=wV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)Jk(c[(c[k>>2]|0)+36>>2]|0,c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[k>>2]=c[(c[k>>2]|0)+24>>2]}Ml(c[i>>2]|0,c[h>>2]|0);n=c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,435235,438311,1,431688,1839)|0)+12>>2]|0)+412>>2]|0;Kk(n,c[(c[h>>2]|0)+4>>2]|0);Ic(475924,c[(c[h>>2]|0)+4>>2]|0,c[h>>2]|0,2,0);n=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,432283,1,431688,1841)|0)+12>>2]|0)+412>>2]|0;n=Jk(n,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,432283,1,431688,1841)|0)+12>>2]|0)+412>>2]=n;c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function kz(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+8|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=Vd(Xi(c[(c[g>>2]|0)+60+4>>2]|0)|0)|0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8+4>>2]|0)==10:0){a[d>>0]=1;g=a[d>>0]|0;g=g&1;l=e;return g|0}a[d>>0]=0;g=a[d>>0]|0;g=g&1;l=e;return g|0}function lz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((te(Xi(c[i>>2]|0)|0)|0)>>>0>2){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[c[h>>2]>>2]|0)!=344?(c[c[h>>2]>>2]|0)!=376:0){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[k>>2]=Nk(c[(c[(Yi(c[i>>2]|0,439988,435245,1,431688,2009)|0)+12>>2]|0)+416>>2]|0)|0;Kk(c[k>>2]|0,c[(c[h>>2]|0)+4>>2]|0);if(!(Rk(c[k>>2]|0)|0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((Tk(c[(c[(Yi(c[i>>2]|0,432140,435245,1,431688,2015)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}k=c[118981]|0;k=Sc(k,Uk(c[(c[(Yi(c[i>>2]|0,432140,435245,1,431688,2019)|0)+12>>2]|0)+412>>2]|0)|0)|0;c[m>>2]=k;if(!k){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[(c[m>>2]|0)+8>>2]|0)>=(c[(c[j>>2]|0)+12>>2]|0)?(c[(c[m>>2]|0)+8>>2]|0)<=(c[(c[j>>2]|0)+16>>2]|0):0){if(!((c[c[m>>2]>>2]|0)!=370?(c[c[m>>2]>>2]|0)!=364:0)){a:do if((c[c[h>>2]>>2]|0)!=376?(c[c[h>>2]>>2]|0)!=344:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){o=27;break}k=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=27}else o=27;while(0);if((o|0)==27){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){o=35;break}k=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=35}else o=35;while(0);if((o|0)==35){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);o=(c[(Yi(c[i>>2]|0,435235,435245,1,431688,2031)|0)+12>>2]|0)+276|0;k=o;n=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-536870913|536870912;c[o+4>>2]=n;c[g>>2]=c[m>>2];o=c[g>>2]|0;l=p;return o|0}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}do if(!(oj(c[(c[m>>2]|0)+60>>2]|0)|0)?!(oj(c[(c[m>>2]|0)+60+4>>2]|0)|0):0){if(((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,431688,2040)|0)+12>>2]|0:0)?(k=(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,435235,432260,1,431688,2040)|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,29)|0,k&1|0):0)break;if(((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2040)|0)+12>>2]|0:0)?(k=(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,435235,432166,1,431688,2040)|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,29)|0,k&1|0):0)break;do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==61:0){do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){o=56;break}k=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=56}else o=56;while(0);if((o|0)==56){if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1))break;c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}while(0);do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=353)break;do if(c[(c[m>>2]|0)+60>>2]|0){if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1){o=65;break}k=(c[(c[(c[m>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=65}else o=65;while(0);if((o|0)==65){if(!(c[(c[m>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]&1))break;c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}while(0);c[n>>2]=c[m>>2];c[m>>2]=c[(c[m>>2]|0)+24>>2];b:while(1){if(!(c[m>>2]|0)){o=112;break}if((c[m>>2]|0)==(c[h>>2]|0)){o=112;break}if((c[c[m>>2]>>2]|0)==370){o=74;break}if((c[c[m>>2]>>2]|0)==364){o=74;break}do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=61)break;do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){o=80;break}k=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=80}else o=80;while(0);if((o|0)==80){o=0;if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1|0){o=83;break b}}while(0);do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=353)break;do if(c[(c[m>>2]|0)+60>>2]|0){if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1){o=89;break}k=(c[(c[(c[m>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=89}else o=89;while(0);if((o|0)==89){o=0;if(!(c[(c[m>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]&1|0){o=92;break b}}while(0);if(!((c[c[m>>2]>>2]|0)==352?(k=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,432283,1,431688,2070)|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,19)|0,(k&1|0)!=0):0))o=95;do if((o|0)==95){o=0;if(oj(c[(c[m>>2]|0)+60>>2]|0)|0){o=110;break b}if(oj(c[(c[m>>2]|0)+60+4>>2]|0)|0){o=110;break b}if(oj(c[(c[m>>2]|0)+60+8>>2]|0)|0){o=110;break b}do if(c[(c[m>>2]|0)+60>>2]|0){if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(c[(Yi(c[(c[m>>2]|0)+60>>2]|0,435235,432299,1,431688,2077)|0)+12>>2]|0))break;k=(c[(Yi(c[(c[m>>2]|0)+60>>2]|0,435235,432299,1,431688,2077)|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,29)|0;if(k&1|0){o=110;break b}}while(0);do if(c[(c[m>>2]|0)+60+4>>2]|0){if((c[c[(c[m>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(!(c[(Yi(c[(c[m>>2]|0)+60+4>>2]|0,435235,432323,1,431688,2077)|0)+12>>2]|0))break;k=(c[(Yi(c[(c[m>>2]|0)+60+4>>2]|0,435235,432323,1,431688,2077)|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,29)|0;if(k&1|0){o=110;break b}}while(0);if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,432348,1,431688,2077)|0)+12>>2]|0))break;k=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,432348,1,431688,2077)|0)+12>>2]|0)+276|0;k=wV(c[k>>2]|0,c[k+4>>2]|0,29)|0;if(k&1|0){o=110;break b}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}if((o|0)==74){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==83){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==92){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==110){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==112){if((c[c[h>>2]>>2]|0)==376){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[c[h>>2]>>2]|0)==344){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else{o=(c[(Yi(c[i>>2]|0,435235,435245,1,431688,2091)|0)+12>>2]|0)+276|0;k=o;m=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-536870913|536870912;c[o+4>>2]=m;c[g>>2]=c[n>>2];o=c[g>>2]|0;l=p;return o|0}}}while(0);c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}function mz(d,f,g){d=d|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;t=l;l=l+48|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+16|0;q=t+12|0;r=t+8|0;h=t+4|0;i=t;j=t+37|0;k=t+36|0;c[n>>2]=d;c[o>>2]=f;c[t+20>>2]=g;a[j>>0]=1;if(c[116361]|0)d=(c[(c[116361]|0)+300>>2]|0)>127;else d=0;a[k>>0]=d&1;if(c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2136)|0)+12>>2]|0)+288>>2]|0){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2141)|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(g&1|0){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}if((Tk(c[(c[(Yi(c[o>>2]|0,432140,435245,1,431688,2147)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=a[458701]&1;d=te(Xi(c[o>>2]|0)|0)|0;if(g){if(d>>>0>2)s=12}else if((d|0)!=2)s=12;if((s|0)==12){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=Uk(c[(c[(Yi(c[o>>2]|0,432140,435245,1,431688,2154)|0)+12>>2]|0)+412>>2]|0)|0;if((g|0)!=(c[(c[n>>2]|0)+4>>2]|0)){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}a:do if(c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2159)|0)+12>>2]|0)+440>>2]|0){c[p>>2]=0;while(1){n=c[p>>2]|0;if((n|0)>=(c[c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2161)|0)+12>>2]|0)+440>>2]>>2]|0))break a;n=c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2163)|0)+12>>2]|0)+440>>2]|0;if(Lk(n,c[p>>2]|0)|0?(c[r>>2]=Sc(c[118980]|0,c[p>>2]|0)|0,(c[(c[r>>2]|0)+288>>2]|0)==2):0)break;c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}while(0);r=c[118982]|0;r=Pc(r,c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2178)|0)+12>>2]|0)+424>>2]|0)|0;c[h>>2]=r;c[i>>2]=r;b:while(1){if(!(c[h>>2]|0)){s=126;break}r=c[(c[h>>2]|0)+8>>2]|0;if((r|0)>(c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2180)|0)+12>>2]|0)+428>>2]|0)){s=126;break}c:do if(a[j>>0]&1){a[j>>0]=0;if((c[c[h>>2]>>2]|0)!=352){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(r=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0)break c}while(0);if((c[c[h>>2]>>2]|0)==61){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)s=44}}else s=44}}else s=44;while(0);d:do if((s|0)==44){s=0;if((c[(c[h>>2]|0)+60+8>>2]|0?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0){if(pj(c[(c[h>>2]|0)+60+8>>2]|0)|0){s=49;break b}if(a[k>>0]&1){s=49;break b}}if(((c[(c[h>>2]|0)+60>>2]|0?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?pj(c[(c[h>>2]|0)+60>>2]|0)|0:0){s=54;break b}if(((c[(c[h>>2]|0)+60+4>>2]|0?c[(c[h>>2]|0)+60+4>>2]|0:0)?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?pj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0){s=59;break b}if((c[c[h>>2]>>2]|0)!=351){if((c[c[h>>2]>>2]|0)==366){s=62;break b}if(((c[c[h>>2]>>2]|0)!=341?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0){if((c[c[h>>2]>>2]|0)==350)break;if((c[c[h>>2]>>2]|0)==365)break;if((c[c[h>>2]>>2]|0)==369)break;if((c[c[h>>2]>>2]|0)==362?yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==376?yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==370?yj(c[o>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==269?nj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==43){if(yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0)break;if(yj(c[o>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0)break}if((c[c[h>>2]>>2]|0)==61){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){s=86;break}r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)s=86}else s=86;while(0);if((s|0)==86){s=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1))break}if((c[c[h>>2]>>2]|0)==361)break;if((c[c[h>>2]>>2]|0)==344)break;if((c[c[h>>2]>>2]|0)==270)break;if((c[c[h>>2]>>2]|0)==45?(te(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[h>>2]>>2]|0)==360)break;if((c[c[h>>2]>>2]|0)==124)break;if((c[c[h>>2]>>2]|0)==62)break;if((c[c[h>>2]>>2]|0)==60)break;if((c[c[h>>2]>>2]|0)==273)break;if((c[c[h>>2]>>2]|0)==43?(te(Xi(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[h>>2]>>2]|0)==42?yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){s=108;break}r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)s=108}else s=108;while(0);if((s|0)==108){s=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(yj(c[o>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0)break d}while(0);do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=353)break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){s=117;break}r=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)s=117}else s=117;while(0);if((s|0)==117){s=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1))break;if(yj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0)break d}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0)){s=124;break b}if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=2){s=124;break b}if((c[c[h>>2]>>2]|0)!=273){s=124;break b}}}}while(0);c[h>>2]=Oc(c[118982]|0,q)|0}if((s|0)==49){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==54){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==59){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==62){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==124){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==126){c[(c[(Yi(c[o>>2]|0,435235,435245,1,431688,2263)|0)+12>>2]|0)+288>>2]=2;c[m>>2]=c[i>>2];s=c[m>>2]|0;l=t;return s|0}return 0}function nz(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;o=l;l=l+48|0;m=o+36|0;g=o+32|0;n=o+28|0;h=o+20|0;i=o+16|0;j=o+12|0;e=o+8|0;k=o+4|0;f=o;c[g>>2]=a;c[n>>2]=b;c[o+24>>2]=d;if(c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2281)|0)+12>>2]|0)+288>>2]|0){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}d=(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2286)|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(d&1|0){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}if((Tk(c[(c[(Yi(c[n>>2]|0,432140,435245,1,431688,2292)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}d=Uk(c[(c[(Yi(c[n>>2]|0,432140,435245,1,431688,2296)|0)+12>>2]|0)+412>>2]|0)|0;if((d|0)!=(c[(c[g>>2]|0)+4>>2]|0)){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}a:do if(c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2301)|0)+12>>2]|0)+440>>2]|0){c[h>>2]=0;while(1){d=c[h>>2]|0;if((d|0)>=(c[c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2303)|0)+12>>2]|0)+440>>2]>>2]|0))break a;d=c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2305)|0)+12>>2]|0)+440>>2]|0;if(Lk(d,c[h>>2]|0)|0?(c[j>>2]=Sc(c[118980]|0,c[h>>2]|0)|0,(c[(c[j>>2]|0)+288>>2]|0)==3):0)break;c[h>>2]=(c[h>>2]|0)+1}c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}while(0);if((c[c[g>>2]>>2]|0)!=61){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}if((te(Xi(c[n>>2]|0)|0)|0)!=2){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}j=c[118982]|0;j=Pc(j,c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2332)|0)+12>>2]|0)+424>>2]|0)|0;c[e>>2]=j;c[k>>2]=j;c[f>>2]=c[(c[(Yi(c[n>>2]|0,439988,435245,1,431688,2333)|0)+12>>2]|0)+416>>2];b:while(1){if(!(c[e>>2]|0)){a=64;break}j=c[(c[e>>2]|0)+8>>2]|0;if((j|0)>(c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2335)|0)+12>>2]|0)+428>>2]|0)){a=64;break}if((c[c[e>>2]>>2]|0)==364){a=26;break}if((c[c[e>>2]>>2]|0)==370){a=26;break}if((c[c[e>>2]>>2]|0)==366){a=26;break}do if(((((c[c[e>>2]>>2]|0)!=341?(c[c[e>>2]>>2]|0)!=374:0)?(c[c[e>>2]>>2]|0)!=9:0)?(c[c[e>>2]>>2]|0)!=350:0)?(c[c[e>>2]>>2]|0)!=365:0){if((c[c[e>>2]>>2]|0)==351){a=33;break b}do if(c[(c[e>>2]|0)+60+8>>2]|0){if(!(c[(c[e>>2]|0)+60+8>>2]|0))break;if((c[c[(c[e>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(pj(c[(c[e>>2]|0)+60+8>>2]|0)|0){a=38;break b}}while(0);do if(c[(c[e>>2]|0)+60+4>>2]|0){if(!(c[(c[e>>2]|0)+60+4>>2]|0))break;if((c[c[(c[e>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(pj(c[(c[e>>2]|0)+60+4>>2]|0)|0){a=43;break b}}while(0);do if(c[(c[e>>2]|0)+60>>2]|0){if(!(c[(c[e>>2]|0)+60>>2]|0))break;if((c[c[(c[e>>2]|0)+60>>2]>>2]|0)!=1)break;if(pj(c[(c[e>>2]|0)+60>>2]|0)|0){a=48;break b}}while(0);if(!(Lk(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0))break;if((c[c[e>>2]>>2]|0)==61?yj(c[(c[e>>2]|0)+60+8>>2]|0,c[n>>2]|0)|0:0)break;if((c[c[e>>2]>>2]|0)==353?yj(c[(c[e>>2]|0)+60>>2]|0,c[n>>2]|0)|0:0)break;if(!(yj(c[(c[e>>2]|0)+60+8>>2]|0,c[(c[e>>2]|0)+60>>2]|0)|0)){a=55;break b}if(!(c[(c[e>>2]|0)+60+4>>2]|0)){a=62;break b}if(!(c[(c[e>>2]|0)+60+4>>2]|0)){a=62;break b}if((c[c[(c[e>>2]|0)+60+4>>2]>>2]|0)!=2){a=62;break b}if((c[c[e>>2]>>2]|0)!=43?(c[c[e>>2]>>2]|0)!=45:0){a=62;break b}if(!(+rj(c[(c[e>>2]|0)+60+4>>2]|0)<4.0)){a=62;break b}}while(0);c[e>>2]=Oc(c[118982]|0,i)|0}if((a|0)==26){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==33){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==38){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==43){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==48){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==55){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==62){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==64){c[(c[(Yi(c[n>>2]|0,435235,435245,1,431688,2402)|0)+12>>2]|0)+288>>2]=3;c[m>>2]=c[k>>2];n=c[m>>2]|0;l=o;return n|0}return 0}function oz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[d>>2]=a;do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==353:0){if(!((c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)?(a=(c[(c[(c[d>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[d>>2]|0)+60>>2]|0)){k=9;break}if(!((e[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){k=9;break}}if(!(b[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]&1))k=9}else k=9;while(0);do if(((k|0)==9?(c[c[d>>2]>>2]|0)!=43:0)?(c[c[d>>2]>>2]|0)!=45:0){if(c[d>>2]|0){if((c[c[d>>2]>>2]|0)==360)break;if((c[c[d>>2]>>2]|0)==124)break;if((c[c[d>>2]>>2]|0)==94)break}if((((((c[c[d>>2]>>2]|0)!=61?(c[c[d>>2]>>2]|0)!=273:0)?(c[c[d>>2]>>2]|0)!=60:0)?(c[c[d>>2]>>2]|0)!=62:0)?(c[c[d>>2]>>2]|0)!=369:0)?(c[c[d>>2]>>2]|0)!=356:0){if((c[c[d>>2]>>2]|0)!=269?(c[c[d>>2]>>2]|0)!=270:0){l=m;return}if(!(c[(c[d>>2]|0)+60+4>>2]|0)){l=m;return}if(!((e[(c[(c[d>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=m;return}}}while(0);if(!((((c[c[d>>2]>>2]|0)!=43?(c[c[d>>2]>>2]|0)!=45:0)?(c[c[d>>2]>>2]|0)!=269:0)?(c[c[d>>2]>>2]|0)!=270:0))k=29;if((k|0)==29?(te(Xi(c[(c[d>>2]|0)+60+8>>2]|0)|0)|0)>>>0>1:0){l=m;return}if((Tk(c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,432140,438311,1,431688,2560)|0)+12>>2]|0)+412>>2]|0)|0)>1){l=m;return}k=c[118981]|0;k=Sc(k,Uk(c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,439988,438311,1,431688,2575)|0)+12>>2]|0)+416>>2]|0)|0)|0;c[f>>2]=k;if(!k){l=m;return}c[g>>2]=Nk(c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,439988,438311,1,431688,2583)|0)+12>>2]|0)+416>>2]|0)|0;c[i>>2]=c[d>>2];while(1){c[h>>2]=Uk(c[g>>2]|0)|0;c[j>>2]=Sc(c[118981]|0,c[h>>2]|0)|0;if((c[(c[i>>2]|0)+24>>2]|0)==(c[j>>2]|0)){Kk(c[g>>2]|0,c[h>>2]|0);if(Rk(c[g>>2]|0)|0?pz(c[j>>2]|0)|0:0){k=42;break}if(!(qz(c[j>>2]|0)|0)){k=43;break}c[i>>2]=c[j>>2]}else{if(!(c[(c[i>>2]|0)+24>>2]|0)){k=43;break}if(!(rz(c[d>>2]|0,c[(c[i>>2]|0)+24>>2]|0)|0)){k=43;break}c[i>>2]=c[(c[i>>2]|0)+24>>2]}if(!((Rk(c[g>>2]|0)|0)!=0^1)){k=42;break}}if((k|0)==42){c[(c[(Yi(c[(c[d>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2652)|0)+12>>2]|0)+288>>2]=1;l=m;return}else if((k|0)==43){l=m;return}}function pz(d){d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;c[g>>2]=d;if((c[c[g>>2]>>2]|0)==351){a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}if((c[c[g>>2]>>2]|0)==366){a[f>>0]=0;h=a[f>>0]|0;h=h&1;l=i;return h|0}a:do if((c[c[g>>2]>>2]|0)==61){do if((c[119741]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}while(0);if(!((c[c[g>>2]>>2]|0)!=270?(c[c[g>>2]>>2]|0)!=269:0))h=17;if(((h|0)==17?c[(c[g>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[g>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}if(c[(c[g>>2]|0)+60>>2]|0?c[(c[g>>2]|0)+60+4>>2]|0:0){do if(c[g>>2]|0){if(((c[c[g>>2]>>2]|0)!=360?(c[c[g>>2]>>2]|0)!=124:0)?(c[c[g>>2]>>2]|0)!=94:0)break;a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}while(0);a[f>>0]=0;h=a[f>>0]|0;h=h&1;l=i;return h|0}a[f>>0]=0;h=a[f>>0]|0;h=h&1;l=i;return h|0}function qz(d){d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=d;if((c[c[g>>2]>>2]|0)==351){a[f>>0]=1;g=a[f>>0]|0;g=g&1;l=h;return g|0}if((c[c[g>>2]>>2]|0)==366){a[f>>0]=0;g=a[f>>0]|0;g=g&1;l=h;return g|0}do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0)?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(c[119741]|0?1:(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)==0)){a[f>>0]=1;g=a[f>>0]|0;g=g&1;l=h;return g|0}}while(0);if(c[(c[g>>2]|0)+60>>2]|0?c[(c[g>>2]|0)+60+4>>2]|0:0){te(Xi(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0;a[f>>0]=0;g=a[f>>0]|0;g=g&1;l=h;return g|0}a[f>>0]=0;g=a[f>>0]|0;g=g&1;l=h;return g|0}function rz(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+4|0;i=k;c[k+8>>2]=d;c[h>>2]=f;if(((((((((c[c[h>>2]>>2]|0)==43?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[h>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){c[i>>2]=li(c[(Yi(c[(c[h>>2]|0)+60+4>>2]|0,436905,432215,2,431688,2499)|0)+12>>2]|0)|0;if((c[i>>2]|0)==1?(i=c[(c[(Yi(c[(c[h>>2]|0)+60+8>>2]|0,433048,432230,1,431688,2502)|0)+12>>2]|0)+268>>2]|0,(i|0)==(c[(c[(Yi(c[(c[h>>2]|0)+60>>2]|0,433048,432246,1,431688,2502)|0)+12>>2]|0)+268>>2]|0)):0){a[g>>0]=1;j=a[g>>0]|0;j=j&1;l=k;return j|0}}else j=13;a:do if((j|0)==13?(c[c[h>>2]>>2]|0)==61:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=wV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(yj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0){a[g>>0]=1;j=a[g>>0]|0;j=j&1;l=k;return j|0}}while(0);a[g>>0]=0;j=a[g>>0]|0;j=j&1;l=k;return j|0}function sz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=c[c[b>>2]>>2];il(479012);il(479e3);c[119755]=0;c[119754]=0;a=(c[119737]|0)==4;c[119756]=6;c[119746]=a?18484:18568;wB();c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;Ty(c[a+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Ln(a,c[e>>2]|0,0);if(c[114609]|0)Hl(11,c[b>>2]|0);Uy();tz(c[d>>2]|0,c[e>>2]|0);c[f>>2]=wz(c[b>>2]|0)|0;uz(c[d>>2]|0,c[e>>2]|0);if(c[119754]|0)c[119754]=0;if(c[119755]|0)c[119755]=0;if(!(c[114609]|0)){g=c[f>>2]|0;g=Zy(g)|0;c[f>>2]=g;Ah();g=c[f>>2]|0;FE(g);g=c[119748]|0;ml(g,76,h)|0;c[119752]=0;il(478992);il(478988);Wy();l=i;return}Hl(12,c[b>>2]|0);Gl(13,c[118980]|0);g=c[f>>2]|0;g=Zy(g)|0;c[f>>2]=g;Ah();g=c[f>>2]|0;FE(g);g=c[119748]|0;ml(g,76,h)|0;c[119752]=0;il(478992);il(478988);Wy();l=i;return}function tz(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;r=l;l=l+48|0;p=r+16|0;o=r;h=r+36|0;i=r+32|0;j=r+28|0;k=r+40|0;m=r+24|0;n=r+20|0;c[h>>2]=f;c[i>>2]=g;b[k>>1]=32767;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;if(!(((d[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116411]|0):0)?(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|0):0))q=6;a:do if((q|0)==6){q=0;c[m>>2]=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[m>>2]|0))break a;if((c[c[m>>2]>>2]|0)==363){c[o>>2]=431688;c[o+4>>2]=2890;c[o+8>>2]=435257;Iq(9,o)|0;dz(c[(c[m>>2]|0)+60>>2]|0)}do if((((c[(c[m>>2]|0)+60+8>>2]|0?(c[c[m>>2]>>2]|0)!=351:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2897)|0)+12>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);ez(c[m>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0);b:do if(((((((((c[c[m>>2]>>2]|0)!=341?(c[c[m>>2]>>2]|0)!=374:0)?(c[c[m>>2]>>2]|0)!=9:0)?(c[c[m>>2]>>2]|0)!=350:0)?(c[c[m>>2]>>2]|0)!=365:0)?(c[c[m>>2]>>2]|0)!=366:0)?(c[c[m>>2]>>2]|0)!=351:0)?(c[c[m>>2]>>2]|0)!=362:0)?(c[c[m>>2]>>2]|0)!=363:0){do if(c[m>>2]|0?(c[(c[m>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[m>>2]>>2]|0)!=61)break;do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){q=33;break}g=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)q=33}else q=33;while(0);if((q|0)==33){q=0;if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(c[(c[m>>2]|0)+60+8>>2]|0){c[n>>2]=c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,431688,2914)|0)+12>>2];g=(c[n>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(g&1|0){g=(c[n>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(g&1|0)break;if(!(c[(c[n>>2]|0)+368>>2]|0))break;if(c[(c[(c[n>>2]|0)+368>>2]|0)+296>>2]|0)break;g=(c[(c[n>>2]|0)+368>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);if(!(b[(c[n>>2]|0)+308>>1]|0))break;g=(c[n>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,17)|0;if(g&1|0)break;if(Lk(c[119749]|0,c[(c[n>>2]|0)+268>>2]|0)|0)break;if(a[(c[n>>2]|0)+456>>0]&1)break;if((c[(c[n>>2]|0)+428>>2]|0)<=(c[(c[m>>2]|0)+8>>2]|0)){if((b[(c[n>>2]|0)+308>>1]|0)<=4)break;if((c[c[m>>2]>>2]|0)!=370)break}do if(b[239502]|0){if((c[(c[n>>2]|0)+428>>2]|0)<=(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+16>>2]|0))break;Ay(c[n>>2]|0);break b}while(0);if((b[(c[n>>2]|0)+308>>1]|0)>4){Ay(c[n>>2]|0);break}f=(c[n>>2]|0)+456|0;if((b[k>>1]|0)>=(b[(c[n>>2]|0)+308>>1]|0)){a[f>>0]=1;b[k>>1]=(b[k>>1]|0)-(b[(c[n>>2]|0)+308>>1]|0);break}if(a[f>>0]&1)break;Ay(c[n>>2]|0);c[p>>2]=c[n>>2];jI(432418,p)|0}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}}while(0);c[j>>2]=(c[j>>2]|0)+1}l=r;return}function uz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;if(!(((d[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116411]|0):0)?(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116412]|0):0))i=6;a:do if((i|0)==6){i=0;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break a;ez(c[h>>2]|0,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);do if(((((c[c[h>>2]>>2]|0)!=341?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0)?(c[c[h>>2]>>2]|0)!=365:0){a=c[h>>2]|0;if((c[c[h>>2]>>2]|0)==351){gz(c[a+60>>2]|0,c[h>>2]|0);break}b=(c[h>>2]|0)+60|0;if((c[a>>2]|0)==366){gz(c[b>>2]|0,c[h>>2]|0);break}else{gz(c[b+8>>2]|0,c[h>>2]|0);gz(c[(c[h>>2]|0)+60>>2]|0,c[h>>2]|0);gz(c[(c[h>>2]|0)+60+4>>2]|0,c[h>>2]|0);break}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}}while(0);c[g>>2]=(c[g>>2]|0)+1}l=j;return}function vz(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if(a[458701]&1){Sy(b);l=d;return}else{sz(b);l=d;return}}function wz(d){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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+576|0;R=ba+488|0;O=ba+352|0;S=ba+312|0;A=ba+572|0;z=ba+308|0;N=ba+16|0;M=ba+8|0;L=ba;B=ba+304|0;C=ba+571|0;E=ba+570|0;F=ba+569|0;G=ba+568|0;H=ba+120|0;y=ba+104|0;aa=ba+76|0;Y=ba+48|0;T=ba+20|0;c[aa>>2]=aa;Z=aa+4|0;c[Z>>2]=aa;_=aa+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;X=aa+24|0;c[X>>2]=FT(1)|0;c[Y>>2]=Y;V=Y+4|0;c[V>>2]=Y;W=Y+8|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;U=Y+24|0;c[U>>2]=FT(1)|0;$=yz(aa,Y,d)|0;f=c[119737]|0;if(!((f|0)==4?1:(c[119742]|c[119741]|0)!=0))if((c[114630]|0)==0?(h=aa+12|0,i=aa+16|0,e=c[h>>2]|0,(c[i>>2]|0)!=(e|0)):0){g=0;d=-16;while(1){if((c[e+(g<<6)+48>>2]|0)>((c[(c[114603]|0)+536>>2]|0)+-4|0)){d=0;break}f=c[e+(g<<6)+24>>2]|0;e=c[f+68>>2]|0;do if(((e|0)!=0?(c[e>>2]|0)==1:0)?(K=c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[(Fk(e,435235,432474,1,432463,1570)|0)+12>>2]|0)+396>>2]|0,443229,432476,2,432463,1570)|0)+28>>0]&2:0)break;d=(d&255)+6&255}while(0);e=c[f+60>>2]|0;do if(((e|0)!=0?(c[e>>2]|0)==1:0)?(K=c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[(Fk(e,435235,432474,1,432463,1573)|0)+12>>2]|0)+396>>2]|0,443229,432568,2,432463,1573)|0)+28>>0]&2:0)break;d=(d&255)+6&255}while(0);e=c[f+64>>2]|0;do if(((e|0)!=0?(c[e>>2]|0)==1:0)?(K=c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Gd(c[(c[(Fk(e,435235,432474,1,432463,1576)|0)+12>>2]|0)+396>>2]|0,443229,432660,2,432463,1576)|0)+28>>0]&2:0)break;d=(d&255)+6&255}while(0);g=g+1|0;if(d<<24>>24>14){d=0;break}e=c[h>>2]|0;if(g>>>0>=(c[i>>2]|0)-e>>6>>>0){d=1;break}}f=c[119737]|0}else d=1;else d=0;a[489273]=d;e=c[116361]|0;if(!(d<<24>>24==0|((e|0)==0|(f|0)==4|(c[114630]|0)!=0))?(j=c[(c[e+392>>2]|0)+72>>2]|0,j|0):0){d=j;do{e=d+204|0;f=c[e>>2]|0;g=c[f+396>>2]|0;if((g|0)!=0?(c[g>>2]|0)==2:0){if(!(a[(Gd(g,443229,432447,2,432463,1594)|0)+28>>0]&2)){k=c[e>>2]|0;P=35}}else{k=f;P=35}if((P|0)==35?(P=0,!(0==0?(c[k+276>>2]&134217728|0)==0:0)):0){K=k+300|0;c[K>>2]=(c[K>>2]|0)+-2}d=c[d+208>>2]|0}while((d|0)!=0)}if(c[114610]|0){e=c[114679]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(S);if(f>>>0<11){a[S+11>>0]=f;if(!f)d=S;else{d=S;P=44}}else{P=f+16&-16;d=FT(P)|0;c[S>>2]=d;c[S+8>>2]=P|-2147483648;c[S+4>>2]=f;P=44}if((P|0)==44)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(O,S,432752);Ur(R,O,(c[116361]|0)+65|0);Ur(y,R,432761);d=y+11|0;e=(a[d>>0]|0)<0?c[y>>2]|0:y;w=H+104|0;x=H+4|0;c[H>>2]=76;c[w>>2]=96;LJ(H+104|0,x);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[w>>2]=14036;Vr(x);f=H+68|0;if((c[f>>2]|0)==0?(K=OG(e,432766)|0,c[f>>2]=K,(K|0)!=0):0)c[H+92>>2]=16;else{K=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(K,c[K+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[y>>2]|0);if((a[R+11>>0]|0)<0)HT(c[R>>2]|0);if((a[O+11>>0]|0)<0)HT(c[O>>2]|0);if((a[S+11>>0]|0)<0)HT(c[S>>2]|0);s=aa+12|0;t=aa+16|0;d=c[t>>2]|0;e=c[s>>2]|0;K=d-e>>6;u=K*12|0;u=GT(K>>>0>357913941|u>>>0>4294967291?-1:u+4|0)|0;c[u>>2]=K;v=u+4|0;f=K*12|0;if(K|0)sV(v|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){h=O+56|0;i=O+4|0;j=O+56|0;k=O+128|0;m=O+132|0;n=O+36|0;o=O+52|0;p=R+11|0;q=aa+12|0;r=R+11|0;g=0;do{c[O>>2]=532;c[h>>2]=552;LJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[O>>2]=14072;c[h>>2]=14092;QJ(i);c[i>>2]=14108;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Yr(i,R);if((a[p>>0]|0)<0)HT(c[R>>2]|0);K=Zr(bK(O,g)|0,432768,2)|0;Zr(aK(K,c[(c[(c[q>>2]|0)+(g<<6)+24>>2]|0)+4>>2]|0)|0,432771,2)|0;K=c[q>>2]|0;d=c[K+(g<<6)+40>>2]|0;if((d|0)!=(K+(g<<6)+44|0)){f=d;while(1){Zr(_J(O,b[f+14>>1]|0)|0,432774,1)|0;d=c[f+4>>2]|0;do if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))break;do{K=c[e>>2]|0;e=K+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(K|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==((c[q>>2]|0)+(g<<6)+44|0))break;else f=d}}_r(R,i);WT(v+(g*12|0)|0,R)|0;if((a[r>>0]|0)<0)HT(c[R>>2]|0);$r(O);g=g+1|0}while(g>>>0<(c[t>>2]|0)-(c[s>>2]|0)>>6>>>0)}c[B>>2]=v;c[z>>2]=c[B>>2];a[A>>0]=a[C>>0]|0;a[S>>0]=a[E>>0]|0;a[O>>0]=a[F>>0]|0;a[R>>0]=a[G>>0]|0;zz(H,aa,z,A,S,O,R);d=v+((c[u>>2]|0)*12|0)|0;if((v|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(v|0));IT(u);c[H>>2]=14016;c[w>>2]=14036;Wr(x);vJ(H,13992);uI(w);if(c[114610]|0){e=c[114679]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(S);if(f>>>0<11){a[S+11>>0]=f;if(!f)d=S;else{d=S;P=83}}else{P=f+16&-16;d=FT(P)|0;c[S>>2]=d;c[S+8>>2]=P|-2147483648;c[S+4>>2]=f;P=83}if((P|0)==83)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(O,S,432776);Ur(R,O,(c[116361]|0)+65|0);Ur(y,R,432761);d=y+11|0;e=(a[d>>0]|0)<0?c[y>>2]|0:y;u=H+104|0;v=H+4|0;c[H>>2]=76;c[u>>2]=96;LJ(H+104|0,v);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[u>>2]=14036;Vr(v);f=H+68|0;if((c[f>>2]|0)==0?(K=OG(e,432766)|0,c[f>>2]=K,(K|0)!=0):0)c[H+92>>2]=16;else{K=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(K,c[K+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[y>>2]|0);if((a[R+11>>0]|0)<0)HT(c[R>>2]|0);if((a[O+11>>0]|0)<0)HT(c[O>>2]|0);if((a[S+11>>0]|0)<0)HT(c[S>>2]|0);q=Y+12|0;r=Y+16|0;d=c[r>>2]|0;e=c[q>>2]|0;K=d-e|0;f=(K|0)/28|0;s=f*12|0;s=GT(f>>>0>357913941|s>>>0>4294967291?-1:s+4|0)|0;c[s>>2]=f;t=s+4|0;f=f*12|0;if(K|0)sV(t|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){e=O+56|0;f=O+4|0;g=O+56|0;h=O+128|0;i=O+132|0;j=O+36|0;k=O+52|0;m=R+11|0;n=Y+12|0;o=R+11|0;d=0;p=0;do{c[O>>2]=532;c[e>>2]=552;LJ(g,f);c[h>>2]=0;c[i>>2]=-1;c[O>>2]=14072;c[e>>2]=14092;QJ(f);c[f>>2]=14108;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Yr(f,R);if((a[m>>0]|0)<0)HT(c[R>>2]|0);_J(O,d)|0;if(c[(c[n>>2]|0)+(p*28|0)+24>>2]|0){J=Zr(O,432785,3)|0;K=c[(c[n>>2]|0)+(p*28|0)+24>>2]|0;K=Zr(Zr(J,K,UF(K)|0)|0,432789,1)|0;aK(K,c[(c[n>>2]|0)+(p*28|0)+16>>2]|0)|0}_r(R,f);WT(t+(p*12|0)|0,R)|0;if((a[o>>0]|0)<0)HT(c[R>>2]|0);$r(O);d=d+1<<16>>16;p=d<<16>>16}while(p>>>0<(((c[r>>2]|0)-(c[q>>2]|0)|0)/28|0)>>>0)}c[B>>2]=t;c[z>>2]=c[B>>2];a[A>>0]=a[C>>0]|0;a[S>>0]=a[E>>0]|0;a[O>>0]=a[F>>0]|0;a[R>>0]=a[G>>0]|0;Az(H,Y,z,A,S,O,R);d=t+((c[s>>2]|0)*12|0)|0;if((t|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(t|0));IT(s);c[H>>2]=14016;c[u>>2]=14036;Wr(v);vJ(H,13992);uI(u)}}c[T>>2]=T;J=T+4|0;c[J>>2]=T;K=T+8|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;I=T+24|0;c[I>>2]=FT(1)|0;Bz(T,aa);Cz(T);Dz(T,aa);D=T+12|0;g=c[D>>2]|0;d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[g+(e<<6)+12>>2]|0}while((d|0)!=(c[g+(e<<6)+16>>2]|0));d=c[g+(e<<6)>>2]|0;a:do if((d|0)==(c[g+(e<<6)+4>>2]|0))d=0;else while(1){f=c[d>>2]|0;d=c[g+(f<<6)+44>>2]|0;if(d|0)break a;d=c[g+(f<<6)>>2]|0;if((d|0)==(c[g+(f<<6)+4>>2]|0)){d=0;break}}while(0);Ez(S,T,e,d,e,d);e=c[S>>2]|0;g=c[D>>2]|0;if(!(c[g+(e<<6)+44>>2]|0)){d=c[g+(e<<6)+12>>2]|0;if((d|0)!=(c[g+(e<<6)+16>>2]|0)){d=c[d>>2]|0;f=c[g+(d<<6)+12>>2]|0;if((f|0)!=(c[g+(d<<6)+16>>2]|0))while(1){g=c[f>>2]|0;Fz(d,e,T);Gz(O,e,d,R,T);x=c[D>>2]|0;f=c[x+(g<<6)+12>>2]|0;if((f|0)==(c[x+(g<<6)+16>>2]|0)){e=d;d=g;break}else{e=d;d=g}}Fz(d,e,T);Gz(O,e,d,R,T)}}else Zr(480520,432791,21)|0;Cz(T);Dz(T,aa);if(c[114610]|0){e=c[114679]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;f=UF(e)|0;if(f>>>0>4294967279)ST(S);if(f>>>0<11){a[S+11>>0]=f;if(!f)d=S;else{d=S;P=130}}else{P=f+16&-16;d=FT(P)|0;c[S>>2]=d;c[S+8>>2]=P|-2147483648;c[S+4>>2]=f;P=130}if((P|0)==130)zV(d|0,e|0,f|0)|0;a[d+f>>0]=0;Ur(O,S,432813);Ur(R,O,(c[116361]|0)+65|0);Ur(y,R,432761);d=y+11|0;e=(a[d>>0]|0)<0?c[y>>2]|0:y;v=H+104|0;w=H+4|0;c[H>>2]=76;c[v>>2]=96;LJ(H+104|0,w);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14016;c[v>>2]=14036;Vr(w);f=H+68|0;if((c[f>>2]|0)==0?(x=OG(e,432766)|0,c[f>>2]=x,(x|0)!=0):0)c[H+92>>2]=16;else{x=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;KJ(x,c[x+16>>2]|4)}if((a[d>>0]|0)<0)HT(c[y>>2]|0);if((a[R+11>>0]|0)<0)HT(c[R>>2]|0);if((a[O+11>>0]|0)<0)HT(c[O>>2]|0);if((a[S+11>>0]|0)<0)HT(c[S>>2]|0);r=T+12|0;s=T+16|0;d=c[s>>2]|0;e=c[r>>2]|0;y=d-e>>6;t=y*12|0;t=GT(y>>>0>357913941|t>>>0>4294967291?-1:t+4|0)|0;c[t>>2]=y;u=t+4|0;f=y*12|0;if(y|0)sV(u|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){h=O+56|0;i=O+4|0;j=O+56|0;k=O+128|0;m=O+132|0;n=O+36|0;o=O+52|0;p=R+11|0;q=R+11|0;g=0;do{c[O>>2]=532;c[h>>2]=552;LJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[O>>2]=14072;c[h>>2]=14092;QJ(i);c[i>>2]=14108;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Yr(i,R);if((a[p>>0]|0)<0)HT(c[R>>2]|0);Zr(bK(O,g)|0,432822,3)|0;y=c[D>>2]|0;d=c[y+(g<<6)+24>>2]|0;if((d|0)!=(y+(g<<6)+28|0)){f=d;while(1){Zr(bK(O,c[f+16>>2]|0)|0,432774,1)|0;d=c[f+4>>2]|0;do if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))break;do{y=c[e>>2]|0;e=y+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(y|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==((c[D>>2]|0)+(g<<6)+28|0))break;else f=d}}Zr(O,432771,2)|0;y=c[D>>2]|0;d=c[y+(g<<6)+36>>2]|0;if((d|0)!=(y+(g<<6)+40|0)){f=d;while(1){Zr(_J(O,b[f+14>>1]|0)|0,432774,1)|0;d=c[f+4>>2]|0;do if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(f|0))break;do{y=c[e>>2]|0;e=y+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(y|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==((c[D>>2]|0)+(g<<6)+40|0))break;else f=d}}_r(R,i);WT(u+(g*12|0)|0,R)|0;if((a[q>>0]|0)<0)HT(c[R>>2]|0);$r(O);g=g+1|0}while(g>>>0<(c[s>>2]|0)-(c[r>>2]|0)>>6>>>0)}c[B>>2]=u;c[z>>2]=c[B>>2];a[A>>0]=a[C>>0]|0;a[S>>0]=a[E>>0]|0;a[O>>0]=a[F>>0]|0;a[R>>0]=a[G>>0]|0;Hz(H,T,z,A,S,O,R);d=u+((c[t>>2]|0)*12|0)|0;if((u|0)!=(d|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)HT(c[d>>2]|0)}while((d|0)!=(u|0));IT(t);c[H>>2]=14016;c[v>>2]=14036;Wr(w);vJ(H,13992);uI(v)}n=Y+12|0;E=Y+16|0;f=(c[E>>2]|0)-(c[n>>2]|0)|0;g=(f|0)/28|0;d=(Q(g+1|0,g)|0)>>>1;c[S>>2]=0;C=S+4|0;c[C>>2]=0;c[S+8>>2]=0;if(d|0){e=FT(d)|0;c[C>>2]=e;c[S>>2]=e;c[S+8>>2]=e+d;do{a[e>>0]=0;e=(c[C>>2]|0)+1|0;c[C>>2]=e;d=d+-1|0}while((d|0)!=0)}c[S+12>>2]=0;c[S+16>>2]=g;d=S+20|0;c[d>>2]=0;B=S+24|0;c[B>>2]=0;c[S+28>>2]=0;if(!f)f=0;else{if(g>>>0>268435455)WR(d);e=g<<4;f=FT(e)|0;c[B>>2]=f;c[d>>2]=f;c[S+28>>2]=f+(g<<4);sV(f|0,0,e|0)|0;d=g;e=f;do{e=e+16|0;d=d+-1|0}while((d|0)!=0);c[B>>2]=e}h=S+32|0;c[h>>2]=0;d=c[E>>2]|0;e=c[n>>2]|0;g=e;if((d|0)!=(e|0)){e=(d-e|0)/28|0;d=0;do{c[f+(d<<4)>>2]=c[g+(d*28|0)+12>>2];c[f+(d<<4)+4>>2]=c[g+(d*28|0)+16>>2];c[f+(d<<4)+8>>2]=c[g+(d*28|0)+20>>2];c[f+(d<<4)+12>>2]=c[g+(d*28|0)+24>>2];d=d+1|0}while(d>>>0<e>>>0)}d=c[V>>2]|0;e=d;if((e|0)!=(Y|0))do{H=c[d+8>>2]|0;d=c[d+12>>2]|0;G=d>>>0>H>>>0;F=G?d:H;d=((Q(F+1|0,F)|0)>>>1)+(G?H:d)|0;H=(c[S>>2]|0)+d|0;c[L>>2]=0;if(!(Jz(H,L)|0)){c[h>>2]=(c[h>>2]|0)+1;H=a[(c[S>>2]|0)+d>>0]|0;c[M>>2]=0;Kz(H,R,M);H=(c[S>>2]|0)+d|0;c[N>>2]=0;Lz(H,1,N)|0}d=c[e+4>>2]|0;e=d}while((e|0)!=(Y|0));c[R+8>>2]=0;c[R+12>>2]=0;z=R+8|0;c[R+4>>2]=z;x=R+16|0;c[x>>2]=0;A=R+20|0;c[A>>2]=0;c[R+24>>2]=0;c[R+32>>2]=0;c[R+36>>2]=0;y=R+32|0;c[R+28>>2]=y;d=R+40|0;e=d+36|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));a[O>>0]=1;f=c[D>>2]|0;d=c[f+12>>2]|0;if((d|0)==(c[f+16>>2]|0))d=0;else{e=d;do{d=c[e>>2]|0;e=c[f+(d<<6)+12>>2]|0}while((e|0)!=(c[f+(d<<6)+16>>2]|0))}Mz(T,d,aa,S,R,O);f=c[D>>2]|0;d=c[f+12>>2]|0;if((d|0)==(c[f+16>>2]|0))d=0;else{e=d;do{d=c[e>>2]|0;e=c[f+(d<<6)+12>>2]|0}while((e|0)!=(c[f+(d<<6)+16>>2]|0))}m=c[f+(d<<6)+52>>2]|0;k=m+24|0;d=c[E>>2]|0;e=c[n>>2]|0;if(((c[m+28>>2]|0)-(c[k>>2]|0)|0)!=((d-e|0)/28|0|0)){Zr(480520,432826,30)|0;nb(-1)}if((d|0)!=(e|0)){j=Y+12|0;i=0;d=e;do{h=Sc(c[118980]|0,c[d+(i*28|0)+12>>2]|0)|0;d=a[(c[k>>2]|0)+i>>0]|0;b:do if(d<<24>>24>-1){e=d<<24>>24;do if((e|0)!=((c[(c[114603]|0)+536>>2]|0)+-1|0)){if(d<<24>>24==6)if((c[119741]|0)!=0|(c[119737]|0)==4)P=205;else P=207;else if(d<<24>>24!=7|(c[119741]|0)!=0|(c[119737]|0)==4)P=205;else P=207;if((P|0)==205){P=0;c[h+312+(c[(c[j>>2]|0)+(i*28|0)+16>>2]<<2)>>2]=(c[119746]|0)+(e*12|0);c[h+288>>2]=0;d=h+276|0;M=d;N=c[M+4>>2]|0;c[d>>2]=c[M>>2]&-131073;c[d+4>>2]=N;d=c[j>>2]|0;b[h+308>>1]=c[d+(i*28|0)+20>>2];break b}else if((P|0)==207){P=0;c[h+288>>2]=3;d=h+276|0;M=d;N=c[M+4>>2]|0;c[d>>2]=c[M>>2]&-131073;c[d+4>>2]=N;b[h+308>>1]=0;d=h+312+(c[(c[j>>2]|0)+(i*28|0)+16>>2]<<2)|0;break}}else{c[h+288>>2]=1;d=h+276|0;M=d;N=c[M+4>>2]|0;c[d>>2]=c[M>>2]&-131073;c[d+4>>2]=N;b[h+308>>1]=0;d=h+312|0}while(0);c[d>>2]=0;d=c[n>>2]|0}else{d=c[j>>2]|0;e=c[d+(i*28|0)+20>>2]|0;if((e|0)>0){g=h+312|0;f=0;do{c[g+(f<<2)>>2]=0;f=f+1|0;d=c[j>>2]|0;e=c[d+(i*28|0)+20>>2]|0}while((f|0)<(e|0))}c[h+288>>2]=0;b[h+308>>1]=e;N=h+276|0;L=N;M=c[L+4>>2]|0;c[N>>2]=c[L>>2]&-131073;c[N+4>>2]=M}while(0);i=i+1|0}while(i>>>0<(((c[E>>2]|0)-d|0)/28|0)>>>0)}u=aa+12|0;v=aa+16|0;d=c[u>>2]|0;if((c[v>>2]|0)!=(d|0)){w=aa+12|0;s=m+24|0;t=Y+12|0;r=0;do{q=r&65535;m=c[d+(q<<6)+24>>2]|0;n=m+52|0;c[n>>2]=Gk(c[(c[114603]|0)+536>>2]|0)|0;o=m+56|0;c[o>>2]=Gk(c[(c[114603]|0)+536>>2]|0)|0;d=c[w>>2]|0;e=c[d+(q<<6)+40>>2]|0;p=d+(q<<6)+44|0;if((e|0)!=(p|0)){k=m+68|0;j=e;while(1){i=j+14|0;d=a[(c[s>>2]|0)+(b[i>>1]|0)>>0]|0;c:do if(d<<24>>24>=0){c[n>>2]=Jk(c[n>>2]|0,d<<24>>24)|0;g=(c[w>>2]|0)+(q<<6)+56|0;e=c[g>>2]|0;do if(e|0){h=b[i>>1]|0;d=g;d:while(1){f=e;while(1){if((b[f+14>>1]|0)>=h<<16>>16)break;e=c[f+4>>2]|0;if(!e)break d;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(g|0))break;if(h<<16>>16>=(b[d+14>>1]|0))break c}while(0);e=c[k>>2]|0;e:do if(e|0){f=c[e>>2]|0;do if((c[m>>2]|0)==61){g=(f|0)==1;do if(g){if(0==0?(c[(c[e+12>>2]|0)+276>>2]&32|0)==0:0){P=232;break}d=b[e+4>>1]|0}else P=232;while(0);if((P|0)==232){P=0;d=b[e+4>>1]|0;if(!(d&256)){P=234;break}}if(!(g&(d&1)==0))break e}else P=234;while(0);if((P|0)==234?(P=0,(f|0)!=1):0)break;N=c[(c[(Fk(e,435235,432857,1,432463,1097)|0)+12>>2]|0)+268>>2]|0;if((N|0)==(c[(c[t>>2]|0)+((b[i>>1]|0)*28|0)+12>>2]|0))break c}while(0);c[o>>2]=Jk(c[o>>2]|0,a[(c[s>>2]|0)+(b[i>>1]|0)>>0]|0)|0}while(0);d=c[j+4>>2]|0;do if(!d){e=j+8|0;d=c[e>>2]|0;if((c[d>>2]|0)==(j|0))break;do{N=c[e>>2]|0;e=N+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(N|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0);if((d|0)==(p|0))break;else j=d}d=c[u>>2]|0}r=r+1|0}while(r>>>0<(c[v>>2]|0)-d>>6>>>0)}f=a[O>>0]|0;Nz(R+28|0,c[y>>2]|0);d=c[x>>2]|0;if(d|0){if((c[A>>2]|0)!=(d|0))c[A>>2]=d;HT(d)}Oz(R+4|0,c[z>>2]|0);d=c[S+20>>2]|0;if(d|0){e=c[B>>2]|0;if((e|0)!=(d|0))c[B>>2]=e+(~((e+-16-d|0)>>>4)<<4);HT(d)}d=c[S>>2]|0;if(d|0){if((c[C>>2]|0)!=(d|0))c[C>>2]=d;HT(d)}a[489272]=f;d=c[I>>2]|0;if(d|0)HT(d);d=T+12|0;e=c[d>>2]|0;if(e|0){f=T+16|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;S=g+-64|0;c[f>>2]=S;Iz(S)}HT(c[d>>2]|0)}do if(c[K>>2]|0){d=c[J>>2]|0;S=(c[T>>2]|0)+4|0;R=c[d>>2]|0;c[R+4>>2]=c[S>>2];c[c[S>>2]>>2]=R;c[K>>2]=0;if((d|0)==(T|0))break;do{S=d;d=c[d+4>>2]|0;HT(S)}while((d|0)!=(T|0))}while(0);d=c[U>>2]|0;if(d|0)HT(d);f=Y+12|0;d=c[f>>2]|0;if(d|0){e=c[E>>2]|0;if((e|0)!=(d|0)){do{U=e+-28|0;c[E>>2]=U;Pz(U,c[e+-24>>2]|0);e=c[E>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}HT(d)}do if(c[W>>2]|0){d=c[V>>2]|0;V=(c[Y>>2]|0)+4|0;U=c[d>>2]|0;c[U+4>>2]=c[V>>2];c[c[V>>2]>>2]=U;c[W>>2]=0;if((d|0)==(Y|0))break;do{W=d;d=c[d+4>>2]|0;HT(W)}while((d|0)!=(Y|0))}while(0);d=c[X>>2]|0;if(d|0)HT(d);xz(aa+12|0);if(!(c[_>>2]|0)){l=ba;return $|0}d=c[Z>>2]|0;Z=(c[aa>>2]|0)+4|0;Y=c[d>>2]|0;c[Y+4>>2]=c[Z>>2];c[c[Z>>2]>>2]=Y;c[_>>2]=0;if((d|0)==(aa|0)){l=ba;return $|0}do{_=d;d=c[d+4>>2]|0;HT(_)}while((d|0)!=(aa|0));l=ba;return $|0}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{h=d+-64|0;c[i>>2]=h;Oz(d+-12|0,c[d+-8>>2]|0);Oz(d+-24|0,c[d+-20>>2]|0);_A(d+-36|0,c[d+-32>>2]|0);e=c[d+-52>>2]|0;if(e|0){f=d+-48|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);HT(e)}f=c[h>>2]|0;if(f|0){d=d+-60|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);HT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}HT(b);return}function yz(d,e,f){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,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;pa=l;l=l+384|0;ka=pa+320|0;ja=pa+304|0;R=pa+160|0;Q=pa+144|0;P=pa+128|0;O=pa+112|0;N=pa+96|0;M=pa+80|0;L=pa+64|0;K=pa+48|0;S=pa+32|0;z=pa+16|0;i=pa;ea=pa+296|0;fa=pa+280|0;na=pa+264|0;oa=pa+252|0;Z=pa+224|0;_=pa+212|0;$=pa+184|0;W=pa+172|0;g=c[f+4>>2]|0;E=na+4|0;c[E>>2]=0;F=na+8|0;c[F>>2]=0;la=na+4|0;c[na>>2]=la;G=oa+4|0;c[G>>2]=0;H=oa+8|0;c[H>>2]=0;ma=oa+4|0;c[oa>>2]=ma;h=c[116361]|0;if(h|0){ia=h+276|0;ga=ia;ha=c[ga+4>>2]|2;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}ga=Bl(Rl(g,c[f>>2]|0)|0)|0;ha=d+12|0;ia=d+16|0;if((c[ia>>2]|0)!=(c[ha>>2]|0)){c[i>>2]=432881;c[i+4>>2]=294;c[i+8>>2]=433229;Iq(9,i)|0}a:do if(!ga){R=e+12|0;S=e+16|0;T=R;U=S}else{A=d+12|0;I=e+12|0;D=e+16|0;C=e+12|0;u=ga;v=0;g=0;while(1){if(c[116361]|0){h=c[u>>2]|0;b:do switch(h|0){case 364:case 37:case 47:case 350:{h=1;break}case 370:{h=c[u+60>>2]|0;if(h|0?b[h+4>>1]&256:0){h=1;break b}if(0==0&(c[(c[(Yi(h,435235,437157,1,432881,299)|0)+12>>2]|0)+276+4>>2]&2|0)==0)h=1;else{h=c[u>>2]|0;V=15}break}default:V=15}while(0);if((V|0)==15)if((h|0)==270?(y=c[u+64>>2]|0,(y|0)!=0):0)h=(b[y+4>>1]&256)!=0;else h=0;V=(c[116361]|0)+276|0;U=V;T=c[U>>2]|0;U=c[U+4>>2]|0;t=wV(T|0,U|0,33)|0;t=yV(t&((h^1)&1)|0,0,33)|0;c[V>>2]=t|T;c[V+4>>2]=B|U&-3}IA(ha,((c[ia>>2]|0)-(c[ha>>2]|0)>>6)+1|0);if(c[(c[A>>2]|0)+(v<<6)+48>>2]|0){c[z>>2]=432881;c[z+4>>2]=310;c[z+8>>2]=433260;Iq(9,z)|0}n=u+4|0;h=c[la>>2]|0;do if(h){m=c[n>>2]|0;k=E;i=h;while(1){j=c[i+16>>2]|0;if((m|0)<(j|0)){h=c[i>>2]|0;if(!h){V=26;break}}else{if((j|0)>=(m|0)){V=30;break}j=i+4|0;h=c[j>>2]|0;if(!h){V=29;break}else i=j}k=i;i=h}if((V|0)==26){j=i;V=32;break}else if((V|0)==29){V=32;break}else if((V|0)==30){j=k;V=31;break}}else{j=la;i=la;V=31}while(0);if((V|0)==31){V=0;if(!h)V=32}if((V|0)==32){h=FT(24)|0;c[h+16>>2]=c[n>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[na>>2]>>2]|0;if(!i)i=h;else{c[na>>2]=i;i=c[j>>2]|0}Nr(c[E>>2]|0,i);c[F>>2]=(c[F>>2]|0)+1}c[h+20>>2]=v;h=c[u>>2]|0;if((h|0)==376)if(!(a[u+22>>0]&64))V=48;else{sj(u,ja,ka)|0;h=c[u>>2]|0;V=38}else V=38;if((V|0)==38){V=0;c:do switch(h|0){case 274:case 273:case 272:case 271:case 60:case 62:{V=43;break}case 360:case 124:case 94:{V=c[u+60>>2]|0;if(V|0?b[V+4>>1]&256:0){V=43;break c}V=c[u+64>>2]|0;if((V|0)!=0?(b[V+4>>1]&256)!=0:0)V=43;else V=45;break}default:{}}while(0);if((V|0)==43){h=u+68|0;i=er(c[h>>2]|0,u)|0;if(!i)V=45;else{a[(c[(Yi(c[h>>2]|0,435235,438311,1,432463,1450)|0)+12>>2]|0)+456>>0]=0;b[(c[(Yi(c[h>>2]|0,435235,438311,1,432463,1451)|0)+12>>2]|0)+310>>1]=4;V=i+22|0;a[V>>0]=a[V>>0]|2;V=45}}if((V|0)==45){V=0;h=c[u>>2]|0}if((h|0)==376)V=48;else h=u+22|0}do if((V|0)==48){V=0;h=u+22|0;if(a[h>>0]&64){U=c[u+28>>2]|0;if(((U|0)!=0?(c[U>>2]|0)==376:0)?(a[U+22>>0]&64)!=0:0)break;else i=u;do{i=c[i+24>>2]|0;U=(c[i>>2]|0)==370;T=i+22|0;a[T>>0]=a[T>>0]|2}while(!U);a[h>>0]=a[h>>0]&-3}}while(0);c[(c[A>>2]|0)+(v<<6)+24>>2]=u;if(!((a[h>>0]&2)!=0|(c[116404]|0)<0)){t=u+36|0;s=0;while(1){do if((Lk(c[t>>2]|0,s)|0)!=0?(w=Sc(c[118980]|0,s)|0,(a[w+456>>0]|0)!=0):0){i=c[ma>>2]|0;if(i|0){h=ma;d:while(1){j=i;while(1){i=c[j+16>>2]|0;if((i|0)>=(s|0)){if((s|0)<(i|0))break;if((a[j+20>>0]|0)>=0)break}i=c[j+4>>2]|0;if(!i)break d;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if((h|0)!=(ma|0)?(x=c[h+16>>2]|0,(s|0)>=(x|0)):0){if((x|0)<(s|0))break;if((a[h+20>>0]|0)<1)break}}r=w+308|0;if((b[r>>1]|0)>0){j=0;q=0;do{U=c[D>>2]|0;h=c[I>>2]|0;i=U;do if((U-h|0)==-28){if((i|0)==(h|0))break;do{U=i+-28|0;c[D>>2]=U;Pz(U,c[i+-24>>2]|0);i=c[D>>2]|0}while((i|0)!=(h|0))}else JA(I,1);while(0);p=g<<16>>16;h=c[C>>2]|0;c[h+(p*28|0)+12>>2]=s;c[h+(p*28|0)+16>>2]=j;c[h+(p*28|0)+20>>2]=b[r>>1];c[h+(p*28|0)+24>>2]=w;h=c[ma>>2]|0;do if(h){j=G;i=h;e:while(1){k=c[i+16>>2]|0;do if((s|0)>=(k|0)){if((k|0)>=(s|0)){k=a[i+20>>0]|0;if(q<<24>>24<k<<24>>24){V=80;break}if(k<<24>>24>=q<<24>>24){V=85;break e}}j=i+4|0;h=c[j>>2]|0;if(!h){V=84;break e}else i=j}else V=80;while(0);if((V|0)==80){V=0;h=c[i>>2]|0;if(!h){V=81;break}}j=i;i=h}if((V|0)==81){j=i;V=87;break}else if((V|0)==84){V=87;break}else if((V|0)==85){V=86;break}}else{j=ma;i=ma;V=86}while(0);if((V|0)==86){V=0;if(!h)V=87}if((V|0)==87){V=0;h=FT(28)|0;U=h+16|0;c[U>>2]=s;c[U+4>>2]=q&255;b[h+24>>1]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[oa>>2]>>2]|0;if(!i)i=h;else{c[oa>>2]=i;i=c[j>>2]|0}Nr(c[G>>2]|0,i);c[H>>2]=(c[H>>2]|0)+1}b[h+24>>1]=g;if(q<<24>>24>0){m=q<<24>>24;o=0;do{n=p-o+-1|0;i=n>>>0<p>>>0?p:n;h=c[D>>2]|0;j=c[I>>2]|0;k=(h-j|0)/28|0;do if(i>>>0>=k>>>0){i=i+1|0;if(i>>>0>k>>>0){JA(I,i-k|0);break}if(i>>>0>=k>>>0)break;i=j+(i*28|0)|0;if((h|0)==(i|0))break;do{U=h+-28|0;c[D>>2]=U;Pz(U,c[h+-24>>2]|0);h=c[D>>2]|0}while((h|0)!=(i|0))}while(0);KA(ja,n,p,ka,e);o=o+1|0}while((o|0)<(m|0))}g=g+1<<16>>16;q=q+1<<24>>24;j=q<<24>>24}while((j|0)<(b[r>>1]|0))}}while(0);if((s|0)<(c[116404]|0))s=s+1|0;else break}}u=c[u+24>>2]|0;if(!u)break;else v=v+1|0}w=ga;while(1){v=w+4|0;g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=107;break}}else{if((i|0)>=(k|0)){V=111;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=110;break}else h=i}j=h;h=g}if((V|0)==107){i=h;V=113;break}else if((V|0)==110){V=113;break}else if((V|0)==111){i=j;V=112;break}}else{i=la;h=la;V=112}while(0);if((V|0)==112){V=0;if(!g)V=113}if((V|0)==113){V=0;g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[S>>2]=432881;c[S+4>>2]=361;c[S+8>>2]=433295;Iq(9,S)|0}g=c[w>>2]|0;switch(g|0){case 366:case 344:case 341:break;default:{o=w+24|0;h=c[o>>2]|0;if(h){m=h+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=125;break}}else{if((i|0)>=(k|0)){V=129;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=128;break}else h=i}j=h;h=g}if((V|0)==125){i=h;V=131;break}else if((V|0)==128){V=131;break}else if((V|0)==129){i=j;V=130;break}}else{i=la;h=la;V=130}while(0);if((V|0)==130){V=0;if(!g)V=131}if((V|0)==131){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[K>>2]=432881;c[K+4>>2]=365;c[K+8>>2]=433312;Iq(9,K)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;i=E;m=g;h=g;while(1){j=c[m+16>>2]|0;if((k|0)<(j|0)){h=c[m>>2]|0;if(!h){V=141;break}else i=m}else{if((j|0)>=(k|0)){V=145;break}i=m+4|0;h=c[i>>2]|0;if(!h){V=144;break}}m=h}if((V|0)==141){i=m;g=m;V=147;break}else if((V|0)==144){g=m;V=147;break}else if((V|0)==145){j=m;V=146;break}}else{i=la;j=la;h=g;V=146}while(0);if((V|0)==146){V=0;if(!h){g=j;V=147}}if((V|0)==147){h=FT(24)|0;c[h+16>>2]=c[v>>2];c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[i>>2]=h;g=c[c[na>>2]>>2]|0;if(!g)g=h;else{c[na>>2]=g;g=c[i>>2]|0}Nr(c[E>>2]|0,g);c[F>>2]=(c[F>>2]|0)+1;g=c[la>>2]|0}n=c[h+20>>2]|0;m=(c[o>>2]|0)+4|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=155;break}}else{if((i|0)>=(k|0)){V=159;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=158;break}else h=i}j=h;h=g}if((V|0)==155){i=h;V=161;break}else if((V|0)==158){V=161;break}else if((V|0)==159){i=j;V=160;break}}else{i=la;h=la;V=160}while(0);if((V|0)==160){V=0;if(!g)V=161}if((V|0)==161){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);g=c[w>>2]|0}}}f:do switch(g|0){case 341:{o=w+72|0;m=(c[(Jl(f,c[o>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=171;break}}else{if((i|0)>=(k|0)){V=175;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=174;break}else h=i}j=h;h=g}if((V|0)==171){i=h;V=177;break}else if((V|0)==174){V=177;break}else if((V|0)==175){i=j;V=176;break}}else{i=la;h=la;V=176}while(0);if((V|0)==176){V=0;if(!g)V=177}if((V|0)==177){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[L>>2]=432881;c[L+4>>2]=371;c[L+8>>2]=433334;Iq(9,L)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=187;break}}else{if((i|0)>=(k|0)){V=191;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=190;break}else h=i}j=h;h=g}if((V|0)==187){i=h;V=193;break}else if((V|0)==190){V=193;break}else if((V|0)==191){i=j;V=192;break}}else{i=la;h=la;V=192}while(0);if((V|0)==192){V=0;if(!g)V=193}if((V|0)==193){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,c[o>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=201;break}}else{if((i|0)>=(k|0)){V=205;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=204;break}else h=i}j=h;h=g}if((V|0)==201){i=h;V=207;break}else if((V|0)==204){V=207;break}else if((V|0)==205){i=j;V=206;break}}else{i=la;h=la;V=206}while(0);if((V|0)==206){V=0;if(!g)V=207}if((V|0)==207){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);break}case 344:{m=(c[(Jl(f,c[116412]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=218;break}}else{if((i|0)>=(k|0)){V=222;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=221;break}else h=i}j=h;h=g}if((V|0)==218){i=h;V=224;break}else if((V|0)==221){V=224;break}else if((V|0)==222){i=j;V=223;break}}else{i=la;h=la;V=223}while(0);if((V|0)==223){V=0;if(!g)V=224}if((V|0)==224){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[M>>2]=432881;c[M+4>>2]=376;c[M+8>>2]=433358;Iq(9,M)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=234;break}}else{if((i|0)>=(k|0)){V=238;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=237;break}else h=i}j=h;h=g}if((V|0)==234){i=h;V=240;break}else if((V|0)==237){V=240;break}else if((V|0)==238){i=j;V=239;break}}else{i=la;h=la;V=239}while(0);if((V|0)==239){V=0;if(!g)V=240}if((V|0)==240){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,c[116412]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=248;break}}else{if((i|0)>=(k|0)){V=252;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=251;break}else h=i}j=h;h=g}if((V|0)==248){i=h;V=254;break}else if((V|0)==251){V=254;break}else if((V|0)==252){i=j;V=253;break}}else{i=la;h=la;V=253}while(0);if((V|0)==253){V=0;if(!g)V=254}if((V|0)==254){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);break}case 351:{o=w+64|0;p=w+68|0;m=(c[(Jl(f,c[(c[o>>2]|0?o:p)>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=263;break}}else{if((i|0)>=(k|0)){V=267;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=266;break}else h=i}j=h;h=g}if((V|0)==263){i=h;V=269;break}else if((V|0)==266){V=269;break}else if((V|0)==267){i=j;V=268;break}}else{i=la;h=la;V=268}while(0);if((V|0)==268){V=0;if(!g)V=269}if((V|0)==269){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[N>>2]=432881;c[N+4>>2]=381;c[N+8>>2]=433384;Iq(9,N)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=279;break}}else{if((i|0)>=(k|0)){V=283;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=282;break}else h=i}j=h;h=g}if((V|0)==279){i=h;V=285;break}else if((V|0)==282){V=285;break}else if((V|0)==283){i=j;V=284;break}}else{i=la;h=la;V=284}while(0);if((V|0)==284){V=0;if(!g)V=285}if((V|0)==285){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,c[(c[o>>2]|0?o:p)>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=293;break}}else{if((i|0)>=(k|0)){V=297;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=296;break}else h=i}j=h;h=g}if((V|0)==293){i=h;V=299;break}else if((V|0)==296){V=299;break}else if((V|0)==297){i=j;V=298;break}}else{i=la;h=la;V=298}while(0);if((V|0)==298){V=0;if(!g)V=299}if((V|0)==299){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);break}case 366:{p=w+64|0;o=pl(c[p>>2]|0)|0;while(1){if(!o)break f;m=(c[(Jl(f,o)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=310;break}}else{if((i|0)>=(k|0)){V=314;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=313;break}else h=i}j=h;h=g}if((V|0)==310){i=h;V=316;break}else if((V|0)==313){V=316;break}else if((V|0)==314){i=j;V=315;break}}else{i=la;h=la;V=315}while(0);if((V|0)==315){V=0;if(!g)V=316}if((V|0)==316){g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[O>>2]=432881;c[O+4>>2]=387;c[O+8>>2]=433334;Iq(9,O)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=326;break}}else{if((i|0)>=(k|0)){V=330;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=329;break}else h=i}j=h;h=g}if((V|0)==326){i=h;V=332;break}else if((V|0)==329){V=332;break}else if((V|0)==330){i=j;V=331;break}}else{i=la;h=la;V=331}while(0);if((V|0)==331){V=0;if(!g)V=332}if((V|0)==332){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;m=(c[(Jl(f,o)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){k=c[m>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=340;break}}else{if((i|0)>=(k|0)){V=344;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=343;break}else h=i}j=h;h=g}if((V|0)==340){i=h;V=346;break}else if((V|0)==343){V=346;break}else if((V|0)==344){i=j;V=345;break}}else{i=la;h=la;V=345}while(0);if((V|0)==345){V=0;if(!g)V=346}if((V|0)==346){V=0;g=FT(24)|0;c[g+16>>2]=c[m>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}LA(ka,n,c[g+20>>2]|0,d);o=ql(c[p>>2]|0)|0}}default:{}}while(0);if((c[116404]|0)>=0){s=w+36|0;t=w+20|0;u=0;while(1){h=c[ma>>2]|0;do if(h|0){g=ma;g:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(u|0)){if((u|0)<(h|0))break;if((a[i+20>>0]|0)>=0)break}h=c[i+4>>2]|0;if(!h)break g;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(ma|0)?(J=c[g+16>>2]|0,(u|0)>=(J|0)):0){if((J|0)>=(u|0)?(a[g+20>>0]|0)>0:0)break;if(Lk(c[s>>2]|0,u)|0){q=Sc(c[118980]|0,u)|0;r=q+308|0;if((b[r>>1]|0)>0){p=0;do{h=c[la>>2]|0;do if(h){j=c[v>>2]|0;g=la;h:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break h;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(la|0)){V=374;break}if((j|0)<(c[g+16>>2]|0))V=374}else V=374;while(0);if((V|0)==374){V=0;c[P>>2]=432881;c[P+4>>2]=401;c[P+8>>2]=435257;Iq(9,P)|0}h=c[ma>>2]|0;do if(h){g=ma;i:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(u|0)){if((u|0)<(h|0))break;if((a[i+20>>0]|0)>=p<<24>>24)break}h=c[i+4>>2]|0;if(!h)break i;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(ma|0)){V=386;break}h=c[g+16>>2]|0;if((u|0)<(h|0)){V=386;break}if((h|0)<(u|0))break;if(p<<24>>24<(a[g+20>>0]|0))V=386}else V=386;while(0);if((V|0)==386){c[Q>>2]=432881;c[Q+4>>2]=402;c[Q+8>>2]=435257;Iq(9,Q)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=392;break}}else{if((i|0)>=(k|0)){V=396;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=395;break}else h=i}j=h;h=g}if((V|0)==392){i=h;V=398;break}else if((V|0)==395){V=398;break}else if((V|0)==396){i=j;V=397;break}}else{i=la;h=la;V=397}while(0);if((V|0)==397){V=0;if(!g)V=398}if((V|0)==398){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[R>>2]=432881;c[R+4>>2]=403;c[R+8>>2]=433295;Iq(9,R)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=408;break}}else{if((i|0)>=(k|0)){V=412;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=411;break}else h=i}j=h;h=g}if((V|0)==408){i=h;V=414;break}else if((V|0)==411){V=414;break}else if((V|0)==412){i=j;V=413;break}}else{i=la;h=la;V=413}while(0);if((V|0)==413){V=0;if(!g)V=414}if((V|0)==414){V=0;g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}n=c[g+20>>2]|0;o=c[A>>2]|0;g=c[ma>>2]|0;do if(g){i=G;h=g;j:while(1){j=c[h+16>>2]|0;do if((u|0)>=(j|0)){if((j|0)>=(u|0)){j=a[h+20>>0]|0;if(p<<24>>24<j<<24>>24){V=422;break}if(j<<24>>24>=p<<24>>24){V=427;break j}}i=h+4|0;g=c[i>>2]|0;if(!g){V=426;break j}else h=i}else V=422;while(0);if((V|0)==422){V=0;g=c[h>>2]|0;if(!g){V=423;break}}i=h;h=g}if((V|0)==423){i=h;V=429;break}else if((V|0)==426){V=429;break}else if((V|0)==427){V=428;break}}else{i=ma;h=ma;V=428}while(0);if((V|0)==428){V=0;if(!g)V=429}if((V|0)==429){V=0;g=FT(28)|0;U=g+16|0;c[U>>2]=u;c[U+4>>2]=p&255;b[g+24>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[oa>>2]>>2]|0;if(!h)h=g;else{c[oa>>2]=h;h=c[i>>2]|0}Nr(c[G>>2]|0,h);c[H>>2]=(c[H>>2]|0)+1}k=g+24|0;m=o+(n<<6)+40|0;g=o+(n<<6)+44|0;h=c[g>>2]|0;do if(h){j=b[k>>1]|0;i=o+(n<<6)+44|0;while(1){g=b[h+14>>1]|0;if(j<<16>>16<g<<16>>16){g=c[h>>2]|0;if(!g){V=437;break}}else{if(g<<16>>16>=j<<16>>16){V=441;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=440;break}else h=i}i=h;h=g}if((V|0)==437){V=0;i=h;break}else if((V|0)==440){V=0;break}else if((V|0)==441){V=0;break}}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(16)|0;b[g+14>>1]=b[k>>1]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[o+(n<<6)+44>>2]|0,g);U=o+(n<<6)+48|0;c[U>>2]=(c[U>>2]|0)+1}p=p+1<<24>>24}while((p<<24>>24|0)<(b[r>>1]|0))}i=q+260|0;h=b[i>>1]|0;g=b[t>>1]|0;if(h<<16>>16)g=ey(h,g)|0;b[i>>1]=g}}}while(0);if((u|0)<(c[116404]|0))u=u+1|0;else break}}switch(c[w>>2]|0){case 351:{g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=456;break}}else{if((i|0)>=(k|0)){V=460;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=459;break}else h=i}j=h;h=g}if((V|0)==456){i=h;V=462;break}else if((V|0)==459){V=462;break}else if((V|0)==460){i=j;V=461;break}}else{i=la;h=la;V=461}while(0);if((V|0)==461){V=0;if(!g)V=462}if((V|0)==462){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+60>>2]|0,oa);break}case 366:{g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=471;break}}else{if((i|0)>=(k|0)){V=475;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=474;break}else h=i}j=h;h=g}if((V|0)==471){i=h;V=477;break}else if((V|0)==474){V=477;break}else if((V|0)==475){i=j;V=476;break}}else{i=la;h=la;V=476}while(0);if((V|0)==476){V=0;if(!g)V=477}if((V|0)==477){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+60>>2]|0,oa);break}default:{g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=486;break}}else{if((i|0)>=(k|0)){V=490;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=489;break}else h=i}j=h;h=g}if((V|0)==486){i=h;V=492;break}else if((V|0)==489){V=492;break}else if((V|0)==490){i=j;V=491;break}}else{i=la;h=la;V=491}while(0);if((V|0)==491){V=0;if(!g)V=492}if((V|0)==492){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+68>>2]|0,oa);g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=500;break}}else{if((i|0)>=(k|0)){V=504;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=503;break}else h=i}j=h;h=g}if((V|0)==500){i=h;V=506;break}else if((V|0)==503){V=506;break}else if((V|0)==504){i=j;V=505;break}}else{i=la;h=la;V=505}while(0);if((V|0)==505){V=0;if(!g)V=506}if((V|0)==506){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+60>>2]|0,oa);g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=514;break}}else{if((i|0)>=(k|0)){V=518;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=517;break}else h=i}j=h;h=g}if((V|0)==514){i=h;V=520;break}else if((V|0)==517){V=520;break}else if((V|0)==518){i=j;V=519;break}}else{i=la;h=la;V=519}while(0);if((V|0)==519){V=0;if(!g)V=520}if((V|0)==520){g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}MA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+64>>2]|0,oa)}}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;j=E;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){g=c[h>>2]|0;if(!g){V=529;break}}else{if((i|0)>=(k|0)){V=533;break}i=h+4|0;g=c[i>>2]|0;if(!g){V=532;break}else h=i}j=h;h=g}if((V|0)==529){i=h;V=535;break}else if((V|0)==532){V=535;break}else if((V|0)==533){i=j;V=534;break}}else{i=la;h=la;V=534}while(0);if((V|0)==534){V=0;if(!g)V=535}if((V|0)==535){V=0;g=FT(24)|0;c[g+16>>2]=c[v>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[na>>2]>>2]|0;if(!h)h=g;else{c[na>>2]=h;h=c[i>>2]|0}Nr(c[E>>2]|0,h);c[F>>2]=(c[F>>2]|0)+1}i=c[g+20>>2]|0;j=c[A>>2]|0;g=c[j+(i<<6)+24>>2]|0;h=c[g+68>>2]|0;o=c[g+60>>2]|0;t=c[g+64>>2]|0;k:do if(h|0?(c[h>>2]|0)==1:0){switch(c[g>>2]|0){case 360:case 124:case 94:case 45:case 43:case 361:case 126:break;default:break k}h=Fk(h,435235,438427,1,432463,405)|0;g=j+(i<<6)+32|0;i=c[g>>2]|0;l:do if(!i){h=g;V=559}else{n=c[(c[h+12>>2]|0)+268>>2]|0;h=g;j=i;m:while(1){i=j;while(1){j=c[i+16>>2]|0;if((n|0)<(j|0))break;if((j|0)>=(n|0))break m;i=c[i+4>>2]|0;if(!i){V=559;break l}}j=c[i>>2]|0;if(!j){h=i;V=559;break l}else h=i}k=c[i>>2]|0;n:do if(!k)j=i;else{j=i;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(n|0))break;k=c[m+4>>2]|0;if(!k)break n;else m=k}k=c[m>>2]|0;if(!k){j=m;break}else j=m}}while(0);k=c[i+4>>2]|0;o:do if(k)while(1){i=k;while(1){if((n|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break o}k=c[i>>2]|0;if(!k){h=i;break}else h=i}while(0)}while(0);if((V|0)==559){V=0;j=h;h=j}u=h;if((j|0)!=(u|0)){if(o|0?(c[o>>2]|0)==1:0){h=Fk(o,435235,433068,1,432463,412)|0;i=c[g>>2]|0;p:do if(!i){h=g;V=581}else{o=c[(c[h+12>>2]|0)+268>>2]|0;h=g;q:while(1){n=i;while(1){i=c[n+16>>2]|0;if((o|0)<(i|0))break;if((i|0)>=(o|0))break q;i=c[n+4>>2]|0;if(!i){V=581;break p}else n=i}i=c[n>>2]|0;if(!i){h=n;V=581;break p}else h=n}k=c[n>>2]|0;r:do if(!k)i=n;else{i=n;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(o|0))break;k=c[m+4>>2]|0;if(!k)break r;else m=k}k=c[m>>2]|0;if(!k){i=m;break}else i=m}}while(0);m=c[n+4>>2]|0;s:do if(m)while(1){k=m;while(1){if((o|0)<(c[k+16>>2]|0))break;k=c[k+4>>2]|0;if(!k)break s}m=c[k>>2]|0;if(!m){h=k;break}else h=k}while(0)}while(0);if((V|0)==581){V=0;i=h;h=i}if((i|0)!=(h|0))do{s=i+20|0;k=j;do{q=b[k+20>>1]|0;o=c[C>>2]|0;r=b[s>>1]|0;if((c[o+(q*28|0)+16>>2]|0)<(c[o+(r*28|0)+16>>2]|0)){n=q>>>0<r>>>0?r:q;m=c[D>>2]|0;p=(m-o|0)/28|0;do if(n>>>0>=p>>>0){n=n+1|0;if(n>>>0>p>>>0){JA(I,n-p|0);break}if(n>>>0>=p>>>0)break;n=o+(n*28|0)|0;if((m|0)==(n|0))break;do{U=m+-28|0;c[D>>2]=U;Pz(U,c[m+-24>>2]|0);m=c[D>>2]|0}while((m|0)!=(n|0))}while(0);KA(ja,q,r,ka,e)}n=k;k=c[n+4>>2]|0;do if(!k){m=n+8|0;k=c[m>>2]|0;if((c[k>>2]|0)==(n|0))break;do{U=c[m>>2]|0;m=U+8|0;k=c[m>>2]|0}while((c[k>>2]|0)!=(U|0))}else while(1){m=c[k>>2]|0;if(!m)break;else k=m}while(0)}while((k|0)!=(u|0));m=i;i=c[m+4>>2]|0;do if(!i){k=m+8|0;i=c[k>>2]|0;if((c[i>>2]|0)==(m|0))break;do{U=c[k>>2]|0;k=U+8|0;i=c[k>>2]|0}while((c[i>>2]|0)!=(U|0))}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}while(0)}while((i|0)!=(h|0))}if(t|0?(c[t>>2]|0)==1:0){h=Fk(t,435235,433407,1,432463,422)|0;i=c[g>>2]|0;t:do if(!i)V=624;else{n=c[(c[h+12>>2]|0)+268>>2]|0;h=i;u:while(1){m=h;while(1){h=c[m+16>>2]|0;if((n|0)<(h|0))break;if((h|0)>=(n|0))break u;h=c[m+4>>2]|0;if(!h){V=624;break t}else m=h}h=c[m>>2]|0;if(!h){g=m;V=624;break t}else g=m}i=c[m>>2]|0;v:do if(!i)h=m;else{h=m;while(1){k=i;while(1){if((c[k+16>>2]|0)>=(n|0))break;i=c[k+4>>2]|0;if(!i)break v;else k=i}i=c[k>>2]|0;if(!i){h=k;break}else h=k}}while(0);k=c[m+4>>2]|0;w:do if(k)while(1){i=k;while(1){if((n|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break w}k=c[i>>2]|0;if(!k){g=i;break}else g=i}while(0)}while(0);if((V|0)==624){V=0;h=g;g=h}if((h|0)!=(g|0))do{r=h+20|0;i=j;do{p=b[i+20>>1]|0;n=c[C>>2]|0;q=b[r>>1]|0;if((c[n+(p*28|0)+16>>2]|0)<(c[n+(q*28|0)+16>>2]|0)){m=p>>>0<q>>>0?q:p;k=c[D>>2]|0;o=(k-n|0)/28|0;do if(m>>>0>=o>>>0){m=m+1|0;if(m>>>0>o>>>0){JA(I,m-o|0);break}if(m>>>0>=o>>>0)break;m=n+(m*28|0)|0;if((k|0)==(m|0))break;do{U=k+-28|0;c[D>>2]=U;Pz(U,c[k+-24>>2]|0);k=c[D>>2]|0}while((k|0)!=(m|0))}while(0);KA(ja,p,q,ka,e)}m=i;i=c[m+4>>2]|0;do if(!i){k=m+8|0;i=c[k>>2]|0;if((c[i>>2]|0)==(m|0))break;do{U=c[k>>2]|0;k=U+8|0;i=c[k>>2]|0}while((c[i>>2]|0)!=(U|0))}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}while(0)}while((i|0)!=(u|0));k=h;h=c[k+4>>2]|0;do if(!h){i=k+8|0;h=c[i>>2]|0;if((c[h>>2]|0)==(k|0))break;do{U=c[i>>2]|0;i=U+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(U|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}while(0)}while((h|0)!=(g|0))}}}while(0);w=c[w+24>>2]|0;if(!w){T=I;U=D;S=D;R=I;break a}}}while(0);g=(((c[S>>2]|0)-(c[R>>2]|0)|0)/28|0)+65535|0;x:do if((g&65535)<<16>>16>-1){w=Z+4|0;x=Z+8|0;y=Z+24|0;z=Z+12|0;A=Z+16|0;C=_+4|0;D=_+8|0;E=Z+12|0;s=fa+4|0;u=fa+8|0;F=e+12|0;G=$+4|0;H=$+8|0;f=$+24|0;I=$+12|0;J=$+16|0;K=W+4|0;L=W+8|0;t=fa+4|0;v=fa+8|0;M=$+12|0;N=d+12|0;O=W+8|0;P=_+8|0;Q=Z+12|0;r=g<<16>>16;while(1){c[Z>>2]=Z;c[w>>2]=Z;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=FT(1)|0;CA(d,Z,ka);h=c[ha>>2]|0;g=(c[ia>>2]|0)-h|0;y:do if((g|0)>0){g=(g>>>6)+-1|0;m=h;while(1){k=m+(g<<6)+44|0;i=c[k>>2]|0;if(i){h=k;z:while(1){j=i;while(1){if((b[j+14>>1]|0)>=(r|0))break;i=c[j+4>>2]|0;if(!i)break z;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if(!((h|0)!=(k|0)?(r|0)>=(b[h+14>>1]|0):0))V=661}else V=661;if((V|0)==661){V=0;h=k}if((h|0)==(m+(g<<6)+44|0)){h=c[Q>>2]|0;i=c[h+(g<<4)>>2]|0;j=c[h+(g<<4)+4>>2]|0;if((i|0)!=(j|0))do{p=c[i>>2]|0;k=c[i+4>>2]|0;q=k+16|0;o=h+(g<<4)+4|0;if((i|0)!=(j|0)){h=i+8|0;m=j-h|0;n=m>>3;if(n){GV(i|0,h|0,m|0)|0;j=c[o>>2]|0}h=i+(n<<3)|0;if((j|0)!=(h|0))c[o>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else k=0;n=c[Q>>2]|0;o=n+(p<<4)+4|0;i=c[o>>2]|0;h=i;n=c[n+(p<<4)>>2]|0;while(1){if((n|0)==(i|0))break;m=n+8|0;if(((c[n+4>>2]|0)+16|0)==(q|0)){V=674;break}else n=m}if((V|0)==674){V=0;h=h-m|0;j=h>>3;if(j){GV(n|0,m|0,h|0)|0;i=c[o>>2]|0}h=n+(j<<3)|0;if((i|0)!=(h|0))c[o>>2]=i+(~((i+-8-h|0)>>>3)<<3)}i=k;h=i+4|0;i=c[i>>2]|0;c[i+4>>2]=c[h>>2];c[c[h>>2]>>2]=i;c[x>>2]=(c[x>>2]|0)+-1;HT(k);h=c[Q>>2]|0;i=c[h+(g<<4)>>2]|0;j=c[h+(g<<4)+4>>2]|0}while((i|0)!=(j|0));h=h+(g<<4)|0;i=h+16|0;j=c[A>>2]|0;if((i|0)!=(j|0)){do{nw(h,c[i>>2]|0,c[i+4>>2]|0);i=i+16|0;h=h+16|0}while((i|0)!=(j|0));i=c[A>>2]|0;if((i|0)!=(h|0))V=682}else V=682;if((V|0)==682){V=0;j=i;while(1){i=j+-16|0;c[A>>2]=i;k=c[i>>2]|0;if(k){i=j+-12|0;j=c[i>>2]|0;if((j|0)!=(k|0))c[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);HT(k);i=c[A>>2]|0}if((i|0)==(h|0))break;else j=i}}m=c[z>>2]|0;k=h-m>>4;if(k|0){j=0;do{h=c[m+(j<<4)>>2]|0;n=c[m+(j<<4)+4>>2]|0;if((h|0)!=(n|0))do{i=c[h>>2]|0;if(i>>>0>g>>>0)c[h>>2]=i+-1;h=h+8|0}while((h|0)!=(n|0));j=j+1|0}while((j|0)!=(k|0))}h=c[w>>2]|0;i=h;if((i|0)!=(Z|0))do{j=h+8|0;k=c[j>>2]|0;if(k>>>0>g>>>0)c[j>>2]=k+-1;h=h+12|0;j=c[h>>2]|0;if(j>>>0>g>>>0)c[h>>2]=j+-1;h=c[i+4>>2]|0;i=h}while((i|0)!=(Z|0))}g=g+-1|0;if((g|0)<=-1)break y;m=c[N>>2]|0}}while(0);i=c[A>>2]|0;j=c[z>>2]|0;g=i-j|0;h=g>>4;c[_>>2]=0;c[C>>2]=0;c[D>>2]=0;if(!h)g=0;else{if(h>>>0>1073741823){V=702;break}p=g>>2;g=FT(p)|0;c[_>>2]=g;q=g+(h<<2)|0;c[P>>2]=q;sV(g|0,0,p|0)|0;c[C>>2]=q}if((i|0)!=(j|0)?(c[ea>>2]=-1,c[s>>2]=g,c[u>>2]=ea,c[ja>>2]=fa,NA(ka,Z,ja),((c[ea>>2]|0)+1|0)>>>0>1):0){j=Zr(480520,433413,86)|0;i=c[(c[F>>2]|0)+(r*28|0)+24>>2]|0;Zr(Zr(j,i,UF(i)|0)|0,433500,61)|0;c[$>>2]=$;c[G>>2]=$;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[f>>2]=FT(1)|0;CA(d,$,ka);i=c[J>>2]|0;j=c[I>>2]|0;g=i-j|0;h=g>>4;c[W>>2]=0;c[K>>2]=0;c[L>>2]=0;if(!h)g=0;else{if(h>>>0>1073741823){V=708;break}p=g>>2;g=FT(p)|0;c[W>>2]=g;q=g+(h<<2)|0;c[O>>2]=q;sV(g|0,0,p|0)|0;c[K>>2]=q}if((i|0)!=(j|0)){c[ea>>2]=-1;c[t>>2]=g;c[v>>2]=ea;c[ja>>2]=fa;NA(ka,$,ja)}h=c[ia>>2]|0;g=c[ha>>2]|0;if((h-g|0)!=64){q=r&65535;p=0;do{n=g;m=n+(p<<6)+44|0;j=c[m>>2]|0;if(j){i=m;A:while(1){k=j;while(1){if((b[k+14>>1]|0)>=(r|0))break;j=c[k+4>>2]|0;if(!j)break A;else k=j}j=c[k>>2]|0;if(!j){i=k;break}else i=k}if(!((i|0)!=(m|0)?(r|0)>=(b[i+14>>1]|0):0))V=725}else V=725;if((V|0)==725){V=0;i=m}if(!((h-g|0)==64?1:(i|0)==(n+(p<<6)+44|0))){o=0;while(1){m=c[W>>2]|0;do if((c[m+(p<<2)>>2]|0)==(c[m+(o<<2)>>2]|0)){m=n+(o<<6)+40|0;j=n+(o<<6)+44|0;i=c[j>>2]|0;do if(i){k=n+(o<<6)+44|0;while(1){j=b[i+14>>1]|0;if((r|0)<(j|0)){j=c[i>>2]|0;if(!j){V=733;break}else{k=i;i=j}}else{if((j|0)>=(r|0)){V=737;break}k=i+4|0;j=c[k>>2]|0;if(!j){V=736;break}else i=j}}if((V|0)==733){V=0;k=i;break}else if((V|0)==736){V=0;break}else if((V|0)==737){V=0;break}}else{k=j;i=j}while(0);if(c[k>>2]|0)break;g=FT(16)|0;b[g+14>>1]=q;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[k>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[k>>2]|0}Nr(c[n+(o<<6)+44>>2]|0,g);g=n+(o<<6)+48|0;c[g>>2]=(c[g>>2]|0)+1;g=c[ha>>2]|0;h=c[ia>>2]|0}while(0);o=o+1|0;if(o>>>0>=((h-g>>6)+-1|0)>>>0)break;else n=g}}p=p+1|0}while(p>>>0<((h-g>>6)+-1|0)>>>0)}g=c[W>>2]|0;if(g|0){h=c[K>>2]|0;if((h|0)!=(g|0))c[K>>2]=h+(~((h+-4-g|0)>>>2)<<2);HT(g)}g=c[f>>2]|0;if(g|0)HT(g);g=c[M>>2]|0;if(g|0){h=c[J>>2]|0;if((h|0)!=(g|0)){do{i=h+-16|0;c[J>>2]=i;j=c[i>>2]|0;if(!j)h=i;else{h=h+-12|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);HT(j);h=c[J>>2]|0}}while((h|0)!=(g|0));g=c[M>>2]|0}HT(g)}if(c[H>>2]|0?(X=c[G>>2]|0,q=(c[$>>2]|0)+4|0,p=c[X>>2]|0,c[p+4>>2]=c[q>>2],c[c[q>>2]>>2]=p,c[H>>2]=0,(X|0)!=($|0)):0){g=X;do{q=g;g=c[g+4>>2]|0;HT(q)}while((g|0)!=($|0))}}g=c[_>>2]|0;if(g|0){h=c[C>>2]|0;if((h|0)!=(g|0))c[C>>2]=h+(~((h+-4-g|0)>>>2)<<2);HT(g)}g=c[y>>2]|0;if(g|0)HT(g);g=c[E>>2]|0;if(g|0){h=c[A>>2]|0;if((h|0)!=(g|0)){do{i=h+-16|0;c[A>>2]=i;j=c[i>>2]|0;if(!j)h=i;else{h=h+-12|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);HT(j);h=c[A>>2]|0}}while((h|0)!=(g|0));g=c[E>>2]|0}HT(g)}if(c[x>>2]|0?(Y=c[w>>2]|0,q=(c[Z>>2]|0)+4|0,p=c[Y>>2]|0,c[p+4>>2]=c[q>>2],c[c[q>>2]>>2]=p,c[x>>2]=0,(Y|0)!=(Z|0)):0){g=Y;do{q=g;g=c[g+4>>2]|0;HT(q)}while((g|0)!=(Z|0))}if((r|0)>0)r=r+-1|0;else break x}if((V|0)==702)WR(_);else if((V|0)==708)WR(W)}while(0);g=c[ha>>2]|0;if((c[ia>>2]|0)==(g|0)){ma=c[ma>>2]|0;OA(oa,ma);oa=c[la>>2]|0;Pr(na,oa);l=pa;return ga|0}s=d+12|0;t=e+12|0;r=0;do{h=g;c[ea>>2]=c[h+(r<<6)+40>>2];c[fa>>2]=h+(r<<6)+44;c[ja>>2]=c[ea>>2];c[ka>>2]=c[fa>>2];kA(h+(r<<6)+52|0,ja,ka);h=c[ha>>2]|0;g=c[h+(r<<6)>>2]|0;q=c[h+(r<<6)+4>>2]|0;if((g|0)==(q|0))g=h;else{while(1){p=c[g>>2]|0;i=c[h+(p<<6)+40>>2]|0;p=h+(p<<6)+44|0;if((i|0)!=(p|0))while(1){j=i+14|0;k=Sc(c[118980]|0,c[(c[t>>2]|0)+((b[j>>1]|0)*28|0)+12>>2]|0)|0;$=c[(c[s>>2]|0)+(c[g>>2]<<6)+24>>2]|0;m=c[$+60>>2]|0;n=c[$+64>>2]|0;o=c[$+68>>2]|0;do if(($|0)!=0?!((c[$>>2]|0)!=61|(o|0)==0):0){if((c[o>>2]|0)==1?!(0==0?(c[(c[o+12>>2]|0)+276>>2]&32|0)==0:0):0)h=b[o+4>>1]|0;else{h=b[o+4>>1]|0;if(!(h&256)){V=790;break}}if(h&1)V=799;else V=790}else V=790;while(0);do if((V|0)==790){V=0;if((m|0?(c[m>>2]|0)==1:0)?($=c[(c[(Fk(m,435235,433068,1,432881,506)|0)+12>>2]|0)+268>>2]|0,($|0)==(c[k+268>>2]|0)):0){V=799;break}if((n|0)!=0?(c[n>>2]|0)==1:0){$=c[(c[(Fk(n,435235,433407,1,432881,507)|0)+12>>2]|0)+268>>2]|0;if(!(o|0?($|0)!=(c[k+268>>2]|0):0)){V=799;break}}else V=796;if((V|0)==796?(V=0,(o|0)==0):0){V=799;break}if(!((c[o>>2]|0)==1?($=c[(c[(Fk(o,435235,438427,1,432881,508)|0)+12>>2]|0)+268>>2]|0,($|0)==(c[k+268>>2]|0)):0))V=799}while(0);if((V|0)==799?(V=0,aa=c[s>>2]|0,ba=aa+(r<<6)+52|0,ca=aa+(r<<6)+56|0,da=c[ca>>2]|0,da|0):0){m=b[j>>1]|0;k=ca;j=da;B:while(1){h=j;while(1){if((b[h+14>>1]|0)>=m<<16>>16)break;h=c[h+4>>2]|0;if(!h)break B}j=c[h>>2]|0;if(!j){k=h;break}else k=h}if((k|0)!=(ca|0)?m<<16>>16>=(b[k+14>>1]|0):0){h=c[k+4>>2]|0;if(!h){j=k+8|0;h=c[j>>2]|0;if((c[h>>2]|0)!=(k|0))do{$=c[j>>2]|0;j=$+8|0;h=c[j>>2]|0}while((c[h>>2]|0)!=($|0))}else while(1){j=c[h>>2]|0;if(!j)break;else h=j}if((c[ba>>2]|0)==(k|0))c[ba>>2]=h;$=aa+(r<<6)+60|0;c[$>>2]=(c[$>>2]|0)+-1;Us(da,k);HT(k)}}h=c[i+4>>2]|0;if(!h){j=i+8|0;h=c[j>>2]|0;if((c[h>>2]|0)!=(i|0)){i=j;do{$=c[i>>2]|0;i=$+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=($|0))}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((h|0)==(p|0))break;else i=h}g=g+8|0;if((g|0)==(q|0))break;h=c[s>>2]|0}h=c[ha>>2]|0;g=h}r=r+1|0;i=c[ia>>2]|0}while(r>>>0<i-g>>6>>>0);if((i|0)==(g|0)){ma=c[ma>>2]|0;OA(oa,ma);oa=c[la>>2]|0;Pr(na,oa);l=pa;return ga|0}w=d+12|0;v=0;do{s=c[h+(v<<6)+24>>2]|0;g=c[h+(v<<6)+40>>2]|0;t=h+(v<<6)+44|0;C:do if((g|0)!=(t|0)){u=s+68|0;r=g;while(1){q=r+14|0;k=h+(v<<6)+56|0;i=c[k>>2]|0;if(i){m=b[q>>1]|0;g=k;D:while(1){j=i;while(1){if((b[j+14>>1]|0)>=m<<16>>16)break;i=c[j+4>>2]|0;if(!i)break D;else j=i}i=c[j>>2]|0;if(!i){g=j;break}else g=j}if(!((g|0)!=(k|0)?m<<16>>16>=(b[g+14>>1]|0):0))V=835}else V=835;if((V|0)==835){V=0;g=k}E:do if((g|0)==(h+(v<<6)+56|0)){switch(c[s>>2]|0){case 366:case 351:break;default:{g=c[u>>2]|0;if(g|0?(c[g>>2]|0)==1:0){i=Fk(g,435235,432857,1,432881,532)|0;g=h+(v<<6)+32|0;h=c[g>>2]|0;F:do if(!h)V=858;else{m=c[(c[i+12>>2]|0)+268>>2]|0;G:while(1){k=h;while(1){h=c[k+16>>2]|0;if((m|0)<(h|0))break;if((h|0)>=(m|0))break G;h=c[k+4>>2]|0;if(!h){V=858;break F}else k=h}h=c[k>>2]|0;if(!h){g=k;V=858;break F}else g=k}i=c[k>>2]|0;H:do if(!i)h=k;else{h=k;while(1){j=i;while(1){if((c[j+16>>2]|0)>=(m|0))break;i=c[j+4>>2]|0;if(!i)break H;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}}while(0);j=c[k+4>>2]|0;I:do if(j)while(1){i=j;while(1){if((m|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break I}j=c[i>>2]|0;if(!j){g=i;break}else g=i}while(0)}while(0);if((V|0)==858){V=0;h=g;g=h}if((h|0)!=(g|0)){k=b[q>>1]|0;do{if((b[h+20>>1]|0)==k<<16>>16)break E;j=h;h=c[j+4>>2]|0;do if(!h){i=j+8|0;h=c[i>>2]|0;if((c[h>>2]|0)==(j|0))break;do{fa=c[i>>2]|0;i=fa+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(fa|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}while(0)}while((h|0)!=(g|0))}}}}p=c[w>>2]|0;g=c[p+(v<<6)+40>>2]|0;p=p+(v<<6)+44|0;if((g|0)!=(p|0)){o=g;while(1){j=b[q>>1]|0;m=b[o+14>>1]|0;do if(j<<16>>16!=m<<16>>16){k=(c[w>>2]|0)+(v<<6)+56|0;h=c[k>>2]|0;if(h|0){g=k;J:while(1){i=h;while(1){if((b[i+14>>1]|0)>=m<<16>>16)break;h=c[i+4>>2]|0;if(!h)break J;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(k|0)?!((g|0)==(k|0)?1:m<<16>>16<(b[g+14>>1]|0)):0)break}n=j<<16>>16;k=m<<16>>16;h=n>>>0<k>>>0?k:n;g=c[S>>2]|0;i=c[R>>2]|0;j=(g-i|0)/28|0;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){JA(T,h-j|0);break}if(h>>>0>=j>>>0)break;h=i+(h*28|0)|0;if((g|0)==(h|0))break;do{fa=g+-28|0;c[U>>2]=fa;Pz(fa,c[g+-24>>2]|0);g=c[U>>2]|0}while((g|0)!=(h|0))}while(0);KA(ja,n,k,ka,e)}while(0);g=c[o+4>>2]|0;if(!g){h=o+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(o|0))do{fa=c[h>>2]|0;h=fa+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(fa|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(p|0))break;else o=g}}}while(0);g=c[r+4>>2]|0;if(!g){h=r+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(r|0))do{fa=c[h>>2]|0;h=fa+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(fa|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(t|0))break C;r=g;h=c[w>>2]|0}}while(0);v=v+1|0;h=c[ha>>2]|0}while(v>>>0<(c[ia>>2]|0)-h>>6>>>0);ma=c[ma>>2]|0;OA(oa,ma);oa=c[la>>2]|0;Pr(na,oa);l=pa;return ga|0}function zz(d,e,f,g,h,i,j){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);h=(c[e+16>>2]|0)-(c[e+12>>2]|0)>>6;if(h|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Az(d,e,f,g,h,i,j){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=5;a[u>>0]=a[433223]|0;a[u+1>>0]=a[433224]|0;a[u+2>>0]=a[433225]|0;a[u+3>>0]=a[433226]|0;a[u+4>>0]=a[433227]|0;a[u+5>>0]=0;j=Zr(Zr(d,u,5)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);n=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;h=(n|0)/28|0;if(n|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=11565;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;AA(f,b);BA(a,f,b);if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;d=(c[f>>2]|0)+4|0;b=c[a>>2]|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{e=a;a=c[a+4>>2]|0;HT(e)}while((a|0)!=(f|0));l=g;return}function Cz(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;n=l;l=l+32|0;k=n+16|0;m=n;i=c[b+12>>2]|0;d=c[i+12>>2]|0;j=i;if((d|0)==(c[i+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[i+(e<<6)+12>>2]|0}while((d|0)!=(c[i+(e<<6)+16>>2]|0));if(!(c[i+(e<<6)+32>>2]|0)){g=b+16|0;h=b+12|0}else{h=b+12|0;g=b+16|0;d=c[g>>2]|0;f=d;if((d-j|0)==-64){if((f|0)!=(i|0)){d=f;do{f=d+-64|0;c[g>>2]=f;Iz(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{qA(h,1);d=c[g>>2]|0}j=(d-(c[h>>2]|0)>>6)+-1|0;Gz(m,j,e,k,b);e=j}uA(b,e);vA(b,e);wA(b,e);e=c[g>>2]|0;d=c[h>>2]|0;if(e-d>>6>>>0<2){l=n;return}a:while(1){f=d;if((e|0)==(d|0)){d=18;break}e=e-d>>6;d=0;while(1){if((c[f+(d<<6)+4>>2]|0)==(c[f+(d<<6)>>2]|0)?(c[f+(d<<6)+16>>2]|0)==(c[f+(d<<6)+12>>2]|0):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=18;break a}}a[k>>0]=a[m>>0]|0;xA(b,d,k);e=c[g>>2]|0;d=c[h>>2]|0;if(e-d>>6>>>0<2){d=18;break}}if((d|0)==18){l=n;return}}function Dz(a,d){a=a|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;v=l;l=l+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;u=a+16|0;f=c[u>>2]|0;e=c[a+12>>2]|0;if((f|0)==(e|0)){l=v;return}p=a+12|0;o=d+12|0;n=0;d=f;while(1){f=e;a=c[f+(n<<6)+24>>2]|0;if((a|0)==(f+(n<<6)+28|0))a=e;else{do{i=f+(n<<6)+36|0;j=c[a+16>>2]|0;m=c[o>>2]|0;d=c[m+(j<<6)+40>>2]|0;j=m+(j<<6)+44|0;if((d|0)!=(j|0)){k=f+(n<<6)+40|0;m=f+(n<<6)+40|0;h=f+(n<<6)+44|0;g=d;while(1){e=g+14|0;c[t>>2]=k;c[q>>2]=c[t>>2];f=oA(i,q,r,s,e)|0;if(!(c[f>>2]|0)){d=FT(16)|0;b[d+14>>1]=b[e>>1]|0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}Nr(c[m>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(j|0))break;else g=d}}d=c[a+4>>2]|0;if(!d){d=a+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(a|0))a=e;else do{m=c[d>>2]|0;d=m+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(m|0))}else{a=d;while(1){d=c[a>>2]|0;if(!d)break;else a=d}}f=c[p>>2]|0}while((a|0)!=(f+(n<<6)+28|0));a=f;d=c[u>>2]|0}n=n+1|0;if(n>>>0>=d-a>>6>>>0)break;else e=a}l=v;return}function Ez(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;m=l;l=l+16|0;i=m;j=b+12|0;k=c[j>>2]|0;n=c[k+(d<<6)>>2]|0;h=n;switch((c[k+(d<<6)+4>>2]|0)-n>>3|0){case 0:if(e>>>0>g>>>0){c[a>>2]=d;c[a+4>>2]=e;l=m;return}else{c[a>>2]=f;c[a+4>>2]=g;l=m;return}case 1:{j=c[h>>2]|0;n=c[k+(j<<6)+44>>2]|0;Ez(a,b,j,(n|0)==0?e:n,f,g);l=m;return}case 2:{o=c[h>>2]|0;d=c[h+8>>2]|0;n=c[k+(o<<6)+44>>2]|0;Ez(i,b,o,(n|0)==0?e:n,f,g);n=c[i+4>>2]|0;j=c[(c[j>>2]|0)+(d<<6)+44>>2]|0;k=n>>>0>g>>>0;Ez(a,b,d,(j|0)==0?e:j,k?c[i>>2]|0:f,k?n:g);l=m;return}default:{Zr(480520,432901,10)|0;c[a>>2]=f;c[a+4>>2]=g;l=m;return}}}function Fz(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;k=d+12|0;l=c[k>>2]|0;i=l+(a<<6)|0;e=c[i>>2]|0;l=l+(a<<6)+4|0;j=c[l>>2]|0;f=e;a:do if((f|0)!=(j|0)){h=d+8|0;d=f;while(1){if((c[d>>2]|0)==(b|0)){g=d+8|0;f=c[d+4>>2]|0;if((g|0)==(j|0))d=0;else d=(f|0)==(c[d+12>>2]|0);n=f+4|0;o=c[f>>2]|0;c[o+4>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[h>>2]=(c[h>>2]|0)+-1;HT(f);e=d?g:e}d=e+8|0;if((d|0)==(j|0))break;else e=d}e=c[i>>2]|0;h=c[l>>2]|0;if((e|0)!=(h|0)){while(1){if((c[e>>2]|0)==(b|0))break;e=e+8|0;if((e|0)==(h|0))break a}if((e|0)!=(h|0)){d=e+8|0;if((d|0)==(h|0))d=h;else{g=e;f=e;while(1){if((c[d>>2]|0)==(b|0))e=g;else{n=d;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}d=d+8|0;if((d|0)==(h|0))break;else g=e}d=c[l>>2]|0}if((e|0)!=(d|0))c[l>>2]=d+(~((d+-8-e|0)>>>3)<<3)}}}while(0);h=c[k>>2]|0;e=c[h+(b<<6)+12>>2]|0;h=h+(b<<6)+16|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){if((c[f>>2]|0)==(a|0))break;e=f+8|0;if((e|0)==(d|0)){m=32;break}else f=e}if((m|0)==32)return;if((f|0)==(d|0))return;e=f+8|0;if((e|0)==(d|0))e=f;else{g=e;e=f;do{if((c[g>>2]|0)!=(a|0)){n=g;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}g=g+8|0}while((g|0)!=(d|0));d=c[h>>2]|0}if((e|0)==(d|0))return;c[h>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}function Gz(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;p=l;l=l+16|0;o=p;h=d>>>0<e>>>0?e:d;k=g+12|0;m=g+16|0;f=c[m>>2]|0;i=c[k>>2]|0;j=f-i>>6;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){qA(k,h-j|0);break}if(h>>>0<j>>>0?(n=i+(h<<6)|0,(f|0)!=(n|0)):0)do{k=f+-64|0;c[m>>2]=k;Iz(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=FT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d<<6)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d<<6)+8>>2]|0))Pv(h+(d<<6)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e<<6)+16|0;h=c[f>>2]|0;if((h|0)==(c[i+(e<<6)+20>>2]|0)){Pv(i+(e<<6)+12|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function Hz(d,e,f,g,h,i,j){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=71;a[t+1>>0]=0;c[u+8>>2]=0;g=u+11|0;a[g>>0]=7;a[u>>0]=a[433073]|0;a[u+1>>0]=a[433074]|0;a[u+2>>0]=a[433075]|0;a[u+3>>0]=a[433076]|0;a[u+4>>0]=a[433077]|0;a[u+5>>0]=a[433078]|0;a[u+6>>0]=a[433079]|0;a[u+7>>0]=0;j=Zr(Zr(d,u,7)|0,432774,1)|0;bs(o,t);n=o+11|0;m=a[n>>0]|0;k=m<<24>>24<0;m=Zr(Zr(j,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0,433081,2)|0;NJ(s,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=nL(s,481224)|0;k=Hb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;oL(s);cK(m,k)|0;TJ(m)|0;if((a[n>>0]|0)<0)HT(c[o>>2]|0);if((a[g>>0]|0)<0)HT(c[u>>2]|0);h=(c[e+16>>2]|0)-(c[e+12>>2]|0)>>6;if(h|0){i=s+11|0;j=s+4|0;g=0;do{c[u>>2]=g;cs(s,u);n=a[i>>0]|0;m=n<<24>>24<0;Zr(d,m?c[s>>2]|0:s,m?c[j>>2]|0:n&255)|0;if((a[i>>0]|0)<0)HT(c[s>>2]|0);c[s>>2]=g;ds(f,d,s);n=Zr(d,433084,1)|0;NJ(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=nL(s,481224)|0;m=Hb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;oL(s);cK(n,m)|0;TJ(n)|0;g=g+1|0}while((g|0)!=(h|0))}g=c[e+4>>2]|0;h=g;if((h|0)!=(e|0)){i=s+11|0;j=s+4|0;f=o+11|0;k=o+2|0;m=p+11|0;n=p+4|0;do{c[u>>2]=c[g+8>>2];cs(s,u);x=a[i>>0]|0;w=x<<24>>24<0;x=Zr(d,w?c[s>>2]|0:s,w?c[j>>2]|0:x&255)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[f>>0]=2;b[o>>1]=15917;a[k>>0]=0;x=Zr(x,o,2)|0;c[q>>2]=c[g+12>>2];cs(p,q);g=a[m>>0]|0;w=g<<24>>24<0;Zr(Zr(x,w?c[p>>2]|0:p,w?c[n>>2]|0:g&255)|0,432774,1)|0;if((a[m>>0]|0)<0)HT(c[p>>2]|0);if((a[f>>0]|0)<0)HT(c[o>>2]|0);if((a[i>>0]|0)<0)HT(c[s>>2]|0);g=Zr(d,433084,1)|0;NJ(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=nL(s,481224)|0;x=Hb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;oL(s);cK(g,x)|0;TJ(g)|0;g=c[h+4>>2]|0;h=g}while((h|0)!=(e|0))}x=Zr(d,433086,1)|0;NJ(s,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=nL(s,481224)|0;w=Hb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;oL(s);cK(x,w)|0;TJ(x)|0;if((a[r>>0]|0)>=0){l=v;return}HT(c[t>>2]|0);l=v;return}function Iz(a){a=a|0;var b=0,d=0,e=0;pA(a+24|0);b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);HT(e);return}function Jz(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lz(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=c&1;return b|0}
function Xf(f,g){f=f|0;g=g|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,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,bc=0,cc=0,dc=0,ec=0,gc=0,hc=0,ic=0,jc=0,lc=0,mc=0,nc=0.0;mc=l;l=l+1040|0;La=mc+720|0;Ka=mc+712|0;Db=mc+704|0;Cb=mc+696|0;Bb=mc+688|0;Ja=mc+680|0;Ia=mc+672|0;Pb=mc+664|0;Ob=mc+656|0;Nb=mc+648|0;Mb=mc+640|0;Lb=mc+632|0;Ha=mc+624|0;Ga=mc+616|0;Fa=mc+608|0;Ea=mc+600|0;Da=mc+592|0;Ca=mc+576|0;Ba=mc+568|0;Aa=mc+552|0;za=mc+544|0;ya=mc+536|0;xa=mc+528|0;ec=mc+520|0;$b=mc+512|0;Ab=mc+504|0;zb=mc+496|0;yb=mc+488|0;xb=mc+480|0;wa=mc+472|0;va=mc+464|0;ua=mc+456|0;ta=mc+448|0;sa=mc+440|0;ra=mc+432|0;qa=mc+424|0;pa=mc+416|0;wb=mc+408|0;oa=mc+400|0;na=mc+392|0;ma=mc+384|0;la=mc+376|0;ka=mc+368|0;ja=mc+360|0;ia=mc+352|0;vb=mc+344|0;ub=mc+336|0;tb=mc+328|0;sb=mc+320|0;rb=mc+312|0;qb=mc+304|0;pb=mc+296|0;ob=mc+288|0;nb=mc+280|0;Kb=mc+272|0;mb=mc+264|0;ha=mc+256|0;ga=mc+248|0;fa=mc+240|0;ea=mc+232|0;da=mc+224|0;ca=mc+216|0;ba=mc+208|0;aa=mc+200|0;$=mc+192|0;lb=mc+184|0;kb=mc+176|0;jb=mc+168|0;ib=mc+160|0;hb=mc+152|0;gb=mc+144|0;fb=mc+136|0;eb=mc+128|0;_=mc+120|0;Z=mc+112|0;Y=mc+104|0;X=mc+96|0;db=mc+88|0;cb=mc+80|0;W=mc+72|0;V=mc+64|0;i=mc+48|0;j=mc+40|0;lc=mc+1032|0;jc=mc+1028|0;hc=mc+1024|0;C=mc+1020|0;_b=mc+1016|0;bc=mc+1012|0;T=mc+1008|0;U=mc+1004|0;k=mc+1e3|0;m=mc+996|0;Ma=mc+992|0;Na=mc+988|0;n=mc+984|0;Oa=mc+980|0;Pa=mc+976|0;Qa=mc+972|0;Ra=mc+968|0;Sa=mc+964|0;Ta=mc+960|0;o=mc+956|0;p=mc+952|0;q=mc+948|0;r=mc+944|0;s=mc+940|0;t=mc+936|0;u=mc+932|0;v=mc+928|0;w=mc+924|0;x=mc+920|0;y=mc+916|0;Ua=mc+912|0;Va=mc+908|0;Wa=mc+904|0;Xa=mc+900|0;Ya=mc+896|0;Eb=mc+892|0;Fb=mc+888|0;Gb=mc+884|0;Hb=mc+880|0;Ib=mc+876|0;Qb=mc+872|0;Rb=mc+868|0;Sb=mc+864|0;Tb=mc+860|0;Ub=mc+856|0;z=mc+852|0;A=mc+848|0;Vb=mc+32|0;Za=mc+844|0;Wb=mc+24|0;Xb=mc+16|0;D=mc+840|0;E=mc+836|0;_a=mc+832|0;Yb=mc+828|0;Zb=mc+824|0;cc=mc+820|0;dc=mc+816|0;gc=mc+812|0;F=mc+800|0;G=mc+796|0;H=mc+792|0;I=mc+780|0;$a=mc+8|0;ab=mc;J=mc+776|0;K=mc+772|0;L=mc+768|0;M=mc+764|0;N=mc+760|0;O=mc+756|0;Jb=mc+752|0;P=mc+748|0;bb=mc+744|0;Q=mc+740|0;R=mc+736|0;S=mc+732|0;c[jc>>2]=f;c[hc>>2]=g;f=c[jc>>2]|0;if(!(c[jc>>2]|0)){c[lc>>2]=f;lc=c[lc>>2]|0;l=mc;return lc|0}g=c[jc>>2]|0;if(a[f+4>>0]&1|0){c[lc>>2]=g;lc=c[lc>>2]|0;l=mc;return lc|0}g=g+4|0;a[g>>0]=a[g>>0]&-2|1;do if(!((d[(c[jc>>2]|0)+4>>0]|0)>>>1&1)){if(c[(c[jc>>2]|0)+68>>2]|0?(d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0)break;if(c[(c[jc>>2]|0)+72>>2]|0?(d[(c[(c[jc>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)break;c[116408]=c[(c[jc>>2]|0)+56>>2];c[1436]=c[(c[jc>>2]|0)+52>>2];g=c[jc>>2]|0;if((c[c[jc>>2]>>2]|0)==1){if((c[(c[g+20>>2]|0)+200>>2]|0?(c[c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0,437300,347165,1,347089,3067)|0)+8>>2]|0)==8:0){ic=Yf(c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic}ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0){ic=(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;ic=wV(c[ic>>2]|0,c[ic+4>>2]|0,1)|0;g=c[jc>>2]|0;if(ic&1|0){hc=c[g+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[j>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2];Jq(hc,ic,20,j)|0;ic=ae(c[115453]|0)|0;c[(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=ic;c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2]=ic;c[(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=ic;c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;break}f=c[jc>>2]|0;if(c[(c[(c[g+20>>2]|0)+204>>2]|0)+276>>2]&1|0){c[f+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;break}else{ic=c[(c[f+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;ic=(c[(c[(c[jc>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;gc=ic;hc=c[gc+4>>2]|0;c[ic>>2]=c[gc>>2]&-129|128;c[ic+4>>2]=hc;break}}else{c[i>>2]=347089;c[i+4>>2]=3103;c[i+8>>2]=435257;Iq(9,i)|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}f=c[jc>>2]|0;if((c[g>>2]|0)==2){ic=c[f+20>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}c[bc>>2]=Zf(f,c[hc>>2]|0)|0;f=c[(c[jc>>2]|0)+68>>2]|0;if((c[bc>>2]|0)!=1?(c[(c[jc>>2]|0)+20>>2]|0)==63:0)c[T>>2]=Xf(f,5)|0;else c[T>>2]=Xf(f,c[bc>>2]|0)|0;a:do if((c[(c[jc>>2]|0)+20>>2]|0)==91){if(!((c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)==8:0))ic=37;do if((ic|0)==37){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break a;if(((((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)!=3:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3150)|0)+8>>2]|0)break a}}while(0);if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if(((((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break a}while(0);c[k>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[k>>2]}}while(0);c[bc>>2]=_f(c[jc>>2]|0,c[bc>>2]|0)|0;switch(c[(c[jc>>2]|0)+20>>2]|0){case 63:{c[U>>2]=c[(c[jc>>2]|0)+72>>2];break}case 370:{c[U>>2]=c[(c[jc>>2]|0)+72>>2];break}case 262:{c[116360]=(c[116360]|0)+1;c[U>>2]=Xf(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0)|0;c[116360]=(c[116360]|0)+-1;break}default:c[U>>2]=Xf(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0)|0}if((c[T>>2]|0)!=(c[(c[jc>>2]|0)+68>>2]|0))c[(c[jc>>2]|0)+68>>2]=c[T>>2];if((c[U>>2]|0)!=(c[(c[jc>>2]|0)+72>>2]|0))c[(c[jc>>2]|0)+72>>2]=c[U>>2];if(!(c[T>>2]|0?((d[(c[T>>2]|0)+4>>0]|0)>>>1&1|0)!=0:0))ic=68;do if((ic|0)==68){if(c[U>>2]|0?(d[(c[U>>2]|0)+4>>0]|0)>>>1&1|0:0)break;b:do switch(c[(c[jc>>2]|0)+20>>2]|0){case 91:{if((c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==8:0)ic=85;else ic=75;do if(((ic|0)==75?c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==1){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==4){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==6){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==2){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==3){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==7){ic=85;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0)==5){ic=85;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3206)|0)+8>>2]|0))ic=85}while(0);if((ic|0)==85){c[m>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[m>>2]}if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==8:0))ic=89;c:do if((ic|0)==89){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==1)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==4)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==6)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==2)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==3)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==7)break c;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0)==5)break c;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3214)|0)+8>>2]|0))break c}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[V>>2]=347224;Jq(gc,hc,22,V)|0;break b}while(0);d:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break d}while(0);f=c[jc>>2]|0;if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[f+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[cb>>2]=347227;Jq(gc,hc,10,cb)|0;break b}do if(c[(c[f+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ma>>2]=li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[Na>>2]=c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,361827,347240,1,347089,3237)|0)+8+4>>2];if(!(c[Na>>2]|0))break;if((c[Ma>>2]|0)<(c[Na>>2]|0))break;hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;gc=c[Na>>2]|0;c[db>>2]=c[Ma>>2];c[db+4>>2]=gc;Jq(hc,ic,24,db)|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;e:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3246)|0)+8>>2]|0)break e}while(0);do if(c[(c[jc>>2]|0)+64>>2]|0){if((c[c[(c[jc>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+64>>2]|0)+8+4>>2]|0)==10)break e}while(0);ic=Td(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,3248)|0)+8+4>>2]=ic}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,23,W)|0;break}case 46:{if((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){if((c[c[(c[jc>>2]|0)+72>>2]>>2]|0)==1)f=c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0;else f=0;ic=ze(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,f)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[X>>2]=446708;Jq(gc,hc,25,X)|0;break}case 266:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)ic=150}}else ic=150;while(0);f:do if((ic|0)==150){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3274)|0)+8>>2]|0)==8)break f}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,27,Y)|0;break b}while(0);do if(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)+8>>2]|0)!=7)break;if((c[c[(c[jc>>2]|0)+72>>2]>>2]|0)==1)f=c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0;else f=0;ic=ze(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,f)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,3290)|0)+8>>2]|0)!=8){Mj(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[jc>>2]|0)+64>>2]|0);ic=Td(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,3293)|0)+8+4>>2]=ic;ic=c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,353900,347240,1,347089,3294)|0)+8+12>>2]|0;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,443229,347253,2,347089,3294)|0)+8+16>>2]=ic}c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Z>>2]=347267;Jq(gc,hc,25,Z)|0;break}case 268:case 267:{ic=c[jc>>2]|0;c[n>>2]=c[(c[(c[(c[jc>>2]|0)+72>>2]|0?ic+72|0:ic+68|0)>>2]|0)+60>>2];ic=c[n>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;if(((d[(c[jc>>2]|0)+4>>0]|0)>>>5&1|0)==0?ge(c[(c[jc>>2]|0)+60>>2]|0)|0:0){hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[_>>2]=(c[(c[jc>>2]|0)+20>>2]|0)==267?352361:352332;Jq(hc,ic,33,_)|0}ic=c[jc>>2]|0;ic=(c[(c[(c[jc>>2]|0)+72>>2]|0?ic+72|0:ic+68|0)>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-17|16;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 38:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3460)|0)+8>>2]|0)!=9)break;c[lc>>2]=c[(c[jc>>2]|0)+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){ic=235;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=11)ic=235}else ic=235;while(0);g:do if((ic|0)==235){h:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=10){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break h}while(0);if((c[c[114603]>>2]|0)==1)break g;if((c[c[114603]>>2]|0)==5)break g;if((c[c[114603]>>2]|0)==10)break g}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347331,2,347089,3473)|0)+8+4>>2]|0)!=2)break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[jb>>2]=347349;Jq(gc,hc,35,jb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[kb>>2]=347378;Jq(gc,hc,35,kb)|0;break b}while(0);if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[lb>>2]=347397;Jq(gc,hc,10,lb)|0;break b}c[_b>>2]=Rd(1)|0;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3494)|0)+8+4>>2]|0)==5){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3495)|0;f=5;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3496)|0)+8+4>>2]|0)==6){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3497)|0;f=4;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3498)|0)+8+4>>2]|0)==12){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3499)|0;f=3;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3500)|0)+8+4>>2]|0)==8){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3501)|0;f=2;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,432871,347408,2,347089,3502)|0)+8+4>>2]|0)==14){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3503)|0;f=7;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3504)|0)+8+8>>2]|0)){g=Gd(c[_b>>2]|0,437300,441415,1,347089,3507)|0;f=1;break}do if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3505)|0)+8+8>>2]|0){if(!(c[(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3505)|0)+8+8>>2]|0)+12>>2]|0)){f=1;break}f=(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,437199,347408,2,347089,3505)|0)+8+8>>2]|0)+12|0;ic=271}else{f=(c[114603]|0)+524|0;ic=271}while(0);if((ic|0)==271)f=c[f>>2]|0;g=Gd(c[_b>>2]|0,437300,441415,1,347089,3505)|0}else{g=Gd(c[_b>>2]|0,437300,441415,1,347089,3493)|0;f=1}while(0);c[g+8>>2]=f;do if(c[(c[jc>>2]|0)+68>>2]|0){if((c[c[(c[jc>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;ic=(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;gc=ic;hc=c[gc+4>>2]|0;c[ic>>2]=c[gc>>2]&-2049|2048;c[ic+4>>2]=hc;c[(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+296>>2]=1}while(0);c[(c[_b>>2]|0)+116>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];c[(c[jc>>2]|0)+60>>2]=c[_b>>2];ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-17|16;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-17|16;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ib>>2]=347307;Jq(gc,hc,35,ib)|0;break b}i:do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=Ai(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0,38)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;c[(c[jc>>2]|0)+64>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2];c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Pa>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Pa>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ra>>2]=$f(c[jc>>2]|0,Qa,350797)|0;if(!(c[Ra>>2]|0))break;c[Sa>>2]=c[(c[Ra>>2]|0)+68>>2];c[(c[Ra>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Sa>>2];Xf(c[Qa>>2]|0,c[hc>>2]|0)|0}while(0);j:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break j}while(0);c[Ta>>2]=li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0;ic=Bf(ci((c[Ta>>2]&1|0)!=0)|0)|0;ic=Xf(ic,c[hc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic}while(0);c[Oa>>2]=ag(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[Oa>>2]=bg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[Oa>>2]=cg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[Oa>>2]=dg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[Oa>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((ic|0)!=(te(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;gc=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,439232,347240,2,347089,3446)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,439232,347294,2,347089,3446)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(gc&1)<<3&65535}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,45,eb)|0;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[fb>>2]=347270;Jq(gc,hc,113,fb)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,gb)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,hb)|0;break}case 124:{c[o>>2]=eg(c[jc>>2]|0)|0;if((c[o>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[o>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[o>>2]=fg(c[jc>>2]|0)|0;if((c[o>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[o>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[p>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[p>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[r>>2]=$f(c[jc>>2]|0,q,350795)|0;if(!(c[r>>2]|0))break;c[s>>2]=c[(c[r>>2]|0)+68>>2];c[(c[r>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[s>>2];Xf(c[q>>2]|0,c[hc>>2]|0)|0}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=313;break b}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=313;break b}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10){ic=313;break b}if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=313;break b}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=313;break b}do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4){ic=313;break b}}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=313;break b}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=313;break b}do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=311;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=311;break}if(!((c[hc>>2]|0)==1?(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0)){ic=313;break b}}else ic=311;while(0);if((ic|0)==311?(c[hc>>2]|0)!=1:0){ic=313;break b}c[t>>2]=li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0;ic=Xf(Bf(ci((c[t>>2]|0)!=0)|0)|0,c[hc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=313;break}case 94:{ic=313;break}case 47:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=393;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=387;else ic=393}else ic=393;else ic=387;while(0);k:do if((ic|0)==387){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){ic=393;break k}}while(0);if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)ic=393}}while(0);l:do if((ic|0)==393){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=402;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=402}else ic=402;while(0);m:do if((ic|0)==402){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break m}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break l;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break l;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break l}while(0);n:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break n}while(0);gg(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ui(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[da>>2]=347422;Jq(gc,hc,106,da)|0;break}case 37:{o:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break o}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break o}while(0);p:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break p}while(0);gg(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=vi(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,45,ea)|0;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[fa>>2]=347270;Jq(gc,hc,113,fa)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,ga)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,ha)|0;break}case 42:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=469;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)ic=469}else ic=469;while(0);q:do if((ic|0)==469){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3784)|0)+8>>2]|0)==8)break q}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,27,mb)|0;break b}while(0);f=c[jc>>2]|0;if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[f+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Kb>>2]=347429;Jq(gc,hc,10,Kb)|0;break b}do if(c[f+68>>2]|0){if(c[c[(c[jc>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)!=38)break;if(c[(c[(c[jc>>2]|0)+68>>2]|0)+72>>2]|0)break;c[lc>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);hc=ae(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=hc;hc=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=hc;switch(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3803)|0)+8>>2]|0){case 1:{f=7;g=3806;i=c[jc>>2]|0;ic=489;break}case 4:{f=6;g=3809;i=c[jc>>2]|0;ic=489;break}case 5:{f=5;g=3812;i=c[jc>>2]|0;ic=489;break}case 6:{f=0;g=3815;i=c[jc>>2]|0;ic=489;break}case 3:{f=12;g=3818;i=c[jc>>2]|0;ic=489;break}case 2:{f=8;g=3821;i=c[jc>>2]|0;ic=489;break}case 7:{f=14;g=3824;i=c[jc>>2]|0;ic=489;break}case 0:{f=0;g=3827;i=c[jc>>2]|0;ic=489;break}default:{}}if((ic|0)==489)c[(Gd(c[i+64>>2]|0,432871,347253,2,347089,g)|0)+8+4>>2]=f;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=506;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)ic=506;else ic=500}else ic=500;while(0);r:do if((ic|0)==500){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){ic=506;break r}}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)ic=506}while(0);s:do if((ic|0)==506){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=515;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=515}else ic=515;while(0);t:do if((ic|0)==515){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break t}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break s;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break s;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break s}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ti(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ua>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ua>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Wa>>2]=$f(c[jc>>2]|0,Va,449502)|0;if(!(c[Wa>>2]|0))break;c[Xa>>2]=c[(c[Wa>>2]|0)+68>>2];c[(c[Wa>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Xa>>2];Xf(c[Va>>2]|0,c[hc>>2]|0)|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,0)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,0)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[nb>>2]=347443;Jq(gc,hc,106,nb)|0;break}case 43:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=549;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=549}else ic=549;while(0);u:do if((ic|0)==549){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break u}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break u}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ob>>2]=43;Jq(gc,hc,28,ob)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==1){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==4){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==6){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==2){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==3){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==7){ic=574;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==5){ic=574;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0))ic=574;else ic=571}else ic=571;while(0);do if((ic|0)==571?c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3924)|0)+8>>2]|0)==8)ic=574}while(0);do if((ic|0)==574){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=584;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)ic=584}else ic=584;while(0);if((ic|0)==584){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3924)|0)+8>>2]|0)!=8)break}Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,42,pb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=597;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=597}else ic=597;while(0);v:do if((ic|0)==597){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break v}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break v}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==1)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==4)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==6)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==2)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==3)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==7)break v;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==5)break v;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0))break v}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,3930)|0)+8>>2]|0)==8)break v}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[qb>>2]=355922;Jq(gc,hc,41,qb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){ic=626;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=626}else ic=626;while(0);w:do if((ic|0)==626){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break w}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break w}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==1)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==4)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==6)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==2)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==3)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==7)break w;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==5)break w;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0))break w}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3936)|0)+8>>2]|0)==8)break w}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[rb>>2]=355922;Jq(gc,hc,41,rb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=wi(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=656;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==8)ic=669;else ic=656}else ic=656;while(0);x:do if((ic|0)==656){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==1){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==4){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==6){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==2){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==3){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==7){ic=669;break x}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)==5){ic=669;break x}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,3956)|0)+8>>2]|0)){ic=669;break x}}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)ic=669}while(0);if((ic|0)==669){c[Ya>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ya>>2]}do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Eb>>2]=$f(c[jc>>2]|0,Fb,347458)|0;if(!(c[Eb>>2]|0))break;f=c[Eb>>2]|0;y:do if((c[(c[Eb>>2]|0)+20>>2]|0)==43){c[Gb>>2]=c[f+68>>2];c[(c[Eb>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[Gb>>2]}else{if((c[f+20>>2]|0)!=45)break;do if(c[(c[(c[Eb>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Eb>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Eb>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Hb>>2]=c[(c[Eb>>2]|0)+68>>2];c[(c[Eb>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Hb>>2];break y}while(0);c[Ib>>2]=c[(c[Eb>>2]|0)+72>>2];c[(c[Eb>>2]|0)+72>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ib>>2];c[(c[Eb>>2]|0)+20>>2]=43;c[(c[jc>>2]|0)+20>>2]=45}while(0);Xf(c[Fb>>2]|0,c[hc>>2]|0)|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=693;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==1){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==4){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==6){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==2){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==3){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==7){ic=699;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==5){ic=699;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0))ic=699;else ic=693}else ic=693;while(0);z:do if((ic|0)==693){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4007)|0)+8>>2]|0)==8){ic=699;break z}}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7){ic=699;break z}}while(0);f=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=f;f=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=f;f=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0}while(0);if((ic|0)==699){f=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0}c[g+64>>2]=f;do if(c[(c[jc>>2]|0)+64>>2]|0){if((c[c[(c[jc>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[jc>>2]|0)+60>>2]|0)==(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=ae(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic}c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,4019)|0)+8+4>>2]=0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 45:{f=(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[jc>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){ic=718;break}if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=718}else ic=718;while(0);A:do if((ic|0)==718){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break A}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break A}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[sb>>2]=c[(c[jc>>2]|0)+20>>2];Jq(gc,hc,28,sb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=pi(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}do if(f?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)ic=740}else ic=740;while(0);B:do if((ic|0)==740){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4058)|0)+8>>2]|0)==8)break B}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break B;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break B}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break B}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break B}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[tb>>2]=355900;Jq(gc,hc,41,tb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=769;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)ic=769}else ic=769;while(0);C:do if((ic|0)==769){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4064)|0)+8>>2]|0)==8)break C}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break C;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break C}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break C}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break C}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ub>>2]=355900;Jq(gc,hc,41,ub)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=798;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==1){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==4){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==6){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==2){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==3){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==7){ic=801;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==5){ic=801;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0))ic=801;else ic=798}else ic=798;while(0);do if((ic|0)==798){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4070)|0)+8>>2]|0)==8)ic=801}while(0);D:do if((ic|0)==801){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==1)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==4)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==6)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==2)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==3)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==7)break D;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==5)break D;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0))break D}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4071)|0)+8>>2]|0)==8)break D}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break D;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break D}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[vb>>2]=355900;Jq(gc,hc,41,vb)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=xi(ic,ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(!(Kf(c[(c[jc>>2]|0)+68>>2]|0)|0)){if(Kf(c[(c[jc>>2]|0)+72>>2]|0)|0)break;if(!(ig(c[(c[jc>>2]|0)+68>>2]|0,c[(c[jc>>2]|0)+72>>2]|0)|0))break;c[c[jc>>2]>>2]=1;c[(c[jc>>2]|0)+72>>2]=0;c[(c[jc>>2]|0)+68>>2]=0;ic=Yh(432035)|0;c[(c[jc>>2]|0)+20>>2]=ic;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=838;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==8)ic=848;else ic=838}else ic=838;while(0);do if((ic|0)==838){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=862;break}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=862;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==1){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==4){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==6){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==2){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==3){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==7){ic=848;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0)==5){ic=848;break}if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4103)|0)+8>>2]|0))ic=848;else ic=862}while(0);E:do if((ic|0)==848){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=851;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)!=8)ic=851}else ic=851;while(0);do if((ic|0)==851){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=862;break E}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=862;break E}if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4103)|0)+8>>2]|0){ic=862;break E}}while(0);f=ie()|0;c[(c[jc>>2]|0)+60>>2]=f;g=c[jc>>2]|0}while(0);F:do if((ic|0)==862){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=872;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)ic=872}else ic=872;while(0);G:do if((ic|0)==872){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4108)|0)+8>>2]|0)==8)break G}while(0);f=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=f;f=hg(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+72>>2]=f;f=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0;break F}while(0);f=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=f;f=Vd(f)|0;g=c[jc>>2]|0}while(0);c[g+64>>2]=f;do if(c[(c[jc>>2]|0)+64>>2]|0){if((c[c[(c[jc>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[jc>>2]|0)+60>>2]|0)==(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=ae(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic}c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,4121)|0)+8+4>>2]=0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0))break;c[Qb>>2]=$f(c[jc>>2]|0,Rb,347458)|0;if(!(c[Qb>>2]|0))break;f=c[Qb>>2]|0;H:do if((c[(c[Qb>>2]|0)+20>>2]|0)==43){c[Sb>>2]=c[f+68>>2];c[(c[Qb>>2]|0)+68>>2]=c[(c[Qb>>2]|0)+72>>2];c[(c[Qb>>2]|0)+72>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Sb>>2];c[(c[jc>>2]|0)+20>>2]=43;c[(c[Qb>>2]|0)+20>>2]=45}else{if((c[f+20>>2]|0)!=45)break;do if(c[(c[(c[Qb>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Qb>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Qb>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Tb>>2]=c[(c[Qb>>2]|0)+68>>2];c[(c[Qb>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[(c[Rb>>2]|0)+68>>2];c[(c[Rb>>2]|0)+68>>2]=c[Tb>>2];c[(c[Qb>>2]|0)+20>>2]=43;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;Xf(c[jc>>2]|0,c[hc>>2]|0)|0;break H}while(0);c[Ub>>2]=c[(c[Qb>>2]|0)+72>>2];c[(c[Qb>>2]|0)+72>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[Ub>>2]}while(0);Xf(c[Rb>>2]|0,c[hc>>2]|0)|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 126:{I:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break I}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=ri(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=hg(c[jc>>2]|0,c[bc>>2]|0,1)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if((c[hc>>2]|0)==1){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)){ic=918;break}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){ic=918;break}if(!((e[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1)){ic=918;break}hc=te(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;if(hc>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0){ic=918;break}Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,180,ja)|0;c[c[jc>>2]>>2]=1;hc=ci(1)|0;c[(c[jc>>2]|0)+20>>2]=hc}else ic=918;while(0);if((ic|0)==918){ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic}ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ia>>2]=c[(c[jc>>2]|0)+20>>2];Jq(gc,hc,28,ia)|0;break}case 33:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)ic=929}}else ic=929;while(0);J:do if((ic|0)==929){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break J}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break J}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==1)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==4)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==6)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==2)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==3)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==7)break J;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==5)break J;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0))break J}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4220)|0)+8>>2]|0)==8)break J}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ka>>2]=c[(c[jc>>2]|0)+20>>2];Jq(gc,hc,28,ka)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;ic=si(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;if((c[bc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;K:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break K}while(0);hc=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,439232,347240,2,347089,4259)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[jc>>2]|0)+60>>2]|0,439232,347461,2,347089,4259)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(hc&1)<<3&65535}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 380:case 368:case 367:{c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];c[(c[jc>>2]|0)+64>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 357:case 356:{if((c[bc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 358:{ic=me()|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 359:{ic=ie()|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 270:case 269:{L:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break L}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break L}while(0);if((c[(c[jc>>2]|0)+20>>2]|0)==269){ic=hg(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0,1)|0;c[(c[jc>>2]|0)+68>>2]=ic}do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0;ic=yi(hc,ic,(c[(c[jc>>2]|0)+20>>2]|0)==269?1:0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[z>>2]=cg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[z>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[z>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}c[A>>2]=dg(c[jc>>2]|0,c[hc>>2]|0)|0;if((c[A>>2]|0)!=(c[jc>>2]|0)){c[lc>>2]=Xf(c[A>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}f=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;do if((c[(c[jc>>2]|0)+20>>2]|0)==269){ic=He(f,0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic}else{ic=ae(f)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;if(!(c[(c[jc>>2]|0)+60>>2]|0))break;if((c[c[(c[jc>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[jc>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=(Gd(c[(c[jc>>2]|0)+60>>2]|0,432871,347461,2,347089,4343)|0)+8+4|0;c[ic>>2]=c[ic>>2]&-11}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(ic>>>0<(te(c[(c[jc>>2]|0)+64>>2]|0)|0)<<3>>>0)break;if((c[(c[jc>>2]|0)+20>>2]|0)!=269){if((c[(c[jc>>2]|0)+20>>2]|0)!=270)break;if(!((e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4351)|0)+8+12>>1]|0)>>>3&1))break}hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[wb>>2]=(c[(c[jc>>2]|0)+20>>2]|0)==269?433068:433407;Jq(hc,ic,116,wb)|0;c[(c[jc>>2]|0)+20>>2]=44;ic=Yh(432035)|0;c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]=ic;ic=c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,43,la)|0;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[ma>>2]=347270;Jq(gc,hc,113,ma)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,na)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,oa)|0;break}case 369:{if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4371)|0)+8>>2]|0)==8:0))ic=1021;M:do if((ic|0)==1021){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break M}while(0);do if((c[hc>>2]|0)==6){if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)){ic=1034;break}if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1034;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4378)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4378)|0)+8>>2]|0)!=6:0){ic=1034;break}if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){ic=1034;break}if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){ic=1034;break}if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,4378)|0)+8>>2]|0)!=9){ic=1034;break}ce(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)}else ic=1034;while(0);if((ic|0)==1034)ce(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0);Ld(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,347498);gc=(ee(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,-1)|0)==1;f=c[jc>>2]|0;if(gc){ic=(c[f+72>>2]|0)+24|0;a[ic>>0]=a[ic>>0]&-3|2;c[lc>>2]=c[(c[jc>>2]|0)+72>>2];lc=c[lc>>2]|0;l=mc;return lc|0}jg(c[(c[f+68>>2]|0)+60>>2]|0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;N:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4531)|0)+8>>2]|0)break N}while(0);ic=Vb;c[ic>>2]=0;c[ic+4>>2]=0;c[Za>>2]=te(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;if((c[Za>>2]|0)>>>0>=8){f=-1;g=-1}else{f=yV(1,0,c[Za>>2]<<3|0)|0;f=rV(f|0,B|0,1,0)|0;g=B}dc=Wb;c[dc>>2]=f;c[dc+4>>2]=g;dc=ni(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;ec=Wb;gc=B&c[ec+4>>2];ic=Xb;c[ic>>2]=dc&c[ec>>2];c[ic+4>>2]=gc;O:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4550)|0)+8>>2]|0)!=6)break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)break O}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4550)|0)+8>>2]|0)==6)break O}while(0);f=c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0;if((c[hc>>2]|0)!=6){ic=c[(Gd(f,437300,347294,1,347089,4554)|0)+8>>2]|0;c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,4554)|0)+8>>2]=ic;break}else{gc=So(c[(Gd(f,437300,347294,1,347089,4558)|0)+8>>2]|0,0,0)|0;ec=Vb;c[ec>>2]=gc;c[ec+4>>2]=((gc|0)<0)<<31>>31;ec=(te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)<<3;gc=Vb;ec=yV(c[gc>>2]|0,c[gc+4>>2]|0,ec|0)|0;gc=Vb;c[gc>>2]=ec;c[gc+4>>2]=B;gc=Wb;ec=Vb;hc=c[ec+4>>2]&c[gc+4>>2];ic=Vb;c[ic>>2]=c[ec>>2]&c[gc>>2];c[ic+4>>2]=hc;break}}while(0);kg(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[jc>>2]|0)+24>>0]|0)>>>2&1|0)!=0);ec=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ec>>0]=a[ec>>0]&-9|8;c[c[jc>>2]>>2]=1;ec=Vb;gc=Xb;hc=Vb;ic=Xb;ic=Ci(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,+((c[ec>>2]|c[gc>>2])>>>0)+4294967296.0*+((c[ec+4>>2]|c[gc+4>>2])>>>0),c[hc>>2]|c[ic>>2])|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+24|0;a[ic>>0]=a[ic>>0]&-2|1;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[c[jc>>2]>>2]=1;hc=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;nc=+Fh(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0);ic=ni(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;ic=Ci(hc,nc,ic)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+24|0;a[ic>>0]=a[ic>>0]&-2|1;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);kg(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[jc>>2]|0)+24>>0]|0)>>>2&1|0)!=0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;gc=(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4576)|0)+8>>2]|0)==6;if(!(gc&(c[hc>>2]|0)!=6))break;P:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)break P}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4578)|0)+8>>2]|0)==6)break P}while(0);hc=c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347294,1,347089,4579)|0)+8>>2]|0;c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,4579)|0)+8>>2]=hc}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4580)|0)+8>>2]|0)!=8)break;if(!(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4580)|0)+8+8>>2]|0))break;do if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4581)|0)+8+8>>2]|0){if(!(c[(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4581)|0)+8+8>>2]|0)+12>>2]|0)){f=1;break}f=(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,437199,347505,2,347089,4581)|0)+8+8>>2]|0)+12|0;ic=1098}else{f=(c[114603]|0)+524|0;ic=1098}while(0);if((ic|0)==1098)f=c[f>>2]|0;c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347240,1,347089,4581)|0)+8>>2]=f}while(0);c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,36,pa)|0;break}case 276:case 275:{do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)ic=1111}}else ic=1111;while(0);Q:do if((ic|0)==1111){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4598)|0)+8>>2]|0)==8)break Q}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break Q;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break Q}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,44,qa)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)ic=1134}else ic=1134;while(0);R:do if((ic|0)==1134){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4604)|0)+8>>2]|0)==8)break R}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break R;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break R}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,44,ra)|0;break b}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;ic=Bi(hc,ic,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;if((c[bc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[D>>2]=lg(c[jc>>2]|0)|0;if((c[jc>>2]|0)!=(c[D>>2]|0)){c[lc>>2]=c[D>>2];lc=c[lc>>2]|0;l=mc;return lc|0}if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0))ic=1163;S:do if((ic|0)==1163){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==7)break S}while(0);T:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1197;break}do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4648)|0)+8>>2]|0){ic=1197;break T}}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)){ic=1197;break}if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){ic=1197;break}do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4648)|0)+8>>2]|0){ic=1197;break T}}while(0);U:do if((c[(c[jc>>2]|0)+20>>2]|0)==273){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4650)|0)+8>>2]|0)==6)break U}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4650)|0)+8>>2]|0)!=6)break;c[E>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[E>>2]}while(0);if(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,78,ta)|0;nH(c[4938]|0,347519,ua)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,347535,va)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,wa)|0;break b}else ic=1197;while(0);V:do if((ic|0)==1197){W:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,4671)|0)+8>>2]|0)break W}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break V}while(0);X:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4671)|0)+8>>2]|0)break X}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break V}while(0);if(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;bc=(Ke(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)!=0;f=c[jc>>2]|0;if(!bc){Jq(c[f+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,78,xb)|0;nH(c[4938]|0,347519,yb)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,347535,zb)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,Ab)|0;break b}c[_a>>2]=c[f+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[_a>>2];f=(c[jc>>2]|0)+20|0;if((c[(c[jc>>2]|0)+20>>2]|0)==62){c[f>>2]=60;break}g=(c[jc>>2]|0)+20|0;if((c[f>>2]|0)==62){c[g>>2]=60;break}f=(c[jc>>2]|0)+20|0;if((c[g>>2]|0)==271){c[f>>2]=272;break}if((c[f>>2]|0)!=272)break;c[(c[jc>>2]|0)+20>>2]=271}while(0);c[Yb>>2]=0;Y:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break Y}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break Y}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Yb>>2]=Vh(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[jc>>2]|0)+20>>2]|0,0)|0}while(0);Z:do if(!(c[Yb>>2]|0)){if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break Z}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break Z}while(0);if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Yb>>2]=Vh(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[jc>>2]|0)+20>>2]|0,1)|0}while(0);f=c[jc>>2]|0;if(((c[Yb>>2]|0)+-2|0)>>>0<2){gc=c[f+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[$b>>2]=(c[Yb>>2]|0)==3?449455:449449;Jq(gc,ic,94,$b)|0;c[Zb>>2]=Bf(ci(((c[Yb>>2]|0)==3&255)<<24>>24!=0)|0)|0;_:do if(Kf(c[jc>>2]|0)|0){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Zb>>2]=Ff(44,c[(c[jc>>2]|0)+72>>2]|0,c[Zb>>2]|0)|0;break _}while(0);c[Zb>>2]=Ff(44,c[(c[jc>>2]|0)+68>>2]|0,c[Zb>>2]|0)|0}while(0);c[lc>>2]=Xf(c[Zb>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}do if((c[f+20>>2]|0)==62){if(!((e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4736)|0)+8+12>>1]|0)>>>3&1))break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0)break;f=c[jc>>2]|0;if((c[hc>>2]|0)==5|(c[hc>>2]|0)==1){c[lc>>2]=c[f+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}else{c[f+20>>2]=63;ic=Bf(ci(1)|0)|0;ic=Ff(58,ic,c[(c[jc>>2]|0)+72>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;c[(c[(c[jc>>2]|0)+72>>2]|0)+56>>2]=c[(c[jc>>2]|0)+56>>2];c[(c[(c[jc>>2]|0)+72>>2]|0)+52>>2]=c[(c[jc>>2]|0)+52>>2];c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+56>>2]=c[(c[jc>>2]|0)+56>>2];c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+52>>2]=c[(c[jc>>2]|0)+52>>2];ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Fh(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[jc>>2]|0)+20>>2]|0)!=273)break;if(!((c[hc>>2]|0)==5|(c[hc>>2]|0)==1))break;c[(c[jc>>2]|0)+20>>2]=33;c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Fh(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[jc>>2]|0)+20>>2]|0)!=273)break;if(!((c[hc>>2]|0)==5|(c[hc>>2]|0)==1))break;c[(c[jc>>2]|0)+20>>2]=33;c[(c[jc>>2]|0)+72>>2]=0;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0;ic=zi(hc,ic,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);$:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){f=0;break}f=((e[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0}else f=0;while(0);f=f&1;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){g=0;break}g=((e[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0}else g=0;while(0);if((f|0)==(g&1|0))break;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[cc>>2]=li(ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(!((c[cc>>2]|0)>=0&(c[cc>>2]|0)<128))break $;ec=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4806)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,439232,347505,2,347089,4806)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(ec&1)<<3&65535;break $}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[dc>>2]=li(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;if(!((c[dc>>2]|0)>=0&(c[dc>>2]|0)<128))break $;ec=(e[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0,439232,347505,2,347089,4815)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0,439232,347408,2,347089,4815)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(ec&1)<<3&65535;break $}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,185,ec)|0;ic=hg(c[(c[jc>>2]|0)+68>>2]|0,3,1)|0;c[(c[jc>>2]|0)+68>>2]=ic;ic=hg(c[(c[jc>>2]|0)+72>>2]|0,3,1)|0;c[(c[jc>>2]|0)+72>>2]=ic}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;if((c[hc>>2]|0)==1)f=re()|0;else f=me()|0;c[(c[jc>>2]|0)+64>>2]=f;c[(c[jc>>2]|0)+60>>2]=f;c[gc>>2]=0;aa:do switch(c[(c[jc>>2]|0)+20>>2]|0){case 60:{if(!(a[(c[114603]|0)+506>>0]&1))break aa;c[gc>>2]=272;break}case 62:{if(!(a[(c[114603]|0)+507>>0]&1))break aa;c[gc>>2]=271;break}case 271:{if(!(a[(c[114603]|0)+508>>0]&1))break aa;c[gc>>2]=62;break}case 272:{if(!(a[(c[114603]|0)+509>>0]&1))break aa;c[gc>>2]=60;break}case 274:{if(!(a[(c[114603]|0)+510>>0]&1))break aa;c[gc>>2]=273;break}case 273:{if(!(a[(c[114603]|0)+511>>0]&1))break aa;c[gc>>2]=274;break}default:{}}while(0);if(c[gc>>2]|0){c[(c[jc>>2]|0)+20>>2]=c[gc>>2];ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[jc>>2]=Ff(33,c[jc>>2]|0,0)|0;c[(c[jc>>2]|0)+56>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+56>>2];c[(c[jc>>2]|0)+52>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+52>>2];c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}else{c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,44,sa)|0;break}case 262:{c[G>>2]=te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;ac(F,128)|0;c[xa>>2]=c[G>>2];sc(F,435797,xa)|0;ba:do if(!(c[G>>2]|0)){do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6)break ba}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,176,ya)|0}while(0);c[c[jc>>2]>>2]=1;ic=Yh(fc(F)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;kc(F);c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 264:{c[c[jc>>2]>>2]=1;c[H>>2]=0;ca:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)do switch(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,443229,347187,2,347089,4911)|0)+8>>2]|0){case 1:if(b[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,353511,347187,2,347089,4914)|0)+8+12>>1]&1|0){c[H>>2]=5;break ca}else{c[H>>2]=1;break ca}case 2:{c[H>>2]=7;break ca}case 3:{c[H>>2]=8;break ca}case 4:{c[H>>2]=3;break ca}case 5:{c[H>>2]=4;break ca}case 6:{c[H>>2]=13;break ca}case 7:{c[H>>2]=14;break ca}case 10:{c[H>>2]=10;break ca}case 9:{c[H>>2]=9;break ca}case 12:{c[H>>2]=11;break ca}default:break ca}while(0);else ic=1369;while(0);da:do if((ic|0)==1369)switch(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,4952)|0)+8>>2]|0){case 1:{c[H>>2]=17;break da}case 4:{c[H>>2]=18;break da}case 5:{c[H>>2]=19;break da}case 6:{c[H>>2]=20;break da}case 3:{c[H>>2]=21;break da}case 2:{c[H>>2]=22;break da}case 8:{c[H>>2]=15;break da}case 9:{c[H>>2]=16;break da}default:break da}while(0);ac(I,128)|0;c[za>>2]=c[H>>2];sc(I,435797,za)|0;ic=Yh(fc(I)|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;kc(I);c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;ic=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 63:{if(!((c[(c[jc>>2]|0)+72>>2]|0?(c[c[(c[jc>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)==58:0)){c[Aa>>2]=347089;c[Aa+4>>2]=4996;c[Aa+8>>2]=347545;Kq(1,9,Aa)}do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=(li(ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0)!=0;f=c[(c[jc>>2]|0)+72>>2]|0;if(ic){c[lc>>2]=Xf(c[f+68>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}else{c[lc>>2]=Xf(c[f+72>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);ic=Xf(c[(c[jc>>2]|0)+72>>2]|0,c[bc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!((c[hc>>2]|0)==5|(c[hc>>2]|0)==1))break;h[$a>>3]=+Fh(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0);h[ab>>3]=+Fh(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0);if(+h[$a>>3]!=0.0&+h[ab>>3]==0.0){ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[(c[jc>>2]|0)+68>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}f=c[jc>>2]|0;if(!(+h[$a>>3]==0.0&+h[ab>>3]!=0.0)){c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]=c[(c[f+72>>2]|0)+72>>2];break}c[f+20>>2]=33;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[(c[jc>>2]|0)+72>>2]=0;c[lc>>2]=Xf(c[jc>>2]|0,c[bc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);ic=(ig(c[(c[(c[jc>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+72>>2]|0)|0)!=0;f=c[(c[jc>>2]|0)+72>>2]|0;if(ic){c[lc>>2]=c[f+68>>2];lc=c[lc>>2]|0;l=mc;return lc|0}else{c[(c[jc>>2]|0)+60>>2]=c[f+60>>2];ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}}case 389:{c[J>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];c[L>>2]=0;c[M>>2]=0;c[K>>2]=c[(c[jc>>2]|0)+72>>2];ea:while(1){if(!(c[K>>2]|0)){ic=1423;break}c[N>>2]=c[(c[K>>2]|0)+72>>2];do if(c[(c[N>>2]|0)+68>>2]|0){if((c[c[(c[N>>2]|0)+68>>2]>>2]|0)!=2){c[Ca>>2]=347089;c[Ca+4>>2]=5070;c[Ca+8>>2]=435257;Iq(9,Ca)|0}c[O>>2]=c[(c[(c[N>>2]|0)+68>>2]|0)+20>>2];Ld(c[O>>2]|0,347571);if((Ke(c[J>>2]|0,c[(c[(c[N>>2]|0)+68>>2]|0)+20>>2]|0)|0)<=0)break;if(c[M>>2]|0){ic=1420;break ea}c[M>>2]=c[(c[N>>2]|0)+72>>2]}else{if(c[L>>2]|0){ic=1414;break ea}c[L>>2]=c[(c[N>>2]|0)+72>>2]}while(0);c[K>>2]=c[(c[K>>2]|0)+68>>2]}if((ic|0)==1414){Iq(227,Ba)|0;break b}else if((ic|0)==1420){Iq(228,Da)|0;break b}else if((ic|0)==1423){if(!(c[M>>2]|0))c[M>>2]=c[L>>2];if(!(c[M>>2]|0)){Iq(229,Ea)|0;break b}c[jc>>2]=c[M>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}break}case 390:{c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 391:{c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 58:{fa:do if(((Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0?(Ke(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0:0)?c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)break fa}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5106)|0)+8>>2]|0)==6)break fa}while(0);c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347580,1,347089,5107)|0)+8>>2]=6}while(0);ga:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)!=1){if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==4)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==6)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==2)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==3)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==7)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==5)break;if(c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)break ga}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5108)|0)+8>>2]|0)==6)break ga}while(0);c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347592,1,347089,5109)|0)+8>>2]=6}while(0);ha:do if(!(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)){if(Ke(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0)break;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5113)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ha;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ha}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,437300,347187,1,347089,5114)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ha;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ha}while(0);gc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[Fa>>2]=347604;c[Fa+4>>2]=432774;Jq(gc,ic,47,Fa)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 61:{if(!((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5258)|0)+8>>2]|0)==8:0))ic=1491;ia:do if((ic|0)==1491){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break ia}while(0);ja:do if(!(Ke(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0)){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5267)|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,5267)|0)+8>>2]|0)!=9)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,78,Ha)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0);break ja}while(0);f=c[jc>>2]|0;if(!(c[(c[jc>>2]|0)+52>>2]|0)){hc=c[jc>>2]|0;f=c[(c[(c[f+68>>2]|0)+52>>2]|0?hc+68|0:hc+72|0)>>2]|0}c[Jb>>2]=c[f+52>>2];gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[Jb>>2]|0;c[Lb>>2]=358188;c[Lb+4>>2]=432774;Jq(gc,hc,47,Lb)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=6)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,124,Mb)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);hc=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=hc;hc=Vd(hc)|0;c[(c[jc>>2]|0)+64>>2]=hc;hc=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-17|16;do if(!((d[(c[jc>>2]|0)+4>>0]|0)>>>5&1)){if(!(ge(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Nb>>2]=360871;Jq(gc,hc,33,Nb)|0}while(0);do if((d[(c[jc>>2]|0)+4>>0]|0)>>>5&1|0){if(!((e[(Gd(Vd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0,443111,347625,2,347089,5296)|0)+8+12>>1]|0)>>>5&1))break;if(mg(c[(c[jc>>2]|0)+72>>2]|0)|0)break;gc=c[(c[jc>>2]|0)+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Ob>>2]=360871;Jq(gc,hc,2,Ob)|0}while(0);f=c[jc>>2]|0;if((d[(c[(c[jc>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){gc=c[f+56>>2]|0;hc=c[(c[jc>>2]|0)+52>>2]|0;c[Pb>>2]=360871;Jq(gc,hc,10,Pb)|0;break b}c[lc>>2]=f;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,48,Ga)|0;break}case 44:{ic=c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(ic)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 370:{do if((c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5319)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+72+4>>2]|0)>>>10&1))break;if(!((c[112725]|0)!=0|(c[112726]|0)!=0))break;Iq(171,Ia)|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5323)|0)+8>>2]|0)!=9)break;if(c[c[(c[jc>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[jc>>2]|0)+68>>2]|0)+20>>2]|0)!=42)break;if(c[(c[(c[jc>>2]|0)+68>>2]|0)+72>>2]|0)break;c[(c[jc>>2]|0)+68>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+68>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1537;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5330)|0)+8>>2]|0)!=9)ic=1537}else ic=1537;while(0);ka:do if((ic|0)==1537){do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5330)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5330)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,5330)|0)+8>>2]|0)==9)break ka}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,12,Ja)|0;break b}while(0);if(!(c[(c[jc>>2]|0)+72>>2]|0?(a[(c[(c[jc>>2]|0)+72>>2]|0)+4>>0]&1|0)!=0:0)){c[C>>2]=1;do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){ic=1555;break}if((c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5343)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,5343)|0)+8>>2]|0)!=6:0){ic=1555;break}if(!(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){ic=1555;break}if((c[c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){ic=1555;break}if((c[(Gd(c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437300,347474,1,347089,5343)|0)+8>>2]|0)!=9){ic=1555;break}c[P>>2]=c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];Pe(c[P>>2]|0)}else ic=1555;while(0);if((ic|0)==1555)c[P>>2]=c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2];do if(c[(c[jc>>2]|0)+72>>2]|0){if(!((d[(c[(c[jc>>2]|0)+72>>2]|0)+4>>0]|0)>>>6&1))break;ng(c[(c[jc>>2]|0)+72>>2]|0,0)}while(0);if(og(c[(c[jc>>2]|0)+68>>2]|0,c[(c[P>>2]|0)+72>>2]|0,(c[jc>>2]|0)+72|0,C,1)|0)break b;do if(!(c[114605]|0)){if(!(c[P>>2]|0))break;if((c[c[P>>2]>>2]|0)!=1)break;if((c[(Gd(c[P>>2]|0,437300,347648,1,347089,5359)|0)+8>>2]|0)!=9)break;if((c[(c[P>>2]|0)+72+4>>2]|0)>>>4&1|0)ic=1565}else ic=1565;while(0);la:do if((ic|0)==1565){do if(c[P>>2]|0){if((c[c[P>>2]>>2]|0)!=1)break;if((c[(Gd(c[P>>2]|0,437300,347648,1,347089,5359)|0)+8>>2]|0)!=9)break;if(c[(c[P>>2]|0)+72+16>>2]|0)break la}while(0);ng(c[(c[jc>>2]|0)+72>>2]|0,1)}while(0);ic=ae(c[(c[P>>2]|0)+116>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(Gd(c[(c[jc>>2]|0)+64>>2]|0,432871,347253,2,347089,5366)|0)+8+4>>2]=0}c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 344:{f=(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)!=0;if(c[(c[jc>>2]|0)+72>>2]|0){ma:do if(f){if((c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;if(!(c[(c[jc>>2]|0)+72>>2]|0))break;do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if(c[114666]|0?(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6:0)break ma}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,58,Bb)|0;break b}while(0);c[bb>>2]=Ke(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;do if((c[bb>>2]|0)==-1){f=Ef(ae(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)|0)|0;f=Ff(369,f,c[(c[jc>>2]|0)+72>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=f;f=(c[(c[jc>>2]|0)+72>>2]|0)+24|0;a[f>>0]=a[f>>0]&-5|4;f=c[(c[jc>>2]|0)+72>>2]|0;do if(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)!=1){g=0;break}g=(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,5397)|0)+8>>2]|0)==6}else g=0;while(0);ic=Xf(f,g?6:0)|0;c[(c[jc>>2]|0)+72>>2]=ic}else{if(c[bb>>2]|0)break;Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,60,Cb)|0;Ed(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8}else{do if(f){if((c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){ic=1592;break}if((c[(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)ic=1592}else ic=1592;while(0);do if((ic|0)==1592){if(c[(c[jc>>2]|0)+72>>2]|0)break;hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[Db>>2]=c[116361];Jq(hc,ic,59,Db)|0}while(0);c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0}c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 337:{na:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break na}while(0);ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,107,Ka)|0;break}case 351:{ic=pg(c[(c[jc>>2]|0)+68>>2]|0,c[(c[jc>>2]|0)+76>>2]|0,c[(c[jc>>2]|0)+80>>2]|0)|0;c[(c[jc>>2]|0)+68>>2]=ic;c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 340:{ic=Xf(Nf(c[(c[jc>>2]|0)+24>>2]|0)|0,0)|0;c[(c[jc>>2]|0)+24>>2]=ic;ic=Xf(Nf(c[(c[jc>>2]|0)+24+4>>2]|0)|0,0)|0;c[(c[jc>>2]|0)+24+4>>2]=ic;ic=Xf(Nf(c[(c[jc>>2]|0)+24+8>>2]|0)|0,0)|0;c[(c[jc>>2]|0)+24+8>>2]=ic;ic=(c[(c[jc>>2]|0)+24+20>>2]|0)+276|0;ic=wV(c[ic>>2]|0,c[ic+4>>2]|0,7)|0;if(((ic&1|0)==0?(ic=(c[(c[jc>>2]|0)+24+16>>2]|0)+276|0,ic=wV(c[ic>>2]|0,c[ic+4>>2]|0,7)|0,(ic&1|0)==0):0)?qg(c[jc>>2]|0,Q,R,S)|0:0){c[lc>>2]=rg(c[jc>>2]|0,c[Q>>2]|0,c[R>>2]|0,c[S>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}ic=sg(c[(c[jc>>2]|0)+24>>2]|0,c[(c[jc>>2]|0)+24+4>>2]|0)|0;f=c[(c[jc>>2]|0)+24+12>>2]|0;g=c[(c[jc>>2]|0)+24+20>>2]|0;i=c[(c[jc>>2]|0)+24+16>>2]|0;j=c[(c[jc>>2]|0)+24+24>>2]|0;k=c[(c[jc>>2]|0)+24>>2]|0;m=c[(c[jc>>2]|0)+24+4>>2]|0;n=c[(c[jc>>2]|0)+24+8>>2]|0;o=c[(c[jc>>2]|0)+68>>2]|0;p=c[(c[jc>>2]|0)+72>>2]|0;if(ic){c[jc>>2]=tg(f,g,i,j,k,m,n,o,p)|0;c[lc>>2]=Xf(c[jc>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}else{c[jc>>2]=ug(f,g,i,j,k,m,n,o,p)|0;c[lc>>2]=Xf(c[jc>>2]|0,0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}}case 371:{hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[La>>2]=347089;c[La+4>>2]=5492;c[La+8>>2]=347678;Jq(hc,ic,9,La)|0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}case 350:{mq(c[(c[jc>>2]|0)+24>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}default:{c[(c[jc>>2]|0)+64>>2]=0;c[(c[jc>>2]|0)+60>>2]=0;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}}while(0);if((ic|0)==313){oa:do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break oa}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break oa}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[jc>>2]>>2]=1;hc=ki(c[(c[(c[jc>>2]|0)+68>>2]|0)+64>>2]|0)|0;ic=ki(c[(c[(c[jc>>2]|0)+72>>2]|0)+64>>2]|0)|0;ic=Ai(hc,ic,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+20>>2]=ic;c[(c[jc>>2]|0)+68>>2]=0;c[(c[jc>>2]|0)+72>>2]=0;c[(c[jc>>2]|0)+64>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+200>>2];c[(c[jc>>2]|0)+60>>2]=c[(c[(c[jc>>2]|0)+20>>2]|0)+196>>2];c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[u>>2]=c[(c[jc>>2]|0)+68>>2];c[(c[jc>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[u>>2]}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[jc>>2]|0)+20>>2]|0)!=94)break;c[w>>2]=$f(c[jc>>2]|0,v,350793)|0;if(!(c[w>>2]|0))break;c[x>>2]=c[(c[w>>2]|0)+68>>2];c[(c[w>>2]|0)+68>>2]=c[(c[jc>>2]|0)+72>>2];c[(c[jc>>2]|0)+72>>2]=c[x>>2];Xf(c[v>>2]|0,c[hc>>2]|0)|0}while(0);pa:do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break pa}while(0);if(!(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){ic=367;break}if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){ic=367;break}if(!((c[hc>>2]|0)==1?(c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0))break pa}else ic=367;while(0);if((ic|0)==367?(c[hc>>2]|0)!=1:0)break;if((c[(c[jc>>2]|0)+20>>2]|0)!=94)break;c[y>>2]=li(c[(c[(c[jc>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((c[y>>2]|0)==0|(c[y>>2]|0)==1){ic=Bf(ci((c[y>>2]|0)!=0)|0)|0;ic=Xf(ic,c[hc>>2]|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;break}c[(c[jc>>2]|0)+20>>2]=124;ic=Bf(ci(1)|0)|0;c[(c[jc>>2]|0)+72>>2]=ic;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-2;c[lc>>2]=Xf(c[jc>>2]|0,c[hc>>2]|0)|0;lc=c[lc>>2]|0;l=mc;return lc|0}while(0);do if(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ic=te(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((ic|0)!=(te(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;gc=(e[(Gd(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,439232,347240,2,347089,3666)|0)+8+12>>1]|0)>>>3&1;ic=(Gd(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,439232,347294,2,347089,3666)|0)+8+12|0;b[ic>>1]=b[ic>>1]&-9|(gc&1)<<3&65535}while(0);ic=(c[(c[jc>>2]|0)+72>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=(c[(c[jc>>2]|0)+68>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-9|8;ic=He(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[hc>>2]|0,c[(c[jc>>2]|0)+20>>2]|0)|0;c[(c[jc>>2]|0)+60>>2]=ic;ic=Vd(c[(c[jc>>2]|0)+60>>2]|0)|0;c[(c[jc>>2]|0)+64>>2]=ic;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);Jq(c[(c[jc>>2]|0)+56>>2]|0,c[(c[jc>>2]|0)+52>>2]|0,45,$)|0;hc=c[(c[jc>>2]|0)+56>>2]|0;ic=c[(c[jc>>2]|0)+52>>2]|0;c[aa>>2]=347270;Jq(hc,ic,113,aa)|0;Re(c[(c[(c[jc>>2]|0)+68>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,361752,ba)|0;Re(c[(c[(c[jc>>2]|0)+72>>2]|0)+60>>2]|0,c[4938]|0);nH(c[4938]|0,432138,ca)|0}ic=me()|0;c[(c[jc>>2]|0)+64>>2]=ic;c[(c[jc>>2]|0)+60>>2]=ic;c[(c[jc>>2]|0)+20>>2]=372;ic=(c[jc>>2]|0)+4|0;a[ic>>0]=a[ic>>0]&-3|2;c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}while(0);c[lc>>2]=c[jc>>2];lc=c[lc>>2]|0;l=mc;return lc|0}function Yf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;j=m;d=m+32|0;e=m+28|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;c[e>>2]=a;c[h>>2]=c[(c[116386]|0)+40>>2];while(1){if(!(c[h>>2]|0))break;c[g>>2]=c[c[h>>2]>>2];c[i>>2]=te(c[(c[g>>2]|0)+392>>2]|0)|0;if((c[(c[g>>2]|0)+284>>2]|0?(a=c[i>>2]|0,(a|0)==(te(c[(c[e>>2]|0)+196>>2]|0)|0)):0)?(n=c[(Gd(c[(c[g>>2]|0)+396>>2]|0,358133,437209,2,347089,1659)|0)+8+48>>2]|0,a=c[(Gd(c[(c[e>>2]|0)+200>>2]|0,358133,357928,2,347089,1659)|0)+8+48>>2]|0,(XE(n,a,c[i>>2]|0)|0)==0):0){k=6;break}c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((k|0)==6){n=(c[g>>2]|0)+284|0;c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=Th(c[g>>2]|0)|0;n=c[d>>2]|0;l=m;return n|0}ac(f,128)|0;n=c[116369]|0;c[116369]=n+1;c[j>>2]=n;sc(f,348098,j)|0;c[g>>2]=Qd(fc(f)|0,0)|0;n=(c[g>>2]|0)+65|0;Zp(n,fc(f)|0,192)|0;kc(f);n=ae(c[(c[e>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=n;n=Vd(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=n;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,432871,437209,2,347089,1677)|0)+8+4>>2]=5;n=c[(Gd(c[(c[e>>2]|0)+200>>2]|0,358133,357928,2,347089,1678)|0)+8+48>>2]|0;c[(Gd(c[(c[g>>2]|0)+396>>2]|0,358133,437209,2,347089,1678)|0)+8+48>>2]=n;n=(Gd(c[(c[g>>2]|0)+396>>2]|0,443111,437209,2,347089,1679)|0)+8+12|0;b[n>>1]=b[n>>1]&-33|32;b[(c[g>>2]|0)+258>>1]=0;b[(c[g>>2]|0)+260>>1]=0;c[(c[g>>2]|0)+284>>2]=1;n=Ch(0,Bf(c[e>>2]|0)|0)|0;c[(c[g>>2]|0)+408>>2]=n;if(!(c[116360]|0)){be(g);zh(c[g>>2]|0)|0}else{_k(475976,c[g>>2]|0)|0;_k((c[116386]|0)+40|0,c[g>>2]|0)|0}c[(c[g>>2]|0)+408>>2]=0;c[d>>2]=Th(c[g>>2]|0)|0;n=c[d>>2]|0;l=m;return n|0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[e>>2]=a;c[f>>2]=b;switch(c[(c[e>>2]|0)+20>>2]|0){case 33:case 276:case 275:{c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}case 359:case 358:case 357:case 356:case 374:case 269:case 126:case 94:case 124:case 58:case 63:case 61:{c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}case 45:case 43:case 42:{if((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0:0){if(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)if(!(((((((c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0))g=16}else g=16;do if((g|0)==16){if((c[(c[e>>2]|0)+72>>2]|0?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0){if(!(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if(((((((c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0)break}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}case 38:if(c[(c[e>>2]|0)+72>>2]|0){c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}case 351:{c[d>>2]=5;g=c[d>>2]|0;l=h;return g|0}default:{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}}return 0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;switch(c[(c[e>>2]|0)+20>>2]|0){case 369:case 61:{if((c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2770)|0)+8>>2]|0)==6:0){c[d>>2]=6;f=c[d>>2]|0;l=g;return f|0}do if(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2772)|0)+8>>2]|0:0)break;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=Fg(c[(c[(c[e>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}case 344:{do if(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[116361]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0)!=5:0)?c[(Gd(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0,437300,347657,1,347089,2777)|0)+8>>2]|0:0)break;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=Fg(c[(c[(c[116361]|0)+392>>2]|0)+116>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}case 91:{if((c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437300,347206,1,347089,2782)|0)+8>>2]|0)==8:0){if((c[(Gd(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,361827,347240,1,347089,2784)|0)+8+4>>2]|0)>>>0>0?(te(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)|0)>>>0<256:0){c[d>>2]=2;f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}default:{c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}}return 0}function $f(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;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;do if((c[g>>2]|0)!=0&(c[114589]|0)!=0){do if(((c[(c[g>>2]|0)+72>>2]|0?c[(c[g>>2]|0)+72>>2]|0:0)?(c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0:0)?c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0:0){if((c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)!=(a[c[i>>2]>>0]|0)?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)!=(a[(c[i>>2]|0)+1>>0]|0):0)break;if(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)b=(c[(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else b=0;e=b&1;if(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)b=(c[(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else b=0;d=c[(c[g>>2]|0)+72>>2]|0;if((e|0)!=(b&1|0)){j=d+4|0;a[j>>0]=a[j>>0]&-2;j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-2;c[c[h>>2]>>2]=c[g>>2];c[f>>2]=c[(c[g>>2]|0)+72>>2];j=c[f>>2]|0;l=k;return j|0}c[j>>2]=$f(d,c[h>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}}while(0);if(((c[(c[g>>2]|0)+68>>2]|0?c[(c[g>>2]|0)+68>>2]|0:0)?(c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0:0)?c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0:0){if((c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)!=(a[c[i>>2]>>0]|0)?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)!=(a[(c[i>>2]|0)+1>>0]|0):0)break;if(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)b=(c[(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else b=0;b=b&1;if(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)d=(c[(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else d=0;e=c[(c[g>>2]|0)+68>>2]|0;if((b|0)!=(d&1|0)){j=e+4|0;a[j>>0]=a[j>>0]&-2;j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-2;c[c[h>>2]>>2]=c[g>>2];c[f>>2]=c[(c[g>>2]|0)+68>>2];j=c[f>>2]|0;l=k;return j|0}c[j>>2]=$f(e,c[h>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}}}while(0);c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function ag(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;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[i>>2]=Gg(c[e>>2]|0)|0;do if(c[i>>2]|0){if((li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)==1?(b=li(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[g>>2]=b,g=(ue(c[(c[i>>2]|0)+60>>2]|0)|0)-1|0,c[h>>2]=g,(b|0)==(g|0)):0)break;c[i>>2]=0}while(0);do if((c[i>>2]|0)==0&(c[f>>2]|0)==1){c[j>>2]=Hg(c[e>>2]|0)|0;c[i>>2]=c[(c[e>>2]|0)+68>>2];c[h>>2]=(ue(c[(c[i>>2]|0)+60>>2]|0)|0)-1;if((c[j>>2]|0)>=0?(c[j>>2]|0)==(c[h>>2]|0):0)break;c[i>>2]=0}while(0);do if(c[i>>2]|0){if(c[(c[i>>2]|0)+60>>2]|0?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==4)break}if(c[(c[114603]|0)+496>>2]|0?(h=c[(c[114603]|0)+496>>2]|0,j=te(c[(c[i>>2]|0)+60>>2]|0)|0,!(Hb[h&127](356,j)|0)):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}j=Ff(356,c[i>>2]|0,0)|0;c[d>>2]=Xf(j,c[f>>2]|0)|0;j=c[d>>2]|0;l=k;return j|0}while(0);c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|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;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;c[g>>2]=Gg(c[e>>2]|0)|0;if(c[g>>2]|0){if((li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)c[g>>2]=0;c[h>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]}do if((c[g>>2]|0)==0&(c[f>>2]|0)==1?(c[i>>2]=Hg(c[e>>2]|0)|0,(c[i>>2]|0)>=0):0){if(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break}c[g>>2]=c[(c[e>>2]|0)+68>>2];c[h>>2]=Bf(Xh(+(c[i>>2]|0))|0)|0}while(0);if(!(c[g>>2]|0)){c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}if(c[(c[114603]|0)+496>>2]|0?(b=c[(c[114603]|0)+496>>2]|0,i=te(c[(c[g>>2]|0)+60>>2]|0)|0,!(Hb[b&127](357,i)|0)):0){c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}i=Ff(357,c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=Xf(i,c[f>>2]|0)|0;i=c[d>>2]|0;l=j;return i|0}function cg(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;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=1;c[j>>2]=0;c[i>>2]=Gg(c[e>>2]|0)|0;if(c[i>>2]|0?(c[g>>2]=li(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[j>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2],(li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=255):0)c[i>>2]=0;if(((((((((c[i>>2]|0)==0&(c[f>>2]|0)==2&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==270:0)?c[(c[e>>2]|0)+72>>2]|0:0)?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[g>>2]=li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[j>>2]=c[(c[e>>2]|0)+72>>2];c[i>>2]=c[(c[e>>2]|0)+68>>2]}if(c[i>>2]|0?(((c[g>>2]|0)>>>0)%8|0|0)==0:0){c[h>>2]=te(c[(c[i>>2]|0)+60>>2]|0)|0;if((c[h>>2]|0)>>>0<=1?1:(c[g>>2]|0)>>>0>=c[h>>2]<<3>>>0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}if(c[(c[114603]|0)+496>>2]|0?!(Hb[c[(c[114603]|0)+496>>2]&127](358,c[h>>2]|0)|0):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}c[d>>2]=Xf(Ff(358,c[i>>2]|0,c[j>>2]|0)|0,0)|0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}function dg(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;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=1;c[j>>2]=0;c[i>>2]=Gg(c[e>>2]|0)|0;if(c[i>>2]|0?(c[g>>2]=li(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[j>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2],(li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=65535):0)c[i>>2]=0;if(((((((((c[i>>2]|0)==0&(c[f>>2]|0)==3&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==270:0)?c[(c[e>>2]|0)+72>>2]|0:0)?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[g>>2]=li(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[j>>2]=c[(c[e>>2]|0)+72>>2];c[i>>2]=c[(c[e>>2]|0)+68>>2]}if(c[i>>2]|0?(((c[g>>2]|0)>>>0)%8|0|0)==0:0){c[h>>2]=te(c[(c[i>>2]|0)+60>>2]|0)|0;if((c[h>>2]|0)>>>0<=2?1:(c[g>>2]|0)>>>0>=(c[h>>2]|0)-1<<3>>>0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}if(c[(c[114603]|0)+496>>2]|0?!(Hb[c[(c[114603]|0)+496>>2]&127](359,c[h>>2]|0)|0):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}c[d>>2]=Xf(Ff(359,c[i>>2]|0,c[j>>2]|0)|0,0)|0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}function eg(a){a=a|0;var b=0,d=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;c[d>>2]=a;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==124:0){do if(((((c[(c[d>>2]|0)+68>>2]|0?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==269:0)?c[(c[d>>2]|0)+72>>2]|0:0)?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==270:0){g=((e[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,6271)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}if(((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)==1:0){if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(ig(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((li(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=li(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[a&127](368,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Ff(368,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}}while(0);do if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)?c[(c[d>>2]|0)+68>>2]|0:0)?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){g=((e[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,6301)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}if((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0:0){if((c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(ig(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((li(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=li(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[a&127](368,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Ff(368,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}}while(0);do if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)?c[(c[d>>2]|0)+68>>2]|0:0)?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){g=((e[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,6332)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}if(((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(!(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(ig(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((li(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=li(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[a&127](367,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Ff(367,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}}while(0);if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==270:0)?c[(c[d>>2]|0)+68>>2]|0:0)?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==269:0){g=((e[(Gd(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,6361)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}do if(((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0){if((c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;g=(ig(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}g=(li(c[(c[(c[a+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1;a=c[d>>2]|0;if(g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}g=li(c[(c[(c[a+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0)){c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}do if(c[(c[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;g=te(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[a&127](367,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Ff(367,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}function fg(a){a=a|0;var b=0,d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==124:0){if(!(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==269:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==270:0))b=11;do if((b|0)==11){if(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==270:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)break;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}while(0);b=((e[(Gd(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439232,348072,2,347089,6409)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(!b){c[d>>2]=a;f=c[d>>2]|0;l=g;return f|0}if(((((((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){b=(ig(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0)!=0;a=c[f>>2]|0;if(!b){c[d>>2]=a;f=c[d>>2]|0;l=g;return f|0}b=li(c[(c[(c[a+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;b=(b|0)!=((te(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<2|0);a=c[f>>2]|0;if(b){c[d>>2]=a;f=c[d>>2]|0;l=g;return f|0}b=li(c[(c[(c[a+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((b|0)!=((te(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<2|0)){c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}do if(c[(c[114603]|0)+496>>2]|0){a=c[(c[114603]|0)+496>>2]|0;b=te(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Hb[a&127](380,b)|0)break;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=Ff(380,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}function gg(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;d=i;b=i+20|0;c[b>>2]=a;if(!(c[b>>2]|0)){l=i;return}if(!((c[(c[b>>2]|0)+196>>2]|0?(c[c[(c[b>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[b>>2]|0)+196>>2]|0)+8>>2]|0)==2:0))f=5;do if((f|0)==5){if((c[(c[b>>2]|0)+196>>2]|0?(c[c[(c[b>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[b>>2]|0)+196>>2]|0)+8>>2]|0)==3:0)break;f=((e[(Gd(c[(c[b>>2]|0)+196>>2]|0,350302,431918,2,347089,3008)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[b>>2]|0;if(f){h=ni(a)|0;if(!((h|0)==0&(B|0)==0)){l=i;return}Iq(122,g)|0;l=i;return}else{if(li(a)|0){l=i;return}Iq(122,h)|0;l=i;return}}while(0);if(!(+Fh(c[b>>2]|0)==0.0)){l=i;return}Iq(122,d)|0;l=i;return}function hg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p+17|0;i=p;j=p+16|0;c[n>>2]=d;c[o>>2]=f;a[h>>0]=g&1;a[j>>0]=0;a:do switch(c[o>>2]|0){case 0:{if(a[h>>0]&1?(k=te(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114603]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ie()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 1:{if((a[h>>0]&1?(ue(c[(c[n>>2]|0)+64>>2]|0)|0)>>>0<16:0)?(ue(c[(c[n>>2]|0)+64>>2]|0)|0)!=1:0){c[i>>2]=ie()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 2:{if(!((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==5:0))k=14;do if((k|0)==14){if((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==2:0)break;if((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==3:0)break;c[i>>2]=me()|0;break a}while(0);c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 6:case 3:{if(a[h>>0]&1?(k=te(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114603]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ie()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 4:case 5:{if(a[h>>0]&1?(k=te(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114603]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ie()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}default:{c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}}while(0);k=(c[n>>2]|0)+4|0;a[k>>0]=a[k>>0]&-2;k=Ef(c[i>>2]|0)|0;c[n>>2]=Ff(369,k,c[n>>2]|0)|0;c[(c[n>>2]|0)+56>>2]=c[(c[(c[n>>2]|0)+72>>2]|0)+56>>2];c[(c[n>>2]|0)+52>>2]=c[(c[(c[n>>2]|0)+72>>2]|0)+52>>2];if(!(a[j>>0]&1)){if(c[(c[(c[n>>2]|0)+72>>2]|0)+64>>2]|0?(c[c[(c[(c[n>>2]|0)+72>>2]|0)+64>>2]>>2]|0)==2:0)d=((e[(c[(c[(c[n>>2]|0)+72>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0;else d=0;k=(Gd(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0,439232,348050,2,347089,2710)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|((d?1:0)&1)<<3&65535}c[m>>2]=Xf(c[n>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;l=p;return o|0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;a:do if((c[d>>2]|0)!=0|(c[e>>2]|0)!=0){if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){c[f>>2]=0;break}if((c[c[d>>2]>>2]|0)!=(c[c[e>>2]>>2]|0)){c[f>>2]=0;break}switch(c[c[d>>2]>>2]|0){case 0:{if((c[(c[d>>2]|0)+20>>2]|0)!=(c[(c[e>>2]|0)+20>>2]|0)){c[f>>2]=0;break a}if(ig(c[(c[d>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+68>>2]|0)|0)a=(ig(c[(c[d>>2]|0)+72>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0)!=0;else a=0;c[f>>2]=a&1;break a}case 1:{a=(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)!=0;if(c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0)if(a){c[f>>2]=Qe(c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0,c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)|0;break a}else{c[f>>2]=0;break a}else if(a){c[f>>2]=0;break a}else{h=+Fh(c[(c[d>>2]|0)+20>>2]|0);c[f>>2]=h==+Fh(c[(c[e>>2]|0)+20>>2]|0)&1;break a}}default:{c[f>>2]=0;break a}}}else c[f>>2]=1;while(0);l=g;return c[f>>2]|0}function jg(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=d;if(!(c[f>>2]|0?(c[(c[114603]|0)+188+92>>2]|0)!=0:0)){l=h;return}while(1){if(!(c[(c[f>>2]|0)+116>>2]|0)){d=17;break}do if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,358962,1,347089,2873)|0)+8>>2]|0)==5:0){c[g>>2]=c[f>>2];while(1){if(c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==1:0)e=(c[(Gd(c[(c[g>>2]|0)+116>>2]|0,437300,348041,1,347089,2877)|0)+8>>2]|0)==8;else e=0;d=c[(c[g>>2]|0)+116>>2]|0;if(!e)break;c[g>>2]=d}if(d|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0){e=(Gd(c[(c[g>>2]|0)+116>>2]|0,443229,348041,2,347089,2880)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;break}e=(Gd(c[(c[g>>2]|0)+116>>2]|0,358964,348041,1,347089,2882)|0)+8+8|0;a[e>>0]=a[e>>0]&-2|1}while(0);c[f>>2]=c[(c[f>>2]|0)+116>>2];if(!(c[f>>2]|0)){d=17;break}}if((d|0)==17){l=h;return}}function kg(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;u=l;l=l+80|0;q=u+56|0;p=u+48|0;o=u+40|0;n=u+32|0;m=u+24|0;s=u+16|0;r=u+8|0;k=u;f=u+72|0;g=u+68|0;h=u+76|0;i=u+64|0;j=u+60|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=e&1;c[i>>2]=0;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2897)|0)+8>>2]|0)==8:0){c[j>>2]=$d(ki(c[g>>2]|0)|0)|0;c[g>>2]=c[(c[j>>2]|0)+196>>2];Wb(c[j>>2]|0)}a:do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=1?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0)!=5:0)?c[(Gd(c[f>>2]|0,437300,348019,1,347089,2905)|0)+8>>2]|0:0){t=108;break}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=1?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)!=5:0)?c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0:0)t=25}else t=25;do if((t|0)==25){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)==9:0)break;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2907)|0)+8>>2]|0)==8:0)break;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==7:0)break;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if(((((((c[(c[g>>2]|0)+8>>2]|0)!=1?(c[(c[g>>2]|0)+8>>2]|0)!=4:0)?(c[(c[g>>2]|0)+8>>2]|0)!=5:0)?(c[(c[g>>2]|0)+8>>2]|0)!=10:0)?(c[(c[g>>2]|0)+8>>2]|0)!=11:0)?(c[(c[g>>2]|0)+8>>2]|0)!=9:0)?(c[(c[g>>2]|0)+8>>2]|0)!=12:0)break;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0)?(c[(Gd(c[g>>2]|0,358133,348011,2,347089,2912)|0)+8+48>>2]|0)==0:0)break a;b:do if(((c[f>>2]|0?(c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0):0)?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2914)|0)+8>>2]|0)==6:0){do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=1)break;if((c[(Gd(c[f>>2]|0,437300,348019,1,347089,2914)|0)+8>>2]|0)!=5?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2914)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[f>>2]|0)+116>>2]|0))break;if((c[c[(c[f>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[f>>2]|0)+116>>2]|0,437300,348027,1,347089,2914)|0)+8>>2]|0)==9)break b}while(0);do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=2)break;if((c[(c[g>>2]|0)+8+4>>2]|0)!=10)break;s=Iq(88,k)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);s=Iq(127,r)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if(!(a[h>>0]&1))break a;s=Iq(154,s)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if((Vd(c[f>>2]|0)|0?(c[(Vd(c[f>>2]|0)|0)>>2]|0)==2:0)?(c[(Vd(c[f>>2]|0)|0)+8>>2]|0)==6:0)break a;if(((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2935)|0)+8>>2]|0)==5:0)?c[(c[f>>2]|0)+116>>2]|0:0)?(c[c[(c[f>>2]|0)+116>>2]>>2]|0)==1:0)?(s=(c[(Gd(c[(c[f>>2]|0)+116>>2]|0,437300,348027,1,347089,2935)|0)+8>>2]|0)==9,s&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2935)|0)+8>>2]|0)==9:0)break a;s=Iq(78,m)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if(a[h>>0]&1?(s=Ge(c[(c[f>>2]|0)+116>>2]|0)|0,(s|0)!=(Ge(c[(c[g>>2]|0)+116>>2]|0)|0)):0){s=Iq(129,n)|0;c[i>>2]=(c[i>>2]|0)+s;break}if(((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2947)|0)+8>>2]|0)==6:0)?c[(c[f>>2]|0)+116>>2]|0:0)?(c[c[(c[f>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;if(((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2950)|0)+8>>2]|0)==6:0)?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;if((c[(c[114603]|0)+128+28>>2]|0)>(c[(c[114603]|0)+128+24>>2]|0)){if(((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2956)|0)+8>>2]|0)==5:0)?c[(c[f>>2]|0)+116>>2]|0:0)?(c[c[(c[f>>2]|0)+116>>2]>>2]|0)==1:0)?(s=(c[(Gd(c[(c[f>>2]|0)+116>>2]|0,437300,348027,1,347089,2956)|0)+8>>2]|0)==9,s&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2956)|0)+8>>2]|0)==9:0)break;if(a[h>>0]&1){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2960)|0)+8>>2]|0)==6:0)break;s=c[(Gd(c[g>>2]|0,437300,348011,1,347089,2961)|0)+8>>2]|0;if((s|0)!=(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2961)|0)+8>>2]|0)){if((c[(Gd(c[g>>2]|0,437300,348011,1,347089,2962)|0)+8>>2]|0)==1?(c[(Gd(c[f>>2]|0,437300,348019,1,347089,2962)|0)+8>>2]|0)==2:0)break;s=Iq(129,o)|0;c[i>>2]=(c[i>>2]|0)+s}}}}else t=108;while(0);c:do if(((t|0)==108?c[g>>2]|0:0)?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=1?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0)!=5:0)?c[(Gd(c[g>>2]|0,437300,348011,1,347089,2973)|0)+8>>2]|0:0)break;if(a[h>>0]&1){do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){if(((((((c[(c[f>>2]|0)+8>>2]|0)!=1?(c[(c[f>>2]|0)+8>>2]|0)!=4:0)?(c[(c[f>>2]|0)+8>>2]|0)!=5:0)?(c[(c[f>>2]|0)+8>>2]|0)!=10:0)?(c[(c[f>>2]|0)+8>>2]|0)!=11:0)?(c[(c[f>>2]|0)+8>>2]|0)!=9:0)?(c[(c[f>>2]|0)+8>>2]|0)!=12:0)break;t=Iq(155,p)|0;c[i>>2]=(c[i>>2]|0)+t;break c}while(0);t=Iq(78,q)|0;c[i>>2]=(c[i>>2]|0)+t}}while(0);if(!(c[i>>2]|0)){l=u;return}Ed(c[g>>2]|0,c[f>>2]|0);l=u;return}function lg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+24|0;m=o+16|0;k=o+8|0;b=o;e=o+48|0;f=o+44|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;c[f>>2]=a;c[g>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;n=c[e>>2]|0;l=o;return n|0}do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0){if((((((c[(c[f>>2]|0)+20>>2]|0)!=62?(c[(c[f>>2]|0)+20>>2]|0)!=60:0)?(c[(c[f>>2]|0)+20>>2]|0)!=271:0)?(c[(c[f>>2]|0)+20>>2]|0)!=272:0)?(c[(c[f>>2]|0)+20>>2]|0)!=273:0)?(c[(c[f>>2]|0)+20>>2]|0)!=274:0)break;if(ig(c[(c[f>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0?!(Kf(c[f>>2]|0)|0):0){switch(c[(c[f>>2]|0)+20>>2]|0){case 274:case 60:case 62:{c[g>>2]=Bf(ci(0)|0)|0;break}case 273:case 271:case 272:{c[g>>2]=Bf(ci(1)|0)|0;break}default:{}}c[e>>2]=Xf(c[g>>2]|0,0)|0;n=c[e>>2]|0;l=o;return n|0}if((c[c[(c[f>>2]|0)+68>>2]>>2]|0)==1)a=c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0;else a=0;c[h>>2]=a;if((c[c[(c[f>>2]|0)+72>>2]>>2]|0)==1)a=c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0;else a=0;c[i>>2]=a;a:do if(((c[h>>2]|0)!=0&(c[i>>2]|0)!=0?c[(c[h>>2]|0)+200>>2]|0:0)?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0){if((((c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=10?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0)break;if((((c[(Gd(c[(c[h>>2]|0)+200>>2]|0,437199,347998,2,347089,6488)|0)+8+8>>2]|0?(d[(c[(Gd(c[(c[h>>2]|0)+200>>2]|0,437199,347998,2,347089,6488)|0)+8+8>>2]|0)+24>>0]|0)>>>3&1|0:0)?c[(c[i>>2]|0)+200>>2]|0:0)?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){a=li(c[i>>2]|0)|0;c[j>>2]=a;if(a>>>0>1){Iq(82,b)|0;break}a=c[(c[f>>2]|0)+20>>2]|0;b:do if(c[j>>2]|0)switch(a|0){case 62:{Iq(82,k)|0;break a}case 274:case 60:{c[g>>2]=Ff(33,Bf(c[h>>2]|0)|0,0)|0;break b}case 271:{c[g>>2]=Bf(c[i>>2]|0)|0;break b}case 273:case 272:{c[g>>2]=Bf(c[h>>2]|0)|0;break b}default:break b}else switch(a|0){case 60:{Iq(82,m)|0;break a}case 274:case 62:{c[g>>2]=Bf(c[h>>2]|0)|0;break b}case 272:case 271:{Iq(82,n)|0;break a}case 273:{c[g>>2]=Ff(33,Bf(c[h>>2]|0)|0,0)|0;break b}default:break b}while(0);c[e>>2]=Xf(Nf(c[g>>2]|0)|0,0)|0;n=c[e>>2]|0;l=o;return n|0}}while(0);c[e>>2]=c[f>>2];n=c[e>>2]|0;l=o;return n|0}while(0);n=lg(c[(c[f>>2]|0)+68>>2]|0)|0;c[(c[f>>2]|0)+68>>2]=n;n=lg(c[(c[f>>2]|0)+72>>2]|0)|0;c[(c[f>>2]|0)+72>>2]=n;c[e>>2]=c[f>>2];n=c[e>>2]|0;l=o;return n|0}function mg(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+16|0;f=g+12|0;c[f>>2]=b;a:do if(c[f>>2]|0){c[f>>2]=Xf(Nf(c[f>>2]|0)|0,0)|0;switch(c[c[f>>2]>>2]|0){case 1:{if(((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){a[e>>0]=1;break a}if((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0:0)?(c[c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437300,347931,1,347089,1784)|0)+8>>2]|0)==9:0){a[e>>0]=1;break a}if((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0:0)?(c[c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437300,347931,1,347089,1789)|0)+8>>2]|0)==8:0){a[e>>0]=1;break a}if((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]|0)==0:0){a[e>>0]=1;break a}a[e>>0]=0;break a}case 2:{c[d>>2]=347089;c[d+4>>2]=1810;c[d+8>>2]=347963;Iq(9,d)|0;a[e>>0]=0;break a}case 0:{if((c[(c[f>>2]|0)+20>>2]|0)==377){a[e>>0]=1;break a}b=c[f>>2]|0;if((c[(c[f>>2]|0)+20>>2]|0)==61){a[e>>0]=(mg(c[b+72>>2]|0)|0)&1;break a}d=c[f>>2]|0;if((c[b+20>>2]|0)==369){a[e>>0]=(mg(c[d+72>>2]|0)|0)&1;break a}if((c[d+20>>2]|0)==38){a[e>>0]=1;break a}if((c[(c[f>>2]|0)+20>>2]|0)!=370?(c[(c[f>>2]|0)+20>>2]|0)!=364:0){if(mg(c[(c[f>>2]|0)+68>>2]|0)|0?mg(c[(c[f>>2]|0)+72>>2]|0)|0:0){a[e>>0]=1;break a}a[e>>0]=0;break a}a[e>>0]=0;break a}case 3:{a[e>>0]=(ge(Xi(c[(c[f>>2]|0)+20>>2]|0)|0)|0)!=0&1;break a}default:{a[e>>0]=0;break a}}}else a[e>>0]=1;while(0);l=g;return a[e>>0]&1|0}function ng(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if(!(c[f>>2]|0)){l=i;return}if(c[c[f>>2]>>2]|0){l=i;return}if((c[(c[f>>2]|0)+20>>2]|0)!=371){l=i;return}if(((d[(c[f>>2]|0)+4>>0]|0)>>>6&1|0)==(c[g>>2]|0)){l=i;return}while(1){e=c[(c[f>>2]|0)+72>>2]|0;c[h>>2]=e;if(!e)break;if(c[c[h>>2]>>2]|0)break;if((c[(c[h>>2]|0)+20>>2]|0)!=371)break;c[(c[f>>2]|0)+72>>2]=c[(c[h>>2]|0)+72>>2];c[(c[h>>2]|0)+72>>2]=c[(c[h>>2]|0)+68>>2];c[(c[h>>2]|0)+68>>2]=c[(c[f>>2]|0)+68>>2];c[(c[f>>2]|0)+68>>2]=c[h>>2]}c[h>>2]=c[(c[f>>2]|0)+68>>2];c[(c[f>>2]|0)+68>>2]=c[(c[f>>2]|0)+72>>2];c[(c[f>>2]|0)+72>>2]=c[h>>2];h=(c[f>>2]|0)+4|0;a[h>>0]=a[h>>0]&-65|(c[g>>2]&1)<<6&255;ng(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0);ng(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0);l=i;return}function og(b,e,f,g,h){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,D=0,E=0,F=0;F=l;l=l+128|0;x=F+72|0;u=F+64|0;t=F+56|0;s=F+48|0;q=F+40|0;p=F+32|0;m=F+24|0;k=F+16|0;j=F+8|0;i=F;E=F+112|0;B=F+108|0;A=F+104|0;C=F+100|0;D=F+96|0;z=F+116|0;v=F+92|0;w=F+88|0;n=F+84|0;o=F+80|0;r=F+76|0;c[B>>2]=b;c[A>>2]=e;c[C>>2]=f;c[D>>2]=g;a[z>>0]=h&1;if((c[A>>2]|0)==0?(c[c[C>>2]>>2]|0)==0:0){c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}if(c[A>>2]|0){if(Wa(347786)|0){h=c[4938]|0;c[i>>2]=c[A>>2];nH(h,347799,i)|0}Ld(c[(c[A>>2]|0)+200>>2]|0,c[A>>2]|0)}do if(c[(c[B>>2]|0)+60>>2]|0?(c[c[(c[B>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,859)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,859)|0)+8>>2]|0)!=6:0){y=16;break}if((c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0,437300,347829,1,347089,859)|0)+8>>2]|0)==9:0)c[w>>2]=c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2];else y=16}else y=16;while(0);if((y|0)==16)c[w>>2]=c[(c[B>>2]|0)+60>>2];do if((c[A>>2]|0)==0?c[c[C>>2]>>2]|0:0){if(((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(c[(Gd(c[w>>2]|0,437300,347648,1,347089,866)|0)+8>>2]|0)==9:0)?c[(c[w>>2]|0)+72+4>>2]&1|0:0)break;Iq(101,j)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}while(0);if(c[A>>2]|0?(c[c[C>>2]>>2]|0)==0:0){Iq(102,k)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if((c[c[C>>2]>>2]|0?(c[c[c[C>>2]>>2]>>2]|0)==0:0)?(c[(c[c[C>>2]>>2]|0)+20>>2]|0)==371:0){b=(c[c[C>>2]>>2]|0)+4|0;a[b>>0]=a[b>>0]&-2|1;b=c[B>>2]|0;e=c[A>>2]|0;f=c[c[C>>2]>>2]|0;if((d[(c[c[C>>2]>>2]|0)+4>>0]|0)>>>6&1|0){if(og(b,e,f+72|0,c[D>>2]|0,0)|0)b=1;else{if(c[A>>2]|0)b=c[(c[A>>2]|0)+208>>2]|0;else b=0;b=(og(c[B>>2]|0,b,(c[c[C>>2]>>2]|0)+68|0,c[D>>2]|0,a[z>>0]&1)|0)!=0}c[E>>2]=b&1;E=c[E>>2]|0;l=F;return E|0}else{if(og(b,e,f+68|0,c[D>>2]|0,0)|0)b=1;else{if(c[A>>2]|0)b=c[(c[A>>2]|0)+208>>2]|0;else b=0;b=(og(c[B>>2]|0,b,(c[c[C>>2]>>2]|0)+72|0,c[D>>2]|0,a[z>>0]&1)|0)!=0}c[E>>2]=b&1;E=c[E>>2]|0;l=F;return E|0}}if((c[A>>2]|0?a[z>>0]&1:0)?c[(c[A>>2]|0)+208>>2]|0:0){Iq(102,m)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if(c[A>>2]|0)b=Fg(c[(c[A>>2]|0)+196>>2]|0)|0;else b=0;c[v>>2]=b;z=Xf(c[c[C>>2]>>2]|0,c[v>>2]|0)|0;c[c[C>>2]>>2]=z;if((c[(c[c[C>>2]>>2]|0)+60>>2]|0?(c[c[(c[c[C>>2]>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[c[C>>2]>>2]|0)+60>>2]|0)+8>>2]|0)==6:0){Iq(153,p)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if(((((c[A>>2]|0)==0?(c[w>>2]|0?(c[c[C>>2]>>2]|0)!=0:0):0)?(c[c[w>>2]>>2]|0)==1:0)?(c[(Gd(c[w>>2]|0,437300,347648,1,347089,920)|0)+8>>2]|0)==9:0)?c[(c[w>>2]|0)+72+4>>2]&1|0:0){c[n>>2]=0;a:do if(c[114666]|0){if(!((c[c[C>>2]>>2]|0?(c[c[c[C>>2]>>2]>>2]|0)==0:0)?(c[(c[c[C>>2]>>2]|0)+20>>2]|0)==369:0))y=60;b:do if((y|0)==60){do if(c[c[C>>2]>>2]|0){if((c[c[c[C>>2]>>2]>>2]|0)!=1)break;if(!(c[(c[c[C>>2]>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+204>>2]|0))break;if((d[(c[c[C>>2]>>2]|0)+24>>0]|0)>>>1&1|0)break b}while(0);if(!(c[c[C>>2]>>2]|0))break a;if((c[c[c[C>>2]>>2]>>2]|0)!=1)break a;if(!(c[(c[c[C>>2]>>2]|0)+20>>2]|0))break a;if(!(c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+200>>2]|0))break a;if((c[c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break a;if((c[(c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break a;if(!(a[(c[c[C>>2]>>2]|0)+24>>0]&1))break a}while(0);c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}while(0);c[o>>2]=c[(c[c[C>>2]>>2]|0)+60>>2];c[v>>2]=0;c:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0){do if((c[(c[o>>2]|0)+8>>2]|0)!=1){if((c[(c[o>>2]|0)+8>>2]|0)==4)break;if((c[(c[o>>2]|0)+8>>2]|0)==5)break;if((c[(c[o>>2]|0)+8>>2]|0)==10)break;if((c[(c[o>>2]|0)+8>>2]|0)==11)break;if((c[(c[o>>2]|0)+8>>2]|0)==9)break;if((c[(c[o>>2]|0)+8>>2]|0)!=12)break c}while(0);D=te(c[o>>2]|0)|0;if(D>>>0>=(c[(c[114603]|0)+128+8>>2]|0)>>>0)break;c[n>>2]=Ef(c[115453]|0)|0}while(0);d:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){do if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)!=1){if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==4)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==6)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==2)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==3)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==7)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==5)break;if(c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)break d}while(0);do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=1)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,946)|0)+8>>2]|0)==6)break d}while(0);c[n>>2]=Ef(ae(c[o>>2]|0)|0)|0;D=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[(c[n>>2]|0)+20>>2]|0,437300,347847,1,347089,949)|0)+8>>2]=D;c[v>>2]=6}while(0);do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=2)break;if((c[(c[o>>2]|0)+8>>2]|0)!=7)break;B=c[(c[c[C>>2]>>2]|0)+56>>2]|0;D=c[(c[c[C>>2]>>2]|0)+52>>2]|0;c[q>>2]=c[(c[c[C>>2]>>2]|0)+20>>2];Jq(B,D,97,q)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}while(0);do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=1)break;if((c[(Gd(c[o>>2]|0,437300,443163,1,347089,959)|0)+8>>2]|0)!=8)break;c[n>>2]=Ef(ae(c[o>>2]|0)|0)|0;D=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[(c[n>>2]|0)+20>>2]|0,437300,347847,1,347089,962)|0)+8>>2]=D;c[v>>2]=6}while(0);if(c[n>>2]|0){D=(c[c[C>>2]>>2]|0)+4|0;a[D>>0]=a[D>>0]&-2;D=Ff(369,c[n>>2]|0,c[c[C>>2]>>2]|0)|0;c[c[C>>2]>>2]=D;c[(c[c[C>>2]>>2]|0)+56>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+56>>2];c[(c[c[C>>2]>>2]|0)+52>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+52>>2];D=(c[c[C>>2]>>2]|0)+24|0;a[D>>0]=a[D>>0]&-5|4;D=Xf(c[c[C>>2]>>2]|0,c[v>>2]|0)|0;c[c[C>>2]>>2]=D}c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}do if((c[A>>2]|0)==0?c[c[C>>2]>>2]|0:0){if(!(c[114605]|0)){if(!(c[w>>2]|0))break;if((c[c[w>>2]>>2]|0)!=1)break;if((c[(Gd(c[w>>2]|0,437300,347648,1,347089,982)|0)+8>>2]|0)!=9)break;if(!((c[(c[w>>2]|0)+72+4>>2]|0)>>>4&1))break}c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}while(0);Nf(c[c[C>>2]>>2]|0)|0;z=(Ke(c[(c[A>>2]|0)+196>>2]|0,c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0)==0;b=(c[(c[c[C>>2]>>2]|0)+60>>2]|0)!=0;if(z){e:do if((b?(c[c[(c[c[C>>2]>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[c[C>>2]>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){do if(c[c[C>>2]>>2]|0?(c[c[c[C>>2]>>2]>>2]|0)==1:0){if(!(c[(c[c[C>>2]>>2]|0)+20>>2]|0))break;B=c[(c[c[C>>2]>>2]|0)+56>>2]|0;D=c[(c[c[C>>2]>>2]|0)+52>>2]|0;c[s>>2]=c[(c[c[C>>2]>>2]|0)+20>>2];Jq(B,D,97,s)|0;break e}while(0);B=c[(c[c[C>>2]>>2]|0)+56>>2]|0;D=c[(c[c[C>>2]>>2]|0)+52>>2]|0;c[t>>2]=491366;Jq(B,D,97,t)|0}else y=126;while(0);if((y|0)==126){Iq(78,u)|0;Ed(c[(c[c[C>>2]>>2]|0)+60>>2]|0,c[(c[A>>2]|0)+196>>2]|0)}c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}do if((((b?(c[c[(c[c[C>>2]>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[c[C>>2]>>2]|0)+60>>2]|0,437300,347866,1,347089,1007)|0)+8>>2]|0)==8:0)?c[(c[A>>2]|0)+196>>2]|0:0)?(c[c[(c[A>>2]|0)+196>>2]>>2]|0)==1:0)if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)!=1?(c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)!=4:0){if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==6){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==2){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==3){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==7){y=142;break}if((c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)==5){y=142;break}if(c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1007)|0)+8>>2]|0)y=141;else y=142}else y=142;else y=141;while(0);if((y|0)==141?(Ke(c[(c[A>>2]|0)+196>>2]|0,c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0)==-1:0)y=142;if((y|0)==142){c[v>>2]=Fg(c[(c[A>>2]|0)+196>>2]|0)|0;c[r>>2]=Nf(If(c[c[C>>2]>>2]|0)|0)|0;e=Ef(c[(c[A>>2]|0)+196>>2]|0)|0;e=Ff(369,e,c[r>>2]|0)|0;c[c[C>>2]>>2]=e;c[(c[c[C>>2]>>2]|0)+56>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+56>>2];c[(c[c[C>>2]>>2]|0)+52>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+52>>2];e=(c[c[C>>2]>>2]|0)+24|0;a[e>>0]=a[e>>0]&-5|4;e=c[c[C>>2]>>2]|0;if((c[(c[A>>2]|0)+196>>2]|0?(c[c[(c[A>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+196>>2]|0,437300,347884,1,347089,1020)|0)+8>>2]|0)==6:0)b=6;else b=c[v>>2]|0;z=Xf(e,b)|0;c[c[C>>2]>>2]=z}v=ae(c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0;c[(c[c[C>>2]>>2]|0)+60>>2]=v;v=Vd(v)|0;c[(c[c[C>>2]>>2]|0)+64>>2]=v;v=(d[(Gd(c[(c[A>>2]|0)+200>>2]|0,443229,347898,2,347089,1025)|0)+8+20>>0]|0)>>>1&1;z=(Gd(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443229,347913,2,347089,1025)|0)+8+20|0;a[z>>0]=a[z>>0]&-3|(v&1)<<1&255;A=c[(Gd(c[(c[A>>2]|0)+200>>2]|0,443229,347898,2,347089,1026)|0)+8+40>>2]|0;c[(Gd(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443229,347913,2,347089,1026)|0)+8+40>>2]=A;f:do if(c[(c[B>>2]|0)+60>>2]|0?(c[c[(c[B>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,1031)|0)+8>>2]|0)!=5?(c[(Gd(c[(c[B>>2]|0)+60>>2]|0,437300,347817,1,347089,1031)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0,437300,347829,1,347089,1031)|0)+8>>2]|0)==9:0){if((d[(Gd(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443229,347913,2,347089,1031)|0)+8+20>>0]|0)>>>1&1|0)break;do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=1){y=159;break}if((c[(Gd(c[w>>2]|0,437300,347648,1,347089,1031)|0)+8>>2]|0)!=9){y=159;break}if(c[114605]|0?1:((c[(c[w>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)break f}else y=159;while(0);if((y|0)==159?c[114605]|0:0)break;Iq(92,x)|0;c[116400]=(c[116400]|0)+1;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}}while(0);D=c[D>>2]|0;c[D>>2]=(c[D>>2]|0)+1;c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}function pg(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;q=l;l=l+64|0;o=q+8|0;n=q;f=q+56|0;g=q+52|0;h=q+48|0;i=q+44|0;j=q+40|0;k=q+28|0;m=q+24|0;e=q+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;l=q;return p|0}a:do if((c[(c[g>>2]|0)+20>>2]|0)==374?c[(c[g>>2]|0)+72>>2]|0:0){if(!((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==275:0))p=7;do if((p|0)==7){if((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==276:0)break;if(c[c[(c[g>>2]|0)+72>>2]>>2]|0)break a;if((c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)!=33)break a}while(0);p=pg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=c[g>>2];p=c[f>>2]|0;l=q;return p|0}while(0);if(!((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==275:0))p=14;do if((p|0)==14){if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==276:0)break;if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==33:0)break;c[f>>2]=c[g>>2];p=c[f>>2]|0;l=q;return p|0}while(0);if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==275:0){ac(k,128)|0;p=c[116367]|0;c[116367]=p+1;c[n>>2]=p;sc(k,347767,n)|0;p=fc(k)|0;c[j>>2]=Qd(p,c[112720]|0)|0;kc(k);p=pg(c[(c[g>>2]|0)+68>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p;if(!((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Gf(c[(c[g>>2]|0)+68>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p}p=pg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;if((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==351:0){p=c[(c[g>>2]|0)+68>>2]|0;c[f>>2]=Ff(372,p,vg(c[j>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0)|0;p=c[f>>2]|0;l=q;return p|0}p=Gf(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;p=vg(c[j>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=Ff(372,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;p=c[f>>2]|0;l=q;return p|0}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==276:0){ac(e,128)|0;p=c[116368]|0;c[116368]=p+1;c[o>>2]=p;sc(e,347777,o)|0;p=fc(e)|0;c[m>>2]=Qd(p,c[112720]|0)|0;kc(e);p=pg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p;if(!((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Gf(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p}p=pg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;if((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==351:0){p=c[(c[g>>2]|0)+68>>2]|0;c[f>>2]=Ff(372,p,vg(c[m>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0)|0;p=c[f>>2]|0;l=q;return p|0}p=Gf(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;p=vg(c[m>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=Ff(372,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;p=c[f>>2]|0;l=q;return p|0}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==33:0){p=pg(c[(c[g>>2]|0)+68>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p;if(!((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Ff(351,c[(c[g>>2]|0)+68>>2]|0,0)|0;c[(c[g>>2]|0)+68>>2]=p;c[(c[(c[g>>2]|0)+68>>2]|0)+76>>2]=c[i>>2];c[(c[(c[g>>2]|0)+68>>2]|0)+80>>2]=c[h>>2]}c[f>>2]=c[(c[g>>2]|0)+68>>2];p=c[f>>2]|0;l=q;return p|0}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==351:0){c[(c[g>>2]|0)+76>>2]=c[h>>2];c[(c[g>>2]|0)+80>>2]=c[i>>2]}c[f>>2]=c[g>>2];p=c[f>>2]|0;l=q;return p|0}function qg(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;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;if(c[114598]|0){a[g>>0]=0;k=a[g>>0]|0;k=k&1;l=m;return k|0}if(zg(c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24+4>>2]|0,c[(c[h>>2]|0)+24+8>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0){a[g>>0]=(Ag(c[(c[h>>2]|0)+68>>2]|0,c[c[i>>2]>>2]|0,c[(c[h>>2]|0)+68>>2]|0)|0)&1;k=a[g>>0]|0;k=k&1;l=m;return k|0}else{a[g>>0]=0;k=a[g>>0]|0;k=k&1;l=m;return k|0}return 0}function rg(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+32|0;j=f+16|0;i=f+12|0;h=f+8|0;k=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[k>>2]=e;b=Bf(Th(c[i>>2]|0)|0)|0;b=xg(b,Ff(341,Bf(Th(c[(c[j>>2]|0)+24+20>>2]|0)|0)|0,0)|0,0)|0;a=Bf(Th(c[i>>2]|0)|0)|0;c[g>>2]=Ff(372,b,Ff(61,a,c[k>>2]|0)|0)|0;yg(c[(c[j>>2]|0)+68>>2]|0,c[i>>2]|0);Of(c[g>>2]|0,c[(c[h>>2]|0)+56>>2]|0,c[(c[h>>2]|0)+52>>2]|0)|0;a=Bf(Th(c[i>>2]|0)|0)|0;a=Ff(61,a,Ff(45,c[k>>2]|0,c[h>>2]|0)|0)|0;b=c[(c[j>>2]|0)+24+20>>2]|0;d=c[(c[j>>2]|0)+68>>2]|0;e=Bf(Th(c[i>>2]|0)|0)|0;e=Ff(281,e,Bf(Yh(347717)|0)|0)|0;c[g>>2]=Ff(372,a,vg(b,Ff(372,d,Ff(372,e,c[g>>2]|0)|0)|0)|0)|0;c[(c[g>>2]|0)+52>>2]=c[(c[h>>2]|0)+52>>2];e=Xf(c[g>>2]|0,0)|0;l=f;return e|0}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){a[e>>0]=1;i=a[e>>0]|0;i=i&1;l=j;return i|0}if(!(c[f>>2]|0)){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}if((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==61:0)?c[(c[f>>2]|0)+68>>2]|0:0)?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[h>>2]=c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[i>>2]=c[(c[f>>2]|0)+72>>2];if(Ze(c[(c[h>>2]|0)+392>>2]|0)|0){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}if(((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[i>>2]|0)+20>>2]|0:0)?c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(Kf(c[g>>2]|0)|0){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}c[f>>2]=If(c[f>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=369;i=Ef(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(c[f>>2]|0)+68>>2]=i;i=(c[f>>2]|0)+4|0;a[i>>0]=a[i>>0]&-2;Xf(c[f>>2]|0,0)|0;do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=1)break;if(!(c[(c[f>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[g>>2]=If(c[g>>2]|0)|0;if(wg(c[g>>2]|0,c[h>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0)c[g>>2]=Xf(c[g>>2]|0,0)|0;do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if(!(c[(c[g>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;a[e>>0]=((oi(c[(c[g>>2]|0)+20>>2]|0,0)|0)!=0^1)&1;i=a[e>>0]|0;i=i&1;l=j;return i|0}while(0);a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}while(0);a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}function tg(a,b,d,e,f,g,h,i,j){a=a|0;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,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+36|0;k=u+32|0;m=u+28|0;n=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;c[t>>2]=a;c[k>>2]=b;c[m>>2]=d;c[u+24>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;do if(c[o>>2]|0){c[o>>2]=pg(c[o>>2]|0,c[t>>2]|0,c[m>>2]|0)|0;if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)==0?(c[(c[o>>2]|0)+20>>2]|0)==351:0)break;c[o>>2]=Gf(c[o>>2]|0,c[t>>2]|0,c[m>>2]|0)|0}}else c[o>>2]=Ff(341,Bf(Th(c[t>>2]|0)|0)|0,0)|0;while(0);c[q>>2]=vg(c[t>>2]|0,c[q>>2]|0)|0;c[p>>2]=Ff(372,c[p>>2]|0,c[o>>2]|0)|0;if(c[r>>2]|0){c[(c[r>>2]|0)+72>>2]=c[p>>2];c[p>>2]=c[r>>2];t=c[n>>2]|0;j=c[q>>2]|0;j=Ff(372,t,j)|0;c[s>>2]=j;j=c[s>>2]|0;t=c[p>>2]|0;t=Ff(372,j,t)|0;c[s>>2]=t;t=c[s>>2]|0;l=u;return t|0}else{c[p>>2]=vg(c[k>>2]|0,c[p>>2]|0)|0;t=c[n>>2]|0;j=c[q>>2]|0;j=Ff(372,t,j)|0;c[s>>2]=j;j=c[s>>2]|0;t=c[p>>2]|0;t=Ff(372,j,t)|0;c[s>>2]=t;t=c[s>>2]|0;l=u;return t|0}return 0}function ug(a,b,d,e,f,g,h,i,j){a=a|0;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,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;u=v+36|0;k=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;c[u>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[p>>2]=pg(c[p>>2]|0,c[u>>2]|0,c[m>>2]|0)|0;do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)==0?(c[(c[p>>2]|0)+20>>2]|0)==351:0)break;c[p>>2]=Gf(c[p>>2]|0,c[u>>2]|0,c[m>>2]|0)|0}while(0);c[r>>2]=vg(c[u>>2]|0,c[r>>2]|0)|0;c[p>>2]=vg(c[n>>2]|0,c[p>>2]|0)|0;u=c[q>>2]|0;c[q>>2]=Ff(372,u,Ff(341,Bf(Th(c[n>>2]|0)|0)|0,0)|0)|0;if(c[s>>2]|0){c[(c[s>>2]|0)+72>>2]=c[q>>2];c[q>>2]=c[s>>2];j=c[o>>2]|0;u=c[p>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;j=c[r>>2]|0;j=Ff(372,u,j)|0;c[t>>2]=j;j=c[t>>2]|0;u=c[q>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;l=v;return u|0}else{c[q>>2]=vg(c[k>>2]|0,c[q>>2]|0)|0;j=c[o>>2]|0;u=c[p>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;j=c[r>>2]|0;j=Ff(372,u,j)|0;c[t>>2]=j;j=c[t>>2]|0;u=c[q>>2]|0;u=Ff(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;l=v;return u|0}return 0}function vg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=j+16|0;g=j+12|0;e=j+8|0;h=j+4|0;c[f>>2]=a;c[g>>2]=d;d=Nd(459756,0,c[f>>2]|0)|0;c[e>>2]=d;if(d|0?(b[(c[e>>2]|0)+258>>1]|0)==(b[(c[f>>2]|0)+258>>1]|0):0)c[f>>2]=Qd(c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0)|0;d=Nd(460780,0,c[f>>2]|0)|0;c[e>>2]=d;a=c[f>>2]|0;if(d|0){c[i>>2]=a;Iq(56,i)|0}else Kd(460780,a,c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0,0,0);i=(c[f>>2]|0)+276|0;e=i;d=c[e+4>>2]|0;c[i>>2]=c[e>>2]&-33|32;c[i+4>>2]=d;i=(c[f>>2]|0)+276|0;d=i;e=c[d+4>>2]|0;c[i>>2]=c[d>>2]&-65|64;c[i+4>>2]=e;i=c[1434]|0;c[1434]=i+1;c[(c[f>>2]|0)+268>>2]=i;i=Bf(Th(c[f>>2]|0)|0)|0;c[h>>2]=Ff(374,i,c[g>>2]|0)|0;c[(c[h>>2]|0)+56>>2]=0;c[(c[h>>2]|0)+52>>2]=0;l=j;return c[h>>2]|0}function wg(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;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)!=2:0){if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0)if(Qe(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0,c[h>>2]|0)|0){c[c[g>>2]>>2]=1;j=ii(c[i>>2]|0)|0;c[(c[g>>2]|0)+20>>2]=j;j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-2;c[f>>2]=1;j=c[f>>2]|0;l=k;return j|0}else{c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}c[j>>2]=wg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=wg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=c[j>>2]|i;if(c[j>>2]|0){i=(c[g>>2]|0)+4|0;a[i>>0]=a[i>>0]&-2}c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function xg(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;r=l;l=l+64|0;h=r+16|0;g=r+8|0;f=r;j=r+60|0;k=r+56|0;m=r+52|0;n=r+48|0;o=r+44|0;p=r+40|0;q=r+36|0;i=r+32|0;e=r+20|0;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;if(!((c[n>>2]|0)!=0|(c[m>>2]|0)!=0)?!(Kf(c[k>>2]|0)|0):0){c[j>>2]=c[k>>2];q=c[j>>2]|0;l=r;return q|0}ac(e,128)|0;c[f>>2]=c[116366];sc(e,347719,f)|0;f=fc(e)|0;c[q>>2]=Qd(f,c[112720]|0)|0;kc(e);if(c[n>>2]|0){ac(e,128)|0;c[g>>2]=c[116366];sc(e,347732,g)|0;g=fc(e)|0;c[i>>2]=Qd(g,c[112720]|0)|0;kc(e)}else c[i>>2]=c[q>>2];ac(e,128)|0;c[h>>2]=c[116366];sc(e,347743,h)|0;a=fc(e)|0;c[p>>2]=Qd(a,c[112720]|0)|0;kc(e);c[116366]=(c[116366]|0)+1;c[m>>2]=vg(c[p>>2]|0,c[m>>2]|0)|0;a=c[m>>2]|0;if(c[n>>2]|0){c[m>>2]=Ff(372,a,Ff(341,Bf(Th(c[i>>2]|0)|0)|0,0)|0)|0;c[n>>2]=vg(c[q>>2]|0,c[n>>2]|0)|0;h=c[n>>2]|0;c[n>>2]=Ff(372,h,vg(c[i>>2]|0,0)|0)|0}else c[m>>2]=Ff(372,a,vg(c[q>>2]|0,0)|0)|0;c[k>>2]=pg(c[k>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;if((c[c[k>>2]>>2]|0)==0?(c[(c[k>>2]|0)+20>>2]|0)==351:0)c[o>>2]=c[k>>2];else c[o>>2]=Gf(c[k>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;q=c[o>>2]|0;c[j>>2]=Ff(372,q,Ff(372,c[m>>2]|0,c[n>>2]|0)|0)|0;q=c[j>>2]|0;l=r;return q|0}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){l=f;return}if((c[c[d>>2]>>2]|0)==2){l=f;return}if(((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?c[(c[d>>2]|0)+20>>2]|0:0)?c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0:0){if(!(Qe(c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0,c[e>>2]|0)|0)){l=f;return}c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+20>>2]=45;e=Bf(Th(c[e>>2]|0)|0)|0;c[(c[d>>2]|0)+68>>2]=e;e=Bf(Yh(347717)|0)|0;c[(c[d>>2]|0)+72>>2]=e;l=f;return}yg(c[(c[d>>2]|0)+68>>2]|0,c[e>>2]|0);yg(c[(c[d>>2]|0)+72>>2]|0,c[e>>2]|0);l=f;return}
function Mz(d,e,f,h,i,j){d=d|0;e=e|0;f=f|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,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.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,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;ta=l;l=l+208|0;sa=ta+64|0;S=ta+200|0;P=ta+196|0;O=ta+192|0;N=ta+56|0;q=ta+40|0;ma=ta+24|0;ia=ta+16|0;x=ta+188|0;y=ta+184|0;z=ta+180|0;A=ta+176|0;r=ta+8|0;t=ta;qa=ta+164|0;ra=ta+152|0;u=ta+144|0;R=d+12|0;s=c[R>>2]|0;pa=c[s+(e<<6)>>2]|0;n=pa;switch((c[s+(e<<6)+4>>2]|0)-pa>>3|0){case 0:{n=c[h+12>>2]|0;k=c[h+16>>2]|0;c[sa+8>>2]=0;c[sa+12>>2]=0;q=sa+8|0;c[sa+4>>2]=q;o=sa+16|0;c[o>>2]=0;r=sa+20|0;c[r>>2]=0;c[sa+24>>2]=0;c[sa+32>>2]=0;c[sa+36>>2]=0;p=sa+32|0;c[sa+28>>2]=p;t=sa+40|0;u=t+36|0;do{c[t>>2]=-1;t=t+4|0}while((t|0)<(u|0));m=s+(e<<6)+48|0;g[sa>>2]=0.0;k=k-n|0;a[S>>0]=-1;if(k|0)Qz(sa+16|0,k,S);k=FT(88)|0;Rz(k+8|0,sa);c[k+4>>2]=m;h=c[m>>2]|0;c[k>>2]=h;c[h+4>>2]=k;c[m>>2]=k;k=s+(e<<6)+56|0;c[k>>2]=(c[k>>2]|0)+1;Nz(sa+28|0,c[p>>2]|0);k=c[o>>2]|0;if(k|0){if((c[r>>2]|0)!=(k|0))c[r>>2]=k;HT(k)}Oz(sa+4|0,c[q>>2]|0);l=ta;return}case 1:{la=c[n>>2]|0;Mz(d,la,f,h,i,j);s=c[R>>2]|0;la=(c[s+(la<<6)+32>>2]|0)>>>0<(c[s+(e<<6)+32>>2]|0)>>>0;p=c[s+(e<<6)>>2]|0;oa=s+(e<<6)+48|0;m=c[p>>2]|0;o=s+(m<<6)+48|0;pa=s+(e<<6)+56|0;ka=s+(m<<6)+56|0;n=c[pa>>2]|0;c[pa>>2]=c[ka>>2];c[ka>>2]=n;ka=oa;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;fa=o;ga=c[fa+4>>2]|0;k=oa;c[k>>2]=c[fa>>2];c[k+4>>2]=ga;k=o;c[k>>2]=ja;c[k+4>>2]=ka;k=(c[pa>>2]|0)==0;if(!la){if(k){c[oa>>2]=oa;k=oa}else{c[c[s+(e<<6)+52>>2]>>2]=oa;k=c[oa>>2]|0}c[k+4>>2]=oa;if(!n){c[o>>2]=o;k=o}else{c[c[s+(m<<6)+52>>2]>>2]=o;k=c[o>>2]|0}c[k+4>>2]=o;c[qa+4>>2]=0;h=qa+8|0;c[h>>2]=0;B=qa+4|0;c[qa>>2]=B;j=c[p>>2]|0;f=c[R>>2]|0;na=c[f+(e<<6)+24>>2]|0;c[x>>2]=c[f+(j<<6)+24>>2];c[y>>2]=f+(j<<6)+28;c[z>>2]=na;c[A>>2]=f+(e<<6)+28;c[r>>2]=qa;c[r+4>>2]=B;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];dw(ra,N,O,P,S,sa,t);if((c[h>>2]|0)!=1){c[q>>2]=432881;c[q+4>>2]=847;c[q+8>>2]=435257;Iq(9,q)|0}n=b[(c[qa>>2]|0)+14>>1]|0;c[ra+4>>2]=0;c[ra+8>>2]=0;i=ra+4|0;c[ra>>2]=i;h=c[p>>2]|0;k=c[R>>2]|0;m=c[k+(e<<6)+36>>2]|0;c[x>>2]=c[k+(h<<6)+36>>2];c[y>>2]=k+(h<<6)+40;c[z>>2]=m;c[A>>2]=k+(e<<6)+40;c[r>>2]=ra;c[r+4>>2]=i;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];Sz(u,N,O,P,S,sa,t);z=s+(e<<6)+52|0;k=c[z>>2]|0;m=k;if((m|0)!=(oa|0)){y=n&65535;do{n=c[ra>>2]|0;if((n|0)!=(i|0)){t=k+12|0;u=k+16|0;x=k+20|0;s=n;while(1){r=c[u>>2]|0;if(r|0){q=b[s+14>>1]|0;p=u;o=r;a:while(1){n=o;while(1){if((b[n+14>>1]|0)>=q<<16>>16)break;n=c[n+4>>2]|0;if(!n)break a}o=c[n>>2]|0;if(!o){p=n;break}else p=n}if((p|0)!=(u|0)?q<<16>>16>=(b[p+14>>1]|0):0){n=c[p+4>>2]|0;if(!n){o=p+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(p|0))do{h=c[o>>2]|0;o=h+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(h|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((c[t>>2]|0)==(p|0))c[t>>2]=n;c[x>>2]=(c[x>>2]|0)+-1;Us(r,p);HT(p)}}n=c[s+4>>2]|0;if(!n){o=s+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(s|0))do{h=c[o>>2]|0;o=h+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(h|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(i|0))break;else s=n}}r=k+36|0;q=k+40|0;s=c[q>>2]|0;if(s|0){p=q;o=s;b:while(1){n=o;while(1){if((c[n+16>>2]|0)>=(y|0))break;n=c[n+4>>2]|0;if(!n)break b}o=c[n>>2]|0;if(!o){p=n;break}else p=n}if((p|0)!=(q|0)?(y|0)>=(c[p+16>>2]|0):0){n=c[p+4>>2]|0;if(!n){o=p+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(p|0))do{h=c[o>>2]|0;o=h+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(h|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((c[r>>2]|0)==(p|0))c[r>>2]=n;h=k+44|0;c[h>>2]=(c[h>>2]|0)+-1;Us(s,p);HT(p)}}k=c[m+4>>2]|0;m=k}while((m|0)!=(oa|0));k=c[z>>2]|0}c[P>>2]=k;c[O>>2]=oa;k=c[pa>>2]|0;c[S>>2]=c[P>>2];c[sa>>2]=c[O>>2];cA(S,sa,k,N)|0;k=c[z>>2]|0;m=k;if((m|0)!=(oa|0))do{n=c[m+4>>2]|0;m=n;c:do if((m|0)==(oa|0))k=n;else while(1){p=k+8|0;s=k;q=s+4|0;r=n;while(1){n=r+8|0;if(!(dA(p,n)|0)){k=r;break c}if(+g[p>>2]>+g[n>>2])break;n=m+4|0;sa=c[m>>2]|0;c[sa+4>>2]=c[n>>2];c[c[n>>2]>>2]=sa;c[pa>>2]=(c[pa>>2]|0)+-1;Nz(m+36|0,c[m+40>>2]|0);n=c[m+24>>2]|0;if(n|0){o=m+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;HT(n)}Oz(m+12|0,c[m+16>>2]|0);HT(r);n=c[q>>2]|0;m=n;if((m|0)==(oa|0)){k=n;break c}else r=n}n=c[s>>2]|0;c[n+4>>2]=c[q>>2];c[c[q>>2]>>2]=n;c[pa>>2]=(c[pa>>2]|0)+-1;Nz(s+36|0,c[s+40>>2]|0);n=c[s+24>>2]|0;if(n|0){o=s+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;HT(n)}Oz(s+12|0,c[s+16>>2]|0);HT(k);n=c[m+4>>2]|0;m=n;if((m|0)==(oa|0)){k=n;break}else k=r}while(0);m=k}while((m|0)!=(oa|0));Oz(ra,c[i>>2]|0);Gv(qa,c[B>>2]|0);l=ta;return}if(k){c[oa>>2]=oa;k=oa}else{c[c[s+(e<<6)+52>>2]>>2]=oa;k=c[oa>>2]|0}c[k+4>>2]=oa;if(!n){c[o>>2]=o;k=o}else{c[c[s+(m<<6)+52>>2]>>2]=o;k=c[o>>2]|0}c[k+4>>2]=o;c[qa+4>>2]=0;c[qa+8>>2]=0;ka=qa+4|0;c[qa>>2]=ka;m=c[R>>2]|0;la=c[p>>2]|0;ja=c[m+(la<<6)+36>>2]|0;c[x>>2]=c[m+(e<<6)+36>>2];c[y>>2]=m+(e<<6)+40;c[z>>2]=ja;c[A>>2]=m+(la<<6)+40;c[r>>2]=qa;c[r+4>>2]=ka;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];Sz(ra,N,O,P,S,sa,t);c[ra+4>>2]=0;c[ra+8>>2]=0;la=ra+4|0;c[ra>>2]=la;m=c[R>>2]|0;ja=c[p>>2]|0;ga=c[m+(ja<<6)+24>>2]|0;c[x>>2]=c[m+(e<<6)+24>>2];c[y>>2]=m+(e<<6)+28;c[z>>2]=ga;c[A>>2]=m+(ja<<6)+28;c[r>>2]=ra;c[r+4>>2]=la;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[P>>2]=c[z>>2];c[S>>2]=c[A>>2];c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];dw(u,N,O,P,S,sa,t);ja=b[(c[ra>>2]|0)+14>>1]|0;Tz(oa,ja,f);m=c[qa>>2]|0;if((m|0)==(ka|0))k=s+(e<<6)+52|0;else{V=sa+8|0;W=sa+12|0;X=sa+8|0;Y=sa+4|0;Z=sa+16|0;_=sa+20|0;$=sa+24|0;aa=sa+32|0;ba=sa+36|0;ca=sa+32|0;da=sa+28|0;ea=sa+40|0;fa=sa+28|0;ga=sa+4|0;k=s+(e<<6)+52|0;H=sa+76|0;I=sa+4|0;J=ja&65535;K=f+12|0;L=sa+58|0;d=sa+62|0;M=sa+56|0;N=sa+60|0;O=sa+66|0;P=sa+70|0;R=sa+64|0;e=sa+68|0;S=h+20|0;T=i+4|0;U=i+8|0;G=i+16|0;F=m;while(1){A=c[pa>>2]|0;m=c[114603]|0;E=Q(c[m+536>>2]|0,A)|0;n=c[114674]|0;if(!(A>>>0<2|E>>>0<=n>>>0)){a[j>>0]=0;i=GT(A>>>0>536870911?-1:A<<3)|0;z=i+(A<<3)|0;if(A){m=i;do{c[m>>2]=0;m=m+8|0}while((m|0)!=(z|0));y=0;m=k;while(1){x=c[m>>2]|0;c[i+(y<<3)>>2]=x;u=x;r=u+8|0;D=+g[r>>2];s=u+12|0;m=c[s>>2]|0;t=u+16|0;if((m|0)==(t|0))w=0.0;else{p=c[u+24>>2]|0;q=c[S>>2]|0;w=0.0;do{n=b[m+14>>1]|0;w=((a[p+n>>0]|0)%2|0|0)==((c[q+(n<<4)+4>>2]|0)%2|0|0)?w:w+8.0;n=c[m+4>>2]|0;if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0))m=o;else do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}}while((m|0)!=(t|0))}w=w+0.0;m=c[119737]|0;if((m|0)!=4){if(((b[u+66>>1]|0)>-1?(b[u+70>>1]|0)>-1:0)?(b[u+68>>1]^b[u+64>>1])<<16>>16>-1:0){m=Uz(r,ja,f,h)|0;w=m?w:w+8.0;m=c[119737]|0}}else m=4;w=(b[u+48+((c[(c[114603]|0)+536>>2]|0)+-1<<2)+2>>1]|0)<0?w+.029999999329447746:w;if((m|0)!=4){w=(b[u+66>>1]|0)<0?w+.019999999552965164:w;if((c[119741]|0)==0?(ha=c[s>>2]|0,(ha|0)!=(t|0)):0){p=c[u+24>>2]|0;m=ha;do{w=(a[p+(b[m+14>>1]|0)>>0]&-2)<<24>>24==6?w+8.0:w;n=c[m+4>>2]|0;do if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0)){m=o;break}do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}while(0)}while((m|0)!=(t|0))}}w=(b[u+58>>1]|0)<0?w+9.999999747378752e-05:w;w=(b[u+62>>1]|0)<0?w+9.999999747378752e-06:w;w=(a[u+84>>0]|0)==0?w:w+-.5;m=c[s>>2]|0;d:do if((m|0)!=(t|0)){r=u+24|0;q=c[S>>2]|0;while(1){p=m+14|0;o=Sc(c[118980]|0,c[q+(b[p>>1]<<4)>>2]|0)|0;n=b[p>>1]|0;do if((a[(c[r>>2]|0)+(n<<16>>16)>>0]|0)<0){o=c[o+392>>2]|0;if(!o)break;if((c[o>>2]|0)!=2)break;n=(c[(Gd(o,432871,437309,2,432463,1410)|0)+12>>2]|0)==2;w=n?w+32.0:w;n=b[p>>1]|0}while(0);o=n<<16>>16;q=c[S>>2]|0;n=c[q+(o<<4)+4>>2]|0;e:do if(!(n&1)){if((c[q+(o<<4)+8>>2]|0)<=1)break;switch(a[(c[r>>2]|0)+o>>0]|0){case 1:case 3:case 5:break;default:break e}w=w+8.0}else{switch(a[(c[r>>2]|0)+o>>0]|0){case 0:case 2:case 4:break;default:break e}w=w+8.0}while(0);f:do switch(n|0){case 0:{if((c[q+(o<<4)+8>>2]|0)>1)na=60;break}case 2:{if((c[q+(o<<4)+8>>2]|0)>3)na=60;break}case 3:case 1:{n=c[r>>2]|0;switch(a[n+o>>0]|0){case 5:{E=a[n+(o+-1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==4?w:w+16.0):w;break f}case 3:{E=a[n+(o+-1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==2?w:w+16.0):w;break f}case 1:{E=a[n+(o+-1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==0?w:w+16.0):w;break f}default:break f}}default:{}}while(0);g:do if((na|0)==60){na=0;n=c[r>>2]|0;switch(a[n+o>>0]|0){case 4:{E=a[n+(o+1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==5?w:w+16.0):w;break g}case 2:{E=a[n+(o+1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==3?w:w+16.0):w;break g}case 0:{E=a[n+(o+1)>>0]|0;w=E<<24>>24>-1?(E<<24>>24==1?w:w+16.0):w;break g}default:break g}}while(0);n=c[m+4>>2]|0;do if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0)){m=o;break}do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}while(0);if((m|0)==(t|0))break d}}while(0);D=D+(w-+((c[u+20>>2]|0)>>>0)*.20000000298023224);m=c[T>>2]|0;if((m|0)==(U|0))w=0.0;else{p=c[u+24>>2]|0;q=c[G>>2]|0;w=0.0;do{n=b[m+14>>1]|0;w=(a[p+n>>0]|0)==(a[q+n>>0]|0)?w:w+1.0e3;n=c[m+4>>2]|0;do if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0)){m=o;break}do{E=c[n>>2]|0;n=E+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(E|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}while(0)}while((m|0)!=(U|0))}g[i+(y<<3)+4>>2]=D+w;y=y+1|0;if((y|0)==(A|0))break;else m=x+4|0}m=c[114603]|0;n=c[114674]|0}Vz(i+8|0,i+(((n|0)/(c[m+536>>2]|0)|0)<<3)|0,z,sa);m=((c[114674]|0)/(c[(c[114603]|0)+536>>2]|0)|0)+1|0;if(m>>>0<A>>>0)do{n=c[i+(m<<3)>>2]|0;o=n+4|0;E=c[n>>2]|0;c[E+4>>2]=c[o>>2];c[c[o>>2]>>2]=E;c[pa>>2]=(c[pa>>2]|0)+-1;Nz(n+36|0,c[n+40>>2]|0);o=c[n+24>>2]|0;if(o|0){p=n+28|0;if((c[p>>2]|0)!=(o|0))c[p>>2]=o;HT(o)}Oz(n+12|0,c[n+16>>2]|0);HT(n);m=m+1|0}while((m|0)!=(A|0));IT(i)}E=b[F+14>>1]|0;c[V>>2]=0;c[W>>2]=0;c[Y>>2]=X;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;c[da>>2]=ca;t=ea;u=t+36|0;do{c[t>>2]=-1;t=t+4|0}while((t|0)<(u|0));B=c[pa>>2]|0;if(!B)m=0;else{C=E<<16>>16;i=0;m=k;n=c[114603]|0;while(1){A=c[m>>2]|0;if((c[n+536>>2]|0)>0){z=A;t=z+8|0;u=z+12|0;x=z+16|0;y=z+84|0;z=z+24|0;s=0;p=0;do{m=c[u>>2]|0;h:do if((m|0)==(x|0))na=105;else{o=m;while(1){m=b[o+14>>1]|0;if((a[(c[z>>2]|0)+(m<<16>>16)>>0]|0)==s<<24>>24?(r=((m&65535)>(E&65535)?m:E)<<16>>16,r=((Q(r+1|0,r)|0)>>>1)+(((m&65535)<(E&65535)?m:E)<<16>>16)|0,r=(c[h>>2]|0)+r|0,c[ia>>2]=0,Jz(r,ia)|0):0)break;m=c[o+4>>2]|0;do if(!m){n=o+8|0;m=c[n>>2]|0;if((c[m>>2]|0)==(o|0))break;do{r=c[n>>2]|0;n=r+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(r|0))}else while(1){n=c[m>>2]|0;if(!n)break;else m=n}while(0);if((m|0)==(x|0)){na=105;break h}else o=m}m=c[114603]|0;n=m;m=c[m+536>>2]|0}while(0);do if((na|0)==105){na=0;Wz(sa,t)|0;a[y>>0]=1;a[H>>0]=0;m=c[X>>2]|0;do if(m){o=V;while(1){n=b[m+14>>1]|0;if(n<<16>>16>E<<16>>16){n=c[m>>2]|0;if(!n){na=109;break}else{o=m;m=n}}else{if(n<<16>>16>=E<<16>>16){na=113;break}o=m+4|0;n=c[o>>2]|0;if(!n){na=112;break}else m=n}}if((na|0)==109){na=0;o=m;n=m;break}else if((na|0)==112){na=0;n=m;break}else if((na|0)==113){na=0;n=m;break}}else{o=X;n=X}while(0);if(!(c[o>>2]|0)){m=FT(16)|0;b[m+14>>1]=E;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=n;c[o>>2]=m;n=c[c[I>>2]>>2]|0;if(n){c[I>>2]=n;m=c[o>>2]|0}Nr(c[V>>2]|0,m);c[W>>2]=(c[W>>2]|0)+1}a[(c[Z>>2]|0)+C>>0]=s;m=b[sa+40+(p<<2)+2>>1]|0;if(m<<16>>16<E<<16>>16){b[sa+40+(p<<2)>>1]=m;m=1}else m=0;b[sa+40+(p<<2)+(m<<1)>>1]=E;if(!((a[(c[(c[K>>2]|0)+(J<<6)+24>>2]|0)+22>>0]&2)==0?!(Xz(sa,ja,f,h)|0):0))na=122;i:do if((na|0)==122){na=0;if(Yz(sa,h,E)|0)break;m=c[119741]|0;n=c[119737]|0;q=(n|0)==4;do if(!((m|0)!=0|q)){o=b[O>>1]|0;if(o<<16>>16>-1){o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if(c[p+(o<<4)+4>>2]|0)break i}o=b[P>>1]|0;if(o<<16>>16>-1){o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if((c[p+(o<<4)+4>>2]|0)!=1)break i}o=b[R>>1]|0;if(o<<16>>16>-1){o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if(c[p+(o<<4)+4>>2]|0)break i}o=b[e>>1]|0;if(o<<16>>16<=-1)break;o=o<<16>>16;p=c[S>>2]|0;if((c[p+(o<<4)+8>>2]|0)!=2)break i;if((c[p+(o<<4)+4>>2]|0)!=1)break i}while(0);do if(!q){if((b[d>>1]|b[L>>1]|b[M>>1]|b[N>>1])<<16>>16>-1){if(!(Uz(sa,ja,f,h)|0))break i;n=c[119737]|0;m=c[119741]|0}if(!((n|0)!=4&(m|0)==0&(b[P>>1]|b[O>>1])<<16>>16>-1))break;if((b[e>>1]^b[R>>1])<<16>>16<=-1)break;if(!(Zz(sa,ja,f,h)|0))break i}while(0);r=FT(88)|0;Rz(r+8|0,sa);c[r+4>>2]=oa;q=c[oa>>2]|0;c[r>>2]=q;c[q+4>>2]=r;c[oa>>2]=r;c[pa>>2]=(c[pa>>2]|0)+1}while(0);n=c[114603]|0;m=c[n+536>>2]|0;if((m|0)>0){q=0;o=0}else break;do{r=sa+40+(o<<2)+2|0;o=sa+40+(o<<2)|0;p=b[o>>1]|0;if((b[r>>1]|0)!=E<<16>>16){if(p<<16>>16==E<<16>>16)na=148}else{b[r>>1]=p;na=148}if((na|0)==148){na=0;b[o>>1]=-1}q=q+1<<24>>24;o=q<<24>>24}while((o|0)<(m|0))}while(0);s=s+1<<24>>24;p=s<<24>>24}while((p|0)<(m|0))}i=i+1|0;if(i>>>0>=B>>>0)break;else m=A+4|0}m=c[ca>>2]|0}Nz(fa,m);m=c[Z>>2]|0;if(m|0){if((c[_>>2]|0)!=(m|0))c[_>>2]=m;HT(m)}Oz(ga,c[X>>2]|0);m=c[F+4>>2]|0;if(!m){n=F+8|0;m=c[n>>2]|0;if((c[m>>2]|0)!=(F|0))do{F=c[n>>2]|0;n=F+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(F|0))}else while(1){n=c[m>>2]|0;if(!n)break;else m=n}if((m|0)==(ka|0))break;else F=m}}k=c[k>>2]|0;m=k;j:do if((m|0)!=(oa|0)){G=ja&65535;H=f+12|0;I=h+20|0;while(1){E=k;F=E+8|0;B=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;switch(c[c[114603]>>2]|0){case 17:case 14:case 13:case 2:case 12:case 3:break;default:{c[ma>>2]=432463;c[ma+4>>2]=1182;c[ma+8>>2]=435257;Iq(9,ma)|0}}k:do if(_z(F,ja,f)|0){C=B+22|0;if(!(a[C>>0]&2))if(Xz(F,ja,f,h)|0){if((c[119737]|0)!=4?!(Uz(F,ja,f,h)|0):0){w=v;break}if($z(F,ja,f,h)|0){if(!((c[119741]|0)!=0|(c[119737]|0)==4)?!(Zz(F,ja,f,h)|0):0){w=v;break}switch(c[B>>2]|0){case 350:case 341:case 374:case 365:case 9:{w=0.0;break k}case 379:case 309:case 378:case 376:case 375:case 369:case 366:case 352:case 351:case 61:case 353:case 270:case 269:case 356:case 276:case 275:case 273:case 60:case 62:case 42:case 344:case 364:case 370:case 362:case 360:case 124:case 94:case 45:case 43:case 361:case 126:case 33:break;default:{sa=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;w=+bA(c[sa+68>>2]|0,F,ja,f,h);w=+bA(c[sa+60>>2]|0,F,ja,f,h)+(w+0.0)+ +bA(c[sa+64>>2]|0,F,ja,f,h);break k}}o=ja;n=c[H>>2]|0;while(1){p=o&65535;n=c[n+(p<<6)+24>>2]|0;sa=c[n>>2]|0;aA(c[n+60>>2]|0,F,o,f,h);switch(sa|0){case 366:case 351:break;default:{aA(c[n+64>>2]|0,F,o,f,h);aA(c[n+68>>2]|0,F,o,f,h)}}if((c[n>>2]|0)!=376)break;if(!(a[n+22>>0]&64))break;n=c[H>>2]|0;o=c[c[n+(p<<6)>>2]>>2]&65535}u=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;x=u+52|0;c[x>>2]=Gk(c[(c[114603]|0)+536>>2]|0)|0;y=u+56|0;c[y>>2]=Gk(c[(c[114603]|0)+536>>2]|0)|0;z=c[H>>2]|0;n=c[z+(G<<6)+40>>2]|0;z=z+(G<<6)+44|0;if((n|0)!=(z|0)){A=E+24|0;i=u+68|0;t=n;while(1){s=t+14|0;n=a[(c[A>>2]|0)+(b[s>>1]|0)>>0]|0;l:do if(n<<24>>24>=0){c[x>>2]=Jk(c[x>>2]|0,n<<24>>24)|0;q=(c[H>>2]|0)+(G<<6)+56|0;o=c[q>>2]|0;do if(o|0){r=b[s>>1]|0;n=q;m:while(1){p=o;while(1){if((b[p+14>>1]|0)>=r<<16>>16)break;o=c[p+4>>2]|0;if(!o)break m;else p=o}o=c[p>>2]|0;if(!o){n=p;break}else n=p}if((n|0)==(q|0))break;if(r<<16>>16>=(b[n+14>>1]|0))break l}while(0);o=c[i>>2]|0;n:do if(o|0){p=c[o>>2]|0;do if((c[u>>2]|0)==61){q=(p|0)==1;do if(q){if(0==0?(c[(c[o+12>>2]|0)+276>>2]&32|0)==0:0){na=198;break}n=b[o+4>>1]|0}else na=198;while(0);if((na|0)==198){na=0;n=b[o+4>>1]|0;if(!(n&256)){na=200;break}}if(!(q&(n&1)==0))break n}else na=200;while(0);if((na|0)==200?(na=0,(p|0)!=1):0)break;sa=c[(c[(Fk(o,435235,432857,1,432463,1097)|0)+12>>2]|0)+268>>2]|0;if((sa|0)==(c[(c[I>>2]|0)+(b[s>>1]<<4)>>2]|0))break l}while(0);c[y>>2]=Jk(c[y>>2]|0,a[(c[A>>2]|0)+(b[s>>1]|0)>>0]|0)|0}while(0);n=c[t+4>>2]|0;do if(!n){o=t+8|0;n=c[o>>2]|0;if((c[n>>2]|0)==(t|0))break;do{sa=c[o>>2]|0;o=sa+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(sa|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}while(0);if((n|0)==(z|0))break;else t=n}}w=+((BB(B)|0)&255);sa=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;Hk(c[sa+56>>2]|0);Hk(c[sa+52>>2]|0);a[C>>0]=a[C>>0]&-3}else w=v}else w=v;else w=0.0}else w=v;while(0);r=E+36|0;o=E+40|0;n=c[o>>2]|0;do if(n){o=E+40|0;p=n;while(1){q=c[p+16>>2]|0;if((G|0)<(q|0)){n=c[p>>2]|0;if(!n){na=216;break}else o=p}else{if((q|0)>=(G|0)){na=220;break}o=p+4|0;n=c[o>>2]|0;if(!n){na=219;break}}p=n}if((na|0)==216){o=p;na=223;break}else if((na|0)==219){na=223;break}else if((na|0)==220){q=o;na=222;break}}else{q=o;p=o;na=222}while(0);if((na|0)==222){na=0;if(!n){o=q;na=223}}if((na|0)==223){na=0;n=FT(24)|0;c[n+16>>2]=G;g[n+20>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[o>>2]=n;p=c[c[r>>2]>>2]|0;if(!p)o=n;else{c[r>>2]=p;o=c[o>>2]|0}Nr(c[E+40>>2]|0,o);sa=E+44|0;c[sa>>2]=(c[sa>>2]|0)+1}g[n+20>>2]=w;D=w+ +g[F>>2];g[F>>2]=D;n=m+4|0;p=k;k=c[n>>2]|0;if(D==v){sa=c[m>>2]|0;c[sa+4>>2]=k;c[c[n>>2]>>2]=sa;c[pa>>2]=(c[pa>>2]|0)+-1;Nz(m+36|0,c[m+40>>2]|0);n=c[m+24>>2]|0;if(n|0){o=m+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;HT(n)}Oz(m+12|0,c[m+16>>2]|0);HT(p)}m=k;if((m|0)==(oa|0))break j}}while(0);Gv(ra,c[la>>2]|0);Oz(qa,c[ka>>2]|0);l=ta;return}case 2:{B=c[n>>2]|0;I=c[n+8>>2]|0;J=(c[s+(B<<6)+60>>2]|0)>>>0<(c[s+(I<<6)+60>>2]|0)>>>0;H=J?B:I;B=J?I:B;Mz(d,B,f,h,i,j);I=FT(80)|0;J=I+8|0;c[J>>2]=0;C=I+12|0;c[C>>2]=0;K=I+4|0;c[K>>2]=J;E=I+16|0;c[E>>2]=0;L=I+20|0;c[L>>2]=0;c[I+24>>2]=0;F=I+32|0;c[F>>2]=0;c[I+36>>2]=0;G=I+28|0;c[G>>2]=F;t=I+40|0;u=t+36|0;do{b[t>>1]=65535;t=t+2|0}while((t|0)<(u|0));y=c[R>>2]|0;o=c[y+(B<<6)+52>>2]|0;y=y+(B<<6)+48|0;p=o;if((p|0)==(y|0))n=o;else{z=(c[114603]|0)+536|0;A=(c[119737]|0)==4;i=A|(c[119741]|0)!=0;n=o;x=o;do{o=x;o:do if(+g[o+8>>2]<+g[n+8>>2]){q=c[o+12>>2]|0;u=o+16|0;if((q|0)!=(u|0)){s=c[o+24>>2]|0;t=(c[z>>2]|0)+-1|0;if(A)if(i)while(1){if((a[s+(b[q+14>>1]|0)>>0]|0)==(t|0))break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}else while(1){ra=a[s+(b[q+14>>1]|0)>>0]|0;if((ra<<24>>24|0)==(t|0)|(ra&-2)<<24>>24==6)break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}else if(i)while(1){ra=a[s+(b[q+14>>1]|0)>>0]|0;if((ra<<24>>24|0)==(t|0)|(ra&-2)<<24>>24==4)break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}else while(1){ra=a[s+(b[q+14>>1]|0)>>0]|0;if((ra<<24>>24|0)==(t|0)|(ra&-4)<<24>>24==4)break o;o=c[q+4>>2]|0;if(!o){r=q+8|0;o=c[r>>2]|0;if((c[o>>2]|0)!=(q|0)){q=r;do{ra=c[q>>2]|0;q=ra+8|0;o=c[q>>2]|0}while((c[o>>2]|0)!=(ra|0))}}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else q=o}}else n=x}while(0);x=c[p+4>>2]|0;p=x}while((p|0)!=(y|0))}Wz(I,n+8|0)|0;t=c[R>>2]|0;n=c[t+(B<<6)+36>>2]|0;t=t+(B<<6)+40|0;if((n|0)!=(t|0)){s=n;while(1){r=s+14|0;n=c[J>>2]|0;do if(n){q=b[r>>1]|0;p=J;while(1){o=b[n+14>>1]|0;if(q<<16>>16<o<<16>>16){o=c[n>>2]|0;if(!o){na=345;break}}else{if(o<<16>>16>=q<<16>>16){na=349;break}p=n+4|0;o=c[p>>2]|0;if(!o){na=348;break}else n=p}p=n;n=o}if((na|0)==345){p=n;o=n;break}else if((na|0)==348){o=n;break}else if((na|0)==349){o=n;break}}else{p=J;o=J}while(0);if(!(c[p>>2]|0)){n=FT(16)|0;b[n+14>>1]=b[r>>1]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=o;c[p>>2]=n;o=c[c[K>>2]>>2]|0;if(o){c[K>>2]=o;n=c[p>>2]|0}Nr(c[J>>2]|0,n);c[C>>2]=(c[C>>2]|0)+1}n=c[s+4>>2]|0;if(!n){o=s+8|0;n=c[o>>2]|0;if((c[n>>2]|0)!=(s|0))do{ra=c[o>>2]|0;o=ra+8|0;n=c[o>>2]|0}while((c[n>>2]|0)!=(ra|0))}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(t|0))break;else s=n}}Mz(d,H,f,h,I,j);Nz(G,c[F>>2]|0);n=c[E>>2]|0;if(n|0){if((c[L>>2]|0)!=(n|0))c[L>>2]=n;HT(n)}Oz(K,c[J>>2]|0);HT(I);q=c[R>>2]|0;G=c[q+(e<<6)>>2]|0;i=q+(e<<6)+48|0;C=c[G>>2]|0;E=q+(C<<6)+48|0;G=c[G+8>>2]|0;H=q+(G<<6)+48|0;B=q+(C<<6)+52|0;c[P>>2]=c[B>>2];c[O>>2]=E;C=q+(C<<6)+56|0;F=c[C>>2]|0;c[S>>2]=c[P>>2];c[sa>>2]=c[O>>2];cA(S,sa,F,N)|0;F=q+(G<<6)+52|0;c[P>>2]=c[F>>2];c[O>>2]=H;G=q+(G<<6)+56|0;r=c[G>>2]|0;c[S>>2]=c[P>>2];c[sa>>2]=c[O>>2];cA(S,sa,r,N)|0;r=c[B>>2]|0;c[sa>>2]=r;o=c[F>>2]|0;c[S>>2]=o;p=r;n=o;if((p|0)!=(E|0)?(M=q+(e<<6)+56|0,(n|0)!=(H|0)):0){q=o;s=p;while(1){p=r+8|0;o=q+8|0;do if(!(dA(p,o)|0)){if(eA(p,o)|0){o=c[s+4>>2]|0;c[sa>>2]=o;break}if(eA(o,p)|0){n=c[n+4>>2]|0;c[S>>2]=n;o=s}else o=s}else{g[p>>2]=+g[o>>2]+ +g[p>>2];h=c[R>>2]|0;n=c[h+(e<<6)+24>>2]|0;if((n|0)==(h+(e<<6)+28|0)){n=r;o=r}else{A=n;z=r;y=r;n=r;while(1){x=z+36|0;u=c[A+16>>2]|0;p=z+40|0;o=c[p>>2]|0;do if(o){p=z+40|0;t=o;while(1){q=c[t+16>>2]|0;if((u|0)<(q|0)){o=c[t>>2]|0;if(!o){na=376;break}else p=t}else{if((q|0)>=(u|0)){na=380;break}p=t+4|0;o=c[p>>2]|0;if(!o){na=379;break}}t=o}if((na|0)==376){p=t;n=t;na=383;break}else if((na|0)==379){n=t;na=383;break}else if((na|0)==380){r=p;q=t;na=382;break}}else{r=p;q=p;na=382}while(0);if((na|0)==382){na=0;if(!o){p=r;n=q;na=383}else{q=z;r=y}}if((na|0)==383){o=FT(24)|0;c[o+16>>2]=u;g[o+20>>2]=0.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=n;c[p>>2]=o;n=c[c[x>>2]>>2]|0;if(!n)n=o;else{c[x>>2]=n;n=c[p>>2]|0}Nr(c[z+40>>2]|0,n);n=z+44|0;c[n>>2]=(c[n>>2]|0)+1;n=c[sa>>2]|0;s=n;q=n;r=n}h=q+8|0;g[h>>2]=+g[h>>2]-+g[o+20>>2];o=c[A+4>>2]|0;if(!o){p=A+8|0;o=c[p>>2]|0;if((c[o>>2]|0)!=(A|0))do{h=c[p>>2]|0;p=h+8|0;o=c[p>>2]|0}while((c[o>>2]|0)!=(h|0))}else while(1){p=c[o>>2]|0;if(!p)break;else o=p}if((o|0)==((c[R>>2]|0)+(e<<6)+28|0)){o=r;break}else{A=o;z=q;y=r}}}if((c[o+28>>2]|0)==(c[o+24>>2]|0))n=o;else{q=n+24|0;r=n+28|0;p=0;while(1){h=(c[o+24>>2]|0)+p|0;a[h>>0]=a[(c[(c[((a[h>>0]|0)==-1?S:sa)>>2]|0)+24>>2]|0)+p>>0]|0;p=p+1|0;if(p>>>0>=((c[r>>2]|0)-(c[q>>2]|0)|0)>>>0)break;else o=n}}o=FT(88)|0;Rz(o+8|0,n+8|0);c[o+4>>2]=i;n=c[i>>2]|0;c[o>>2]=n;c[n+4>>2]=o;c[i>>2]=o;c[M>>2]=(c[M>>2]|0)+1;o=c[s+4>>2]|0;c[sa>>2]=o;n=c[(c[S>>2]|0)+4>>2]|0;c[S>>2]=n}while(0);if((n|0)==(H|0)|(o|0)==(E|0))break;else{q=n;s=o;r=o}}}if(c[C>>2]|0?(m=c[B>>2]|0,sa=(c[E>>2]|0)+4|0,h=c[m>>2]|0,c[h+4>>2]=c[sa>>2],c[c[sa>>2]>>2]=h,c[C>>2]=0,(m|0)!=(E|0)):0)do{n=m;m=c[m+4>>2]|0;Nz(n+36|0,c[n+40>>2]|0);o=c[n+24>>2]|0;if(o|0){p=n+28|0;if((c[p>>2]|0)!=(o|0))c[p>>2]=o;HT(o)}Oz(n+12|0,c[n+16>>2]|0);HT(n)}while((m|0)!=(E|0));if(c[G>>2]|0?(k=c[F>>2]|0,sa=(c[H>>2]|0)+4|0,h=c[k>>2]|0,c[h+4>>2]=c[sa>>2],c[c[sa>>2]>>2]=h,c[G>>2]=0,(k|0)!=(H|0)):0)do{m=k;k=c[k+4>>2]|0;Nz(m+36|0,c[m+40>>2]|0);n=c[m+24>>2]|0;if(n|0){o=m+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;HT(n)}Oz(m+12|0,c[m+16>>2]|0);HT(m)}while((k|0)!=(H|0));l=ta;return}default:{Zr(480520,432901,10)|0;l=ta;return}}}function Nz(a,b){a=a|0;b=b|0;if(!b)return;else{Nz(a,c[b>>2]|0);Nz(a,c[b+4>>2]|0);HT(b);return}}function Oz(a,b){a=a|0;b=b|0;if(!b)return;else{Oz(a,c[b>>2]|0);Oz(a,c[b+4>>2]|0);HT(b);return}}function Pz(a,b){a=a|0;b=b|0;if(!b)return;else{Pz(a,c[b>>2]|0);Pz(a,c[b+4>>2]|0);HT(b);return}}function Qz(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;k=b+8|0;h=c[k>>2]|0;l=b+4|0;f=c[l>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[b>>2]|0;i=f-g|0;f=i+d|0;if((f|0)<0)WR(b);h=h-g|0;j=h<<1;f=h>>>0<1073741823?(j>>>0<f>>>0?f:j):2147483647;if(!f)g=0;else g=FT(f)|0;j=g+i|0;i=g+f|0;h=j;f=j;do{a[f>>0]=a[e>>0]|0;f=h+1|0;h=f;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;g=(c[l>>2]|0)-d|0;f=j+(0-g)|0;if((g|0)>0)zV(f|0,d|0,g|0)|0;c[b>>2]=f;c[l>>2]=h;c[k>>2]=i;if(!d)return;HT(d);return}function Rz(d,e){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;t=l;l=l+16|0;p=t+12|0;q=t+8|0;r=t+4|0;s=t;c[d>>2]=c[e>>2];m=d+4|0;n=d+8|0;c[n>>2]=0;o=d+12|0;c[o>>2]=0;f=d+8|0;c[m>>2]=f;g=c[e+4>>2]|0;k=e+8|0;if((g|0)!=(k|0)){j=f;while(1){h=g+14|0;c[s>>2]=j;c[p>>2]=c[s>>2];i=oA(m,p,q,r,h)|0;if(!(c[i>>2]|0)){f=FT(16)|0;b[f+14>>1]=b[h>>1]|0;h=c[q>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;f=c[i>>2]|0}Nr(c[n>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}f=c[g+4>>2]|0;if(!f){h=g+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){g=h;do{i=c[g>>2]|0;g=i+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(i|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(k|0))break;else g=f}}f=d+16|0;g=e+16|0;c[f>>2]=0;j=d+20|0;c[j>>2]=0;c[d+24>>2]=0;i=e+20|0;h=(c[i>>2]|0)-(c[g>>2]|0)|0;if(h|0){if((h|0)<0)WR(f);k=FT(h)|0;c[j>>2]=k;c[f>>2]=k;c[d+24>>2]=k+h;g=c[g>>2]|0;f=(c[i>>2]|0)-g|0;if((f|0)>0){zV(k|0,g|0,f|0)|0;c[j>>2]=k+f}}k=d+28|0;m=d+32|0;c[m>>2]=0;n=d+36|0;c[n>>2]=0;f=d+32|0;c[k>>2]=f;g=c[e+28>>2]|0;o=e+32|0;if((g|0)==(o|0)){j=d+40|0;f=e+40|0;g=j;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[j+36>>0]=a[f+36>>0]|0;l=t;return}j=f;i=g;while(1){g=i+16|0;c[s>>2]=j;c[p>>2]=c[s>>2];h=mA(k,p,q,r,g)|0;if(!(c[h>>2]|0)){f=FT(24)|0;v=g;u=c[v+4>>2]|0;g=f+16|0;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=c[q>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[h>>2]|0}Nr(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{v=c[g>>2]|0;g=v+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(v|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(o|0))break;else i=f}j=d+40|0;f=e+40|0;g=j;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[j+36>>0]=a[f+36>>0]|0;l=t;return}function Sz(a,d,e,f,g,h,i){a=a|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;z=l;l=l+16|0;v=z+12|0;w=z+8|0;x=z+4|0;y=z;i=c[d>>2]|0;u=c[e>>2]|0;a:do if((i|0)!=(u|0)){p=c[g>>2]|0;q=c[h>>2]|0;r=h+4|0;s=q+4|0;t=q+8|0;o=h+4|0;m=c[f>>2]|0;n=m;e=m;k=i;while(1){if((e|0)==(p|0))break;j=k+14|0;i=b[j>>1]|0;e=b[m+14>>1]|0;if(i<<16>>16<e<<16>>16){c[y>>2]=c[r>>2];c[v>>2]=c[y>>2];e=oA(q,v,w,x,j)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[j>>1]|0;i=c[w>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[q>>2]>>2]|0;if(!i)i=g;else{c[q>>2]=i;i=c[e>>2]|0}Nr(c[s>>2]|0,i);c[t>>2]=(c[t>>2]|0)+1}else g=i;c[o>>2]=g;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{j=c[e>>2]|0;e=j+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(j|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[r>>2]=i;i=c[k+4>>2]|0;if(!i){e=k+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(k|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;g=n;j=m;e=m}else{if(e<<16>>16<i<<16>>16)i=k;else{i=c[k+4>>2]|0;if(!i){e=k+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(k|0))do{m=c[e>>2]|0;e=m+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(m|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[n+4>>2]|0;if(!e){g=n+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(n|0))do{n=c[g>>2]|0;g=n+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}c[f>>2]=e;g=e;j=e}if((i|0)==(u|0))break a;else{n=g;k=i;m=j}}i=h;q=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)!=(u|0)){m=q;n=m+4|0;o=m+8|0;p=q;while(1){e=k+14|0;c[y>>2]=i;c[v>>2]=c[y>>2];j=oA(m,v,w,x,e)|0;i=c[j>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[e>>1]|0;i=c[w>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[m>>2]>>2]|0;if(!i)i=g;else{c[p>>2]=i;i=c[j>>2]|0}Nr(c[n>>2]|0,i);c[o>>2]=(c[o>>2]|0)+1}else g=i;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{h=c[e>>2]|0;e=h+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(h|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}e=c[k+4>>2]|0;if(!e){g=k+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(k|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(u|0))break;else k=e}}c[a>>2]=q;c[a+4>>2]=i;l=z;return}while(0);x=h;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;l=z;return}function Tz(d,e,f){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;H=l;l=l+112|0;G=H+68|0;u=H+64|0;t=H+60|0;s=H+56|0;r=H+52|0;z=H+48|0;A=H+44|0;B=H+40|0;C=H+36|0;D=H+8|0;E=H;F=H+24|0;v=H+16|0;g=c[d+4>>2]|0;h=g;if((h|0)==(d|0)){l=H;return}w=F+4|0;x=F+8|0;y=F+4|0;q=e&65535;n=f+12|0;o=y;p=F;m=D+4|0;e=g;do{c[w>>2]=0;c[x>>2]=0;c[F>>2]=y;f=c[n>>2]|0;g=c[f+(q<<6)+40>>2]|0;c[z>>2]=c[e+12>>2];c[A>>2]=e+16;c[B>>2]=g;c[C>>2]=f+(q<<6)+44;c[D>>2]=p;c[m>>2]=o;c[r>>2]=c[z>>2];c[s>>2]=c[A>>2];c[t>>2]=c[B>>2];c[u>>2]=c[C>>2];c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];nA(v,r,s,t,u,G,E);f=G;g=f+36|0;do{b[f>>1]=65535;f=f+2|0}while((f|0)<(g|0));f=c[F>>2]|0;if((f|0)!=(y|0)){k=c[e+24>>2]|0;j=f;while(1){i=b[j+14>>1]|0;f=a[k+(i<<16>>16)>>0]|0;if(f<<24>>24>-1){g=f<<24>>24;f=b[G+(g<<2)+2>>1]|0;if(f<<16>>16<i<<16>>16){b[G+(g<<2)>>1]=f;f=1}else f=0;b[G+(g<<2)+(f<<1)>>1]=i}f=c[j+4>>2]|0;if(!f){g=j+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[g>>2]|0;g=j+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(y|0))break;else j=f}}f=e+48|0;e=G;g=f+36|0;do{b[f>>1]=b[e>>1]|0;f=f+2|0;e=e+2|0}while((f|0)<(g|0));Oz(F,c[y>>2]|0);e=c[h+4>>2]|0;h=e}while((h|0)!=(d|0));l=H;return}function Uz(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,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;p=e&65535;M=f+12|0;h=c[M>>2]|0;N=c[h+(p<<6)+24>>2]|0;if((c[c[114603]>>2]|0)==2){P=1;return P|0}do if(!(a[489273]|0)){P=c[116361]|0;if(P|0?(c[P+300>>2]|0)>127:0){B=1;break}B=(c[119737]|0)==4}else B=1;while(0);K=d+40|0;u=d+58|0;P=b[u>>1]|0;s=P<<16>>16<0;v=d+62|0;O=b[v>>1]|0;t=O<<16>>16<0;if((O&P)<<16>>16<=-1){P=1;return P|0}G=N+60|0;H=c[G>>2]|0;A=N+64|0;I=c[A>>2]|0;O=N+68|0;L=c[O>>2]|0;q=hA(L,4,K,e,h)|0;r=hA(L,5,K,e,c[M>>2]|0)|0;z=q|r;switch(c[N>>2]|0){case 351:{w=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;x=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;break}case 366:{w=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;x=hA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;break}default:{if(hA(H,4,K,e,c[M>>2]|0)|0)h=1;else h=hA(I,4,K,e,c[M>>2]|0)|0;if(hA(H,5,K,e,c[M>>2]|0)|0){w=h;x=1}else{w=h;x=hA(I,5,K,e,c[M>>2]|0)|0}}}P=x|w;n=c[M>>2]|0;do if(q)o=1;else{m=n+(p<<6)+56|0;j=c[m>>2]|0;if(j){l=b[u>>1]|0;h=m;k=j;a:while(1){i=k;while(1){if((b[i+14>>1]|0)>=l<<16>>16)break;i=c[i+4>>2]|0;if(!i)break a}k=c[i>>2]|0;if(!k){h=i;break}else h=i}if((h|0)!=(m|0)?l<<16>>16>=(b[h+14>>1]|0):0){o=1;break}k=b[d+56>>1]|0;h=m;b:while(1){i=j;while(1){if((b[i+14>>1]|0)>=k<<16>>16)break;i=c[i+4>>2]|0;if(!i)break b}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if(!((h|0)!=(m|0)?k<<16>>16>=(b[h+14>>1]|0):0))J=30}else J=30;if((J|0)==30)h=m;o=(h|0)!=(m|0)}while(0);do if(r)h=1;else{m=n+(p<<6)+56|0;j=c[m>>2]|0;if(j){l=b[v>>1]|0;h=m;k=j;c:while(1){i=k;while(1){if((b[i+14>>1]|0)>=l<<16>>16)break;i=c[i+4>>2]|0;if(!i)break c}k=c[i>>2]|0;if(!k){h=i;break}else h=i}if((h|0)!=(m|0)?l<<16>>16>=(b[h+14>>1]|0):0){h=1;break}k=b[d+60>>1]|0;h=m;d:while(1){i=j;while(1){if((b[i+14>>1]|0)>=k<<16>>16)break;i=c[i+4>>2]|0;if(!i)break d}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if(!((h|0)!=(m|0)?k<<16>>16>=(b[h+14>>1]|0):0))J=48}else J=48;if((J|0)==48)h=m;h=(h|0)!=(m|0)}while(0);j=s|q|o;j=r|j^1?j:t|h;switch(c[N>>2]|0){case 375:case 376:case 344:{P=1;return P|0}default:{}}i=(c[119737]|0)==4|(c[119741]|0)!=0;if(i){if((H|0?(c[H>>2]|0)==1:0)?(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0):0){P=0;return P|0}if((I|0?(c[I>>2]|0)==1:0)?(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0):0){P=0;return P|0}h=(L|0)!=0;if(((h&i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0)?(te(Xi(c[O>>2]|0)|0)|0)>>>0>2:0){P=0;return P|0}else i=h}else i=(L|0)!=0;if(j?(c[N>>2]|0)==364:0){P=1;return P|0}e:do if(B){t=(gA(L,d,e,f)|0)&1;t=((gA(H,d,e,f)|0)&1)+t|0;do if((t+((gA(I,d,e,f)|0)&1)|0)>>>0>1){if(i?(c[L>>2]|0)==1:0){if((te(Xi(L)|0)|0)>>>0>1|j^1)h=0;else break;return h|0}if(!j){P=0;return P|0}}while(0);if(!(gA(H,d,e,f)|0)?!(gA(I,d,e,f)|0):0){J=74;break}h=c[N>>2]|0;switch(h|0){case 60:case 62:{h=0;break}default:break e}return h|0}else J=74;while(0);if((J|0)==74)h=c[N>>2]|0;do if((h|0)==43?!((te(Xi(L)|0)|0)>>>0<2|P^1):0){if(B)if(gA(H,d,e,f)|0)J=82;else J=85;else if(((H|0)!=0?(c[H>>2]|0)==1:0)?(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0):0)J=82;else J=86;do if((J|0)==82){if((b[u>>1]|0)>0){P=0;return P|0}if((b[v>>1]|0)<=0)if(B){J=85;break}else{J=86;break}else{P=0;return P|0}}while(0);if((J|0)==85){if(!(gA(I,d,e,f)|0))break}else if((J|0)==86){if(!I)break;if((c[I>>2]|0)!=1)break;if(!(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0))break}if((b[u>>1]|0)>0){P=0;return P|0}if((b[v>>1]|0)>0){P=0;return P|0}}while(0);do if((c[N>>2]|0)==43){do if((te(Xi(L)|0)|0)==2){if(!(((I|0)!=0?(b[I+4>>1]&256)!=0:0)?(li(c[(Yi(c[A>>2]|0,436905,433035,2,432463,756)|0)+12>>2]|0)|0)>>>0<4:0)){if(!H)break;if(!(b[H+4>>1]&256))break;if((li(c[(Yi(c[G>>2]|0,436905,433056,2,432463,756)|0)+12>>2]|0)|0)>>>0>=4)break}if((hA(L,4,K,e,c[M>>2]|0)|0?(c[(c[g+20>>2]|0)+(b[u>>1]<<4)+4>>2]|0)==0:0)?hA(L,5,K,e,c[M>>2]|0)|0:0){P=1;return P|0}}while(0);if((c[N>>2]|0)==43){do if((te(Xi(L)|0)|0)==2){if((i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0)break;if(!j){if(!(hA(L,6,K,e,c[M>>2]|0)|0))break;if(!(hA(L,7,K,e,c[M>>2]|0)|0))break}if((b[d+42>>1]|0)<0?(b[d+46>>1]|0)<0:0){P=1;return P|0}if((b[d+50>>1]|0)<0?(b[d+54>>1]|0)<0:0){P=1;return P|0}}while(0);if((c[N>>2]|0)==43?(te(Xi(L)|0)|0)>>>0>1:0){do if((i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0){if(gA(L,d,e,f)|0)break;else h=0;return h|0}while(0);do if(gA(H,d,e,f)|0){if(B){P=0;return P|0}}else if(H|0){if((c[H>>2]|0)!=1)break;if(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0)h=0;else break;return h|0}while(0);if(gA(I,d,e,f)|0){if(B)h=0;else break;return h|0}if(I|0){if((c[I>>2]|0)!=1)break;if(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0)h=0;else break;return h|0}}}}while(0);do if(!((c[N>>2]|0)!=43|P^1)){if(gA(L,d,e,f)|0){if(B)h=0;else break;return h|0}if((i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0){P=0;return P|0}}while(0);f:do if(j){h=c[N>>2]|0;if(!((N|0)!=0&(h|0)==61)){switch(h|0){case 369:case 61:case 42:case 43:case 353:case 352:{h=1;break}default:break f}return h|0}h=c[O>>2]|0;if(!h){P=1;return P|0}if((c[h>>2]|0)==1?!(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0):0)h=b[h+4>>1]|0;else{h=b[h+4>>1]|0;if(!(h&256)){P=1;return P|0}}if(!(h&1)){P=1;return P|0}}while(0);g:do if(((!B?!(pj(c[G>>2]|0)|0):0)?!(pj(c[A>>2]|0)|0):0)?!(pj(c[O>>2]|0)|0):0){h=c[N>>2]|0;switch(h|0){case 62:case 60:case 45:{h=1;break}default:break g}return h|0}else J=150;while(0);if((J|0)==150)h=c[N>>2]|0;if(((h|0)==269?(I|0)!=0&(te(Xi(L)|0)|0)>>>0<3:0)?!((b[I+4>>1]&256)==0|j^1):0){P=1;return P|0}if(((c[N>>2]|0)+-269|0)>>>0<2){if(!B){P=1;return P|0}h=P|j^1;if((!(h&(gA(H,d,e,f)|0))?!(h&(gA(I,d,e,f)|0)):0)?!(gA(L,d,e,f)|0):0){P=1;return P|0}}if((i?(c[L>>2]|0)==1:0)?pj(c[O>>2]|0)|0:0){P=0;return P|0}if(P)if(!H)J=170;else J=165;else{h=j^1;if((H|0)!=0&h)J=165;else J=169}if((J|0)==165){do if((c[H>>2]|0)==1){if(pj(c[G>>2]|0)|0)h=0;else break;return h|0}while(0);if(P)J=170;else{h=j^1;J=169}}if((J|0)==169){if((I|0)!=0&h)J=171}else if((J|0)==170?I|0:0)J=171;if(((J|0)==171?(c[I>>2]|0)==1:0)?pj(c[A>>2]|0)|0:0){P=0;return P|0}h=c[N>>2]|0;switch(h|0){case 362:{J=174;break}case 365:case 350:case 9:case 374:case 341:case 351:{P=1;return P|0}default:{}}h:do if((J|0)==174){do if(x){if((te(Xi(c[G>>2]|0)|0)|0)>>>0<3){P=1;return P|0}h=b[u>>1]|0;if(h<<16>>16<=0)break;i=c[g+20>>2]|0;if((c[i+(h<<16>>16<<4)+4>>2]|0)!=2)break;h=b[v>>1]|0;if(h<<16>>16<=0)break;if((c[i+(h<<16>>16<<4)+4>>2]|0)==3)h=1;else break;return h|0}while(0);do if((c[N>>2]|0)==362){h=c[N+24>>2]|0;do if(h|0){if((c[h>>2]|0)==370)h=1;else break;return h|0}while(0);do if((te(Xi(H)|0)|0)==2){do if((b[d+42>>1]|0)<0){if((b[d+46>>1]|0)<0)h=1;else break;return h|0}while(0);if((b[d+50>>1]|0)>=0)break;if((b[d+54>>1]|0)<0)h=1;else break;return h|0}while(0);h=c[N>>2]|0;if((h|0)!=362)break h;if((te(Xi(H)|0)|0)>>>0>=3)break;do if(hA(H,0,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)break;if((te(Xi(H)|0)|0)>>>0<2){P=1;return P|0}if(hA(H,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);do if(hA(H,2,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)break;if((te(Xi(H)|0)|0)>>>0<2){P=1;return P|0}if(hA(H,3,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);if(!(hA(H,6,K,e,c[M>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if((te(Xi(H)|0)|0)>>>0<2){P=1;return P|0}if(hA(H,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);h=c[N>>2]|0}while(0);do if((h|0)==353?(y=c[G>>2]|0,y|0):0){do if((c[y>>2]|0)==1){if(0==0?(c[(c[y+12>>2]|0)+276>>2]&32|0)==0:0){J=208;break}h=b[y+4>>1]|0}else J=208;while(0);if((J|0)==208){h=b[y+4>>1]|0;if(!(h&256))break}if((h&1)==0|w^1|x^1)break;if((te(Xi(c[O>>2]|0)|0)|0)==1|z^1)h=1;else break;return h|0}while(0);do if((c[119737]|0)==4)J=227;else{h=c[N>>2]|0;if((h|0)!=352)break;do if(hA(L,6,K,e,c[M>>2]|0)|0){h=b[d+66>>1]|0;if(h<<16>>16<=0)break;if(c[(c[g+20>>2]|0)+(h<<16>>16<<4)+4>>2]|0)break;if(hA(L,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);J=c[(c[(Fk(H,435235,433068,1,432463,823)|0)+12>>2]|0)+276>>2]|0;do if((J&134217728|0)==0&0==0){if(!(hA(L,0,K,e,c[M>>2]|0)|0))break;h=b[d+42>>1]|0;if(h<<16>>16<=0)break;if(c[(c[g+20>>2]|0)+(h<<16>>16<<4)+4>>2]|0)break;if(hA(L,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);J=c[(c[(Fk(H,435235,433068,1,432463,824)|0)+12>>2]|0)+276>>2]|0;if(!((J&134217728|0)==0&0==0)){J=227;break}if(!(hA(L,2,K,e,c[M>>2]|0)|0)){J=227;break}h=b[d+50>>1]|0;if(h<<16>>16<=0){J=227;break}if(c[(c[g+20>>2]|0)+(h<<16>>16<<4)+4>>2]|0){J=227;break}if(hA(L,3,K,e,c[M>>2]|0)|0)h=1;else{J=227;break}return h|0}while(0);if((J|0)==227)h=c[N>>2]|0;do if((h|0)==269){if(!(nj(c[A>>2]|0)|0))break;else h=1;return h|0}while(0);i:do if(j|B^1)J=235;else{do if(!(gA(H,d,e,f)|0)){if(gA(I,d,e,f)|0)break;if(!(gA(L,d,e,f)|0)){J=235;break i}}while(0);h=c[N>>2]|0;if((h|0)==43)h=0;else{i=h;break}return h|0}while(0);if((J|0)==235)i=c[N>>2]|0;switch(i|0){case 61:{J=237;break}case 353:{J=244;break}case 43:{J=251;break}case 94:case 124:case 360:case 270:case 361:case 369:{P=1;return P|0}default:J=255}j:do if((J|0)==237){h=c[O>>2]|0;if(!h){P=1;return P|0}do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=241;break}D=b[h+4>>1]|0;J=242}else J=241;while(0);if((J|0)==241?(C=b[h+4>>1]|0,C&256):0){D=C;J=242}if((J|0)==242?D&1:0){J=255;break}switch(i|0){case 353:{J=244;break j}case 43:{J=251;break j}case 94:case 124:case 360:case 270:case 361:case 369:case 61:{h=1;break}default:{J=255;break j}}return h|0}while(0);k:do if((J|0)==244){h=c[G>>2]|0;if(!h){J=255;break}do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=248;break}F=b[h+4>>1]|0;J=249}else J=248;while(0);if((J|0)==248?(E=b[h+4>>1]|0,E&256):0){F=E;J=249}if((J|0)==249?F&1:0){J=255;break}switch(i|0){case 43:{J=251;break k}case 94:case 124:case 360:case 270:case 361:case 369:case 61:{h=1;break}default:{J=255;break k}}return h|0}while(0);do if((J|0)==251){if((te(Xi(c[O>>2]|0)|0)|0)==1){P=1;return P|0}h=c[N>>2]|0;if((h|0)!=43)break;if((te(Xi(c[O>>2]|0)|0)|0)>>>0>=3){J=255;break}if((c[119737]|0)==4&(j^1)){J=255;break}else h=1;return h|0}while(0);if((J|0)==255)h=c[N>>2]|0;l:do switch(h|0){case 62:case 60:{do if(H|0){do if((c[H>>2]|0)==1){if(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0)break;else h=1;return h|0}while(0);if(!(b[H+4>>1]&256))break;else h=1;return h|0}while(0);if(!I){J=267;break l}do if((c[I>>2]|0)==1){if(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0)break;else h=1;return h|0}while(0);if(!(b[I+4>>1]&256)){J=265;break l}else h=1;return h|0}default:J=265}while(0);do if((J|0)==265){if(!((I|0)!=0&(h|0)==273)){J=267;break}if((c[I>>2]|0)==2)h=1;else break;return h|0}while(0);m:do if((J|0)==267){if((h|0)==370|j&(h|0)==364){P=1;return P|0}if((h|0)!=353)break;h=c[G>>2]|0;if(!h)break;do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=273;break}h=b[h+4>>1]|0}else J=273;while(0);if((J|0)==273){h=b[h+4>>1]|0;if(!(h&256))break}if(!(h&1))break;if((te(Xi(c[O>>2]|0)|0)|0)!=1)break;do if(Vd(Xi(L)|0)|0){if((c[(Vd(Xi(L)|0)|0)>>2]|0)!=2)break;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==10)break m;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==11)break m;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==9)break m;if((c[(Vd(Xi(L)|0)|0)+8>>2]|0)==12)break m}while(0);do if(hA(I,0,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)break;if(hA(I,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);do if(hA(I,2,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)break;if(hA(I,3,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);if(!(hA(I,6,K,e,c[M>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if(hA(I,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);h=c[N>>2]|0;do if((h|0)==61){h=c[O>>2]|0;do if(h|0){do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=296;break}h=b[h+4>>1]|0}else J=296;while(0);if((J|0)==296){h=b[h+4>>1]|0;if(!(h&256))break}if(!(h&1))break;if(!(hA(L,6,K,e,c[M>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if(hA(L,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);h=c[N>>2]|0;if((h|0)!=61){J=308;break}i=c[O>>2]|0;if(!i){J=309;break}do if((c[i>>2]|0)==1){if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0){J=306;break}i=b[i+4>>1]|0}else J=306;while(0);if((J|0)==306){i=b[i+4>>1]|0;if(!(i&256)){J=308;break}}if(j|(i&1)==0){J=308;break}else h=0;return h|0}else J=308;while(0);if((J|0)==308)switch(h|0){case 369:case 61:{J=309;break}default:{}}do if((J|0)==309){if(P)break;else h=1;return h|0}while(0);P=0;return P|0}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;a:while(1){q=d+-8|0;o=d;p=d+-4|0;b:while(1){e=o-a|0;f=e>>3;switch(f|0){case 2:{r=4;break a}case 3:{r=6;break a}case 1:case 0:{r=62;break a}default:{}}if((e|0)<64){r=15;break a}i=(f|0)/2|0;k=a+(i<<3)|0;i=a+(i<<3)+4|0;n=+g[i>>2];l=a+4|0;e=+g[p>>2]<n;do if(n<+g[l>>2]){h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;if(e){t=q;s=c[t+4>>2]|0;e=a;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;c[e>>2]=f;c[e+4>>2]=h;e=1;break}e=k;s=c[e+4>>2]|0;t=a;c[t>>2]=c[e>>2];c[t+4>>2]=s;t=k;c[t>>2]=f;c[t+4>>2]=h;if(+g[p>>2]<(c[j>>2]=h,+g[j>>2])){s=q;t=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=t;e=q;c[e>>2]=f;c[e+4>>2]=h;e=2}else e=1}else if(e){s=k;h=c[s>>2]|0;s=c[s+4>>2]|0;e=q;f=c[e+4>>2]|0;t=k;c[t>>2]=c[e>>2];c[t+4>>2]=f;t=q;c[t>>2]=h;c[t+4>>2]=s;if(+g[i>>2]<+g[l>>2]){t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;f=k;h=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=k;c[e>>2]=s;c[e+4>>2]=t;e=2}else e=1}else e=0;while(0);n=+g[l>>2];m=+g[i>>2];if(n<m){h=q;break}else h=q;while(1){f=h;h=h+-8|0;if((a|0)==(h|0))break;if(+g[f+-4>>2]<m){r=43;break b}}a=a+8|0;if(!(n<+g[p>>2])){if((a|0)==(q|0)){r=62;break a}while(1){if(n<+g[a+4>>2])break;a=a+8|0;if((a|0)==(q|0)){r=62;break a}}s=a;k=c[s>>2]|0;s=c[s+4>>2]|0;h=q;i=c[h+4>>2]|0;t=a;c[t>>2]=c[h>>2];c[t+4>>2]=i;t=q;c[t>>2]=k;c[t+4>>2]=s;a=a+8|0}if((a|0)==(q|0)){r=62;break a}else e=q;while(1){m=+g[l>>2];while(1){f=a+8|0;if(m<+g[a+4>>2])break;else a=f}do{t=e;e=e+-8|0}while(m<+g[t+-4>>2]);if(a>>>0>=e>>>0)break;t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;i=e;k=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=k;a=e;c[a>>2]=s;c[a+4>>2]=t;a=f}if(a>>>0>b>>>0){r=62;break a}}if((r|0)==43){r=0;s=a;q=c[s>>2]|0;s=c[s+4>>2]|0;o=h;p=c[o+4>>2]|0;t=a;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=h;c[t>>2]=q;c[t+4>>2]=s;e=e+1|0}f=a+8|0;c:do if(f>>>0<h>>>0)while(1){m=+g[k+4>>2];while(1){i=f+8|0;if(+g[f+4>>2]<m)f=i;else break}do{t=h;h=h+-8|0}while(!(+g[t+-4>>2]<m));if(f>>>0>=h>>>0){h=k;i=f;break c}s=f;q=c[s>>2]|0;s=c[s+4>>2]|0;o=h;p=c[o+4>>2]|0;t=f;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=h;c[t>>2]=q;c[t+4>>2]=s;k=(k|0)==(f|0)?h:k;e=e+1|0;f=i}else{h=k;i=f}while(0);if((i|0)!=(h|0)?+g[h+4>>2]<+g[i+4>>2]:0){s=i;q=c[s>>2]|0;s=c[s+4>>2]|0;o=h;p=c[o+4>>2]|0;t=i;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=h;c[t>>2]=q;c[t+4>>2]=s;e=e+1|0}if((i|0)==(b|0)){r=62;break}if(!e)if(i>>>0>b>>>0){e=a;do{f=e;e=e+8|0;if((e|0)==(i|0)){r=62;break a}}while(!(+g[f+12>>2]<+g[f+4>>2]))}else{e=i;do{f=e;e=e+8|0;if((e|0)==(d|0)){r=62;break a}}while(!(+g[f+12>>2]<+g[f+4>>2]))}e=i>>>0>b>>>0;d=e?i:d;if((d|0)==(b|0)){r=62;break}else a=e?a:i+8|0}if((r|0)==4){if(!(+g[d+-4>>2]<+g[a+4>>2]))return;t=d+-8|0;s=a;r=c[s>>2]|0;s=c[s+4>>2]|0;p=t;q=c[p+4>>2]|0;b=a;c[b>>2]=c[p>>2];c[b+4>>2]=q;c[t>>2]=r;c[t+4>>2]=s;return}else if((r|0)==6){k=a+8|0;l=d+-8|0;e=a+12|0;n=+g[e>>2];f=a+4|0;h=d+-4|0;i=+g[h>>2]<n;if(!(n<+g[f>>2])){if(!i)return;s=k;r=c[s>>2]|0;s=c[s+4>>2]|0;q=l;b=c[q+4>>2]|0;t=k;c[t>>2]=c[q>>2];c[t+4>>2]=b;t=l;c[t>>2]=r;c[t+4>>2]=s;if(!(+g[e>>2]<+g[f>>2]))return;s=a;r=c[s>>2]|0;s=c[s+4>>2]|0;q=k;b=c[q+4>>2]|0;t=a;c[t>>2]=c[q>>2];c[t+4>>2]=b;t=k;c[t>>2]=r;c[t+4>>2]=s;return}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if(i){r=l;s=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=l;c[t>>2]=e;c[t+4>>2]=d;return}r=k;s=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=k;c[t>>2]=e;c[t+4>>2]=d;if(!(+g[h>>2]<(c[j>>2]=d,+g[j>>2])))return;r=l;s=c[r+4>>2]|0;t=k;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=l;c[t>>2]=e;c[t+4>>2]=d;return}else if((r|0)==15){k=d+-8|0;if((k|0)==(a|0))return;do{h=a;a=a+8|0;if(!((h|0)==(d|0)|(a|0)==(d|0))){f=h;e=h;i=a;while(1){f=+g[e+12>>2]<+g[f+4>>2]?i:f;e=i+8|0;if((e|0)==(d|0))break;else{t=i;i=e;e=t}}if((f|0)!=(h|0)){s=h;r=c[s>>2]|0;s=c[s+4>>2]|0;q=f;b=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=b;t=f;c[t>>2]=r;c[t+4>>2]=s}}}while((a|0)!=(k|0));return}else if((r|0)==62)return}function Wz(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;s=l;l=l+16|0;m=s+12|0;k=s+8|0;p=s+4|0;r=s;c[b>>2]=c[d>>2];if((b|0)==(d|0)){i=b+40|0;e=d+40|0;f=i;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+36>>0]=a[e+36>>0]|0;l=s;return b|0}c[p>>2]=c[d+4>>2];c[r>>2]=d+8;c[k>>2]=c[p>>2];c[m>>2]=c[r>>2];kA(b+4|0,k,m);lA(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);n=b+28|0;e=b+32|0;Nz(n,c[e>>2]|0);o=b+36|0;c[o>>2]=0;c[n>>2]=e;c[e>>2]=0;f=c[d+28>>2]|0;q=d+32|0;if((f|0)==(q|0)){i=b+40|0;e=d+40|0;f=i;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+36>>0]=a[e+36>>0]|0;l=s;return b|0}j=b+32|0;i=f;while(1){g=i+16|0;c[r>>2]=e;c[m>>2]=c[r>>2];h=mA(n,m,k,p,g)|0;if(!(c[h>>2]|0)){f=FT(24)|0;u=g;t=c[u+4>>2]|0;g=f+16|0;c[g>>2]=c[u>>2];c[g+4>>2]=t;g=c[k>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[n>>2]>>2]|0;if(g){c[n>>2]=g;f=c[h>>2]|0}Nr(c[j>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{u=c[g>>2]|0;g=u+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(u|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(q|0))break;else i=f}i=b+40|0;e=d+40|0;f=i;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+36>>0]=a[e+36>>0]|0;l=s;return b|0}function Xz(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,A=0,B=0,C=0,D=0,E=0,F=0;r=e&65535;v=f+12|0;k=c[v>>2]|0;B=c[k+(r<<6)+24>>2]|0;w=d+40|0;C=B+60|0;q=c[C>>2]|0;z=B+64|0;F=c[z>>2]|0;x=B+68|0;t=c[x>>2]|0;h=c[(c[114603]|0)+536>>2]|0;i=h+-1|0;j=b[d+40+(i<<2)+2>>1]|0;if(j<<16>>16<0){F=1;return F|0}do if(!(a[489273]|0)){u=c[116361]|0;if(u|0?(c[u+300>>2]|0)>127:0){l=1;break}l=(c[119737]|0)==4}else l=1;while(0);p=g+20|0;g=c[p>>2]|0;if((c[g+(j<<16>>16<<4)+8>>2]|0)>1){F=0;return F|0}u=b[d+40+(i<<2)>>1]|0;if(u<<16>>16>-1?(c[g+(u<<16>>16<<4)+8>>2]|0)>1:0){F=0;return F|0}u=hA(t,h+255&255,w,e,k)|0;switch(c[B>>2]|0){case 366:case 351:{g=c[C>>2]|0;y=12;break}default:if(hA(q,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)s=1;else{g=F;y=12}}if((y|0)==12)s=hA(g,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0;a:do if((c[B>>2]|0)==360?er(c[x>>2]|0,B)|0:0){g=(q|0)!=0;do if(g?(b[q+4>>1]&256)!=0:0){if(!(((F|0)!=0&(c[119737]|0)==4?(c[F>>2]|0)==1:0)?(0==0?(c[(c[F+12>>2]|0)+276>>2]&32|0)==0:0):0)){if(!l)break;if(!(gA(F,d,e,f)|0))break}if(!((jA(F,w,e,c[v>>2]|0)|0?!(hA(F,6,w,e,c[v>>2]|0)|0):0)?!(hA(F,7,w,e,c[v>>2]|0)|0):0))y=25}else y=25;while(0);do if((y|0)==25){if(!F)break a;if(!(b[F+4>>1]&256))break a;if(!((g&(c[119737]|0)==4?(c[q>>2]|0)==1:0)?(0==0?(c[(c[q+12>>2]|0)+276>>2]&32|0)==0:0):0)){if(!l)break;if(!(gA(q,d,e,f)|0))break}if(!(jA(q,w,e,c[v>>2]|0)|0))break a;if(hA(q,6,w,e,c[v>>2]|0)|0)break a;if(hA(q,7,w,e,c[v>>2]|0)|0)break a}while(0);if(g?(b[q+4>>1]&256)!=0:0)g=C;else g=z;h=c[g>>2]|0;if(!(te(Xi(t)|0)|0)){F=1;return F|0}else g=0;while(1){switch((mi(c[(Yi(h,436905,433029,2,432463,562)|0)+12>>2]|0,g)|0)<<24>>24){case -128:case 64:case 32:case 16:case 8:case 4:case 2:case 1:case 0:break;default:break a}g=g+1|0;if(g>>>0>=(te(Xi(t)|0)|0)>>>0){g=1;break}}return g|0}while(0);if((c[119737]|0)==1){g=c[B>>2]|0;if((g|0)==360)if(er(c[x>>2]|0,B)|0){if((F|0)!=0&(hA(q,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?b[F+4>>1]&256:0){F=1;return F|0}if((q|0)!=0&(hA(F,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?(b[q+4>>1]&256)!=0:0){F=1;return F|0}else y=49}else y=49}else y=49;if((y|0)==49)g=c[B>>2]|0;i=c[v>>2]|0;switch(g|0){case 353:{if(u){F=1;return F|0}if(!(Vd(Xi(t)|0)|0)){F=1;return F|0}if((c[(Vd(Xi(t)|0)|0)>>2]|0)!=2){F=1;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==9){F=0;return F|0}F=(c[(Vd(Xi(t)|0)|0)+8>>2]|0)!=12;return F|0}case 61:{y=58;break}case 43:{y=92;break}default:y=102}if((y|0)==58){h=c[x>>2]|0;if(h){if((c[h>>2]|0)==1?!(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0):0){n=b[h+4>>1]|0;y=63}else y=62;if((y|0)==62?(m=b[h+4>>1]|0,m&256):0){n=m;y=63}if((y|0)==63?n&1:0){l=i+(r<<6)+56|0;i=c[l>>2]|0;if(i|0){k=(c[(c[114603]|0)+536>>2]|0)+-1|0;f=b[d+40+(k<<2)+2>>1]|0;g=l;j=i;b:while(1){h=j;while(1){if((b[h+14>>1]|0)>=f<<16>>16)break;h=c[h+4>>2]|0;if(!h)break b}j=c[h>>2]|0;if(!j){g=h;break}else g=h}if((g|0)!=(l|0)?f<<16>>16>=(b[g+14>>1]|0):0){F=1;return F|0}j=b[d+40+(k<<2)>>1]|0;g=l;c:while(1){h=i;while(1){if((b[h+14>>1]|0)>=j<<16>>16)break;h=c[h+4>>2]|0;if(!h)break c}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(l|0)?j<<16>>16>=(b[g+14>>1]|0):0){F=1;return F|0}}if(Vd(Xi(t)|0)|0?(c[(Vd(Xi(t)|0)|0)>>2]|0)==2:0){if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==9){F=0;return F|0}if((c[(Vd(Xi(t)|0)|0)+8>>2]|0)==12){F=0;return F|0}}if(!(Vd(Xi(F)|0)|0)){F=1;return F|0}if((c[(Vd(Xi(F)|0)|0)>>2]|0)!=2){F=1;return F|0}if((c[(Vd(Xi(F)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(Vd(Xi(F)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(Vd(Xi(F)|0)|0)+8>>2]|0)==9){F=0;return F|0}F=(c[(Vd(Xi(F)|0)|0)+8>>2]|0)!=12;return F|0}if((g|0)==43)y=92;else y=102}else y=109}if((y|0)==92){y=c[C>>2]|0;if((((((((y|0?(c[y>>2]|0)==1:0)?!(0==0?(c[(c[y+12>>2]|0)+276>>2]&32|0)==0:0):0)?(o=c[x>>2]|0,o|0):0)?(c[o>>2]|0)==1:0)?(F|0)!=0&(0?1:(c[(c[o+12>>2]|0)+276>>2]&32|0)!=0):0)?b[F+4>>1]&256:0)?(li(c[(Yi(c[z>>2]|0,436905,433035,2,432463,590)|0)+12>>2]|0)|0)==1:0)?(y=c[(c[(Yi(c[x>>2]|0,433048,432857,1,432463,591)|0)+12>>2]|0)+268>>2]|0,(y|0)==(c[(c[(Yi(c[C>>2]|0,433048,433056,1,432463,591)|0)+12>>2]|0)+268>>2]|0)):0){F=1;return F|0}g=c[B>>2]|0;y=102}d:do if((y|0)==102){switch(g|0){case 369:{y=109;break d}case 61:break;default:{y=111;break d}}g=c[x>>2]|0;if(g){if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)g=b[g+4>>1]|0;else{g=b[g+4>>1]|0;if(!(g&256)){y=109;break}}if(g&1)y=112;else y=109}else y=109}while(0);do if((y|0)==109)if(!(yj(t,F)|0)){g=c[B>>2]|0;y=111;break}else{F=1;return F|0}while(0);e:do if((y|0)==111){switch(g|0){case 61:{y=112;break e}case 369:break;default:break e}if(((Xi(t)|0)!=0?(c[(Xi(t)|0)>>2]|0)==2:0)?(c[(Xi(t)|0)+8>>2]|0)==4:0)y=135;else y=121}while(0);do if((y|0)==112){g=c[x>>2]|0;if(g){if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)g=b[g+4>>1]|0;else{g=b[g+4>>1]|0;if(!(g&256)){y=121;break}}if(g&1)y=135;else y=121}else y=121}while(0);do if((y|0)==121){if((((((!(hA(F,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?!(hA(F,1,w,e,c[v>>2]|0)|0):0)?!(hA(F,0,w,e,c[v>>2]|0)|0):0)?!(hA(F,3,w,e,c[v>>2]|0)|0):0)?!(hA(F,2,w,e,c[v>>2]|0)|0):0)?!(hA(F,5,w,e,c[v>>2]|0)|0):0)?!(hA(F,4,w,e,c[v>>2]|0)|0):0){y=135;break}if(hA(F,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,1,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,0,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,3,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(t,2,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(F,5,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(F,4,w,e,c[v>>2]|0)|0){F=1;return F|0}else y=135}while(0);if((y|0)==135)g=c[B>>2]|0;switch(g|0){case 362:{y=137;break}case 374:case 341:{F=1;return F|0}default:{}}if((y|0)==137?(te(Xi(c[C>>2]|0)|0)|0)>>>0<3:0){if(hA(q,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0){F=1;return F|0}if(hA(q,1,w,e,c[v>>2]|0)|0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(q,0,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)==0:0){F=1;return F|0}}if(hA(q,3,w,e,c[v>>2]|0)|0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(q,2,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)==0:0){F=1;return F|0}}if(hA(q,5,w,e,c[v>>2]|0)|0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(q,4,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+58>>1]<<4)+4>>2]|0)==0:0){F=1;return F|0}}if(hA(q,6,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)==0:0){if((te(Xi(q)|0)|0)>>>0<2){F=1;return F|0}if(hA(q,7,w,e,c[v>>2]|0)|0){F=1;return F|0}}}if(!(u|s)){F=0;return F|0}f:do if(u|s^1){if(s)y=173}else{l=i+(r<<6)+56|0;i=c[l>>2]|0;if(i|0){k=(c[(c[114603]|0)+536>>2]|0)+-1|0;f=b[d+40+(k<<2)+2>>1]|0;g=l;j=i;g:while(1){h=j;while(1){if((b[h+14>>1]|0)>=f<<16>>16)break;h=c[h+4>>2]|0;if(!h)break g}j=c[h>>2]|0;if(!j){g=h;break}else g=h}if((g|0)!=(l|0)?f<<16>>16>=(b[g+14>>1]|0):0){y=173;break}j=b[d+40+(k<<2)>>1]|0;g=l;h:while(1){h=i;while(1){if((b[h+14>>1]|0)>=j<<16>>16)break;h=c[h+4>>2]|0;if(!h)break h}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(l|0)?j<<16>>16>=(b[g+14>>1]|0):0){y=173;break}}if(s){switch(c[B>>2]|0){case 366:case 351:break f;default:g=0}return g|0}}while(0);i:do if((y|0)==173){g=c[B>>2]|0;switch(g|0){case 344:case 351:break i;case 269:case 270:{if(F|0?b[F+4>>1]&256:0)break i;if(hA(F,(c[(c[114603]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)break i;h=c[B>>2]|0;break}default:h=g}switch(h|0){case 126:case 94:case 124:case 360:break i;case 61:case 369:{y=179;break}case 42:{y=187;break}case 273:case 43:case 45:break;default:{F=0;return F|0}}j:do if((y|0)==179){if((h|0)!=61|(c[119741]|0)==0)break i;g=c[x>>2]|0;if(!g)break i;if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)g=b[g+4>>1]|0;else{g=b[g+4>>1]|0;if(!(g&256))break i}if(!(g&1))break i;switch(h|0){case 126:case 94:case 124:case 360:break i;case 42:{y=187;break j}case 273:case 43:case 45:break j;default:g=0}return g|0}while(0);k:do if((y|0)==187){g=c[C>>2]|0;if(!g){F=0;return F|0}if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)y=191;else y=190;if((y|0)==190?b[g+4>>1]&256:0)y=191;if((y|0)==191?(A=c[z>>2]|0,A|0):0){if((c[A>>2]|0)==1?!(0==0?(c[(c[A+12>>2]|0)+276>>2]&32|0)==0:0):0)break i;if(b[A+4>>1]&256)break i}switch(h|0){case 273:case 43:case 45:break k;default:g=0}return g|0}while(0);g=c[z>>2]|0;if(!g){F=0;return F|0}if(!(b[g+4>>1]&256)){F=0;return F|0}}while(0);l:do if(u){h=c[B>>2]|0;switch(h|0){case 356:case 364:case 370:case 369:case 62:case 60:case 273:case 61:case 94:case 124:case 360:case 45:case 43:break l;case 353:{g=c[C>>2]|0;if(!g)break l;if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0){E=b[g+4>>1]|0;y=207}else y=206;if((y|0)==206?(D=b[g+4>>1]|0,D&256):0){E=D;y=207}if((y|0)==207?E&1:0)break l;switch(h|0){case 356:case 364:case 370:case 369:case 62:case 60:case 273:case 61:case 353:case 94:case 124:case 360:case 45:case 43:break l;case 42:{y=209;break}default:{}}break}case 42:{y=209;break}default:{}}if((y|0)==209){E=c[C>>2]|0;if(E|0?b[E+4>>1]&256:0)break;if(!F){F=0;return F|0}if(!(b[F+4>>1]&256))g=0;else break;return g|0}g=(F|0)!=0;if((h|0)==269){if(!g){F=0;return F|0}}else if(!(g&(h|0)==270)){F=0;return F|0}if(!(b[F+4>>1]&256)){F=0;return F|0}}while(0);F=1;return F|0}function Yz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+4>>2]|0;i=a+8|0;do if((f|0)!=(i|0)){j=d+20|0;while(1){g=f;a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{h=c[d>>2]|0;d=h+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(h|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}h=f;f=a;h=b[h+14>>1]|0;if((a|0)==(i|0)){d=9;break}d=h<<16>>16;g=c[j>>2]|0;a=b[a+14>>1]|0;if((c[g+(d<<4)>>2]|0)==(c[g+(a<<4)>>2]|0))if((c[g+(d<<4)+4>>2]|0)==((c[g+(a<<4)+4>>2]|0)+-1|0))continue;else{a=1;d=17;break}if(h<<16>>16!=e<<16>>16?(c[g+(d<<4)+4>>2]|0)!=((c[g+(d<<4)+8>>2]|0)+-1|0):0){a=1;d=17;break}if(c[g+(a<<4)+4>>2]|0){a=1;d=17;break}}if((d|0)==9){if(h<<16>>16==e<<16>>16)break;e=h<<16>>16;j=c[j>>2]|0;if((c[j+(e<<4)+4>>2]|0)==((c[j+(e<<4)+8>>2]|0)+-1|0))break;else a=1;return a|0}else if((d|0)==17)return a|0}while(0);e=0;return e|0}function Zz(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,A=0,B=0;w=f+12|0;i=c[w>>2]|0;B=c[i+((e&65535)<<6)+24>>2]|0;if((c[c[114603]>>2]|0)==2){B=1;return B|0}j=d+40|0;if(!(a[489273]|0)){h=c[116361]|0;if(!h)o=0;else o=(c[h+300>>2]|0)>127}else o=1;s=d+66|0;k=b[s>>1]|0;l=k<<16>>16<0;t=d+70|0;m=b[t>>1]|0;n=m<<16>>16<0;v=B+60|0;p=c[v>>2]|0;z=B+64|0;q=c[z>>2]|0;A=B+68|0;r=c[A>>2]|0;x=hA(r,6,j,e,i)|0;x=x|(hA(r,7,j,e,c[w>>2]|0)|0);switch(c[B>>2]|0){case 351:{h=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;i=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;break}case 366:{h=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;i=hA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;break}default:{if(hA(p,6,j,e,c[w>>2]|0)|0)h=1;else h=hA(q,6,j,e,c[w>>2]|0)|0;if(hA(p,7,j,e,c[w>>2]|0)|0)i=1;else i=hA(q,7,j,e,c[w>>2]|0)|0}}u=h|i;if((m&k)<<16>>16<=-1){B=1;return B|0}if(o){if(gA(r,d,e,f)|0){B=0;return B|0}if(gA(p,d,e,f)|0){B=0;return B|0}if((m^k)<<16>>16<0|(gA(q,d,e,f)|0)){B=0;return B|0}}else if((m^k)<<16>>16<0){B=0;return B|0}if(!l?(c[(c[g+20>>2]|0)+(b[s>>1]<<4)+8>>2]|0)!=2:0){B=0;return B|0}if(!n?(c[(c[g+20>>2]|0)+(b[t>>1]<<4)+8>>2]|0)!=2:0){B=0;return B|0}m=b[d+64>>1]|0;o=m<<16>>16>-1;if(o?(c[(c[g+20>>2]|0)+(m<<16>>16<<4)+8>>2]|0)!=2:0){B=0;return B|0}l=b[d+68>>1]|0;p=l<<16>>16>-1;if(p?(c[(c[g+20>>2]|0)+(l<<16>>16<<4)+8>>2]|0)!=2:0){B=0;return B|0}i=b[s>>1]|0;n=i<<16>>16;h=b[t>>1]|0;if(i<<16>>16>-1){if(h<<16>>16<1){B=0;return B|0}t=c[g+20>>2]|0;if((c[t+(n<<4)>>2]|0)!=(c[t+(h<<16>>16<<4)>>2]|0)){B=0;return B|0}h=h<<16>>16;if(i<<16>>16<1){B=0;return B|0}t=c[g+20>>2]|0;if((c[t+(h<<4)>>2]|0)==(c[t+(n<<4)>>2]|0))k=h;else{B=0;return B|0}}else if(h<<16>>16>-1){B=0;return B|0}else k=h<<16>>16;j=m<<16>>16;if(o){if(l<<16>>16<1){B=0;return B|0}t=c[g+20>>2]|0;h=l<<16>>16;if((c[t+(j<<4)>>2]|0)==(c[t+(h<<4)>>2]|0))i=h;else{B=0;return B|0}}else i=l<<16>>16;if(p){if(m<<16>>16<1){B=0;return B|0}h=c[g+20>>2]|0;if((c[h+(i<<4)>>2]|0)!=(c[h+(j<<4)>>2]|0)){B=0;return B|0}}else h=c[g+20>>2]|0;if(c[h+(n<<4)+4>>2]|0){B=0;return B|0}if((c[h+(k<<4)+4>>2]|0)!=1){B=0;return B|0}if(o?c[h+(j<<4)+4>>2]|0:0){B=0;return B|0}if(p?(c[h+(i<<4)+4>>2]|0)!=1:0){B=0;return B|0}i=c[B>>2]|0;do if(x){switch(i|0){case 369:{y=49;break}case 61:{B=1;return B|0}default:{}}do if((y|0)==49){y=te(Xi(c[A>>2]|0)|0)|0;if(y>>>0>(te(Xi(c[z>>2]|0)|0)|0)>>>0){i=c[B>>2]|0;break}else{B=1;return B|0}}while(0);if((i|0)==43){B=1;return B|0}j=x^1;h=u^1;if(!((i|0)!=269|j|h)){i=c[z>>2]|0;if(i){if((c[i>>2]|0)!=2){y=79;break}if(+rj(i)<8.0){B=1;return B|0}else{i=c[B>>2]|0;y=57;break}}else y=79}else y=57}else{j=x^1;h=u^1;y=57}while(0);a:do if((y|0)==57){do if(!((i|0)!=45|j|h)){i=c[z>>2]|0;if(i|0){if((c[i>>2]|0)!=2)break;if(+rj(i)<4.0){B=1;return B|0}else{i=c[B>>2]|0;y=62;break}}}else y=62;while(0);b:do if((y|0)==62){switch(i|0){case 365:case 350:case 9:case 374:case 341:{h=1;break}default:break b}return h|0}while(0);if(x|u)y=79;else{i=c[A>>2]|0;if(!((i|0)!=0?pj(i)|0:0))y=66;c:do if((y|0)==66){i=c[z>>2]|0;do if(i|0){if((c[i>>2]|0)!=1)break;if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0)break c}while(0);i=c[v>>2]|0;if(!i){B=1;return B|0}if((c[i>>2]|0)!=1){B=1;return B|0}if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0)break;else h=1;return h|0}while(0);i=c[B>>2]|0;d:do switch(i|0){case 61:break;case 369:{if((te(Xi(c[z>>2]|0)|0)|0)>>>0<=1){y=79;break a}if((te(Xi(c[A>>2]|0)|0)|0)>>>0<=(te(Xi(c[z>>2]|0)|0)|0)>>>0)break d;if(!(Xi(c[z>>2]|0)|0))break d;if((c[(Xi(c[z>>2]|0)|0)>>2]|0)!=2)break d;if(!(b[(Gd(Xi(c[z>>2]|0)|0,439232,433003,2,432463,1008)|0)+20>>1]&8)){y=79;break a}break}default:break a}while(0);if(fA(c[A>>2]|0,d,e,c[w>>2]|0)|0)h=1;else{y=79;break}return h|0}}while(0);if((y|0)==79)i=c[B>>2]|0;switch(i|0){case 353:{y=81;break}case 362:{B=1;return B|0}default:{}}if((y|0)==81?pj(c[A>>2]|0)|0:0){B=0;return B|0}if(!(x|h)){h=c[B>>2]|0;e:do switch(h|0){case 61:{i=c[A>>2]|0;if(!i){B=1;return B|0}do if((c[i>>2]|0)==1){if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0){y=88;break}i=b[i+4>>1]|0}else y=88;while(0);do if((y|0)==88){i=b[i+4>>1]|0;if(!(i&256))h=1;else break;return h|0}while(0);if(i&1)if((h|0)==369){y=91;break e}else break e;else{B=1;return B|0}}case 369:{y=91;break}default:{}}while(0);do if((y|0)==91){A=te(Xi(c[A>>2]|0)|0)|0;if(A>>>0>(te(Xi(c[z>>2]|0)|0)|0)>>>0){h=c[B>>2]|0;break}else{B=1;return B|0}}while(0);if((h|0)==353){B=1;return B|0}}B=0;return B|0}function _z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d&65535;h=e+12|0;f=c[h>>2]|0;i=c[f+(g<<6)+24>>2]|0;do if(((c[i>>2]|0)==376?(a[i+22>>0]&64)!=0:0)?(c[c[i+24>>2]>>2]|0)==376:0)if(_z(b,c[c[f+(g<<6)>>2]>>2]&65535,e)|0){f=c[h>>2]|0;break}else{i=0;return i|0}while(0);if(!(iA(c[i+68>>2]|0,b,d,f)|0)){i=0;return i|0}if(!(iA(c[i+60>>2]|0,b,d,c[h>>2]|0)|0)){i=0;return i|0}i=iA(c[i+64>>2]|0,b,d,c[h>>2]|0)|0;return i|0}function $z(a,d,e,f){a=a|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;if((c[119737]|0)!=4){n=1;return n|0}l=a+40|0;if((b[a+50>>1]|0)<0?(b[a+54>>1]|0)<0:0){n=1;return n|0}j=e+12|0;m=c[(c[j>>2]|0)+((d&65535)<<6)+24>>2]|0;g=c[m+60>>2]|0;k=c[m+64>>2]|0;h=m+68|0;n=c[h>>2]|0;f=c[m>>2]|0;switch(f|0){case 353:{i=5;break}case 364:{n=0;return n|0}default:{}}do if((i|0)==5){if((te(Xi(n)|0)|0)>>>0>1){n=0;return n|0}if(fA(g,a,d,c[j>>2]|0)|0){f=c[m>>2]|0;break}else{n=0;return n|0}}while(0);do if((m|0)!=0&(f|0)==61){f=c[h>>2]|0;if(f){if((c[f>>2]|0)==1?!(0==0?(c[(c[f+12>>2]|0)+276>>2]&32|0)==0:0):0)f=b[f+4>>1]|0;else{f=b[f+4>>1]|0;if(!(f&256)){i=18;break}}if(f&1)if(fA(n,a,d,c[j>>2]|0)|0){f=c[m>>2]|0;i=17;break}else{n=0;return n|0}else i=18}else i=18}else i=17;while(0);if((i|0)==17)switch(f|0){case 369:case 61:{i=18;break}default:{}}if((i|0)==18){do if((te(Xi(n)|0)|0)>>>0>1){if((!(gA(k,a,d,e)|0)?!(hA(k,4,l,d,c[j>>2]|0)|0):0)?!(hA(k,5,l,d,c[j>>2]|0)|0):0)break;if(gA(n,a,d,e)|0){n=0;return n|0}if(hA(n,4,l,d,c[j>>2]|0)|0){n=0;return n|0}if(hA(n,5,l,d,c[j>>2]|0)|0){n=0;return n|0}}while(0);f=c[m>>2]|0}do if((f|0)==43)if((te(Xi(n)|0)|0)>>>0>1){n=0;return n|0}else{f=c[m>>2]|0;break}while(0);switch(f|0){case 60:case 62:case 42:case 45:case 361:{n=0;return n|0}default:{}}n=1;return n|0}function aA(d,e,f,g,h){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,o=0,p=0;if(!d)return;if((c[d>>2]|0)!=1)return;p=c[(Yi(d,435235,432474,1,432463,1116)|0)+12>>2]|0;o=c[g+12>>2]|0;g=Fk(d,435235,432474,1,432463,1118)|0;d=o+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f)l=21;else{k=c[(c[g+12>>2]|0)+268>>2]|0;b:while(1){g=f;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0))break;if((f|0)>=(k|0))break b;g=c[g+4>>2]|0;if(!g){l=21;break a}}f=c[g>>2]|0;if(!f){d=g;l=21;break a}else d=g}i=c[g>>2]|0;c:do if(!i)f=g;else{f=g;while(1){j=i;while(1){if((c[j+16>>2]|0)>=(k|0))break;i=c[j+4>>2]|0;if(!i)break c;else j=i}i=c[j>>2]|0;if(!i){f=j;break}else f=j}}while(0);i=c[g+4>>2]|0;d:do if(i)while(1){g=i;while(1){if((k|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}i=c[g>>2]|0;if(!i){d=g;break}else d=g}while(0);g=f}while(0);if((l|0)==21){g=d;d=g}if((g|0)==(d|0))return;e=e+16|0;m=p+288|0;n=p+276|0;o=p+308|0;l=h+20|0;do{f=b[g+20>>1]|0;i=a[(c[e>>2]|0)+f>>0]|0;e:do if(i<<24>>24>-1){j=i<<24>>24;k=(j|0)==((c[(c[114603]|0)+536>>2]|0)+-1|0);do if(!k){if(i<<24>>24==6){if(!((c[119741]|0)!=0|(c[119737]|0)==4))break}else if(!(i<<24>>24!=7|(c[119741]|0)!=0|(c[119737]|0)==4))break;c[p+312+(c[(c[l>>2]|0)+(f<<4)+4>>2]<<2)>>2]=(c[119746]|0)+(j*12|0);c[m>>2]=0;j=n;k=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2]&-131073;c[h+4>>2]=k;b[o>>1]=c[(c[l>>2]|0)+(f<<4)+8>>2];break e}while(0);c[m>>2]=k?1:3;j=n;k=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2]&-131073;c[h+4>>2]=k;b[o>>1]=0;c[p+312+(c[(c[l>>2]|0)+(f<<4)+4>>2]<<2)>>2]=0}else{j=n;k=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2]|131072;c[h+4>>2]=k;c[m>>2]=0;h=c[l>>2]|0;b[o>>1]=c[h+(f<<4)+8>>2];c[p+312+(c[h+(f<<4)+4>>2]<<2)>>2]=0}while(0);i=g;g=c[i+4>>2]|0;if(!g){f=i+8|0;g=c[f>>2]|0;if((c[g>>2]|0)!=(i|0))do{h=c[f>>2]|0;f=h+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(h|0))}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}}while((g|0)!=(d|0));return}function bA(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;if(!d){j=0.0;l=u;return +j}if((c[d>>2]|0)!=1){j=0.0;l=u;return +j}g=c[g+12>>2]|0;k=Fk(d,435235,432474,1,432463,56)|0;g=g+((f&65535)<<6)+32|0;m=c[g>>2]|0;a:do if(!m)s=21;else{o=c[(c[k+12>>2]|0)+268>>2]|0;f=g;g=m;b:while(1){n=g;while(1){g=c[n+16>>2]|0;if((o|0)<(g|0))break;if((g|0)>=(o|0))break b;g=c[n+4>>2]|0;if(!g){g=f;s=21;break a}else n=g}g=c[n>>2]|0;if(!g){g=n;s=21;break a}else f=n}k=c[n>>2]|0;c:do if(!k)g=n;else{g=n;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(o|0))break;k=c[m+4>>2]|0;if(!k)break c;else m=k}k=c[m>>2]|0;if(!k){g=m;break}else g=m}}while(0);m=c[n+4>>2]|0;d:do if(m)while(1){k=m;while(1){if((o|0)<(c[k+16>>2]|0))break;k=c[k+4>>2]|0;if(!k)break d}m=c[k>>2]|0;if(!m){f=k;break}else f=k}while(0)}while(0);if((s|0)==21)f=g;q=f;if((g|0)==(q|0)){j=0.0;l=u;return +j}n=b[g+20>>1]|0;r=e+8|0;p=c[r>>2]|0;if(p|0){f=r;m=p;e:while(1){k=m;while(1){if((b[k+14>>1]|0)>=n<<16>>16)break;k=c[k+4>>2]|0;if(!k)break e}m=c[k>>2]|0;if(!m){f=k;break}else f=k}if((f|0)!=(r|0)?n<<16>>16>=(b[f+14>>1]|0):0){n=n<<16>>16;d=c[e+16>>2]|0;o=c[h+20>>2]|0;b[t+(c[o+(n<<4)+4>>2]<<1)>>1]=a[d+n>>0]|0;e=1;i=1.0;while(1){f=c[g+4>>2]|0;if(!f){k=g+8|0;f=c[k>>2]|0;if((c[f>>2]|0)!=(g|0)){g=k;do{h=c[g>>2]|0;g=h+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(h|0))}}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=g}g=f;if((f|0)==(q|0))break;n=b[f+20>>1]|0;f=r;m=p;f:while(1){k=m;while(1){if((b[k+14>>1]|0)>=n<<16>>16)break;k=c[k+4>>2]|0;if(!k)break f}m=c[k>>2]|0;if(!m){f=k;break}else f=k}if((f|0)!=(r|0)?n<<16>>16>=(b[f+14>>1]|0):0)j=1.0;else j=v;h=n<<16>>16;b[t+(c[o+(h<<4)+4>>2]<<1)>>1]=a[d+h>>0]|0;e=e+1<<16>>16;i=i+j}g:do switch(e<<16>>16){case 4:case 2:{f=b[t>>1]|0;if((b[t+2>>1]|0)==((f<<16>>16)+1|0))switch(f<<16>>16){case 4:case 2:case 0:break;default:s=49}else s=49;if((s|0)==49)i=i+2.0;if(e<<16>>16==4){g=b[t+4>>1]|0;if((b[t+6>>1]|0)==((g<<16>>16)+1|0)){switch(g<<16>>16){case 2:case 0:{s=56;break g}default:{}}if(f<<16>>16==4){s=56;break g}}i=i+2.0;s=56}else s=56;break}default:if((e&65535)>1)s=56}while(0);if((s|0)==56){k=(c[(c[114603]|0)+536>>2]|0)+-1|0;f=e&65535;g=0;do{i=(b[t+(g<<1)>>1]|0)==(k|0)?i+v:i;g=g+1|0}while((g|0)!=(f|0))}g=b[t>>1]|0;if((g<<16>>16|0)==((c[(c[114603]|0)+536>>2]|0)+-1|0)){j=i+-.4000000059604645;l=u;return +j}f=(c[119737]|0)==4;if(g<<16>>16==4&(f^1)){j=i+-.10000000149011612;l=u;return +j}else{j=g<<16>>16==7|g<<16>>16==6&((f|(c[119741]|0)!=0)^1)?i+.10000000149011612:i;l=u;return +j}}}t=c[(c[(Fk(d,435235,432474,1,432463,101)|0)+12>>2]|0)+276>>2]|0;i=(t&524288|0)!=0|0!=0?1.5:4.0;while(1){f=c[g+4>>2]|0;if(!f){k=g+8|0;f=c[k>>2]|0;if((c[f>>2]|0)!=(g|0)){g=k;do{t=c[g>>2]|0;g=t+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(t|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f;if((f|0)==(q|0))break;n=b[f+20>>1]|0;k=c[r>>2]|0;if(k){f=r;h:while(1){m=k;while(1){if((b[m+14>>1]|0)>=n<<16>>16)break;k=c[m+4>>2]|0;if(!k)break h;else m=k}k=c[m>>2]|0;if(!k){f=m;break}else f=m}if((f|0)!=(r|0))j=n<<16>>16<(b[f+14>>1]|0)?4.0:v;else j=4.0}else j=4.0;i=i+j}l=u;return +i}function cA(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;q=l;l=l+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;l=q;return a|0}case 2:{p=c[c[b>>2]>>2]|0;c[b>>2]=p;f=c[a>>2]|0;g=p;if(!(eA(p+8|0,f+8|0)|0)){a=f;l=q;return a|0}a=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;p=c[f>>2]|0;c[p+4>>2]=g;c[g>>2]=p;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;l=q;return a|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=f;c[i>>2]=h;c[j>>2]=g;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];f=cA(k,m,n,e)|0;c[a>>2]=f;c[o>>2]=g;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];j=cA(k,m,d-n|0,e)|0;i=f+8|0;e=b;if(eA(j+8|0,i)|0){g=c[j+4>>2]|0;h=g;a:do if((h|0)==(e|0))h=e;else while(1){if(!(eA(g+8|0,i)|0))break a;g=c[h+4>>2]|0;h=g;if((h|0)==(e|0)){h=e;break}}while(0);p=c[h>>2]|0;b=p+4|0;i=c[j>>2]|0;c[i+4>>2]=c[b>>2];c[c[b>>2]>>2]=i;i=c[f+4>>2]|0;o=c[f>>2]|0;c[o+4>>2]=j;c[j>>2]=o;c[f>>2]=p;c[b>>2]=f;f=j}else{i=c[f+4>>2]|0;g=j}c[a>>2]=i;h=i;k=g;if((h|0)==(k|0)){a=f;l=q;return a|0}else{n=g;j=g;g=h}b:while(1){d=j;h=j+8|0;if((d|0)==(e|0)){g=22;break}while(1){if(eA(h,i+8|0)|0)break;i=c[g+4>>2]|0;c[a>>2]=i;g=i;if((g|0)==(k|0)){g=22;break b}}h=c[d+4>>2]|0;j=h;c:do if((j|0)==(e|0))i=e;else{m=i+8|0;i=j;while(1){if(!(eA(h+8|0,m)|0))break c;h=c[i+4>>2]|0;i=h;if((i|0)==(e|0)){i=e;break}}}while(0);p=c[i>>2]|0;b=p+4|0;i=c[d>>2]|0;c[i+4>>2]=c[b>>2];c[c[b>>2]>>2]=i;i=c[g+4>>2]|0;n=(k|0)==(d|0)?h:n;o=c[g>>2]|0;c[o+4>>2]=d;c[d>>2]=o;c[g>>2]=p;c[b>>2]=g;c[a>>2]=i;g=i;k=n;if((g|0)==(k|0)){g=22;break}else j=h}if((g|0)==22){l=q;return f|0}}}return 0}function dA(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;if((c[d+12>>2]|0)!=(c[e+12>>2]|0)){n=0;return n|0}h=c[d+4>>2]|0;n=d+8|0;l=(h|0)==(n|0);if(l){n=1;return n|0}j=c[e+4>>2]|0;g=h;i=j;while(1){if((b[g+14>>1]|0)!=(b[i+14>>1]|0)){k=0;m=25;break}f=c[g+4>>2]|0;if(!f){f=g+8|0;i=c[f>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{i=c[f>>2]|0;f=i+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(i|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=c[j+4>>2]|0;if(!f){i=j+8|0;f=c[i>>2]|0;if((c[f>>2]|0)!=(j|0))do{j=c[i>>2]|0;i=j+8|0;f=c[i>>2]|0}while((c[f>>2]|0)!=(j|0))}else while(1){i=c[f>>2]|0;if(!i)break;else f=i}if((g|0)==(n|0))break;else{i=f;j=f}}if((m|0)==25)return k|0;if(l){n=1;return n|0}j=c[d+16>>2]|0;i=c[e+16>>2]|0;while(1){e=b[h+14>>1]|0;if((a[j+e>>0]|0)!=(a[i+e>>0]|0)){k=0;m=25;break}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{e=c[g>>2]|0;g=e+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(e|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0)){k=1;m=25;break}else h=f}if((m|0)==25)return k|0;return 0}function eA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+8|0;l=e+8|0;h=c[d+4>>2]|0;g=c[e+4>>2]|0;f=(g|0)==(l|0);if((h|0)==(k|0)){l=f;l=l^1;return l|0}j=d+16|0;i=e+16|0;d=h;while(1){if(f){f=0;g=20;break}f=b[d+14>>1]|0;e=b[g+14>>1]|0;if(f<<16>>16<e<<16>>16){f=1;g=20;break}if(f<<16>>16>e<<16>>16){f=0;g=20;break}h=a[(c[j>>2]|0)+(f<<16>>16)>>0]|0;f=a[(c[i>>2]|0)+(e<<16>>16)>>0]|0;if(h<<24>>24<f<<24>>24){f=1;g=20;break}if(h<<24>>24>f<<24>>24){f=0;g=20;break}f=c[d+4>>2]|0;if(!f){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(d|0))d=e;else do{h=c[f>>2]|0;f=h+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(h|0))}else{while(1){d=c[f>>2]|0;if(!d)break;else f=d}d=f}f=c[g+4>>2]|0;if(!f){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(g|0))g=e;else do{h=c[f>>2]|0;f=h+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(h|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}f=(g|0)==(l|0);if((d|0)==(k|0)){g=3;break}}if((g|0)==3){l=f^1;return l|0}else if((g|0)==20)return f|0;return 0}function fA(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;if(!d){e=0;return e|0}if((c[d>>2]|0)!=1){e=0;return e|0}h=Fk(d,435235,432474,1,432463,494)|0;d=g+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f)k=21;else{j=c[(c[h+12>>2]|0)+268>>2]|0;b:while(1){g=f;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0))break;if((f|0)>=(j|0))break b;g=c[g+4>>2]|0;if(!g){k=21;break a}}f=c[g>>2]|0;if(!f){d=g;k=21;break a}else d=g}h=c[g>>2]|0;c:do if(!h)f=g;else{f=g;while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){f=i;break}else f=i}}while(0);h=c[g+4>>2]|0;d:do if(h)while(1){g=h;while(1){if((j|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}h=c[g>>2]|0;if(!h){d=g;break}else d=g}while(0);i=f}while(0);if((k|0)==21){i=d;d=i}if((i|0)==(d|0)){e=0;return e|0}h=i;g=c[h+4>>2]|0;if(!g){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{k=c[g>>2]|0;g=k+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(k|0))}else{while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=g}if((f|0)==(d|0)){e=0;return e|0}g=c[f+4>>2]|0;if(!g){h=f+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(f|0))do{k=c[h>>2]|0;h=k+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(k|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)!=(d|0)){e=0;return e|0}g=c[e+16>>2]|0;d=a[g+(b[i+20>>1]|0)>>0]|0;if(d&1){e=0;return e|0}e=((d<<24>>24)+1|0)==(a[g+(b[f+20>>1]|0)>>0]|0);return e|0}function gA(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;if(!d){k=0;return k|0}if((c[d>>2]|0)!=1){k=0;return k|0}j=c[(c[(Fk(d,435235,432474,1,432463,473)|0)+12>>2]|0)+276>>2]|0;if(!((j&524288|0)==0&0==0)){k=0;return k|0}j=c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+276>>2]|0;if(!((j&8|0)==0&0==0)){if(!(c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+396>>2]|0)){k=1;return k|0}if((c[c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+396>>2]>>2]|0)!=2){k=1;return k|0}if(!(a[(Gd(c[(c[(Fk(d,435235,432474,1,432463,476)|0)+12>>2]|0)+396>>2]|0,443229,432912,2,432463,476)|0)+28>>0]&2)){k=1;return k|0}}j=c[g+12>>2]|0;g=Fk(d,435235,432474,1,432463,480)|0;d=j+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f)k=26;else{j=c[(c[g+12>>2]|0)+268>>2]|0;g=d;d=f;b:while(1){i=d;while(1){d=c[i+16>>2]|0;if((j|0)<(d|0))break;if((d|0)>=(j|0))break b;d=c[i+4>>2]|0;if(!d){d=g;k=26;break a}else i=d}d=c[i>>2]|0;if(!d){d=i;k=26;break a}else g=i}f=c[i>>2]|0;c:do if(!f)d=i;else{d=i;while(1){h=f;while(1){if((c[h+16>>2]|0)>=(j|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}}while(0);h=c[i+4>>2]|0;d:do if(h)while(1){f=h;while(1){if((j|0)<(c[f+16>>2]|0))break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){g=f;break}else g=f}while(0)}while(0);if((k|0)==26)g=d;if((d|0)==(g|0)){k=0;return k|0}i=c[e+16>>2]|0;while(1){if((a[i+(b[d+20>>1]|0)>>0]|0)<0){d=1;k=36;break}h=d;d=c[h+4>>2]|0;if(!d){f=h+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(h|0))do{k=c[f>>2]|0;f=k+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(k|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(g|0)){d=0;k=36;break}}if((k|0)==36)return d|0;return 0}function hA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}if((c[a>>2]|0)!=1){e=0;return e|0}j=d<<24>>24;if((j|0)>=(c[(c[114603]|0)+536>>2]|0)){e=0;return e|0}a=Fk(a,435235,432474,1,432463,443)|0;d=g+((f&65535)<<6)+32|0;g=c[d>>2]|0;a:do if(!g)k=22;else{i=c[(c[a+12>>2]|0)+268>>2]|0;a=d;d=g;b:while(1){h=d;while(1){d=c[h+16>>2]|0;if((i|0)<(d|0))break;if((d|0)>=(i|0))break b;d=c[h+4>>2]|0;if(!d){d=a;k=22;break a}else h=d}d=c[h>>2]|0;if(!d){d=h;k=22;break a}else a=h}g=c[h>>2]|0;c:do if(!g)d=h;else{d=h;while(1){f=g;while(1){if((c[f+16>>2]|0)>=(i|0))break;g=c[f+4>>2]|0;if(!g)break c;else f=g}g=c[f>>2]|0;if(!g){d=f;break}else d=f}}while(0);f=c[h+4>>2]|0;d:do if(f)while(1){g=f;while(1){if((i|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}f=c[g>>2]|0;if(!f){a=g;break}else a=g}while(0)}while(0);if((k|0)==22)a=d;i=e+(j<<2)|0;if((d|0)==(a|0)){e=0;return e|0}h=b[e+(j<<2)+2>>1]|0;while(1){g=b[d+20>>1]|0;if(g<<16>>16==h<<16>>16){d=1;k=33;break}if(g<<16>>16==(b[i>>1]|0)){d=1;k=33;break}f=d;d=c[f+4>>2]|0;if(!d){g=f+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(f|0))do{e=c[g>>2]|0;g=e+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(e|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)==(a|0)){d=0;k=33;break}}if((k|0)==33)return d|0;return 0}function iA(a,d,e,f){a=a|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;if(!a){m=1;return m|0}if((c[a>>2]|0)!=1){m=1;return m|0}h=Fk(a,435235,432474,1,432463,122)|0;a=f+((e&65535)<<6)+32|0;e=c[a>>2]|0;a:do if(!e){k=a;l=21}else{j=c[(c[h+12>>2]|0)+268>>2]|0;b:while(1){f=e;while(1){e=c[f+16>>2]|0;if((j|0)<(e|0))break;if((e|0)>=(j|0))break b;f=c[f+4>>2]|0;if(!f){k=a;l=21;break a}}e=c[f>>2]|0;if(!e){k=f;l=21;break a}else a=f}e=c[f>>2]|0;c:do if(!e)g=f;else{g=f;while(1){h=e;while(1){if((c[h+16>>2]|0)>=(j|0))break;e=c[h+4>>2]|0;if(!e)break c;else h=e}e=c[h>>2]|0;if(!e){g=h;break}else g=h}}while(0);e=c[f+4>>2]|0;d:do if(e)while(1){f=e;while(1){if((j|0)<(c[f+16>>2]|0))break;f=c[f+4>>2]|0;if(!f)break d}e=c[f>>2]|0;if(!e){a=f;break}else a=f}while(0);i=a}while(0);if((l|0)==21){g=k;i=g}if((g|0)==(i|0)){m=1;return m|0}j=d+8|0;k=c[j>>2]|0;d=(k|0)==0;if(!d){h=b[g+20>>1]|0;a=j;e=k;e:while(1){f=e;while(1){if((b[f+14>>1]|0)>=h<<16>>16)break;f=c[f+4>>2]|0;if(!f)break e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)!=(j|0)?h<<16>>16>=(b[a+14>>1]|0):0){while(1){f=g;a=c[f+4>>2]|0;if(!a){g=f+8|0;a=c[g>>2]|0;if((c[a>>2]|0)!=(f|0))do{l=c[g>>2]|0;g=l+8|0;a=c[g>>2]|0}while((c[a>>2]|0)!=(l|0))}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}g=a;if((a|0)==(i|0)){a=1;l=58;break}h=b[a+20>>1]|0;a=j;e=k;f:while(1){f=e;while(1){if((b[f+14>>1]|0)>=h<<16>>16)break;f=c[f+4>>2]|0;if(!f)break f}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)==(j|0)){a=0;l=58;break}if(h<<16>>16<(b[a+14>>1]|0)){a=0;l=58;break}}if((l|0)==58)return a|0}else m=g}else m=g;while(1){f=m;a=c[f+4>>2]|0;if(!a){g=f+8|0;a=c[g>>2]|0;if((c[a>>2]|0)!=(f|0))do{l=c[g>>2]|0;g=l+8|0;a=c[g>>2]|0}while((c[a>>2]|0)!=(l|0))}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}m=a;if((a|0)==(i|0)){a=1;l=58;break}if(d)continue;e=b[a+20>>1]|0;a=j;f=k;g:while(1){g=f;while(1){if((b[g+14>>1]|0)>=e<<16>>16)break;g=c[g+4>>2]|0;if(!g)break g}f=c[g>>2]|0;if(!f){a=g;break}else a=g}if((a|0)==(j|0))continue;if(e<<16>>16>=(b[a+14>>1]|0)){a=0;l=58;break}}if((l|0)==58)return a|0;return 0}function jA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a){d=0;return d|0}if((c[a>>2]|0)!=1){d=0;return d|0}g=Fk(a,435235,432474,1,432463,458)|0;a=f+((e&65535)<<6)+32|0;e=c[a>>2]|0;a:do if(!e)j=21;else{i=c[(c[g+12>>2]|0)+268>>2]|0;f=a;a=e;b:while(1){h=a;while(1){a=c[h+16>>2]|0;if((i|0)<(a|0))break;if((a|0)>=(i|0))break b;a=c[h+4>>2]|0;if(!a){a=f;j=21;break a}else h=a}a=c[h>>2]|0;if(!a){a=h;j=21;break a}else f=h}e=c[h>>2]|0;c:do if(!e)a=h;else{a=h;while(1){g=e;while(1){if((c[g+16>>2]|0)>=(i|0))break;e=c[g+4>>2]|0;if(!e)break c;else g=e}e=c[g>>2]|0;if(!e){a=g;break}else a=g}}while(0);g=c[h+4>>2]|0;d:do if(g)while(1){e=g;while(1){if((i|0)<(c[e+16>>2]|0))break;e=c[e+4>>2]|0;if(!e)break d}g=c[e>>2]|0;if(!g){f=e;break}else f=e}while(0)}while(0);if((j|0)==21)f=a;i=f;if((a|0)==(i|0)){d=0;return d|0}h=c[(c[114603]|0)+536>>2]|0;if((h|0)<=0){do{e=a;a=c[e+4>>2]|0;if(!a){f=e+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(e|0))do{d=c[f>>2]|0;f=d+8|0;a=c[f>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}}while((a|0)!=(i|0));a=0;return a|0}e:while(1){e=b[a+20>>1]|0;f=0;g=0;do{if(e<<16>>16==(b[d+(g<<2)+2>>1]|0)){a=1;j=40;break e}f=f+1<<24>>24;if(e<<16>>16==(b[d+(g<<2)>>1]|0)){a=1;j=40;break e}g=f<<24>>24}while((g|0)<(h|0));e=a;a=c[e+4>>2]|0;if(!a){f=e+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(e|0))do{j=c[f>>2]|0;f=j+8|0;a=c[f>>2]|0}while((c[a>>2]|0)!=(j|0))}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}if((a|0)==(i|0)){a=0;j=40;break}}if((j|0)==40)return a|0;return 0}function kA(a,d,e){a=a|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;p=a+8|0;a:do if(c[p>>2]|0?(n=c[a>>2]|0,o=a+4|0,c[a>>2]=o,c[(c[o>>2]|0)+8>>2]=0,c[o>>2]=0,c[p>>2]=0,f=c[n+4>>2]|0,f=(f|0)==0?n:f,f|0):0){n=a+4|0;g=c[d>>2]|0;while(1){if((g|0)==(c[e>>2]|0))break;l=b[g+14>>1]|0;b[f+14>>1]=l;m=f+8|0;i=c[m>>2]|0;do if(i){h=c[i>>2]|0;if((h|0)==(f|0)){c[i>>2]=0;h=c[i+4>>2]|0;if(!h)break;while(1){i=c[h>>2]|0;if(i|0){h=i;continue}i=c[h+4>>2]|0;if(!i)break;else h=i}i=h;break}else{c[i+4>>2]=0;if(!h)break;while(1){i=c[h>>2]|0;if(i|0){h=i;continue}i=c[h+4>>2]|0;if(!i)break;else h=i}i=h;break}}else i=0;while(0);h=c[o>>2]|0;do if(h){while(1)if(l<<16>>16<(b[h+14>>1]|0)){j=c[h>>2]|0;if(!j){l=20;break}else h=j}else{j=h+4|0;k=c[j>>2]|0;if(!k){l=22;break}else h=k}if((l|0)==20){k=h;j=h;break}else if((l|0)==22){k=h;break}}else{k=o;j=o}while(0);c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=k;c[j>>2]=f;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;f=c[j>>2]|0}Nr(c[n>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1;f=c[g+4>>2]|0;if(!f){f=g+8|0;h=c[f>>2]|0;if((c[h>>2]|0)==(g|0))g=h;else do{m=c[f>>2]|0;f=m+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(m|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}c[d>>2]=g;if(!i)break a;else f=i}g=f+8|0;if(c[g>>2]|0)do{f=c[g>>2]|0;g=f+8|0}while((c[g>>2]|0)!=0);Oz(a,f)}while(0);f=c[d>>2]|0;k=c[e>>2]|0;if((f|0)==(k|0))return;m=a+4|0;n=a+4|0;j=f;while(1){f=c[m>>2]|0;i=b[j+14>>1]|0;do if(f){while(1)if(i<<16>>16<(b[f+14>>1]|0)){g=c[f>>2]|0;if(!g){l=39;break}else f=g}else{h=f+4|0;g=c[h>>2]|0;if(!g){l=41;break}else f=g}if((l|0)==39){h=f;g=f;break}else if((l|0)==41){g=f;break}}else{h=m;g=m}while(0);f=FT(16)|0;b[f+14>>1]=i;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}Nr(c[n>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1;f=c[j+4>>2]|0;if(!f){g=j+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(j|0))do{e=c[g>>2]|0;g=e+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(e|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[d>>2]=f;if((f|0)==(k|0))break;else j=f}return}function lA(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;k=d;h=b;i=k-h|0;g=a+8|0;e=c[g>>2]|0;f=c[a>>2]|0;j=f;if(i>>>0>(e-f|0)>>>0){if(f){e=a+4|0;if((c[e>>2]|0)!=(j|0))c[e>>2]=j;HT(j);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)WR(a);k=e<<1;e=e>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;if((e|0)<0)WR(a);j=FT(e)|0;k=a+4|0;c[k>>2]=j;c[a>>2]=j;c[g>>2]=j+e;zV(j|0,b|0,i|0)|0;c[k>>2]=j+i;return}g=a+4|0;f=(c[g>>2]|0)-f|0;a=i>>>0>f>>>0;d=a?b+f|0:d;f=d;e=f-h|0;if(e|0)GV(j|0,b|0,e|0)|0;e=j+e|0;if(a){e=k-f|0;if((e|0)<=0)return;zV(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+e;return}else{if((c[g>>2]|0)==(e|0))return;c[g>>2]=e;return}}function mA(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;k=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(k|0)?(j=c[f>>2]|0,g=c[i+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(k|0)?(j|0)>=(c[g+16>>2]|0):0){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((j|0)<(g|0)){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if((g|0)>=(j|0)){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>=(f|0)){b=c[k>>2]|0;if(!b){c[d>>2]=k;d=k;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((f|0)<(g|0)){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if((g|0)>=(f|0)){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function nA(a,d,e,f,g,h,i){a=a|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;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;j=c[d>>2]|0;t=c[e>>2]|0;if((j|0)==(t|0)){f=h;x=f;x=c[x>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;d=h;c[d>>2]=x;h=h+4|0;c[h>>2]=f;l=y;return}o=c[g>>2]|0;p=c[h>>2]|0;q=h+4|0;r=p+4|0;s=p+8|0;n=h+4|0;i=c[f>>2]|0;if((i|0)==(o|0)){f=h;x=f;x=c[x>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;d=h;c[d>>2]=x;h=h+4|0;c[h>>2]=f;l=y;return}else m=i;while(1){k=j+14|0;i=b[k>>1]|0;e=b[m+14>>1]|0;if(i<<16>>16<e<<16>>16){i=c[j+4>>2]|0;if(!i){e=j+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(j|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;e=m}else{if(e<<16>>16<i<<16>>16)i=j;else{c[x>>2]=c[q>>2];c[u>>2]=c[x>>2];e=oA(p,u,v,w,k)|0;i=c[e>>2]|0;if(!i){g=FT(16)|0;b[g+14>>1]=b[k>>1]|0;i=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[e>>2]=g;i=c[c[p>>2]>>2]|0;if(!i)i=g;else{c[p>>2]=i;i=c[e>>2]|0}Nr(c[r>>2]|0,i);c[s>>2]=(c[s>>2]|0)+1}else g=i;c[n>>2]=g;i=c[g+4>>2]|0;if(!i){e=g+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(g|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[q>>2]=i;i=c[j+4>>2]|0;if(!i){e=j+8|0;i=c[e>>2]|0;if((c[i>>2]|0)!=(j|0))do{k=c[e>>2]|0;e=k+8|0;i=c[e>>2]|0}while((c[i>>2]|0)!=(k|0))}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[m+4>>2]|0;if(!e){g=m+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(m|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}c[f>>2]=e}if((i|0)==(t|0)|(e|0)==(o|0))break;else{j=i;m=e}}f=h;x=f;x=c[x>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;d=h;c[d>>2]=x;h=h+4|0;c[h>>2]=f;l=y;return}function oA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=a+4|0;j=c[d>>2]|0;d=j;if((j|0)!=(l|0)?(k=b[g>>1]|0,h=b[j+14>>1]|0,k<<16>>16>=h<<16>>16):0){if(h<<16>>16>=k<<16>>16){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}i=j+4|0;h=c[i>>2]|0;if(!h){f=j+8|0;h=c[f>>2]|0;if((c[h>>2]|0)!=(j|0))do{g=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0}while((c[h>>2]|0)!=(g|0))}else while(1){f=c[h>>2]|0;if(!f)break;else h=f}if((h|0)!=(l|0)?k<<16>>16>=(b[h+14>>1]|0):0){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+14>>1]|0;if(k<<16>>16<h<<16>>16){h=c[d>>2]|0;if(!h){g=39;break}else{f=d;d=h}}else{if(h<<16>>16>=k<<16>>16){g=43;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=42;break}else d=h}}if((g|0)==39){c[e>>2]=d;e=d;return e|0}else if((g|0)==42){c[e>>2]=d;e=f;return e|0}else if((g|0)==43){c[e>>2]=d;e=f;return e|0}}if(!(c[j+4>>2]|0)){c[e>>2]=d;e=i;return e|0}else{c[e>>2]=h;e=h;return e|0}}f=c[j>>2]|0;if((j|0)!=(c[a>>2]|0)){if(!f){h=j;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))h=d;else break}}else{d=f;while(1){h=c[d+4>>2]|0;if(!h)break;else d=h}}g=b[g>>1]|0;if((b[d+14>>1]|0)>=g<<16>>16){d=c[l>>2]|0;if(!d){c[e>>2]=l;e=l;return e|0}f=a+4|0;while(1){h=b[d+14>>1]|0;if(g<<16>>16<h<<16>>16){h=c[d>>2]|0;if(!h){g=17;break}else{f=d;d=h}}else{if(h<<16>>16>=g<<16>>16){g=21;break}f=d+4|0;h=c[f>>2]|0;if(!h){g=20;break}else d=h}}if((g|0)==17){c[e>>2]=d;e=d;return e|0}else if((g|0)==20){c[e>>2]=d;e=f;return e|0}else if((g|0)==21){c[e>>2]=d;e=f;return e|0}}}if(!f){c[e>>2]=j;e=j;return e|0}else{l=d;c[e>>2]=l;e=l+4|0;return e|0}return 0}function pA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+24|0;b=a+32|0;if(c[b>>2]|0?(d=c[a+28>>2]|0,f=(c[g>>2]|0)+4|0,e=c[d>>2]|0,c[e+4>>2]=c[f>>2],c[c[f>>2]>>2]=e,c[b>>2]=0,(d|0)!=(g|0)):0)do{b=d;d=c[d+4>>2]|0;Nz(b+36|0,c[b+40>>2]|0);e=c[b+24>>2]|0;if(e|0){f=b+28|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;HT(e)}Oz(b+12|0,c[b+16>>2]|0);HT(b)}while((d|0)!=(g|0));Oz(a+12|0,c[a+16>>2]|0);Uv(a,c[a+4>>2]|0);return}function qA(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;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(g-d>>6>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;i=d+48|0;c[i>>2]=i;c[d+52>>2]=i;c[d+56>>2]=0;d=(c[e>>2]|0)+64|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=d-e>>6;h=f+b|0;if(h>>>0>67108863)WR(a);g=g-e|0;d=g>>5;d=g>>6>>>0<33554431?(d>>>0<h>>>0?h:d):67108863;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>67108863){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d<<6)|0;break}else g=0;while(0);c[i>>2]=g;k=g+(f<<6)|0;f=i+8|0;c[f>>2]=k;e=i+4|0;c[e>>2]=k;c[i+12>>2]=g+(d<<6);d=k;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;k=d+48|0;c[k>>2]=k;c[d+52>>2]=k;c[d+56>>2]=0;b=b+-1|0;if(!b)break;else d=d+64|0}c[f>>2]=g+(h<<6);rA(a,i);d=c[e>>2]|0;while(1){b=c[f>>2]|0;if((b|0)==(d|0))break;k=b+-64|0;c[f>>2]=k;Iz(k)}d=c[i>>2]|0;if(d|0)HT(d);l=j;return}function rA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-64|0;Rv(e+-64|0,d);Rv(e+-52|0,g+-52|0);sA(e+-40|0,g+-40|0);e=(c[h>>2]|0)+-64|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function sA(a,d){a=a|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;s=l;l=l+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;j=a+4|0;c[j>>2]=0;k=a+8|0;c[k>>2]=0;e=a+4|0;c[a>>2]=e;f=c[d>>2]|0;m=d+4|0;if((f|0)!=(m|0)){i=e;h=f;while(1){f=h+16|0;c[r>>2]=i;c[o>>2]=c[r>>2];g=Tv(a,o,p,q,f)|0;if(!(c[g>>2]|0)){e=FT(20)|0;c[e+16>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}Nr(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break;else h=e}}j=a+12|0;k=a+16|0;c[k>>2]=0;m=a+20|0;c[m>>2]=0;e=a+16|0;c[j>>2]=e;f=c[d+12>>2]|0;n=d+16|0;if((f|0)==(n|0)){q=a+24|0;r=d+24|0;tA(q,r);r=a+36|0;q=d+36|0;q=c[q>>2]|0;c[r>>2]=q;l=s;return}i=e;while(1){g=f+14|0;c[r>>2]=i;c[o>>2]=c[r>>2];h=oA(j,o,p,q,g)|0;if(!(c[h>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Nr(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else f=e}q=a+24|0;r=d+24|0;tA(q,r);r=a+36|0;q=d+36|0;q=c[q>>2]|0;c[r>>2]=q;l=s;return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;f=a+8|0;c[f>>2]=0;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{g=FT(88)|0;Rz(g+8|0,d+8|0);c[g+4>>2]=a;h=c[a>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));return}function uA(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;t=l;l=l+32|0;q=t+24|0;p=t+8|0;r=t+4|0;s=t;o=a+12|0;j=c[o>>2]|0;n=c[j+(b<<6)>>2]|0;e=n;d=j;switch((c[j+(b<<6)+4>>2]|0)-n>>3|0){case 1:{uA(a,c[e>>2]|0);l=t;return}case 2:{m=c[e>>2]|0;n=c[e+8>>2]|0;uA(a,m);j=c[o>>2]|0;e=j+(m<<6)+24|0;d=j;a:do if((c[j+(b<<6)+32>>2]|0)==(c[j+(m<<6)+32>>2]|0)){f=c[j+(b<<6)+24>>2]|0;i=j+(b<<6)+28|0;if((f|0)!=(i|0)){h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0)){k=25;break a}e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{g=c[e>>2]|0;e=g+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(g|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}}}else k=25;while(0);if((k|0)==25){h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(j|0))d=f;else do{k=e+-64|0;c[g>>2]=k;Iz(k);e=c[g>>2]|0}while((e|0)!=(j|0));else{qA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(p,e,m,q,a);Fz(b,m,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b<<6)+24>>2];c[s>>2]=d+(b<<6)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e<<6)+24|0,p,q)}Gz(p,b,e,q,a)}uA(a,n);j=c[o>>2]|0;e=j+(n<<6)+24|0;d=j;b:do if((c[j+(b<<6)+32>>2]|0)==(c[j+(n<<6)+32>>2]|0)){f=c[j+(b<<6)+24>>2]|0;i=j+(b<<6)+28|0;if((f|0)==(i|0)){l=t;return}h=c[e>>2]|0;g=h;while(1){if((c[f+16>>2]|0)!=(c[g+16>>2]|0))break b;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{m=c[e>>2]|0;e=m+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(m|0))}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((f|0)==(i|0))break;else{g=e;h=e}}l=t;return}while(0);h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(j|0))d=f;else do{m=e+-64|0;c[g>>2]=m;Iz(m);e=c[g>>2]|0}while((e|0)!=(j|0));else{qA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(p,e,n,q,a);Fz(b,n,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b<<6)+24>>2];c[s>>2]=d+(b<<6)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e<<6)+24|0,p,q)}Gz(p,b,e,q,a);l=t;return}case 0:{l=t;return}default:{k=c[e>>2]|0;i=c[e+8>>2]|0;h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(j|0))d=f;else do{n=e+-64|0;c[g>>2]=n;Iz(n);e=c[g>>2]|0}while((e|0)!=(j|0));else{qA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(p,e,k,q,a);Gz(p,e,i,q,a);Fz(b,k,a);Fz(b,i,a);d=c[o>>2]|0;if((e|0)!=(b|0)){c[r>>2]=c[d+(b<<6)+24>>2];c[s>>2]=d+(b<<6)+28;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];ow(d+(e<<6)+24|0,p,q)}Gz(p,b,e,q,a);uA(a,b);l=t;return}}}function vA(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;C=l;l=l+80|0;B=C+72|0;A=C+56|0;r=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;t=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;y=C+16|0;z=a+12|0;i=c[z>>2]|0;o=c[i+(b<<6)>>2]|0;e=o;d=i;switch((c[i+(b<<6)+4>>2]|0)-o>>3|0){case 0:{if(!(c[i+(b<<6)+32>>2]|0)){l=C;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(i|0))d=f;else do{z=e+-64|0;c[g>>2]=z;Iz(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{qA(h,1);d=c[g>>2]|0}Gz(A,b,(d-(c[h>>2]|0)>>6)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;vA(a,o);h=c[z>>2]|0;i=h+(o<<6)+24|0;j=h+(o<<6)+32|0;m=h;a:do if((c[h+(b<<6)+32>>2]|0)==(c[j>>2]|0)){d=c[h+(b<<6)+24>>2]|0;k=h+(b<<6)+28|0;if((d|0)!=(k|0)){g=c[i>>2]|0;f=g;while(1){if((c[d+16>>2]|0)!=(c[f+16>>2]|0)){d=h;break a}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(k|0))break;else{f=e;g=e}}}e=h+(o<<6)+28|0;Uv(i,c[e>>2]|0);c[j>>2]=0;c[i>>2]=e;c[e>>2]=0;Fz(b,o,a);e=c[z>>2]|0;d=c[e+(o<<6)>>2]|0;f=c[e+(o<<6)+4>>2]|0;if((d|0)==(f|0)){d=e;m=e}else{do{Gz(A,b,c[d>>2]|0,B,a);Fz(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));m=c[z>>2]|0;d=m}}else d=h;while(0);e=c[d+(b<<6)+24>>2]|0;k=d+(b<<6)+28|0;i=c[d+(o<<6)+24>>2]|0;j=d+(o<<6)+28|0;if((i|0)==(j|0)){l=C;return}else{h=e;f=i}while(1){if((h|0)==(k|0))break;d=c[f+16>>2]|0;g=c[h+16>>2]|0;if(d>>>0<g>>>0)break;do if(g>>>0>=d>>>0){d=c[f+4>>2]|0;if(!d){d=f+8|0;g=c[d>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}do{g=c[d>>2]|0;d=g+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(g|0))}else{while(1){f=c[d>>2]|0;if(!f)break;else d=f}f=d;break}}while(0);d=c[h+4>>2]|0;if(!d){g=h+8|0;d=c[g>>2]|0;if((c[d>>2]|0)!=(h|0))do{h=c[g>>2]|0;g=h+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((f|0)==(j|0)){n=64;break}else h=d}if((n|0)==64){l=C;return}if((e|0)==(k|0)){l=C;return}else g=i;while(1){if((g|0)==(j|0))break;d=c[e+16>>2]|0;f=c[g+16>>2]|0;if(d>>>0<f>>>0)break;do if(f>>>0>=d>>>0){d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}do{i=c[d>>2]|0;d=i+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(i|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;break}}while(0);d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{i=c[f>>2]|0;f=i+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((e|0)==(k|0)){n=64;break}else g=d}if((n|0)==64){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-m|0)==-64){g=m;if((e|0)!=(g|0)){d=e;do{n=d+-64|0;c[f>>2]=n;Iz(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=m}}else{qA(h,1);d=c[f>>2]|0}n=(d-(c[h>>2]|0)>>6)+-1|0;Gz(A,n,o,B,a);Fz(b,o,a);k=c[z>>2]|0;j=c[k+(o<<6)+24>>2]|0;m=k+(n<<6)+24|0;z=c[m>>2]|0;c[s>>2]=c[k+(b<<6)+24>>2];c[t>>2]=k+(b<<6)+28;c[u>>2]=j;c[v>>2]=k+(o<<6)+28;c[w>>2]=m;c[w+4>>2]=z;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[A>>2]=c[v>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];uw(y,p,q,r,A,B,x);Gz(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;vA(a,c[e>>2]|0);vA(a,B);l=C;return}default:{Zr(480520,433182,20)|0;l=C;return}}}function wA(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;t=l;l=l+32|0;s=t+24|0;r=t+8|0;n=t+4|0;o=t;p=a+12|0;i=c[p>>2]|0;q=c[i+(b<<6)>>2]|0;e=q;d=i;switch((c[i+(b<<6)+4>>2]|0)-q>>3|0){case 0:{if((c[i+(b<<6)+32>>2]|0)>>>0<=1){c[i+(b<<6)+60>>2]=0;l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(i|0))d=f;else do{q=e+-64|0;c[g>>2]=q;Iz(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{qA(h,1);d=c[g>>2]|0}q=c[h>>2]|0;i=(d-q>>6)+-1|0;d=q;if((i|0)!=(b|0)){c[n>>2]=c[d+(b<<6)+24>>2];c[o>>2]=d+(b<<6)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];ow(d+(i<<6)+24|0,r,s);d=c[p>>2]|0}g=d+(i<<6)+24|0;h=c[g>>2]|0;e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{q=c[f>>2]|0;f=q+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(q|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[g>>2]=e;q=d+(i<<6)+32|0;c[q>>2]=(c[q>>2]|0)+-1;Us(c[d+(i<<6)+28>>2]|0,h);HT(h);c[(c[p>>2]|0)+(i<<6)+60>>2]=0;Gz(r,b,i,s,a);wA(a,b);l=t;return}case 1:{j=c[e>>2]|0;k=c[i+(b<<6)+32>>2]|0;m=c[i+(j<<6)+32>>2]|0;if(!((k+1|0)>>>0<m>>>0|k>>>0>(m+1|0)>>>0)){wA(a,j);a=c[p>>2]|0;c[a+(b<<6)+60>>2]=c[a+(j<<6)+60>>2];l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(i|0))d=f;else do{q=e+-64|0;c[g>>2]=q;Iz(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{qA(h,1);d=c[g>>2]|0}q=(d-(c[h>>2]|0)>>6)+-1|0;Gz(r,q,j,s,a);Fz(b,j,a);d=k>>>0>m>>>0?b:j;e=c[p>>2]|0;if((q|0)==(d|0))n=e;else{c[n>>2]=c[e+(d<<6)+24>>2];c[o>>2]=e+(d<<6)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];ow(e+(q<<6)+24|0,r,s);n=c[p>>2]|0}o=c[n+(q<<6)+24>>2]|0;i=n+((k>>>0<m>>>0?b:j)<<6)+28|0;j=c[i>>2]|0;a:do if(!j)e=o;else{e=o;b:while(1){h=c[e+16>>2]|0;d=i;g=j;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))break a;if((d|0)==(i|0)?1:h>>>0<(c[d+16>>2]|0)>>>0)break a;d=c[e+4>>2]|0;if(!d){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;continue}while(1){p=c[d>>2]|0;d=p+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(p|0))continue b}}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d;continue}}}while(0);g=n+(q<<6)+24|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0))do{p=c[f>>2]|0;f=p+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(p|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((o|0)==(e|0))c[g>>2]=d;p=n+(q<<6)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Us(c[n+(q<<6)+28>>2]|0,e);HT(e);Gz(r,b,q,s,a);wA(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;wA(a,s);wA(a,r);a=c[p>>2]|0;s=c[a+(s<<6)+60>>2]|0;r=c[a+(r<<6)+60>>2]|0;c[a+(b<<6)+60>>2]=(s|0)==(r|0)?s+1|0:s>>>0<r>>>0?r:s;l=t;return}default:{Zr(480520,433156,25)|0;l=t;return}}}function xA(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;m=l;l=l+16|0;g=m+12|0;f=m+8|0;i=m+4|0;j=m;d=(c[a+12>>2]|0)+(b<<6)|0;e=d+64|0;k=a+16|0;h=c[k>>2]|0;if((e|0)!=(h|0))do{nw(d,c[e>>2]|0,c[e+4>>2]|0);nw(d+12|0,c[e+12>>2]|0,c[e+16>>2]|0);c[i>>2]=c[e+24>>2];c[j>>2]=e+28;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];ow(d+24|0,f,g);c[i>>2]=c[e+36>>2];c[j>>2]=e+40;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];kA(d+36|0,f,g);c[i>>2]=c[e+52>>2];c[j>>2]=e+48;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];yA(d+48|0,f,g,0);c[d+60>>2]=c[e+60>>2];e=e+64|0;d=d+64|0}while((e|0)!=(h|0));while(1){e=c[k>>2]|0;if((e|0)==(d|0))break;j=e+-64|0;c[k>>2]=j;Iz(j)}j=c[a+12>>2]|0;i=e-j>>6;if((i|0)==(b|0)){l=m;return}g=(i|0)==0;if(!g){f=0;do{d=c[j+(f<<6)>>2]|0;h=c[j+(f<<6)+4>>2]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(h|0));f=f+1|0}while((f|0)!=(i|0));if(!g){f=0;do{d=c[j+(f<<6)+12>>2]|0;g=c[j+(f<<6)+16>>2]|0;if((d|0)!=(g|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(g|0));f=f+1|0}while((f|0)!=(i|0))}}d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=m;return}do{f=d+8|0;g=c[f>>2]|0;if(g>>>0>b>>>0)c[f>>2]=g+-1;d=d+12|0;f=c[d>>2]|0;if(f>>>0>b>>>0)c[d>>2]=f+-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));l=m;return}function yA(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;r=l;l=l+32|0;m=r+20|0;k=r+16|0;j=r+12|0;n=r+8|0;o=r+4|0;p=r;q=a;e=c[a+4>>2]|0;g=c[b>>2]|0;h=c[d>>2]|0;d=g;i=h;a:do if((g|0)!=(h|0))while(1){f=e;if((f|0)==(a|0))break a;Wz(e+8|0,g+8|0)|0;d=c[g+4>>2]|0;c[b>>2]=d;e=c[f+4>>2]|0;if((d|0)==(h|0))break;else g=d}while(0);if((e|0)==(a|0)){c[n>>2]=q;c[o>>2]=d;c[p>>2]=i;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];zA(a,j,k,m,0)|0;l=r;return}h=(c[a>>2]|0)+4|0;q=c[e>>2]|0;c[q+4>>2]=c[h>>2];c[c[h>>2]>>2]=q;h=a+8|0;do{d=e;e=c[e+4>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;Nz(d+36|0,c[d+40>>2]|0);f=c[d+24>>2]|0;if(f|0){g=d+28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;HT(f)}Oz(d+12|0,c[d+16>>2]|0);HT(d)}while((e|0)!=(a|0));l=r;return}function zA(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;b=c[b>>2]|0;f=c[d>>2]|0;i=c[e>>2]|0;l=b;if((f|0)==(i|0)){a=b;return a|0}j=FT(88)|0;c[j>>2]=0;Rz(j+8|0,f+8|0);k=j;b=c[f+4>>2]|0;c[d>>2]=b;e=b;if((e|0)==(i|0)){f=1;b=k}else{f=1;h=b;g=k;while(1){m=FT(88)|0;b=m;Rz(m+8|0,h+8|0);c[g+4>>2]=m;c[m>>2]=g;h=c[e+4>>2]|0;c[d>>2]=h;f=f+1|0;e=h;if((e|0)==(i|0))break;else g=b}}m=b;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[l>>2]=m;c[m+4>>2]=l;m=a+8|0;c[m>>2]=(c[m>>2]|0)+f;m=k;return m|0}function AA(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;v=l;l=l+80|0;u=v+52|0;p=v+24|0;n=v+12|0;o=v;c[u>>2]=u;s=u+4|0;c[s>>2]=u;t=u+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=u+24|0;c[q>>2]=FT(1)|0;GA(b,u,p);m=u+12|0;r=u+16|0;b=c[m>>2]|0;if(((c[r>>2]|0)-b|0)!=16){k=0;do{j=b;b=c[j+(k<<4)>>2]|0;j=j+(k<<4)+4|0;k=k+1|0;e=c[j>>2]|0;a:do if((b|0)!=(e|0)){while(1){if((c[b>>2]|0)==(k|0))break;b=b+8|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){f=b+8|0;if((f|0)!=(e|0)){h=b;i=b;while(1){g=c[i+8>>2]|0;if((g|0)!=(k|0)){c[b>>2]=g;g=i+12|0;i=c[g>>2]|0;c[g>>2]=0;b=b+4|0;g=c[b>>2]|0;if(!((g|0)==(i|0)|(g|0)==0))HT(g);c[b>>2]=i;b=h+8|0;h=b}g=f+8|0;if((g|0)==(e|0))break;else{i=f;f=g}}e=c[j>>2]|0}if((b|0)!=(e|0))do{f=e+-8|0;c[j>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{HT(e);e=c[j>>2]|0}}while((e|0)!=(b|0))}}while(0);b=c[m>>2]|0}while(k>>>0<(((c[r>>2]|0)-b>>4)+-1|0)>>>0)}c[p>>2]=p;j=p+4|0;c[j>>2]=p;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=p+24|0;c[b>>2]=FT(1)|0;Fw(u,p);c[n+4>>2]=0;c[n+8>>2]=0;i=n+4|0;c[n>>2]=i;c[o+4>>2]=0;c[o+8>>2]=0;h=o+4|0;c[o>>2]=h;Gw(n,u);Hw(o,p);Iw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Jw(o,c[h>>2]|0);Jw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)HT(b);h=p+12|0;b=c[h>>2]|0;if(b|0){i=p+16|0;e=c[i>>2]|0;if((e|0)!=(b|0)){do{f=e+-16|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);HT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}HT(b)}if(c[k>>2]|0?(d=c[j>>2]|0,o=(c[p>>2]|0)+4|0,n=c[d>>2]|0,c[n+4>>2]=c[o>>2],c[c[o>>2]>>2]=n,c[k>>2]=0,(d|0)!=(p|0)):0)do{o=d;d=c[d+4>>2]|0;HT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)HT(d);i=u+12|0;d=c[i>>2]|0;if(d|0){b=c[r>>2]|0;if((b|0)!=(d|0)){do{g=b+-16|0;c[r>>2]=g;h=c[g>>2]|0;if(!h)b=g;else{f=b+-12|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{e=b+-8|0;c[f>>2]=e;b=c[b+-4>>2]|0;if(!b)b=e;else{HT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}HT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}HT(d)}if(!(c[t>>2]|0)){l=v;return}d=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[d>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[t>>2]=0;if((d|0)==(u|0)){l=v;return}do{t=d;d=c[d+4>>2]|0;HT(t)}while((d|0)!=(u|0));l=v;return}function BA(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;s=l;l=l+80|0;o=s+64|0;n=s+56|0;r=s+28|0;i=s+16|0;j=s+8|0;k=s;m=b;g=c[b+4>>2]|0;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=r+24|0;c[h>>2]=FT(1)|0;CA(d,r,o);b=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=b>>6;c[i>>2]=0;e=i+4|0;c[e>>2]=0;f=i+8|0;c[f>>2]=0;if(d|0){if((b|0)<0)WR(i);b=((d+-1|0)>>>5)+1|0;t=FT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;sV(t|0,-1,f<<2|0)|0;b=d-(f<<5)|0;d=t+(f<<2)|0;if(b|0)c[d>>2]=c[d>>2]|-1>>>(32-b|0)}c[j>>2]=m;c[j+4>>2]=m;c[k>>2]=g;c[k+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];DA(a,n,o,r,i);b=c[i>>2]|0;if(b|0)HT(b);b=c[h>>2]|0;if(b|0)HT(b);g=r+12|0;b=c[g>>2]|0;if(b|0){a=r+16|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[a>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);HT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}HT(b)}if(!(c[q>>2]|0)){l=s;return}b=c[p>>2]|0;t=(c[r>>2]|0)+4|0;p=c[b>>2]|0;c[p+4>>2]=c[t>>2];c[c[t>>2]>>2]=p;c[q>>2]=0;if((b|0)==(r|0)){l=s;return}do{t=b;b=c[b+4>>2]|0;HT(t)}while((b|0)!=(r|0));l=s;return}function CA(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;o=l;l=l+48|0;g=o+37|0;m=o+24|0;f=o+36|0;e=o+35|0;j=o+8|0;k=o;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;i=h>>6;if(!i){l=o;return}c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(i>>>0>1073741823)WR(j);p=h>>4;h=FT(p)|0;c[j>>2]=h;i=h+(i<<2)|0;c[j+8>>2]=i;sV(h|0,0,p|0)|0;c[n>>2]=i;i=k;c[i>>2]=h;c[i+4>>2]=0;a[e>>0]=a[o+34>>0]|0;a[f>>0]=a[o+33>>0]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];a[g>>0]=a[o+32>>0]|0;FA(b,d,e,f,m,g);e=c[j>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=o;return}function DA(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,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;u=z+56|0;t=z+40|0;v=z+32|0;w=z+28|0;y=z+16|0;r=z+8|0;s=z;i=c[b+4>>2]|0;if((i|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;y=c[j>>2]|0;h=c[i>>2]|0;g=y;if((y-h|0)!=-64){qA(i,1);l=z;return}if((g|0)==(h|0)){l=z;return}do{y=g+-64|0;c[j>>2]=y;Iz(y);g=c[j>>2]|0}while((g|0)!=(h|0));l=z;return}m=y+4|0;c[m>>2]=0;n=y+8|0;c[n>>2]=0;x=y+4|0;c[y>>2]=x;p=b+4|0;h=c[(c[i>>2]|0)+8>>2]|0;q=c[e+12>>2]|0;g=c[q+(h<<4)>>2]|0;q=c[q+(h<<4)+4>>2]|0;if((g|0)==(q|0)){o=i;g=i}else{k=g;do{j=c[k>>2]|0;if(1<<(j&31)&c[(c[f>>2]|0)+(j>>>5<<2)>>2]|0){g=c[x>>2]|0;do if(g){i=m;while(1){h=c[g+16>>2]|0;if(j>>>0<h>>>0){h=c[g>>2]|0;if(!h){o=13;break}}else{if(h>>>0>=j>>>0){o=17;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=16;break}else g=i}i=g;g=h}if((o|0)==13){i=g;h=g;break}else if((o|0)==16){h=g;break}else if((o|0)==17){h=g;break}}else{i=x;h=x}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;g=c[i>>2]|0}Nr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}}k=k+8|0}while((k|0)!=(q|0));g=c[p>>2]|0;o=g;h=c[(c[g>>2]|0)+8>>2]|0}j=(c[f>>2]|0)+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~(1<<(h&31));zw(y,e);j=c[g>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;j=d;m=c[j+4>>2]|0;n=s;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];DA(a,t,u,e,f);n=EA(y,a)|0;m=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[m>>2]|0;h=g;if((g-k|0)==-64){i=k;if((h|0)!=(i|0)){g=h;do{s=g+-64|0;c[j>>2]=s;Iz(s);g=c[j>>2]|0}while((g|0)!=(i|0));g=k}}else{qA(m,1);g=c[j>>2]|0}p=(g-(c[m>>2]|0)>>6)+-1|0;Gz(t,n,p,u,a);g=a+12|0;h=c[g>>2]|0;i=h+(p<<6)+24|0;if((i|0)==(y|0))n=h;else{c[v>>2]=c[y>>2];c[w>>2]=x;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];ow(i,t,u);n=c[g>>2]|0}k=(c[o>>2]|0)+8|0;m=n+(p<<6)+24|0;g=n+(p<<6)+28|0;h=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=n+(p<<6)+28|0;while(1){g=c[h+16>>2]|0;if(j>>>0<g>>>0){g=c[h>>2]|0;if(!g){o=35;break}}else{if(g>>>0>=j>>>0){o=39;break}i=h+4|0;g=c[i>>2]|0;if(!g){o=38;break}else h=i}i=h;h=g}if((o|0)==35){i=h;break}else if((o|0)==38)break;else if((o|0)==39)break}else{i=g;h=g}while(0);if(!(c[i>>2]|0)){g=FT(20)|0;c[g+16>>2]=c[k>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Nr(c[n+(p<<6)+28>>2]|0,g);w=n+(p<<6)+32|0;c[w>>2]=(c[w>>2]|0)+1}Uv(y,c[x>>2]|0);l=z;return}function EA(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;l=c[b+12>>2]|0;o=(c[b+16>>2]|0)-l>>6;if(!o)b=0;else{k=c[a>>2]|0;i=a+4|0;j=(k|0)==(i|0);b=o;h=0;do{a:do if(!j?(m=l+(h<<6)+28|0,n=c[m>>2]|0,(n|0)!=0):0){g=k;while(1){f=c[g+16>>2]|0;a=m;e=n;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(m|0)){a=g;break a}if((a|0)==(m|0)?1:f>>>0<(c[a+16>>2]|0)>>>0){a=g;break a}a=c[g+4>>2]|0;if(!a){d=g+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(g|0))do{g=c[d>>2]|0;d=g+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(g|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0)){a=i;break}else g=a}}else a=k;while(0);b=(a|0)==(i|0)?h:b;h=h+1|0}while((h|0)!=(o|0))}if((b|0)!=(o|0))return b|0;Zr(480520,433203,19)|0;TJ(480520)|0;return b|0}function FA(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;q=l;l=l+32|0;o=q+16|0;p=q;j=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>6;if(j|0){k=b+12|0;m=b+16|0;i=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){h=n;if((e|0)==(h|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);HT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{Cw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(i<<2)>>2]=(e-n>>4)+-1;i=i+1|0}while((i|0)!=(j|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=q;return}g=c[f>>2]|0;do{f=e;Bw(p,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,o,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=q;return}function GA(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;o=l;l=l+48|0;g=o+37|0;m=o+24|0;f=o+36|0;e=o+35|0;j=o+8|0;k=o;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;i=h>>6;if(!i){l=o;return}c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(i>>>0>1073741823)WR(j);p=h>>4;h=FT(p)|0;c[j>>2]=h;i=h+(i<<2)|0;c[j+8>>2]=i;sV(h|0,0,p|0)|0;c[n>>2]=i;i=k;c[i>>2]=h;c[i+4>>2]=0;a[e>>0]=a[o+34>>0]|0;a[f>>0]=a[o+33>>0]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];a[g>>0]=a[o+32>>0]|0;HA(b,d,e,f,m,g);e=c[j>>2]|0;if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);HT(e)}l=o;return}function HA(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;s=l;l=l+32|0;q=s+16|0;r=s;m=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>6;if(m|0){n=b+12|0;o=b+16|0;k=0;p=c[n>>2]|0;d=c[o>>2]|0;do{e=d;if((d-p|0)==-16){j=p;if((e|0)==(j|0))e=d;else{while(1){i=e+-16|0;c[o>>2]=i;d=c[i>>2]|0;if(!d)d=i;else{h=e+-12|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;c[h>>2]=g;e=c[e+-4>>2]|0;if(!e)e=g;else{HT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}HT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Pw(n,1);d=c[o>>2]|0;e=d}p=c[n>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(e-p>>4)+-1;k=k+1|0}while((k|0)!=(m|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=s;return}g=c[f>>2]|0;do{f=e;Qw(r,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,q,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=s;return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=f-d>>6;if(e>>>0<b>>>0){ZA(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b<<6)|0;if((f|0)==(g|0))return;do{a=f+-64|0;c[h>>2]=a;Oz(f+-12|0,c[f+-8>>2]|0);Oz(f+-24|0,c[f+-20>>2]|0);_A(f+-36|0,c[f+-32>>2]|0);b=c[f+-52>>2]|0;if(b|0){d=f+-48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);HT(b)}d=c[a>>2]|0;if(d|0){a=f+-60|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);HT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function JA(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/28|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[l>>2]|0)+28|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/28|0;d=g+b|0;if(d>>>0>153391689)WR(a);i=(f-e|0)/28|0;j=i<<1;d=i>>>0<76695844?(j>>>0<d>>>0?d:j):153391689;do if(d)if(d>>>0>153391689){l=Ba(8)|0;MT(l,433088);c[l>>2]=26872;eb(l|0,2200,154)}else{e=FT(d*28|0)|0;break}else e=0;while(0);i=e+(g*28|0)|0;h=i;e=e+(d*28|0)|0;j=h;d=i;do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=j+28|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{d=d+-28|0;XA(b+-28|0,d);b=e+-28|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{l=d;d=d+-28|0;Pz(d,c[l+-24>>2]|0)}while((d|0)!=(b|0));if(!e)return;HT(e);return}function KA(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,r=0,s=0;s=FT(20)|0;c[s+8>>2]=d;c[s+12>>2]=e;j=s+4|0;c[j>>2]=g;l=c[g>>2]|0;c[s>>2]=l;m=l+4|0;c[m>>2]=s;c[g>>2]=s;n=g+8|0;i=c[n>>2]|0;c[n>>2]=i+1;r=s;p=g+12|0;q=c[p>>2]|0;o=q+(d*28|0)|0;g=q+(d*28|0)+4|0;f=c[g>>2]|0;do if(f){h=q+(d*28|0)+4|0;while(1){g=c[f+16>>2]|0;if(g>>>0>e>>>0){g=c[f>>2]|0;if(!g){k=6;break}else{h=f;f=g}}else{if(g>>>0>=e>>>0){k=10;break}h=f+4|0;g=c[h>>2]|0;if(!g){k=9;break}else f=g}}if((k|0)==6){h=f;g=f;break}else if((k|0)==9){g=f;break}else if((k|0)==10){g=f;break}}else h=g;while(0);f=c[h>>2]|0;if(f|0){c[m>>2]=c[j>>2];c[c[j>>2]>>2]=l;c[n>>2]=i;HT(s);s=0;r=c[f+20>>2]|0;r=r+16|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=r;e=b+12|0;a[e>>0]=s;return}f=FT(24)|0;n=f+16|0;c[n>>2]=e;c[n+4>>2]=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(g){c[o>>2]=g;f=c[h>>2]|0}Nr(c[q+(d*28|0)+4>>2]|0,f);j=q+(d*28|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p>>2]|0;i=j+(e*28|0)|0;g=j+(e*28|0)+4|0;f=c[g>>2]|0;do if(f){h=j+(e*28|0)+4|0;while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){k=20;break}else{h=f;f=g}}else{if(g>>>0>=d>>>0){k=24;break}h=f+4|0;g=c[h>>2]|0;if(!g){k=23;break}else f=g}}if((k|0)==20){h=f;g=f;break}else if((k|0)==23){g=f;break}else if((k|0)==24){g=f;break}}else h=g;while(0);if(!(c[h>>2]|0)){f=FT(24)|0;q=f+16|0;c[q>>2]=d;c[q+4>>2]=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[i>>2]>>2]|0;if(g){c[i>>2]=g;f=c[h>>2]|0}Nr(c[j+(e*28|0)+4>>2]|0,f);r=j+(e*28|0)+8|0;c[r>>2]=(c[r>>2]|0)+1}r=1;s=s+16|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=s;e=b+12|0;a[e>>0]=r;return}function LA(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;n=l;l=l+16|0;m=n;g=d>>>0<e>>>0?e:d;h=f+12|0;i=c[h>>2]|0;if(g>>>0<(c[f+16>>2]|0)-i>>6>>>0)j=f+12|0;else{IA(h,g+1|0);i=f+12|0;j=i;i=c[i>>2]|0}g=FT(20)|0;c[g+8>>2]=d;c[g+12>>2]=e;k=g+16|0;c[g+4>>2]=f;h=c[f>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[f>>2]=g;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g;c[m>>2]=e;c[m+4>>2]=f;g=i+(d<<6)+4|0;h=c[g>>2]|0;if((h|0)==(c[i+(d<<6)+8>>2]|0))Pv(i+(d<<6)|0,m);else{p=m;o=c[p+4>>2]|0;i=h;c[i>>2]=c[p>>2];c[i+4>>2]=o;c[g>>2]=(c[g>>2]|0)+8}i=c[j>>2]|0;c[m>>2]=d;c[m+4>>2]=f;g=i+(e<<6)+16|0;h=c[g>>2]|0;if((h|0)==(c[i+(e<<6)+20>>2]|0)){Pv(i+(e<<6)+12|0,m);c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=k;p=b+12|0;a[p>>0]=1;l=n;return}else{o=c[m+4>>2]|0;p=h;c[p>>2]=c[m>>2];c[p+4>>2]=o;c[g>>2]=(c[g>>2]|0)+8;c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=k;p=b+12|0;a[p>>0]=1;l=n;return}}function MA(d,e,f){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;if(!e)return;if((c[e>>2]|0)!=1)return;j=c[(c[(Fk(e,435235,432474,1,432881,268)|0)+12>>2]|0)+268>>2]|0;t=f+4|0;h=c[t>>2]|0;if(!h)return;else g=t;a:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(j|0)){if((j|0)<(h|0))break;if((a[i+20>>0]|0)>=0)break}h=c[i+4>>2]|0;if(!h)break a;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(t|0))return;h=c[g+16>>2]|0;if((j|0)<(h|0))return;if((h|0)>=(j|0)?(a[g+20>>0]|0)>=1:0)return;q=d+4|0;g=Fk(e,435235,432474,1,432881,270)|0;r=d+8|0;i=c[r>>2]|0;if(i|0){j=c[(c[g+12>>2]|0)+268>>2]|0;g=r;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(j|0))break;h=c[h+4>>2]|0;if(!h)break b}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(r|0)?(j|0)>=(c[g+16>>2]|0):0)return}if((b[(c[(Fk(e,435235,432474,1,432881,271)|0)+12>>2]|0)+308>>1]|0)<=0)return;n=f+4|0;o=f+8|0;p=d+8|0;l=d+12|0;m=0;do{k=(c[(Fk(e,435235,432474,1,432881,272)|0)+12>>2]|0)+268|0;d=c[(c[(Fk(e,435235,432474,1,432881,272)|0)+12>>2]|0)+268>>2]|0;g=c[t>>2]|0;do if(g){i=n;h=g;c:while(1){j=c[h+16>>2]|0;do if((d|0)>=(j|0)){if((j|0)>=(d|0)){j=a[h+20>>0]|0;if(m<<24>>24<j<<24>>24){s=29;break}if(j<<24>>24>=m<<24>>24){s=34;break c}}i=h+4|0;g=c[i>>2]|0;if(!g){s=33;break c}else h=i}else s=29;while(0);if((s|0)==29){s=0;g=c[h>>2]|0;if(!g){s=30;break}}i=h;h=g}if((s|0)==30){i=h;s=36;break}else if((s|0)==33){s=36;break}else if((s|0)==34){s=35;break}}else{i=t;h=t;s=35}while(0);if((s|0)==35){s=0;if(!g)s=36}if((s|0)==36){s=0;g=FT(28)|0;j=g+16|0;c[j>>2]=d;c[j+4>>2]=m&255;b[g+24>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[f>>2]>>2]|0;if(!h)h=g;else{c[f>>2]=h;h=c[i>>2]|0}Nr(c[n>>2]|0,h);c[o>>2]=(c[o>>2]|0)+1}d=c[k>>2]|0;j=b[g+24>>1]|0;g=c[r>>2]|0;do if(g){while(1)if((d|0)<(c[g+16>>2]|0)){h=c[g>>2]|0;if(!h){s=43;break}else g=h}else{i=g+4|0;h=c[i>>2]|0;if(!h){s=45;break}else g=h}if((s|0)==43){s=0;i=g;h=g;break}else if((s|0)==45){s=0;h=g;break}}else{i=r;h=r}while(0);g=FT(24)|0;k=g+16|0;c[k>>2]=d;c[k+4>>2]=j&65535;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[q>>2]>>2]|0;if(h){c[q>>2]=h;g=c[i>>2]|0}Nr(c[p>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1;m=m+1<<24>>24}while((m<<24>>24|0)<(b[(c[(Fk(e,435235,432474,1,432881,271)|0)+12>>2]|0)+308>>1]|0));return}function NA(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+48|0;f=e+24|0;g=e+12|0;a=e;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=0;d=b+12|0;h=b+16|0;PA(a,(c[h>>2]|0)-(c[d>>2]|0)>>4,f,e+36|0);d=((c[h>>2]|0)==(c[d>>2]|0))<<31>>31;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];QA(b,f,a,d);a=c[a+4>>2]|0;if(!a){l=e;return}g=a+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=e;return}yb[c[(c[a>>2]|0)+8>>2]&255](a);g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=e;return}yb[c[(c[a>>2]|0)+12>>2]&255](a);l=e;return}function OA(a,b){a=a|0;b=b|0;if(!b)return;else{OA(a,c[b>>2]|0);OA(a,c[b+4>>2]|0);HT(b);return}}function PA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=GT(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=b;e=a+4|0;c[e>>2]=0;d=FT(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=18660;c[d+12>>2]=b;c[e>>2]=d;return}function QA(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;t=l;l=l+32|0;q=t+26|0;m=t+12|0;n=t+25|0;r=t;s=t+24|0;o=b+12|0;p=b+16|0;h=c[p>>2]|0;i=c[o>>2]|0;j=h-i>>4;a:do if(j|0){k=c[e>>2]|0;if(!k)Aa(433562,433570,198,433663);else g=0;while(1){if((g|0)<=-1)break;c[k+(g<<2)>>2]=0;g=g+1|0;if((g|0)==(j|0))break a}Aa(433674,433570,199,433663)}while(0);if((((h|0)==(i|0))<<31>>31|0)!=(f|0)){g=c[d+8>>2]|0;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=c[e>>2];g=m+4|0;h=c[e+4>>2]|0;c[g>>2]=h;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1};a[q>>0]=a[n>>0]|0;RA(b,f,d,m,q);g=c[g>>2]|0;if((g|0?(m=g+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(yb[c[(c[g>>2]|0)+8>>2]&255](g),m=g+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)yb[c[(c[g>>2]|0)+12>>2]&255](g)}i=(c[p>>2]|0)-(c[o>>2]|0)>>4;if(!i){l=t;return}j=d+8|0;k=r+4|0;f=e+4|0;h=0;while(1){g=c[e>>2]|0;if(!g){g=17;break}if((h|0)<=-1){g=19;break}if(!(c[g+(h<<2)>>2]|0)){p=c[j>>2]|0;c[p>>2]=(c[p>>2]|0)+1;c[r>>2]=g;g=c[f>>2]|0;c[k>>2]=g;if(g|0){p=g+4|0;c[p>>2]=(c[p>>2]|0)+1};a[q>>0]=a[s>>0]|0;RA(b,h,d,r,q);g=c[k>>2]|0;if((g|0?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(yb[c[(c[g>>2]|0)+8>>2]&255](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)yb[c[(c[g>>2]|0)+12>>2]&255](g)}h=h+1|0;if((h|0)==(i|0)){g=28;break}}if((g|0)==17)Aa(433562,433570,198,433663);else if((g|0)==19)Aa(433674,433570,199,433663);else if((g|0)==28){l=t;return}}function RA(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=l;l=l+48|0;B=E+36|0;C=E;c[B>>2]=0;D=B+4|0;c[D>>2]=0;c[B+8>>2]=0;g=c[f>>2]|0;if(!g)Aa(433562,433570,198,433663);if((d|0)<=-1)Aa(433674,433570,199,433663);c[g+(d<<2)>>2]=1;A=e+4|0;z=e+8|0;c[(c[A>>2]|0)+(d<<2)>>2]=c[c[z>>2]>>2];y=b+12|0;x=c[y>>2]|0;w=c[x+(d<<4)>>2]|0;x=c[x+(d<<4)+4>>2]|0;c[C>>2]=d;g=C+4|0;a[g>>0]=0;c[C+20>>2]=w;c[C+24>>2]=d;c[C+28>>2]=x;c[C+32>>2]=d;x=B+8|0;SA(B,C);if(a[g>>0]|0)a[g>>0]=0;g=c[B>>2]|0;e=c[D>>2]|0;a:do if((g|0)!=(e|0)){v=C+4|0;o=C+8|0;p=C+12|0;q=C+16|0;r=C+20|0;s=C+24|0;t=C+28|0;u=C+32|0;w=C+8|0;b:while(1){i=c[e+-36>>2]|0;g=e+-32|0;k=c[e+-16>>2]|0;h=c[e+-12>>2]|0;b=c[e+-8>>2]|0;d=c[e+-4>>2]|0;if(a[g>>0]|0)a[g>>0]=0;c[D>>2]=e+-36;e=b;g=c[f>>2]|0;c:do if((k|0)==(e|0))if(!g){G=29;break b}else{e=i;G=30}else{n=d;m=i;j=e;e=k;while(1){if(!g){G=14;break b}else d=e;while(1){e=c[d>>2]|0;if((e|0)<=-1){G=15;break b}if(!(c[g+(e<<2)>>2]|0))break;e=d+8|0;if((e|0)==(j|0)){e=m;G=30;break c}else d=e}k=(c[d+4>>2]|0)+16|0;c[C>>2]=m;c[o>>2]=h;c[p>>2]=e;c[q>>2]=k;a[v>>0]=1;c[r>>2]=d+8;c[s>>2]=h;c[t>>2]=b;c[u>>2]=n;b=c[D>>2]|0;if((b|0)==(c[x>>2]|0))SA(B,C);else{c[b>>2]=m;g=b+4|0;a[g>>0]=0;if(a[v>>0]|0){n=b+8|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a[g>>0]=1}n=b+20|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[D>>2]=b+36}if(a[v>>0]|0)a[v>>0]=0;g=c[f>>2]|0;if(!g){G=25;break b}c[g+(e<<2)>>2]=1;c[(c[A>>2]|0)+(e<<2)>>2]=c[c[z>>2]>>2];b=c[y>>2]|0;i=c[b+(e<<4)>>2]|0;b=c[b+(e<<4)+4>>2]|0;d=b;if((i|0)==(d|0))break;else{n=e;h=e;m=e;j=d;e=i}}}while(0);if((G|0)==30){G=0;if((e|0)<=-1){G=31;break}}c[g+(e<<2)>>2]=4;g=c[B>>2]|0;e=c[D>>2]|0;if((g|0)==(e|0)){F=g;break a}}if((G|0)==14)Aa(433562,433570,198,433663);else if((G|0)==15)Aa(433674,433570,199,433663);else if((G|0)==25)Aa(433562,433570,198,433663);else if((G|0)==29)Aa(433562,433570,198,433663);else if((G|0)==31)Aa(433674,433570,199,433663)}else F=g;while(0);if(!F){l=E;return}HT(F);l=E;return}function SA(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;o=b+4|0;l=c[o>>2]|0;f=c[b>>2]|0;k=(l-f|0)/36|0;g=k+1|0;e=f;j=l;if(g>>>0>119304647)WR(b);n=b+8|0;i=((c[n>>2]|0)-f|0)/36|0;m=i<<1;g=i>>>0<59652323?(m>>>0<g>>>0?g:m):119304647;do if(g)if(g>>>0>119304647){o=Ba(8)|0;MT(o,433088);c[o>>2]=26872;eb(o|0,2200,154)}else{i=FT(g*36|0)|0;break}else i=0;while(0);h=i+(k*36|0)|0;f=h;m=i+(g*36|0)|0;c[h>>2]=c[d>>2];g=i+(k*36|0)+4|0;a[g>>0]=0;if(a[d+4>>0]|0){p=i+(k*36|0)+8|0;q=d+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];a[g>>0]=1}q=i+(k*36|0)+20|0;d=d+20|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];d=h+36|0;if((j|0)==(e|0))h=l;else{do{g=j;j=j+-36|0;c[h+-36>>2]=c[j>>2];i=h+-32|0;a[i>>0]=0;if(a[g+-32>>0]|0){q=h+-28|0;p=g+-28|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];a[i>>0]=1}q=h+-16|0;p=g+-16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];h=f+-36|0;f=h}while((j|0)!=(e|0));h=c[b>>2]|0;e=c[o>>2]|0}c[b>>2]=f;c[o>>2]=d;c[n>>2]=m;g=h;if((e|0)!=(g|0))do{f=e+-32|0;e=e+-36|0;if(a[f>>0]|0)a[f>>0]=0}while((e|0)!=(g|0));if(!h)return;HT(h);return}function TA(a){a=a|0;HT(a);return}function UA(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;IT(a);return}function VA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==433681?a+16|0:0)|0}function WA(a){a=a|0;return a+16|0}function XA(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;q=l;l=l+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){p=a+12|0;o=b+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];l=q;return}h=d;g=e;while(1){e=g+16|0;c[m>>2]=h;c[i>>2]=c[m>>2];f=YA(a,i,j,k,e)|0;if(!(c[f>>2]|0)){d=FT(24)|0;s=e;r=c[s+4>>2]|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=c[j>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[f>>2]|0}Nr(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{s=c[e>>2]|0;e=s+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(s|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else g=d}s=a+12|0;r=b+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];l=q;return}function YA(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;j=a+4|0;i=c[b>>2]|0;b=i;if((i|0)!=(j|0)?(k=c[f>>2]|0,g=c[i+16>>2]|0,k>>>0>=g>>>0):0){if(g>>>0>=k>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}h=i+4|0;g=c[h>>2]|0;if(!g){e=i+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(i|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(j|0)?k>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[j>>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(k>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=39;break}else{e=b;b=g}}else{if(g>>>0>=k>>>0){f=43;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=42;break}else b=g}}if((f|0)==39){c[d>>2]=b;d=b;return d|0}else if((f|0)==42){c[d>>2]=b;d=e;return d|0}else if((f|0)==43){c[d>>2]=b;d=e;return d|0}}if(!(c[i+4>>2]|0)){c[d>>2]=b;d=h;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[i>>2]|0;if((i|0)!=(c[a>>2]|0)){if(!e){g=i;while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))g=b;else break}}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[j>>2]|0;if(!b){c[d>>2]=j;d=j;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=17;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=21;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=20;break}else b=g}}if((f|0)==17){c[d>>2]=b;d=b;return d|0}else if((f|0)==20){c[d>>2]=b;d=e;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=i;d=i;return d|0}else{k=b;c[d>>2]=k;d=k+4|0;return d|0}return 0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(g-d>>6>>>0>=b>>>0){do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=d+56;d=(c[e>>2]|0)+64|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}e=c[a>>2]|0;f=d-e>>6;h=f+b|0;if(h>>>0>67108863)WR(a);g=g-e|0;d=g>>5;d=g>>6>>>0<33554431?(d>>>0<h>>>0?h:d):67108863;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(d)if(d>>>0>67108863){j=Ba(8)|0;MT(j,433088);c[j>>2]=26872;eb(j|0,2200,154)}else{g=FT(d<<6)|0;break}else g=0;while(0);c[i>>2]=g;f=g+(f<<6)|0;e=i+8|0;c[e>>2]=f;c[i+4>>2]=f;c[i+12>>2]=g+(d<<6);d=f;while(1){c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=d+56;b=b+-1|0;if(!b)break;else d=d+64|0}c[e>>2]=g+(h<<6);$A(a,i);aB(i);l=j;return}function _A(a,b){a=a|0;b=b|0;if(!b)return;else{_A(a,c[b>>2]|0);_A(a,c[b+4>>2]|0);HT(b);return}}function $A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-64|0;Rv(e+-64|0,d);Rv(e+-52|0,g+-52|0);bB(e+-40|0,g+-40|0);e=(c[h>>2]|0)+-64|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function aB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;i=a+8|0;b=c[i>>2]|0;if((b|0)!=(h|0))do{g=b+-64|0;c[i>>2]=g;Oz(b+-12|0,c[b+-8>>2]|0);Oz(b+-24|0,c[b+-20>>2]|0);_A(b+-36|0,c[b+-32>>2]|0);d=c[b+-52>>2]|0;if(d|0){e=b+-48|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);HT(d)}e=c[g>>2]|0;if(e|0){b=b+-60|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);HT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;HT(b);return}function bB(a,d){a=a|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;x=l;l=l+16|0;t=x+12|0;u=x+8|0;v=x+4|0;w=x;c[a>>2]=c[d>>2];p=a+4|0;q=a+8|0;c[q>>2]=0;r=a+12|0;c[r>>2]=0;s=a+8|0;c[p>>2]=s;e=c[d+4>>2]|0;n=d+8|0;a:do if((e|0)!=(n|0)){o=s;h=0;k=e;e=s;while(1){j=k+16|0;do if((s|0)!=(e|0)){g=(h|0)==0;if(g){e=s;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))e=f;else break}}else{e=h;while(1){f=c[e+4>>2]|0;if(!f){f=e;break}else e=f}}e=f;i=c[j>>2]|0;if((i|0)<(c[f+16>>2]|0))if(!g){while(1)if((i|0)<(c[h+16>>2]|0)){e=c[h>>2]|0;if(!e){m=13;break}else{h=e;continue}}else{g=h+4|0;e=c[g>>2]|0;if(!e){m=15;break}else{h=e;continue}}if((m|0)==13){m=0;f=h;g=h;break}else if((m|0)==15){m=0;f=h;break}}else{f=s;g=s}else m=8}else{e=o;m=8}while(0);if((m|0)==8){m=0;if(!h){f=s;g=s}else{g=e;f=g;g=g+4|0}}e=FT(24)|0;h=j;i=c[h+4>>2]|0;j=e+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[p>>2]>>2]|0;if(f){c[p>>2]=f;e=c[g>>2]|0}Nr(c[q>>2]|0,e);c[r>>2]=(c[r>>2]|0)+1;e=c[k+4>>2]|0;if(!e){f=k+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(k|0))do{k=c[f>>2]|0;f=k+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(k|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break a;h=c[s>>2]|0;k=e;e=c[p>>2]|0}}while(0);j=a+16|0;k=a+20|0;c[k>>2]=0;m=a+24|0;c[m>>2]=0;e=a+20|0;c[j>>2]=e;f=c[d+16>>2]|0;n=d+20|0;if((f|0)!=(n|0)){i=e;h=f;while(1){f=h+14|0;c[w>>2]=i;c[t>>2]=c[w>>2];g=oA(j,t,u,v,f)|0;if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[f>>1]|0;f=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}Nr(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{s=c[f>>2]|0;f=s+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(s|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else h=e}}k=a+28|0;m=a+32|0;c[m>>2]=0;n=a+36|0;c[n>>2]=0;e=a+32|0;c[k>>2]=e;f=c[d+28>>2]|0;j=d+32|0;if((f|0)==(j|0)){l=x;return}i=e;h=f;while(1){f=h+14|0;c[w>>2]=i;c[t>>2]=c[w>>2];g=oA(k,t,u,v,f)|0;if(!(c[g>>2]|0)){e=FT(16)|0;b[e+14>>1]=b[f>>1]|0;f=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}Nr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(j|0))break;else h=e}l=x;return}function cB(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;n=l;l=l+32|0;m=n+20|0;f=n+12|0;g=n+8|0;h=n+4|0;i=n;j=n+18|0;k=n+16|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;e=dB(c[f>>2]|0)|0;b=c[f>>2]|0;do if(!e){if(!(eB(b)|0)?!(fB(c[f>>2]|0)|0):0){a[m>>0]=0;break}c[119757]=c[h>>2];gB(c[119757]|0);c[i>>2]=c[(c[g>>2]|0)+20>>2];if(hB(i,c[f>>2]|0)|0){a[m>>0]=1;break}else{a[m>>0]=0;break}}else{a[j>>0]=a[b+1>>0]|0;a[k>>0]=a[c[f>>2]>>0]|0;a[j+1>>0]=0;a[k+1>>0]=0;if(!(YE(c[f>>2]|0,435213)|0)){if(c[119741]|0){a[m>>0]=0;break}if(cB(435216,c[g>>2]|0,c[h>>2]|0)|0)b=cB(435220,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1;break}if(YE(c[f>>2]|0,435224)|0){if(cB(j,c[g>>2]|0,c[h>>2]|0)|0)b=cB(k,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1;break}if(c[119741]|0){a[m>>0]=0;break}if(cB(435227,c[g>>2]|0,c[h>>2]|0)|0)b=cB(435231,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1}while(0);l=n;return a[m>>0]&1|0}function dB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;do if((UF(c[e>>2]|0)|0)==2){if(!(YE(c[e>>2]|0,435194)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435201)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435208)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,434327)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435224)|0)){a[d>>0]=1;break}if(!(YE(c[e>>2]|0,435213)|0)){a[d>>0]=1;break}else{a[d>>0]=0;break}}else a[d>>0]=0;while(0);l=f;return a[d>>0]&1|0}function eB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;a:do if((UF(c[e>>2]|0)|0)!=1)a[d>>0]=0;else switch(a[c[e>>2]>>0]|0){case 108:case 104:case 101:case 100:case 99:case 98:case 97:{a[d>>0]=1;break a}default:{a[d>>0]=0;break a}}while(0);l=f;return a[d>>0]&1|0}function fB(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;do if((YE(c[e>>2]|0,435216)|0)!=0?(YE(c[e>>2]|0,435220)|0)!=0:0){if(YE(c[e>>2]|0,435227)|0?YE(c[e>>2]|0,435231)|0:0){a[d>>0]=0;break}a[d>>0]=1}else f=3;while(0);if((f|0)==3)a[d>>0]=1;l=g;return a[d>>0]&1|0}function gB(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;while(1){if(!(c[d>>2]|0))break;b=(c[d>>2]|0)+8|0;a[b>>0]=a[b>>0]&-17;c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=e;return}function hB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=b;c[f>>2]=d;a:while(1){switch(iB(c[e>>2]|0,c[f>>2]|0,0,g)|0){case 1:case 4:case 3:{b=3;break a}case 0:break;default:{b=6;break a}}c[h>>2]=c[g>>2];if(!(hB(h,c[f>>2]|0)|0)){b=5;break}c[c[e>>2]>>2]=c[(c[c[e>>2]>>2]|0)+20>>2]}if((b|0)==3)a[i>>0]=1;else if((b|0)==5)a[i>>0]=0;else if((b|0)==6)a[i>>0]=0;l=j;return a[i>>0]&1|0}function iB(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;m=l;l=l+32|0;j=m+16|0;h=m+12|0;i=m+8|0;k=m;c[h>>2]=b;c[i>>2]=e;c[m+4>>2]=f;c[k>>2]=g;while(1){if(!(c[c[h>>2]>>2]|0)){b=25;break}if(((c[c[c[h>>2]>>2]>>2]|0?((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>3&1|0)==0:0){if(a[(c[c[h>>2]>>2]|0)+8>>0]&1|0){b=8;break}if((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>4&1|0){b=10;break}g=(c[c[h>>2]>>2]|0)+8|0;a[g>>0]=a[g>>0]&-17|16;if(jB(c[c[h>>2]>>2]|0,c[i>>2]|0)|0){b=12;break}if(kB(c[c[h>>2]>>2]|0)|0?(g=lB(c[c[h>>2]>>2]|0)|0,c[c[h>>2]>>2]=g,(c[c[h>>2]>>2]|0)==0):0){b=15;break}g=mB(c[c[h>>2]>>2]|0)|0;e=c[c[h>>2]>>2]|0;if(g){b=17;break}if(nB(e,c[i>>2]|0)|0){b=21;break}if(oB(c[c[h>>2]>>2]|0)|0){b=23;break}}c[c[h>>2]>>2]=c[(c[c[h>>2]>>2]|0)+20>>2]}if((b|0)==8){c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==10){c[j>>2]=4;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==12){c[j>>2]=2;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==15){c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==17){i=lB(e)|0;c[c[k>>2]>>2]=i;if(c[c[k>>2]>>2]|0){c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}else{c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}}else if((b|0)==21){c[j>>2]=1;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==23){c[j>>2]=3;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==25){c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}return 0}function jB(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;n=l;l=l+48|0;h=n;m=n+32|0;i=n+28|0;j=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;c[i>>2]=b;c[j>>2]=d;if(!((YE(c[j>>2]|0,435216)|0)!=0?(YE(c[j>>2]|0,435220)|0)!=0:0))c[j>>2]=435213;if(!((YE(c[j>>2]|0,435227)|0)!=0?(YE(c[j>>2]|0,435231)|0)!=0:0))c[j>>2]=435224;if(!(YE(c[c[i>>2]>>2]|0,433945)|0)){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(!(YE(c[c[i>>2]>>2]|0,433965)|0)){if((yG(c[j>>2]|0,104)|0)==0?(yG(c[j>>2]|0,108)|0)==0:0)break;a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);if((YE(c[c[i>>2]>>2]|0,433986)|0)==0?qH(c[j>>2]|0,435213)|0:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((ZE(c[c[i>>2]>>2]|0,433857,5)|0)==0?(yG(c[c[i>>2]>>2]|0,44)|0)==0:0){c[e>>2]=Nd(459756,0,(c[c[i>>2]>>2]|0)+6|0)|0;if(c[e>>2]|0){c[f>>2]=c[(c[(c[e>>2]|0)+392>>2]|0)+72>>2];if(((c[(c[e>>2]|0)+392>>2]|0?(c[c[(c[e>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[e>>2]|0)+392>>2]|0,437300,434007,1,433919,236)|0)+8>>2]|0)==9:0)?(c[f>>2]|0?((c[(c[(c[e>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0:0):0){c[g>>2]=te(c[(c[f>>2]|0)+196>>2]|0)|0;if(c[(c[f>>2]|0)+208>>2]|0){c[h>>2]=433919;c[h+4>>2]=239;c[h+8>>2]=435257;Iq(9,h)|0}k=(yG(c[j>>2]|0,108)|0)!=0;if(k&(c[g>>2]|0)>>>0>=1){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}k=(yG(c[j>>2]|0,104)|0)!=0;if(k&(c[g>>2]|0)>>>0>=2){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}k=(yG(c[j>>2]|0,101)|0)!=0;if(k&(c[g>>2]|0)>>>0>=3){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}k=(yG(c[j>>2]|0,100)|0)!=0;if(k&(c[g>>2]|0)>>>0>=4){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,108)|0?a[489278]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,104)|0?a[489279]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,101)|0?a[489276]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,100)|0?a[489277]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,99)|0?a[489274]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(yG(c[j>>2]|0,98)|0?a[489275]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(qH(c[j>>2]|0,435213)|0){if(!(a[489280]&1)?!(a[489281]&1):0)break;a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(BG(c[c[i>>2]>>2]|0,442886,3)|0)){a[m>>0]=(qB(c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(YE(c[c[i>>2]>>2]|0,434015)|0?YE(c[c[i>>2]>>2]|0,434027)|0:0){if(YE(c[c[i>>2]>>2]|0,434038)|0?YE(c[c[i>>2]>>2]|0,434050)|0:0){if(YE(c[c[i>>2]>>2]|0,434061)|0?YE(c[c[i>>2]>>2]|0,434073)|0:0){if(YE(c[c[i>>2]>>2]|0,434084)|0?YE(c[c[i>>2]>>2]|0,434094)|0:0){h=(BG(c[c[i>>2]>>2]|0,433844,3)|0)!=0;b=c[c[i>>2]>>2]|0;if(!h){k=yG(b,44)|0;a:do if(qH(k,c[j>>2]|0)|0){if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==35)break;if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==40?(a[(yG(c[c[i>>2]>>2]|0,44)|0)+2>>0]|0)==35:0)break;do if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==40){if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+3>>0]|0)==41)break;if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+4>>0]|0)!=41)break a}while(0);a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((a[(yG(c[c[i>>2]>>2]|0,44)|0)+-1>>0]|0)==41){if(!(qH((c[c[i>>2]>>2]|0)+3|0,c[j>>2]|0)|0))break;if(yG(c[c[i>>2]>>2]|0,35)|0?(k=yG(c[c[i>>2]>>2]|0,35)|0,k>>>0<=(yG(c[c[i>>2]>>2]|0,44)|0)>>>0):0)break;a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(YE(b,434103)|0){if(!(YE(c[c[i>>2]>>2]|0,434112)|0))break;do if(BG(c[c[i>>2]>>2]|0,434120,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434125,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434130,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434135,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434140,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,433839,4)|0))break;do if(BG(c[c[i>>2]>>2]|0,434145,3)|0){if(!(BG(c[c[i>>2]>>2]|0,434149,3)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434153,3)|0)){a[m>>0]=(YE(c[j>>2]|0,434531)|0)==0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(BG(c[c[i>>2]>>2]|0,433852,4)|0)){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}h=(BG(c[c[i>>2]>>2]|0,434157,5)|0)!=0;b=c[c[i>>2]>>2]|0;if(!h){a[m>>0]=(qH(b+5|0,c[j>>2]|0)|0)!=0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(BG(b,434163,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434168,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,436157,3)|0)){a[m>>0]=((YE(c[j>>2]|0,434531)|0)!=0^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(BG(c[c[i>>2]>>2]|0,434173,2)|0){if(!(BG(c[c[i>>2]>>2]|0,434176,2)|0))break;do if(BG(c[c[i>>2]>>2]|0,436186,4)|0){if(!(BG(c[c[i>>2]>>2]|0,436178,3)|0))break;if(!(BG(c[c[i>>2]>>2]|0,436202,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,436194,3)|0))break;do if(BG(c[c[i>>2]>>2]|0,434179,3)|0){if(!(BG(c[c[i>>2]>>2]|0,434183,3)|0))break;do if(BG(c[c[i>>2]>>2]|0,434187,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434192,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434197,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434202,4)|0))break;do if(!((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){if(BG(c[c[i>>2]>>2]|0,434207,3)|0?BG(c[c[i>>2]>>2]|0,434211,3)|0:0)break;a[m>>0]=((qH(434215,c[j>>2]|0)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if(BG(c[c[i>>2]>>2]|0,434219,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434224,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434229,4)|0))break;do if(BG(c[c[i>>2]>>2]|0,441594,3)|0){if(!(BG(c[c[i>>2]>>2]|0,435505,3)|0))break;do if(ZE(c[c[i>>2]>>2]|0,433905,3)|0){if(!(ZE(c[c[i>>2]>>2]|0,433909,3)|0))break;if(!(BG(c[c[i>>2]>>2]|0,433913,5)|0)){a[m>>0]=(yG(c[j>>2]|0,98)|0)!=0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if((c[119737]|0)!=4){if(BG(c[c[i>>2]>>2]|0,438306,4)|0)break;do if(YE(c[j>>2]|0,435199)|0){if(!(YE(c[j>>2]|0,435197)|0)){b=1;break}if(!(YE(c[j>>2]|0,435206)|0)){b=1;break}if(!(YE(c[j>>2]|0,435204)|0)){b=1;break}if(!(YE(c[j>>2]|0,435211)|0)){b=1;break}b=(YE(c[j>>2]|0,447618)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if(!((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){if(BG(c[c[i>>2]>>2]|0,434234,4)|0)break;k=yG((c[c[i>>2]>>2]|0)+4|0,44)|0;do if(qH(k,c[j>>2]|0)|0)b=1;else{if(!(qH((c[c[i>>2]>>2]|0)+4|0,434239)|0)){b=0;break}if(!(YE(c[j>>2]|0,435199)|0)){b=1;break}b=(YE(c[j>>2]|0,435197)|0)!=0^1}while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if(!((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){if(BG(c[c[i>>2]>>2]|0,433848,3)|0)break;if(!(qH(yG((c[c[i>>2]>>2]|0)+4|0,44)|0,434239)|0)?!(YE(c[j>>2]|0,434531)|0):0)b=1;else k=172;do if((k|0)==172){if(!(qH(yG((c[c[i>>2]>>2]|0)+4|0,44)|0,434239)|0)){b=0;break}if(!(YE(c[j>>2]|0,435199)|0)){b=1;break}b=(YE(c[j>>2]|0,435197)|0)!=0^1}while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);b:do if(!((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3)){do if(BG(c[c[i>>2]>>2]|0,434243,4)|0){if(!(BG(c[c[i>>2]>>2]|0,434248,4)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434253,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434259,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434265,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434271,5)|0))break;if(!(BG(c[c[i>>2]>>2]|0,434277,5)|0))break;if(BG(c[c[i>>2]>>2]|0,434283,5)|0)break b}while(0);do if(YE(c[j>>2]|0,435199)|0){if(!(YE(c[j>>2]|0,435197)|0)){b=1;break}if(!(YE(c[j>>2]|0,435211)|0)){b=1;break}b=(YE(c[j>>2]|0,447618)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119737]|0)==1){if(BG(c[c[i>>2]>>2]|0,433869,4)|0)break;a[m>>0]=(rB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119737]|0)==1){if(BG(c[c[i>>2]>>2]|0,434289,4)|0)break;a[m>>0]=(rB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[i>>2]>>2]|0,442177,3)|0)break;do if(YE(c[j>>2]|0,435199)|0){if(!(YE(c[j>>2]|0,435197)|0)){b=1;break}if(!(YE(c[j>>2]|0,435206)|0)){b=1;break}b=(YE(c[j>>2]|0,435204)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[i>>2]>>2]|0,434294,5)|0)break;a[m>>0]=(rB((c[c[i>>2]>>2]|0)+5|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(rB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(rB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(rB((c[c[i>>2]>>2]|0)+3|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(YE(c[j>>2]|0,434531)|0)==0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(rB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);if(rB((c[c[i>>2]>>2]|0)+3|0,c[j>>2]|0)|0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(YE(434531,c[j>>2]|0)|0)){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}else{a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}}while(0);a[m>>0]=(rB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(YE(c[j>>2]|0,435211)|0?YE(c[j>>2]|0,447618)|0:0){if(!(YE(c[j>>2]|0,435206)|0)){b=1;break}b=(YE(c[j>>2]|0,435204)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=((qH(c[j>>2]|0,435213)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=((qH(c[j>>2]|0,435224)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(YE(c[j>>2]|0,435211)|0)b=(YE(c[j>>2]|0,447618)|0)!=0^1;else b=1;a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}function kB(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;if(!(BG(c[c[e>>2]>>2]|0,433905,3)|0?(BG(c[c[e>>2]>>2]|0,433909,3)|0)!=0:0))f=3;if((f|0)==3?(yG(c[c[e>>2]>>2]|0,44)|0)==0:0){a[d>>0]=1;f=a[d>>0]|0;f=f&1;l=g;return f|0}a[d>>0]=0;f=a[d>>0]|0;f=f&1;l=g;return f|0}function lB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j;h=j+24|0;e=j+20|0;f=j+16|0;i=j+12|0;c[e>>2]=b;b=(UF(c[c[e>>2]>>2]|0)|0)-1|0;c[f>>2]=(c[c[e>>2]>>2]|0)+b;while(1){if((c[f>>2]|0)>>>0<=(c[c[e>>2]>>2]|0)>>>0)break;if((a[c[f>>2]>>0]|0)==44)break;if(JF(a[c[f>>2]>>0]|0)|0)break;c[f>>2]=(c[f>>2]|0)+-1}if((c[f>>2]|0)==(c[c[e>>2]>>2]|0)){c[g>>2]=433919;c[g+4>>2]=181;c[g+8>>2]=433926;Iq(9,g)|0;c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}c[f>>2]=(c[f>>2]|0)+1;if(!(pB(c[f>>2]|0)|0)){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}c[i>>2]=c[119757];while(1){if(!(c[i>>2]|0)){b=16;break}if((d[(c[i>>2]|0)+8>>0]|0)>>>3&1|0?(e=c[f>>2]|0,g=c[c[i>>2]>>2]|0,(ZE(e,g,UF(c[f>>2]|0)|0)|0)==0):0){b=14;break}c[i>>2]=c[(c[i>>2]|0)+20>>2]}if((b|0)==14){c[h>>2]=c[i>>2];i=c[h>>2]|0;l=j;return i|0}else if((b|0)==16){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}return 0}function mB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(BG(c[c[e>>2]>>2]|0,433905,3)|0?BG(c[c[e>>2]>>2]|0,433909,3)|0:0)b=4;else b=3;if((b|0)==3?(yG(c[c[e>>2]>>2]|0,44)|0)==0:0)b=4;if((b|0)==4?BG(c[c[e>>2]>>2]|0,433913,5)|0:0){a[d>>0]=0;e=a[d>>0]|0;e=e&1;l=f;return e|0}a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}function nB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k+12|0;i=k+8|0;e=k+4|0;f=k;c[h>>2]=b;c[i>>2]=d;if(!((YE(c[i>>2]|0,435216)|0)!=0?(YE(c[i>>2]|0,435220)|0)!=0:0))c[i>>2]=435213;if(!((YE(c[i>>2]|0,435227)|0)!=0?(YE(c[i>>2]|0,435231)|0)!=0:0))c[i>>2]=435224;if(!(BG(c[c[h>>2]>>2]|0,433839,4)|0)?(YE(c[i>>2]|0,434531)|0)==0:0)a[j>>0]=1;else g=10;a:do if((g|0)==10){do if((BG(c[c[h>>2]>>2]|0,433844,3)|0)==0?(ZE((c[c[h>>2]>>2]|0)+3|0,435208,2)|0)==0:0){if((a[c[i>>2]>>0]|0)!=104?(a[c[i>>2]>>0]|0)!=108:0)break;a[j>>0]=1;break a}while(0);do if((BG(c[c[h>>2]>>2]|0,433844,3)|0)==0?(ZE((c[c[h>>2]>>2]|0)+3|0,435201,2)|0)==0:0){if((a[c[i>>2]>>0]|0)!=100?(a[c[i>>2]>>0]|0)!=101:0)break;a[j>>0]=1;break a}while(0);do if((BG(c[c[h>>2]>>2]|0,433844,3)|0)==0?(ZE((c[c[h>>2]>>2]|0)+3|0,435194,2)|0)==0:0){if((a[c[i>>2]>>0]|0)!=98?(a[c[i>>2]>>0]|0)!=99:0)break;a[j>>0]=1;break a}while(0);if(!(BG(c[c[h>>2]>>2]|0,433844,3)|0?(BG(c[c[h>>2]>>2]|0,433848,3)|0)!=0:0))g=27;if(((g|0)==27?(d=(c[c[h>>2]>>2]|0)+3|0,g=c[i>>2]|0,(ZE(d,g,UF(c[i>>2]|0)|0)|0)==0):0)?(g=c[c[h>>2]>>2]|0,(a[g+(3+(UF(c[i>>2]|0)|0))>>0]|0)==44):0){a[j>>0]=1;break}if((BG(c[c[h>>2]>>2]|0,433852,4)|0)==0?qH((c[c[h>>2]>>2]|0)+4|0,c[i>>2]|0)|0:0){a[j>>0]=1;break}do if((BG(c[c[h>>2]>>2]|0,433857,5)|0)==0?(yG(c[c[h>>2]>>2]|0,44)|0)==0:0){c[e>>2]=Nd(459756,0,(c[c[h>>2]>>2]|0)+6|0)|0;if(!(YE(c[i>>2]|0,435224)|0)){a[j>>0]=0;break a}if(c[e>>2]|0)c[f>>2]=(c[(c[e>>2]|0)+392>>2]|0)+72+32;else c[f>>2]=489283;if(!(YE(c[i>>2]|0,435197)|0)){a[j>>0]=(a[c[f>>2]>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435199)|0)){a[j>>0]=(a[(c[f>>2]|0)+1>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435204)|0)){a[j>>0]=(a[(c[f>>2]|0)+2>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435206)|0)){a[j>>0]=(a[(c[f>>2]|0)+3>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,447618)|0)){a[j>>0]=(a[(c[f>>2]|0)+4>>0]&1^1)&1;break a}if(!(YE(c[i>>2]|0,435211)|0)){a[j>>0]=(a[(c[f>>2]|0)+5>>0]&1^1)&1;break a}if(YE(c[i>>2]|0,435213)|0)break;if(a[(c[f>>2]|0)+6>>0]&1)b=0;else b=a[(c[f>>2]|0)+7>>0]&1^1;a[j>>0]=b&1;break a}while(0);if(!(YE(c[c[h>>2]>>2]|0,442886)|0)){a[j>>0]=1;break}if((BG(c[c[h>>2]>>2]|0,433863,5)|0)==0?(ZE(c[i>>2]|0,435213,2)|0)==0:0){a[j>>0]=1;break}do if((c[119737]|0)==1){g=(BG(c[c[h>>2]>>2]|0,433869,4)|0)!=0;b=c[c[h>>2]>>2]|0;if(!g){a[j>>0]=(yG(b+4|0,a[c[i>>2]>>0]|0)|0)!=0&1;break a}if(((BG(b,433874,4)|0?BG(c[c[h>>2]>>2]|0,433879,5)|0:0)?BG(c[c[h>>2]>>2]|0,433885,4)|0:0)?BG(c[c[h>>2]>>2]|0,433890,5)|0:0){if(BG(c[c[h>>2]>>2]|0,433901,3)|0)break;g=(c[c[h>>2]>>2]|0)+4|0;h=c[i>>2]|0;a[j>>0]=((ZE(g,h,UF(c[i>>2]|0)|0)|0)!=0^1)&1;break a}a[j>>0]=(yG(433896,a[c[i>>2]>>0]|0)|0)!=0&1;break a}while(0);a[j>>0]=0}while(0);l=k;return a[j>>0]&1|0}function oB(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if(!(YE(c[c[f>>2]>>2]|0,433834)|0))a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function pB(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[g>>2]=b;c[e>>2]=Tn(c[g>>2]|0,c[119757]|0)|0;if(c[e>>2]|0){g=(c[e>>2]|0)+204|0;c[g>>2]=(c[g>>2]|0)+1;a[d>>0]=1;g=a[d>>0]|0;g=g&1;l=f;return g|0}else{a[d>>0]=0;g=a[d>>0]|0;g=g&1;l=f;return g|0}return 0}function qB(f){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;r=l;l=l+64|0;k=r+16|0;j=r;m=r+52|0;n=r+48|0;g=r+44|0;o=r+40|0;p=r+36|0;h=r+32|0;i=r+28|0;c[n>>2]=f;if(!(ZE(c[n>>2]|0,435213,2)|0)){a[m>>0]=0;q=a[m>>0]|0;q=q&1;l=r;return q|0}if((UF(c[n>>2]|0)|0)!=1){a[m>>0]=1;q=a[m>>0]|0;q=q&1;l=r;return q|0}c[h>>2]=c[119757];while(1){c[h>>2]=c[(c[h>>2]|0)+20>>2];if((d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0)continue;if(!(c[(c[h>>2]|0)+4>>2]|0))continue;if((c[c[(c[h>>2]|0)+4>>2]>>2]|0)==9)break}c[g>>2]=c[(Yi(c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2]|0,435235,434304,1,433919,94)|0)+12>>2];do if((c[g>>2]|0?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0){if((c[(c[(c[g>>2]|0)+392>>2]|0)+8>>2]|0)!=9){c[j>>2]=433919;c[j+4>>2]=101;c[j+8>>2]=433926;Iq(9,j)|0}c[i>>2]=(c[(c[g>>2]|0)+396>>2]|0)+8;do if((c[c[i>>2]>>2]|0)==6)q=17;else{if((c[c[i>>2]>>2]|0)==1?(e[(c[i>>2]|0)+12>>1]|0)>>>1&1|0:0){q=17;break}if((c[c[i>>2]>>2]|0)!=5?(c[c[i>>2]>>2]|0)!=4:0){if((c[c[i>>2]>>2]|0)==1?(b[(c[i>>2]|0)+12>>1]&1|0)==0:0){c[p>>2]=2;break}c[p>>2]=4;break}c[p>>2]=1}while(0);if((q|0)==17)c[p>>2]=0;c[o>>2]=c[(c[g>>2]|0)+392>>2];while(1){if(c[o>>2]|0){do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)if((((((c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)!=7:0){if((c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)==5){f=1;break}f=(c[(Gd(c[o>>2]|0,437300,434319,1,433919,114)|0)+8>>2]|0)==0}else f=1;else f=0;while(0);g=f^1}else g=0;f=c[o>>2]|0;if(!g)break;c[o>>2]=c[f+116>>2]}if(f|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=1?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0)!=5:0)?c[(Gd(c[o>>2]|0,437300,434319,1,433919,116)|0)+8>>2]|0:0)break;c[p>>2]=2}}else q=51;while(0);if((q|0)==51){c[k>>2]=433919;c[k+4>>2]=121;c[k+8>>2]=433926;Iq(9,k)|0;c[p>>2]=4}switch(a[c[n>>2]>>0]|0){case 100:{a[m>>0]=(c[p>>2]|0)>=4&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}case 101:{a[m>>0]=(c[p>>2]|0)>=3&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}case 104:{a[m>>0]=(c[p>>2]|0)>=2&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}case 108:{a[m>>0]=(c[p>>2]|0)>=1&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}default:{a[m>>0]=0;q=a[m>>0]|0;q=q&1;l=r;return q|0}}return 0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;while(1){if(JF(a[c[e>>2]>>0]|0)|0)d=1;else d=(a[c[e>>2]>>0]|0)==44;b=c[e>>2]|0;if(!d)break;c[e>>2]=b+1}if((a[b>>0]|0)==35){f=0;f=(f|0)!=0;l=g;return f|0}f=(Qo(c[e>>2]|0,c[f>>2]|0)|0)!=0&1;f=(f|0)!=0;l=g;return f|0}function sB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+12|0;g=m+8|0;j=m+4|0;k=m;c[i>>2]=b;c[g>>2]=e;c[j>>2]=f;c[k>>2]=c[119757];while(1){if(!(c[k>>2]|0)){b=7;break}if((d[(c[k>>2]|0)+8>>0]|0)>>>3&1|0?(e=c[g>>2]|0,f=c[c[k>>2]>>2]|0,(ZE(e,f,UF(c[g>>2]|0)|0)|0)==0):0){b=5;break}c[k>>2]=c[(c[k>>2]|0)+20>>2]}if((b|0)==5){a[h>>0]=(cB(c[i>>2]|0,c[k>>2]|0,c[j>>2]|0)|0)&1;k=a[h>>0]|0;k=k&1;l=m;return k|0}else if((b|0)==7){a[h>>0]=0;k=a[h>>0]|0;k=k&1;l=m;return k|0}return 0}function tB(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;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;a:do if(c[i>>2]|0){do if(YE(c[i>>2]|0,435224)|0?YE(c[i>>2]|0,435213)|0:0){if(YE(c[h>>2]|0,435224)|0?YE(c[h>>2]|0,435213)|0:0)break;if(!(eB(c[i>>2]|0)|0)?(a[c[i>>2]>>0]|0)!=35:0)break;a[f>>0]=1;break a}else m=4;while(0);if((m|0)==4?eB(c[g>>2]|0)|0:0){a[f>>0]=1;break}a[f>>0]=0}else{c[j>>2]=c[g>>2];c[k>>2]=c[h>>2];if(eB(c[j>>2]|0)|0?eB(c[k>>2]|0)|0:0){a[f>>0]=1;break}if(eB(c[j>>2]|0)|0?(YE(c[k>>2]|0,436694)|0)==0:0){a[f>>0]=1;break}if((YE(c[j>>2]|0,436694)|0)==0?eB(c[k>>2]|0)|0:0){a[f>>0]=1;break}do if(!(YE(c[j>>2]|0,434531)|0)){if(YE(c[k>>2]|0,434330)|0?YE(c[k>>2]|0,434335)|0:0)break;a[f>>0]=1;break a}while(0);if(!(YE(c[j>>2]|0,434330)|0?(YE(c[j>>2]|0,434335)|0)!=0:0))m=27;if((m|0)==27?(YE(c[k>>2]|0,434531)|0)==0:0){a[f>>0]=1;break}if(!(!(eB(c[j>>2]|0)|0)?!(dB(c[j>>2]|0)|0):0))m=31;if((m|0)==31?(a[c[k>>2]>>0]|0)==35:0){a[f>>0]=1;break}if(!(YE(c[j>>2]|0,434531)|0?!(dB(c[j>>2]|0)|0):0))m=35;if((m|0)==35?(ZE(c[k>>2]|0,434340,2)|0)==0:0){a[f>>0]=1;break}do if(!(ZE(c[j>>2]|0,434340,2)|0)){if(YE(c[k>>2]|0,434531)|0?!(dB(c[k>>2]|0)|0):0)break;a[f>>0]=1;break a}while(0);if((YE(c[j>>2]|0,436694)|0)==0?(a[c[k>>2]>>0]|0)==35:0){a[f>>0]=1;break}a[f>>0]=0}while(0);l=n;return a[f>>0]&1|0}function uB(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;n=l;l=l+64|0;j=n+16|0;i=n;m=n+48|0;d=n+44|0;e=n+40|0;f=n+36|0;g=n+32|0;h=n+28|0;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];while(1){if(!(a[c[e>>2]>>0]|0))break;if(!((JF(a[c[e>>2]>>0]|0)|0)!=0^1))break;c[e>>2]=(c[e>>2]|0)+1}while(1){o=(JF(a[c[e>>2]>>0]|0)|0)!=0;b=c[e>>2]|0;if(!o)break;c[e>>2]=b+1}if(!(a[b>>0]|0))c[e>>2]=0;if(c[e>>2]|0){c[f>>2]=yG(c[e>>2]|0,44)|0;if(c[f>>2]|0){do c[f>>2]=(c[f>>2]|0)+1;while((JF(a[c[f>>2]>>0]|0)|0)!=0);if(!(a[c[f>>2]>>0]|0))c[f>>2]=0}}else c[f>>2]=0;if((c[c[114603]>>2]|0)==17){c[m>>2]=6;o=c[m>>2]|0;l=n;return o|0}if(BG(c[c[d>>2]>>2]|0,433844,3)|0?BG(c[c[d>>2]>>2]|0,434343,3)|0:0){if(!(BG(c[c[d>>2]>>2]|0,434356,3)|0)){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(!(BG(c[c[d>>2]>>2]|0,434360,2)|0)){if(!(c[f>>2]|0)){k=c[(c[(c[d>>2]|0)+4>>2]|0)+88>>2]|0;o=c[(c[(c[d>>2]|0)+4>>2]|0)+84>>2]|0;j=c[c[d>>2]>>2]|0;c[i>>2]=434363;c[i+4>>2]=4;c[i+8>>2]=j;Jq(k,o,218,i)|0;c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}do if(rB(c[e>>2]|0,434347)|0){if((!((c[119737]|0)==2|(c[119737]|0)==3)?BG(c[f>>2]|0,435224,2)|0:0)?BG(c[f>>2]|0,435213,2)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(BG(c[c[d>>2]>>2]|0,434382,4)|0?BG(c[c[d>>2]>>2]|0,434387,3)|0:0){if((BG(c[c[d>>2]>>2]|0,436142,3)|0?BG(c[c[d>>2]>>2]|0,436146,3)|0:0)?BG(c[c[d>>2]>>2]|0,436207,3)|0:0){if((c[119737]|0)==2|(c[119737]|0)==3?(BG(c[c[d>>2]>>2]|0,436150,3)|0)==0:0)k=97}else k=97;if((k|0)==97?(BG(c[e>>2]|0,435208,2)|0)==0:0){if(BG(c[c[d>>2]>>2]|0,436142,3)|0?BG(c[c[d>>2]>>2]|0,436150,3)|0:0){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}do if(!(BG(c[c[d>>2]>>2]|0,436142,3)|0)){if(BG(c[e>>2]|0,435224,2)|0?BG(c[e>>2]|0,435213,2)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);if(((c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==4?(BG(c[c[d>>2]>>2]|0,436142,3)|0)==0:0)?(BG(c[e>>2]|0,434327,2)|0)==0:0){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}if(((c[119737]|0)==5?(BG(c[c[d>>2]>>2]|0,436142,3)|0)==0:0)?(BG(c[e>>2]|0,434327,2)|0)==0:0){c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}a:do if(c[f>>2]|0?(a[c[e>>2]>>0]|0)==97:0){do if(BG(c[c[d>>2]>>2]|0,436142,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436146,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436223,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436207,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436154,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436150,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436172,2)|0))break;if(BG(c[c[d>>2]>>2]|0,436227,3)|0)break a}while(0);do if(!(rB(c[f>>2]|0,436714)|0)){if(rB(c[f>>2]|0,436719)|0)break;if((a[c[f>>2]>>0]|0)==35){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}else{c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);do if((BG(c[c[d>>2]>>2]|0,436186,4)|0?BG(c[c[d>>2]>>2]|0,436178,3)|0:0)?BG(c[c[d>>2]>>2]|0,436202,4)|0:0){if(!(BG(c[c[d>>2]>>2]|0,436194,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,436165,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436161,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,436182,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436175,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436198,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436191,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436211,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436215,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,436219,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,434207,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434211,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,434391,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434395,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434399,3)|0))break;do if(BG(c[c[d>>2]>>2]|0,434403,2)|0){if(!(BG(c[c[d>>2]>>2]|0,434406,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,443443,2)|0)){if(!(BG(c[e>>2]|0,436694,4)|0)){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[e>>2]|0,436714,4)|0){if(!(BG(c[e>>2]|0,436719,4)|0))break;c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}b:do if((c[119737]|0)==2|(c[119737]|0)==3){do if(BG(c[c[d>>2]>>2]|0,434411,6)|0){if(!(BG(c[c[d>>2]>>2]|0,434418,6)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434425,6)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434432,6)|0))break;if(BG(c[c[d>>2]>>2]|0,435128,5)|0)break b}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(BG(c[c[d>>2]>>2]|0,442890,4)|0){if(!(BG(c[c[d>>2]>>2]|0,442881,4)|0))break;do if(BG(c[c[d>>2]>>2]|0,442886,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434300,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,443446,4)|0)){c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[c[d>>2]>>2]|0,438868,3)|0){if(!(BG(c[c[d>>2]>>2]|0,434439,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434443,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434447,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434153,3)|0)){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[c[d>>2]>>2]|0,434451,3)|0){if(!(BG(c[c[d>>2]>>2]|0,436157,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,441594,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,440799,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,435505,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434455,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434176,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434173,2)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434460,2)|0)){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[c[d>>2]>>2]|0,434463,2)|0){if(!(BG(c[c[d>>2]>>2]|0,434466,3)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434470,2)|0))break;do if(BG(c[c[d>>2]>>2]|0,434173,2)|0){if(!(BG(c[c[d>>2]>>2]|0,434176,2)|0))break;do if((c[119737]|0)==1){if(BG(c[c[d>>2]>>2]|0,434473,3)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==1){if(BG(c[c[d>>2]>>2]|0,434477,3)|0)break;do if((a[c[e>>2]>>0]|0)==35)b=1;else{if(!(c[f>>2]|0)){b=0;break}b=(a[c[e>>2]>>0]|0)==35}while(0);c[m>>2]=b?3:2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[d>>2]>>2]|0,442177,3)|0)break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);do if(BG(c[c[d>>2]>>2]|0,434481,4)|0){if(!(BG(c[c[d>>2]>>2]|0,438306,4)|0))break;c:do if((c[119737]|0)==3){do if(BG(c[c[d>>2]>>2]|0,434486,5)|0){if(!(BG(c[c[d>>2]>>2]|0,434492,5)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434498,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434503,4)|0))break;if(!(BG(c[c[d>>2]>>2]|0,434508,5)|0))break;if(BG(c[c[d>>2]>>2]|0,438300,5)|0)break c}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==3){if(BG(c[c[d>>2]>>2]|0,434514,3)|0?BG(c[c[d>>2]>>2]|0,434518,3)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3){if(BG(c[c[d>>2]>>2]|0,434522,4)|0)break;o=(BG(c[e>>2]|0,435208,2)|0)!=0^1;c[m>>2]=o?1:2;o=c[m>>2]|0;l=n;return o|0}while(0);if(BG(c[c[d>>2]>>2]|0,434527,3)|0){k=c[(c[(c[d>>2]|0)+4>>2]|0)+88>>2]|0;o=c[(c[(c[d>>2]|0)+4>>2]|0)+84>>2]|0;i=c[c[d>>2]>>2]|0;c[j>>2]=434363;c[j+4>>2]=999;c[j+8>>2]=i;Jq(k,o,218,j)|0;c[m>>2]=999;o=c[m>>2]|0;l=n;return o|0}c[g>>2]=1;c[h>>2]=0;while(1){if(!(a[(c[c[d>>2]>>2]|0)+(c[h>>2]|0)>>0]|0))break;c[g>>2]=(c[g>>2]|0)+((a[(c[c[d>>2]>>2]|0)+(c[h>>2]|0)>>0]|0)==44&1);c[h>>2]=(c[h>>2]|0)+1}c[m>>2]=c[g>>2];o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(!(rB(c[e>>2]|0,436714)|0)){if(rB(c[e>>2]|0,436719)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(!(rB(c[e>>2]|0,436714)|0)){if(rB(c[e>>2]|0,436719)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);do if(BG(c[e>>2]|0,435224,2)|0){if(!(BG(c[e>>2]|0,435213,2)|0))break;do if(!(rB(c[e>>2]|0,436714)|0)){if(rB(c[e>>2]|0,436719)|0)break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(BG(c[e>>2]|0,435224,2)|0?BG(c[e>>2]|0,435213,2)|0:0){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}if(BG(c[e>>2]|0,435224,2)|0?BG(c[e>>2]|0,435213,2)|0:0){if(!(!(rB(c[e>>2]|0,436714)|0)?!(rB(c[e>>2]|0,436719)|0):0))k=24;if((k|0)==24?(a[c[f>>2]>>0]|0)==35:0){c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}if((((((a[c[e>>2]>>0]|0)==40?BG(c[e>>2]|0,434330,4)|0:0)?BG(c[e>>2]|0,434335,4)|0:0)?BG(c[e>>2]|0,436694,4)|0:0)?BG(c[f>>2]|0,435208,2)|0:0)?BG(c[f>>2]|0,434531,1)|0:0){c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}do if((c[119737]|0)==2|(c[119737]|0)==3?(BG(c[e>>2]|0,435208,2)|0)==0:0){if(!(rB(c[f>>2]|0,436694)|0)?!(rB(c[f>>2]|0,436719)|0):0)break;c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119737]|0)==2|(c[119737]|0)==3?(BG(c[e>>2]|0,435208,2)|0)==0:0){if(!(rB(c[f>>2]|0,434347)|0)?!(rB(c[f>>2]|0,436714)|0):0)break;c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);if(!(rB(c[f>>2]|0,436714)|0)?!(rB(c[f>>2]|0,436719)|0):0){if(!(rB(c[e>>2]|0,436714)|0)?!(rB(c[e>>2]|0,436719)|0):0){do if((a[c[e>>2]>>0]|0)==40?BG(c[e>>2]|0,434330,4)|0:0){if(!(BG(c[e>>2]|0,434335,4)|0)){k=53;break}if(!(BG(c[e>>2]|0,436694,4)|0))k=53}else k=53;while(0);d:do if((k|0)==53){do if((a[c[f>>2]>>0]|0)==40){if(!(BG(c[f>>2]|0,434330,4)|0))break;if(!(BG(c[f>>2]|0,434335,4)|0))break;if(BG(c[f>>2]|0,436694,4)|0)break d}while(0);e:do if((a[c[f>>2]>>0]|0)==35){do if(BG(c[e>>2]|0,435194,2)|0){if(!(BG(c[e>>2]|0,435201,2)|0))break;if(!(BG(c[e>>2]|0,435208,2)|0))break;if(BG(c[e>>2]|0,434327,2)|0)break e}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);if((a[c[f>>2]>>0]|0)==35){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(BG(c[e>>2]|0,434352,1)|0){if(!(BG(c[e>>2]|0,434354,1)|0))break;if(!(BG(c[f>>2]|0,434352,1)|0))break;if(!(BG(c[f>>2]|0,434354,1)|0))break;do if(BG(c[f>>2]|0,435224,2)|0){if(!(BG(c[f>>2]|0,435213,2)|0))break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}function vB(){return a[489282]&1|0}function wB(){c[119758]=11;b[239519]=1;c[119761]=434531;c[119765]=2;b[239533]=1;c[119768]=(c[119746]|0)+12;c[119772]=2;b[239547]=1;c[119775]=c[119746];c[119779]=2;b[239561]=1;c[119782]=(c[119746]|0)+36;c[119786]=2;b[239575]=1;c[119789]=(c[119746]|0)+24;c[119793]=2;b[239589]=1;c[119796]=(c[119746]|0)+60;c[119800]=2;b[239603]=1;c[119803]=(c[119746]|0)+48;c[119807]=2;b[239617]=1;c[119810]=(c[119746]|0)+84;c[119814]=2;b[239631]=1;c[119817]=(c[119746]|0)+72;c[119821]=13;c[119824]=0;b[239645]=1;c[119828]=13;c[119831]=1;b[239659]=1;c[119835]=(c[119737]|0)==4?18684:18700;return}function xB(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;g=d;f=d+12|0;c[f>>2]=b;a[477108]=a[477108]&-5|4;c[g>>2]=c[f>>2];yB(434533,g);c[e>>2]=c[f>>2];yB(434543,e);a[477108]=a[477108]&-5;l=d;return}function yB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=b;if(a[489291]&1){l=g;return}c[f>>2]=d;zB(c[e>>2]|0,f);l=g;return}function zB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h+28|0;j=h+24|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=b;c[j>>2]=d;ac(i,4096)|0;Bp(i,c[k>>2]|0,c[j>>2]|0);d=jc(i)|0;c[f>>2]=d;c[e>>2]=d;AB(c[f>>2]|0);while(1){k=yG(c[f>>2]|0,10)|0;c[g>>2]=k;if(!k)break;a[c[g>>2]>>0]=0;Yq(c[f>>2]|0);c[f>>2]=(c[g>>2]|0)+1}Yq(c[f>>2]|0);lc(c[e>>2]|0);l=h;return}function AB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=b;if(yG(c[d>>2]|0,58)|0){l=f;return}while(1){if(!(a[c[d>>2]>>0]|0)){e=6;break}b=c[d>>2]|0;if((a[c[d>>2]>>0]|0)==32)break;c[d>>2]=b+1}if((e|0)==6){l=f;return}a[b>>0]=9;l=f;return}function BB(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;a[489291]=1;a[489292]=0;b=(c[119737]|0)==4?18716:18732;c[119836]=b;c[119837]=b;c[119275]=0;c[119276]=0;c[119277]=0;c[119278]=0;a[479472]=a[489273]&1;CB(c[f>>2]|0);Xq();_b(479520);c[d>>2]=0;while(1){if((c[d>>2]|0)>=7)break;DB(c[d>>2]|0);c[d>>2]=(c[d>>2]|0)+1}l=e;return a[489292]|0}function CB(a){a=a|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;Y=l;l=l+384|0;X=Y+376|0;W=Y+368|0;U=Y+360|0;T=Y+352|0;S=Y+344|0;R=Y+336|0;Q=Y+328|0;P=Y+320|0;O=Y+312|0;N=Y+304|0;M=Y+296|0;L=Y+288|0;J=Y+280|0;I=Y+272|0;H=Y+264|0;G=Y+256|0;F=Y+248|0;E=Y+240|0;D=Y+232|0;C=Y+224|0;B=Y+216|0;A=Y+208|0;z=Y+200|0;y=Y+192|0;x=Y+184|0;w=Y+176|0;v=Y+160|0;u=Y+152|0;t=Y+144|0;s=Y+136|0;r=Y+128|0;q=Y+120|0;p=Y+112|0;o=Y+104|0;n=Y+96|0;m=Y+88|0;k=Y+80|0;j=Y+72|0;i=Y+64|0;h=Y+56|0;g=Y+48|0;V=Y+40|0;K=Y+32|0;f=Y+380|0;c[f>>2]=a;c[119276]=c[f>>2];if(EB(c[f>>2]|0)|0){l=Y;return}if((d[(c[f>>2]|0)+22>>0]|0)>>>1&1|0){l=Y;return}do switch(c[c[f>>2]>>2]|0){case 33:{FB(434551,Y);GB(c[f>>2]|0);l=Y;return}case 126:{FB(434560,Y+8|0);HB(c[f>>2]|0);l=Y;return}case 361:{FB(434569,Y+16|0);IB(c[f>>2]|0);l=Y;return}case 362:{FB(434581,Y+24|0);JB(c[f>>2]|0);l=Y;return}case 363:{if((c[(c[f>>2]|0)+24>>2]|0?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)==351:0)?KB(c[(c[f>>2]|0)+60>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0:0){FB(434592,K);LB(c[(c[f>>2]|0)+24>>2]|0,c[f>>2]|0);l=Y;return}FB(434601,V);MB(c[f>>2]|0);l=Y;return}case 370:{FB(434611,g);NB(c[f>>2]|0);l=Y;return}case 364:{FB(434621,h);OB(c[f>>2]|0);l=Y;return}case 9:{FB(434632,i);PB(c[f>>2]|0);l=Y;return}case 365:{FB(434646,j);QB(c[f>>2]|0);l=Y;return}case 344:{FB(434663,k);RB(c[f>>2]|0);l=Y;return}case 374:{FB(434672,m);SB(c[f>>2]|0);l=Y;return}case 341:{FB(434683,n);TB(c[f>>2]|0);l=Y;return}case 43:{FB(434693,o);UB(c[f>>2]|0);l=Y;return}case 45:{FB(434703,p);VB(c[f>>2]|0);l=Y;return}case 42:{FB(434714,q);WB(c[f>>2]|0);l=Y;return}case 47:{FB(434724,r);XB(c[f>>2]|0);l=Y;return}case 37:{FB(434733,s);YB(c[f>>2]|0);l=Y;return}case 62:{FB(434742,t);ZB(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 60:{FB(434753,u);_B(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 274:case 272:case 271:{c[v>>2]=434764;c[v+4>>2]=11976;c[v+8>>2]=434770;Iq(9,v)|0;l=Y;return}case 273:{FB(434812,w);$B(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 275:{FB(434823,x);aC(c[f>>2]|0);l=Y;return}case 276:{FB(434834,y);bC(c[f>>2]|0);l=Y;return}case 94:{FB(434844,z);cC(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 124:{FB(434853,A);dC(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 360:{FB(434861,B);eC(c[f>>2]|0,er(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 350:{FB(434870,C);cr(c[f>>2]|0);l=Y;return}case 367:{FB(434882,D);fC(c[f>>2]|0);l=Y;return}case 368:{FB(434891,E);gC(c[f>>2]|0);l=Y;return}case 356:{FB(434900,F);hC(c[f>>2]|0);l=Y;return}case 357:{FB(434913,G);iC(c[f>>2]|0);l=Y;return}case 269:{FB(434926,H);jC(c[f>>2]|0);l=Y;return}case 270:{FB(434941,I);kC(c[f>>2]|0);l=Y;return}case 353:{FB(434957,J);lC(c[f>>2]|0);l=Y;return}case 61:{do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==61:0){if(!((c[(c[f>>2]|0)+60+8>>2]|0?(c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)==1:0)?(X=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,X=wV(c[X>>2]|0,c[X+4>>2]|0,5)|0,(X&1|0)==1):0)){if(!(c[(c[f>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]&1|0){FB(434973,L);mC(c[f>>2]|0);l=Y;return}}while(0);FB(434995,M);nC(c[f>>2]|0);l=Y;return}case 351:{FB(434592,N);LB(c[f>>2]|0,0);l=Y;return}case 352:{FB(435007,O);oC(c[f>>2]|0);l=Y;return}case 366:{FB(435019,P);pC(c[f>>2]|0);l=Y;return}case 369:{FB(435032,Q);qC(c[f>>2]|0);l=Y;return}case 375:{FB(435042,R);rC(c[f>>2]|0);l=Y;return}case 376:if((d[(c[f>>2]|0)+22>>0]|0)>>>6&1|0){FB(435055,S);sC(c[f>>2]|0);l=Y;return}else{FB(435068,T);tC(c[f>>2]|0);l=Y;return}case 378:{FB(435078,U);uC(c[f>>2]|0);l=Y;return}case 309:{FB(435093,W);vC(c[f>>2]|0);l=Y;return}case 379:{FB(435107,X);wC(c[f>>2]|0);l=Y;return}default:{l=Y;return}}while(0)}function DB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[479352+((c[d>>2]|0)*12|0)>>2]=0;c[479352+((c[d>>2]|0)*12|0)+4>>2]=0;l=b;return}function EB(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;f=i+4|0;g=i;c[f>>2]=a;if((((((((((((((((c[c[f>>2]>>2]|0)!=364?(c[c[f>>2]>>2]|0)!=362:0)?(c[c[f>>2]>>2]|0)!=363:0)?(c[c[f>>2]>>2]|0)!=366:0)?(c[c[f>>2]>>2]|0)!=375:0)?(c[c[f>>2]>>2]|0)!=377:0)?(c[c[f>>2]>>2]|0)!=370:0)?(c[c[f>>2]>>2]|0)!=341:0)?(c[c[f>>2]>>2]|0)!=374:0)?(c[c[f>>2]>>2]|0)!=9:0)?(c[c[f>>2]>>2]|0)!=350:0)?(c[c[f>>2]>>2]|0)!=365:0)?(c[c[f>>2]>>2]|0)!=309:0)?(c[c[f>>2]>>2]|0)!=379:0)?(c[c[f>>2]>>2]|0)!=376:0)?(c[c[f>>2]>>2]|0)!=351:0){a:do if(c[(c[f>>2]|0)+60+8>>2]|0?c[(c[f>>2]|0)+60+8>>2]|0:0){if((c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)!=1)break;a=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)break;c[g>>2]=c[(Fk(c[(c[f>>2]|0)+60+8>>2]|0,435235,438311,1,434764,4382)|0)+12>>2];a=(c[g>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,19)|0;if(!(a&1))break;do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=61)break;do if(c[(c[f>>2]|0)+60+8>>2]|0){if((c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)!=1){h=28;break}a=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)h=28}else h=28;while(0);if((h|0)==28){if(!(c[(c[f>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);h=(c[g>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if(!(h&1))break;c[d>>2]=1;h=c[d>>2]|0;l=i;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function FB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=b;if(!((a[489291]&1^1)&(c[114658]|0)!=0)){l=g;return}c[f>>2]=d;zB(c[e>>2]|0,f);l=g;return}function GB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j+24|0;h=j+16|0;g=j;k=j+36|0;e=j+32|0;f=j+28|0;c[k>>2]=b;c[e>>2]=c[(c[k>>2]|0)+60>>2];c[f>>2]=c[(c[k>>2]|0)+60+8>>2];xC(c[e>>2]|0,c[k>>2]|0,0,1);xC(c[f>>2]|0,c[k>>2]|0,1,0);if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)!=8){if((Xi(c[e>>2]|0)|0?(c[(Xi(c[e>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[e>>2]|0)|0)+8>>2]|0)==4:0){EC(479032,0,c[(c[e>>2]|0)+20>>2]|0,0);c[h>>2]=1;yB(441619,h);a[489292]=(d[489292]|0)+2;EC(c[(c[f>>2]|0)+20>>2]|0,0,479032,0);k=c[e>>2]|0;AC(k,0);k=c[f>>2]|0;AC(k,0);l=j;return}}else{c[g>>2]=434764;c[g+4>>2]=3401;c[g+8>>2]=443826;Iq(9,g)|0}yC(c[e>>2]|0,0);yB(443848,i);a[489292]=(d[489292]|0)+2;hE(c[f>>2]|0);k=c[e>>2]|0;AC(k,0);k=c[f>>2]|0;AC(k,0);l=j;return}function HB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;e=h+20|0;f=h+16|0;g=h+12|0;c[e>>2]=a;c[f>>2]=0;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);xC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);if((c[c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8:0){c[d>>2]=434764;c[d+4>>2]=3446;c[d+8>>2]=443789;Iq(9,d)|0}c[g>>2]=b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];while(1){d=c[g>>2]|0;c[g>>2]=d+-1;a=c[(c[e>>2]|0)+60>>2]|0;if(!d)break;EC(479032,0,c[a+20>>2]|0,c[f>>2]|0);GC(4,0,0);a=c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0;d=c[f>>2]|0;c[f>>2]=d+1;EC(a,d,479032,0)}AC(a,0);AC(c[(c[e>>2]|0)+60+8>>2]|0,0);l=h;return}function IB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;c[e>>2]=d;xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);xC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);if((c[c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8:0){c[j>>2]=434764;c[j+4>>2]=3570;c[j+8>>2]=443723;Iq(9,j)|0;k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}c[h>>2]=Xi(c[(c[e>>2]|0)+60>>2]|0)|0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==2:0){EE(c[(c[e>>2]|0)+60>>2]|0,c[(c[e>>2]|0)+60+8>>2]|0);k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}c[g>>2]=b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];if((c[119737]|0)==4?(b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==4:0){c[i>>2]=bD(13)|0;c[(c[i>>2]|0)+12>>2]=0;b[(c[i>>2]|0)+6>>1]=c[g>>2];vE(c[e>>2]|0,c[i>>2]|0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}c[f>>2]=0;if((c[g>>2]|0)==2&(c[119737]|0)==4?mD(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){EC(479144,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);EC(479116,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,1);GC(22,479032,479032);GC(21,479032,479144);GC(7,479144,479032);GC(7,479032,479284);GC(17,479032,479116);EC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479032,0);EC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479144,0);c[f>>2]=2}else k=13;a:do if((k|0)==13){GC(22,479032,479032);while(1){k=c[g>>2]|0;c[g>>2]=k+-1;if(!k)break a;FC(c[f>>2]|0?17:21,479032,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[f>>2]|0);a[479496]=((c[g>>2]|0?1:0)|0)!=0&1;j=c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0;k=c[f>>2]|0;c[f>>2]=k+1;EC(j,k,479032,0);if(!(c[g>>2]|0))continue;GC(7,479032,479284)}}while(0);k=(b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)-(b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)|0;c[g>>2]=k;if(!k){k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}GC(11,479032,0);GC(17,479032,479032);while(1){k=c[g>>2]|0;c[g>>2]=k+-1;if(!k)break;j=c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0;k=c[f>>2]|0;c[f>>2]=k+1;EC(j,k,479032,0)}k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;AC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;AC(k,0);l=m;return}function JB(e){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;G=l;l=l+208|0;F=G+168|0;E=G+160|0;D=G+144|0;C=G+136|0;B=G+128|0;A=G+120|0;z=G+112|0;y=G+104|0;x=G+96|0;w=G+80|0;r=G+72|0;q=G+64|0;p=G+56|0;o=G+48|0;n=G+40|0;m=G+32|0;k=G+24|0;j=G+16|0;i=G;t=G+192|0;u=G+188|0;v=G+184|0;f=G+180|0;g=G+176|0;h=G+172|0;c[t>>2]=e;c[v>>2]=0;if(!((d[(c[t>>2]|0)+22>>0]|0)>>>2&1)){c[i>>2]=434764;c[i+4>>2]=3890;c[i+8>>2]=443578;Iq(9,i)|0;l=G;return}if((a[479504]&1|0)==0?!(a[489291]&1):0){c[f>>2]=0;c[g>>2]=c[(c[t>>2]|0)+24>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)!=376){if((c[c[g>>2]>>2]|0)==370)break;if((c[c[g>>2]>>2]|0)==364)break}else c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=c[(c[g>>2]|0)+24>>2]}hD(c[g>>2]|0,0)}xC(c[(c[t>>2]|0)+60>>2]|0,c[t>>2]|0,0,0);c[u>>2]=b[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];i=nD(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0;a:do if(i&(c[u>>2]|0)==2){if(!(a[489291]&1)){c[119859]=(c[119859]|0)+2;c[j>>2]=JD(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(435982,j)}F=(CC(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5;a[489292]=(d[489292]|0)+(F?2:1)}else{if((c[u>>2]|0)==2){c[h>>2]=HD(c[t>>2]|0)|0;if(!((c[h>>2]|0)!=0?!(lD(4,c[t>>2]|0)|0):0))c[h>>2]=4;iD(c[h>>2]|0,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0,0);if(!(a[489291]&1)){c[k>>2]=c[18748+((c[h>>2]|0)*12|0)>>2];yB(435982,k);c[119859]=(c[119859]|0)+2}a[489292]=(d[489292]|0)+1;break}if((c[u>>2]|0)==4){if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==0:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)yB(436601,m);else s=29;do if((s|0)==29){if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==2:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==3:0){yB(443221,n);break}iD(4,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,0,2);yB(443617,o)}while(0);a[489292]=(d[489292]|0)+1;if(!(a[489291]&1))c[119859]=(c[119859]|0)+2;if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0)yB(436601,p);else s=40;do if((s|0)==40){if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){yB(443221,q);break}iD(4,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,0,0);yB(443617,r)}while(0);a[489292]=(d[489292]|0)+1;if(a[489291]&1)break;c[119859]=(c[119859]|0)+2;break}c[v>>2]=c[u>>2];while(1){s=c[u>>2]|0;c[u>>2]=s+-1;if(!s)break a;do if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==9){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(Lk(c[(c[t>>2]|0)+56>>2]|0,e)|0){c[w>>2]=434764;c[w+4>>2]=4006;c[w+8>>2]=443625;Iq(9,w)|0}s=c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0;e=(c[v>>2]|0)+-1|0;c[v>>2]=e;c[x>>2]=PC(s,e,0)|0;yB(435495,x);yB(442971,y);e=4}else{c[v>>2]=(c[v>>2]|0)+-1;if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[v>>2]<<2)>>2]|0)+2>>1]|0)==1:0){yB(436601,z);e=1;break}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[v>>2]<<2)>>2]|0)+2>>1]|0)==3:0){yB(443221,A);e=1;break}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[v>>2]<<2)>>2]|0)+2>>1]|0)==5:0){yB(443617,B);e=1;break}if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=4?!(a[489291]&1):0)?!(YE(IC(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[v>>2]|0,0)|0,435211)|0):0)yB(443617,C);else{if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){if((c[119737]|0)==4)e=4;else e=c[119741]|0?6:8;if(Lk(c[(c[t>>2]|0)+56>>2]|0,e)|0){c[D>>2]=434764;c[D+4>>2]=4035;c[D+8>>2]=443678;Iq(9,D)|0}}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?((mi(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0,c[v>>2]|0)|0)&255|0)==0:0)GC(22,479032,479032);else EC(479032,0,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[v>>2]|0);yB(442971,E)}e=((SC(479032,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255)+1|0}while(0);a[489292]=(d[489292]|0)+e;if(!(a[489291]&1)){yB(436519,F);c[119859]=(c[119859]|0)+1}a[489292]=(d[489292]|0)+1}}while(0);AC(c[(c[t>>2]|0)+60>>2]|0,0);l=G;return}function KB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[f>>2]=d;c[g>>2]=e;if((c[f>>2]|0?(c[g>>2]|0?(c[c[f>>2]>>2]|0)==1:0):0)?(c[c[g>>2]>>2]|0)==1:0){c[h>>2]=c[(Yi(c[f>>2]|0,435235,439322,1,434764,1325)|0)+12>>2];c[i>>2]=c[(Yi(c[g>>2]|0,435235,439326,1,434764,1326)|0)+12>>2];if(b[(c[h>>2]|0)+308>>1]|0?b[(c[i>>2]|0)+308>>1]|0:0){c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=(b[(c[h>>2]|0)+308>>1]|0)){d=18;break}b:do if(c[(c[h>>2]|0)+312+(c[j>>2]<<2)>>2]|0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[i>>2]|0)+308>>1]|0))break b;if(c[(c[i>>2]|0)+312+(c[k>>2]<<2)>>2]|0?(c[(c[i>>2]|0)+312+(c[k>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+312+(c[j>>2]<<2)>>2]|0):0){d=15;break a}c[k>>2]=(c[k>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((d|0)==15){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}else if((d|0)==18){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}function LB(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;n=l;l=l+32|0;k=n+8|0;j=n;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[(c[f>>2]|0)+60>>2];c[i>>2]=0;xC(c[h>>2]|0,c[f>>2]|0,0,1);do if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)!=8){if((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[h>>2]|0)|0)+8>>2]|0)==4:0){m=6;break}yC(c[h>>2]|0,0)}else m=6;while(0);if((m|0)==6){if((Xi(c[h>>2]|0)|0?(c[(Xi(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[h>>2]|0)|0)+8>>2]|0)==4:0){if(!(a[489291]&1)){c[j>>2]=IC(c[(c[h>>2]|0)+20>>2]|0,0,0)|0;yB(443564,j);m=(c[f>>2]|0)+60|0;m=(c[(c[(c[(c[f>>2]|0)+60+4>>2]|0?m+4|0:m+8|0)>>2]|0)+268>>2]|0)+100|0;c[k>>2]=c[(c[f>>2]|0)+60+4>>2]|0?440803:441400;c[k+4>>2]=m;yB(440863,k)}m=((UC(c[(c[h>>2]|0)+20>>2]|0)|0)&255)+3|0;a[489292]=(d[489292]|0)+m;AC(c[h>>2]|0,0);if(a[489291]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}c[i>>2]=1}AC(c[h>>2]|0,0);if(c[g>>2]|0)MB(c[g>>2]|0);if((((c[i>>2]|0)!=0&(c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)==1:0)?(k=(c[(c[h>>2]|0)+12>>2]|0)+276|0,k=wV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0)?c[(c[(Yi(c[h>>2]|0,435248,443573,1,434764,10195)|0)+12>>2]|0)+368>>2]|0:0){k=c[f>>2]|0;nE(k,(c[(c[(Yi(c[h>>2]|0,435248,443573,1,434764,10196)|0)+12>>2]|0)+368>>2]|0)+65|0)}else m=21;a:do if((m|0)==21){do if(c[i>>2]|0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(m=(c[(c[h>>2]|0)+12>>2]|0)+276|0,m=wV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)break;m=c[f>>2]|0;nE(m,(c[(Yi(c[h>>2]|0,435235,443573,1,434764,10198)|0)+12>>2]|0)+65|0);break a}while(0);nE(c[f>>2]|0,434531)}while(0);if(a[489291]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}function MB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;j=m+24|0;i=m+16|0;h=m;e=m+44|0;f=m+40|0;g=m+36|0;c[e>>2]=d;if(a[489291]&1){c[h>>2]=434764;c[h+4>>2]=4065;c[h+8>>2]=435257;Iq(9,h)|0}h=(c[(Yi(c[(c[e>>2]|0)+60>>2]|0,435235,437157,1,434764,4068)|0)+12>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if(h&1|0){l=m;return}xC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);c[f>>2]=b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];c[g>>2]=(c[f>>2]|0)-1;a:do if(nD(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)|0){c[i>>2]=JD(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)|0;yB(435172,i)}else while(1){i=c[f>>2]|0;c[f>>2]=i+-1;if(!i)break a;yB(439521,j);yB(442979,k);DB(4);h=c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0;i=c[g>>2]|0;c[g>>2]=i+-1;WC(h,447618,i)}while(0);AC(c[(c[e>>2]|0)+60>>2]|0,0);l=m;return}function NB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;DE(c[d>>2]|0,0);l=b;return}function OB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;DE(c[d>>2]|0,1);l=b;return}function PB(b){b=b|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;H=l;l=l+176|0;G=H+144|0;F=H+136|0;B=H+128|0;A=H+120|0;z=H+112|0;y=H+104|0;x=H+96|0;w=H+88|0;v=H+80|0;u=H+72|0;t=H+64|0;s=H+56|0;r=H+48|0;q=H+40|0;p=H+32|0;o=H+24|0;n=H+16|0;m=H;f=H+160|0;C=H+167|0;E=H+156|0;g=H+152|0;h=H+166|0;i=H+165|0;j=H+164|0;k=H+148|0;c[f>>2]=b;c[E>>2]=c[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437157,1,434764,4398)|0)+12>>2];a[h>>0]=0;a[i>>0]=0;if((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,4405)|0)+8>>2]|0)==9:0)b=((c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)!=0;else b=0;CE(b&1);if(c[119859]|0){c[m>>2]=434764;c[m+4>>2]=4406;c[m+8>>2]=435257;Iq(9,m)|0}c[119870]=0;c[119860]=0;c[119872]=(c[E>>2]|0)+65;c[n>>2]=c[E>>2];yB(442986,n);FB(a[489272]&1?443002:443036,o);c[p>>2]=c[(c[E>>2]|0)+300>>2];FB(443080,p);if((c[(c[E>>2]|0)+396>>2]|0?(c[c[(c[E>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[E>>2]|0)+396>>2]|0,443111,437209,2,434764,4423)|0)+8+12>>1]|0)>>>5&1|0:0){c[q>>2]=(c[E>>2]|0)+65;yB(443121,q)}else{c[r>>2]=(c[E>>2]|0)+65;yB(443139,r)}if(!(a[489291]&1)){r=(c[119274]|0)+8|0;a[r>>0]=a[r>>0]&-9|8}c[g>>2]=Xi(c[(c[f>>2]|0)+60>>2]|0)|0;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Gd(c[g>>2]|0,437300,443163,1,434764,4433)|0)+8>>2]|0)==9:0)?(c[(c[g>>2]|0)+72+4>>2]|0)>>>5&1|0:0){FB(443169,s);l=H;return}if(((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,4441)|0)+8>>2]|0)==9:0)?(c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){if(!(((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,4443)|0)+8>>2]|0)==9:0)?((c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0)!=0:0))yB(435124,t);yB(443200,u)}else D=29;do if(((((D|0)==29?c[(c[E>>2]|0)+392>>2]|0:0)?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,4454)|0)+8>>2]|0)==9:0)?(c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)if((c[119737]|0)==4|(c[119737]|0)==2|(c[119737]|0)==3|(c[119737]|0)==5){yB(437350,v);break}else{yB(437354,w);yB(437350,x);yB(442971,y);c[119860]=(c[119860]|0)+2;break}while(0);if(c[114629]|0)yB(443207,z);if(c[119738]|0)a[h>>0]=1;a:do if((((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[E>>2]|0)+392>>2]|0,437300,437309,1,434764,4483)|0)+8>>2]|0)==9:0)?(c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>1&1|0:0)?c[(c[E>>2]|0)+420>>2]|0:0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[(c[E>>2]|0)+420>>2]>>2]|0))break a;b:do if(Lk(c[(c[E>>2]|0)+420>>2]|0,c[k>>2]|0)|0){switch(c[k>>2]|0){case 1:case 0:{a[h>>0]=1;break b}case 2:case 3:break;default:break b}if((c[119737]|0)!=4)a[i>>0]=1}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);if(a[h>>0]&1){yB(436601,A);c[119860]=(c[119860]|0)+2}c[119866]=a[h>>0]&1;if(a[i>>0]&1){yB(443221,B);c[119860]=(c[119860]|0)+2}c[119867]=a[i>>0]&1;a[j>>0]=(te(c[(c[g>>2]|0)+116>>2]|0)|0)>>>0>4&1;c[119860]=(c[119860]|0)+((a[j>>0]&1)<<1);a[C>>0]=0;c[E>>2]=pl(c[(c[116375]|0)+40>>2]|0)|0;while(1){if(!(c[E>>2]|0))break;B=(c[E>>2]|0)+276|0;B=wV(c[B>>2]|0,c[B+4>>2]|0,3)|0;if(B&1|0){if(!(c[(c[E>>2]|0)+396>>2]|0)){D=63;break}if((c[c[(c[E>>2]|0)+396>>2]>>2]|0)!=2){D=63;break}if(!((d[(Gd(c[(c[E>>2]|0)+396>>2]|0,443229,437209,2,434764,4537)|0)+8+20>>0]|0)>>>1&1)){D=63;break}}c[E>>2]=ql(c[(c[116375]|0)+40>>2]|0)|0}if((D|0)==63)a[C>>0]=1;c[E>>2]=c[(Yi(c[(c[f>>2]|0)+60>>2]|0,435235,437157,1,434764,4543)|0)+12>>2];if(a[458701]&1)b=(c[119737]|0)==4?0:(c[114630]|0)!=0;else b=a[489273]&1;a[479472]=(b&1|0)!=0&1;if((!((c[119737]|0)==4|(c[119742]|0)!=0)?!(a[C>>0]&1):0)?!(c[(c[E>>2]|0)+300>>2]|0):0){if(!(a[489291]&1))a[479472]=1}else D=73;do if((D|0)==73){b=a[479472]&1;if(!(c[(c[E>>2]|0)+300>>2]|0)){if(b)break;yB(c[114600]|0?443239:443247,G);break}if(!b)yB(c[114600]|0?443239:443247,F);BE(0-(c[(c[E>>2]|0)+300>>2]|0)|0,(c[119737]|0)==5^1,1,1,(c[119741]|0)!=0^1);c[119859]=0}while(0);c[119861]=c[(c[E>>2]|0)+300>>2];l=H;return}function QB(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+224|0;z=H+200|0;E=H+192|0;D=H+184|0;F=H+176|0;y=H+168|0;x=H+160|0;w=H+152|0;v=H+144|0;u=H+136|0;t=H+128|0;s=H+120|0;r=H+112|0;q=H+104|0;p=H+96|0;o=H+88|0;n=H+80|0;m=H+72|0;k=H+64|0;j=H+56|0;i=H+40|0;C=H+32|0;h=H+16|0;g=H;d=H+216|0;A=H+212|0;e=H+208|0;B=H+220|0;f=H+204|0;c[d>>2]=b;c[A>>2]=c[(Yi(c[(c[d>>2]|0)+60>>2]|0,435235,437157,1,434764,4573)|0)+12>>2];c[e>>2]=te(c[(c[(c[A>>2]|0)+392>>2]|0)+116>>2]|0)|0;if(((((c[119737]|0)==0|(c[119737]|0)==1?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4576)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)b=(c[(c[(c[A>>2]|0)+392>>2]|0)+72+8>>2]|0)==256;else b=0;a[B>>0]=b&1;if(a[489291]&1){c[g>>2]=434764;c[g+4>>2]=4578;c[g+8>>2]=435257;Iq(9,g)|0}if(c[119859]|0){c[h>>2]=434764;c[h+4>>2]=4579;c[h+8>>2]=435257;Iq(9,h)|0}if(!(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4581)|0)+8>>2]|0)==9:0)?((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0:0))G=15;do if((G|0)==15){if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4581)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)break;if((((!(a[489291]&1)?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4587)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>17&1|0:0){c[i>>2]=434764;c[i+4>>2]=4587;c[i+8>>2]=442786;Iq(9,i)|0}if(((c[119737]|0)!=4?!(a[479472]&1):0)?(c[(c[A>>2]|0)+300>>2]|0)>((c[114600]|0?2:1)|0):0){yB(442838,j);AE(2,10,7,4,0,6)}else BE(c[119861]|0,(c[119737]|0)==5^1,1,(c[e>>2]|0)==0?1:(c[e>>2]|0)>4,(c[119741]|0)!=0^1);if((c[119737]|0)!=4?!(a[479472]&1):0)yB(442848,k);if(c[119867]|0){yB(442855,m);c[119867]=0}if(c[119866]|0){yB(436630,n);c[119866]=0}if(c[114629]|0)yB(442862,o);if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4619)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0)yB(442875,p);else G=49;do if(((((G|0)==49?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4625)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0){if((c[119737]|0)==4|(c[119737]|0)==5){yB(435124,q);break}if((c[119737]|0)==2|(c[119737]|0)==3){yB(435128,r);break}else{c[f>>2]=fj(0)|0;yB(439528,s);c[t>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435147,t);yB(435124,u);c[v>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;yB(435161,v);C=(c[119274]|0)+8|0;a[C>>0]=a[C>>0]&-9|8;break}}while(0);if((c[114621]|0)!=0&(c[116361]|0)!=0)tb[c[(c[1847]|0)+16>>2]&63](c[116361]|0,c[d>>2]|0,1)|0;a:do if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4651)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){if(a[B>>0]&1){yB(442881,w);break}do if((c[119737]|0)==2|(c[119737]|0)==3){if(!(c[(c[A>>2]|0)+392>>2]|0))break;if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4655)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;if((c[(c[(c[A>>2]|0)+392>>2]|0)+72+8>>2]|0)!=256)break;yB(435128,x);yB(442886,y);break a}while(0);b=(c[(c[A>>2]|0)+392>>2]|0)!=0;if((c[119737]|0)==4){do if(b){if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1){b=0;break}if((c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4661)|0)+8>>2]|0)!=9){b=0;break}b=((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0)!=0}else b=0;while(0);yB(b?442890:442886,F);break}do if(b){if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4664)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;if(a[B>>0]&1)break;yB(435124,D)}while(0);yB(442890,E)}else G=86;while(0);if((G|0)==86)yB(442886,z);a[479484]=1;c[119859]=0;c[119861]=0;l=H;return}while(0);if((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[A>>2]|0)+392>>2]|0,437300,437309,1,434764,4583)|0)+8>>2]|0)==9:0)b=((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0;else b=0;FB(b?442720:442751,C);l=H;return}function RB(e){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,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;R=l;l=l+256|0;Q=R+208|0;I=R+200|0;H=R+192|0;G=R+184|0;F=R+176|0;D=R+168|0;C=R+160|0;A=R+152|0;P=R+144|0;O=R+136|0;z=R+128|0;y=R+120|0;x=R+112|0;w=R+104|0;v=R+96|0;u=R+88|0;t=R+80|0;s=R+72|0;r=R+64|0;q=R+56|0;p=R+48|0;o=R+40|0;K=R+32|0;J=R+24|0;E=R+16|0;n=R+8|0;M=R+232|0;N=R+228|0;f=R+224|0;g=R+220|0;h=R+248|0;i=R+240|0;j=R;k=R+216|0;m=R+212|0;c[M>>2]=e;c[f>>2]=0;if(c[(c[M>>2]|0)+60>>2]|0){xC(c[(c[M>>2]|0)+60>>2]|0,c[M>>2]|0,0,0);c[N>>2]=b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];a:do if((c[N>>2]|0)==2)iD((c[119737]|0)==4?3:4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,c[M>>2]|0,0);else{if((c[N>>2]|0)<=4){if((c[119737]|0)==4&(c[N>>2]|0)==4?mD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){iD(3,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,0);iD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,2);break}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)while(1){P=c[N>>2]|0;c[N>>2]=P+-1;if(!P)break a;EC(c[(c[119835]|0)+(c[f>>2]<<2)>>2]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0))break;b[h+(c[g>>2]<<1)>>1]=b[(c[(c[(c[119835]|0)+(c[g>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;b[i+(c[g>>2]<<1)>>1]=b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0;c[g>>2]=(c[g>>2]|0)+1}jD(h,i,b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0,0);break}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1){O=ni(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)|0;P=j;c[P>>2]=O;c[P+4>>2]=B;c[n>>2]=(c[119861]|0)+(c[119860]|0)+(c[119859]|0)+((a[479472]&1?1:(c[119737]|0)==4)?0:2);yB(439588,n);yB(439599,E);yB(439180,J);yB(437622,K);yB(442648,o);yB(442659,p);a[489292]=(d[489292]|0)+8;while(1){c[q>>2]=c[j>>2]&255;yB(442667,q);a[489292]=(d[489292]|0)+2;O=j;O=wV(c[O>>2]|0,c[O+4>>2]|0,8)|0;P=j;c[P>>2]=O;c[P+4>>2]=B;if((c[N>>2]|0)>1){yB(437622,r);a[489292]=(a[489292]|0)+1<<24>>24}P=(c[N>>2]|0)+-1|0;c[N>>2]=P;if(!P)break a}}if(!((c[119737]|0)!=4?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0))L=22;if((((L|0)==22?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=3:0)?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=9:0){c[A>>2]=(c[119861]|0)+(c[119860]|0)+(c[119859]|0)+((a[479472]&1?1:(c[119737]|0)==4)?0:2);yB(439588,A);yB(439599,C);yB(442687,D);yB(437622,F);yB(442698,G);a[489292]=(d[489292]|0)+7;DB(4);while(1){O=c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0;P=c[f>>2]|0;c[f>>2]=P+1;EC(479032,0,O,P);yB(442709,H);a[489292]=(a[489292]|0)+1<<24>>24;if((c[N>>2]|0)>1){yB(439202,I);a[489292]=(a[489292]|0)+1<<24>>24}P=(c[N>>2]|0)+-1|0;c[N>>2]=P;if(!P)break a}}c[s>>2]=(c[119861]|0)+(c[119860]|0)+(c[119859]|0)+((a[479472]&1?1:(c[119737]|0)==4)?0:2);yB(439588,s);yB(439599,t);yB(441552,u);yB(437622,v);yB(441563,w);a[489292]=(d[489292]|0)+7;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=14:0){c[z>>2]=c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2];yB(438248,z);e=3}else{c[m>>2]=(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119861]|0)+((c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119860]|0:0);c[k>>2]=(c[m>>2]|0)+(c[119859]|0);c[x>>2]=c[k>>2];yB(439588,x);yB(439599,y);e=4}a[489292]=(d[489292]|0)+e;c[O>>2]=c[N>>2];yB(439621,O);yB(438306,P);a[489292]=(d[489292]|0)+5}while(0);AC(c[(c[M>>2]|0)+60>>2]|0,0)}if((c[(c[M>>2]|0)+24>>2]|0?(c[c[(c[M>>2]|0)+24>>2]>>2]|0)==374:0)?(c[(c[(c[M>>2]|0)+24>>2]|0)+72>>2]|0)==(c[116412]|0):0){l=R;return}if(!(a[489291]&1)){c[Q>>2]=(c[(c[116412]|0)+268>>2]|0)+100;yB(439379,Q)}a[489292]=(d[489292]|0)+3;l=R;return}function SB(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+72>>2]|0)==(c[116411]|0)){l=d;return}zC(c[(c[b>>2]|0)+72>>2]|0);l=d;return}function TB(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=(c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)+100;yB(439379,d);l=b;return}
function gN(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,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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;NJ(k,f);P=nL(k,481224)|0;oL(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];uN(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];vN(b,S,d,k,g,P);Y=26;break}case 99:{W=Bb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=wN(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];xN(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=wN(b,j,k,f,g,h,448097,448105)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=wN(b,j,k,f,g,h,448105,448113)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];yN(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];zN(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];AN(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];BN(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];CN(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];DN(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];EN(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=wN(b,j,k,f,g,h,448113,448124)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=wN(b,j,k,f,g,h,448124,448129)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];FN(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=wN(b,j,k,f,g,h,448129,448137)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];GN(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=Ab[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Bb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=wN(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];HN(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];IN(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];JN(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function hN(b){b=b|0;if((a[450296]|0)==0?kV(450296)|0:0){sN();c[120524]=481928}return c[120524]|0}function iN(b){b=b|0;if((a[450280]|0)==0?kV(450280)|0:0){qN();c[120481]=481636}return c[120481]|0}function jN(b){b=b|0;if((a[450264]|0)==0?kV(450264)|0:0){oN();c[120408]=481344}return c[120408]|0}function kN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450256]|0)==0?kV(450256)|0:0){c[120333]=0;c[120334]=0;c[120335]=0;e=IJ(447855)|0;if(e>>>0>4294967279)ST(481332);if(e>>>0<11){a[481343]=e;b=481332}else{g=e+16&-16;b=FT(g)|0;c[120333]=b;c[120335]=g|-2147483648;c[120334]=e}PI(b,447855,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481332,o|0)|0}l=f;return 481332}function lN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450248]|0)==0?kV(450248)|0:0){c[120330]=0;c[120331]=0;c[120332]=0;e=IJ(447843)|0;if(e>>>0>4294967279)ST(481320);if(e>>>0<11){a[481331]=e;b=481320}else{g=e+16&-16;b=FT(g)|0;c[120330]=b;c[120332]=g|-2147483648;c[120331]=e}PI(b,447843,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481320,o|0)|0}l=f;return 481320}function mN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450240]|0)==0?kV(450240)|0:0){c[120327]=0;c[120328]=0;c[120329]=0;e=IJ(447834)|0;if(e>>>0>4294967279)ST(481308);if(e>>>0<11){a[481319]=e;b=481308}else{g=e+16&-16;b=FT(g)|0;c[120327]=b;c[120329]=g|-2147483648;c[120328]=e}PI(b,447834,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481308,o|0)|0}l=f;return 481308}function nN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[450232]|0)==0?kV(450232)|0:0){c[120324]=0;c[120325]=0;c[120326]=0;e=IJ(447825)|0;if(e>>>0>4294967279)ST(481296);if(e>>>0<11){a[481307]=e;b=481296}else{g=e+16&-16;b=FT(g)|0;c[120324]=b;c[120326]=g|-2147483648;c[120325]=e}PI(b,447825,e)|0;a[d>>0]=0;JJ(b+e|0,d);db(170,481296,o|0)|0}l=f;return 481296}function oN(){var b=0,d=0;if((a[450272]|0)==0?kV(450272)|0:0){d=481344;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=481632);db(171,0,o|0)|0}$T(481344,447876)|0;$T(481356,447879)|0;return}function pN(a){a=a|0;a=481632;do{a=a+-12|0;VT(a)}while((a|0)!=481344);return}function qN(){var b=0,d=0;if((a[450288]|0)==0?kV(450288)|0:0){d=481636;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=481924);db(172,0,o|0)|0}$T(481636,447882)|0;$T(481648,447890)|0;$T(481660,447899)|0;$T(481672,447905)|0;$T(481684,447911)|0;$T(481696,447915)|0;$T(481708,447920)|0;$T(481720,447925)|0;$T(481732,447932)|0;$T(481744,447942)|0;$T(481756,447950)|0;$T(481768,447959)|0;$T(481780,447968)|0;$T(481792,447972)|0;$T(481804,447976)|0;$T(481816,447980)|0;$T(481828,447911)|0;$T(481840,447984)|0;$T(481852,447988)|0;$T(481864,447992)|0;$T(481876,447996)|0;$T(481888,448e3)|0;$T(481900,448004)|0;$T(481912,448008)|0;return}function rN(a){a=a|0;a=481924;do{a=a+-12|0;VT(a)}while((a|0)!=481636);return}function sN(){var b=0,d=0;if((a[450304]|0)==0?kV(450304)|0:0){d=481928;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482096);db(173,0,o|0)|0}$T(481928,448012)|0;$T(481940,448019)|0;$T(481952,448026)|0;$T(481964,448034)|0;$T(481976,448044)|0;$T(481988,448053)|0;$T(482e3,448060)|0;$T(482012,448069)|0;$T(482024,448073)|0;$T(482036,448077)|0;$T(482048,448081)|0;$T(482060,448085)|0;$T(482072,448089)|0;$T(482084,448093)|0;return}function tN(a){a=a|0;a=482096;do{a=a+-12|0;VT(a)}while((a|0)!=481928);return}function uN(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(VL(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function vN(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(VL(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function wN(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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;B=l;l=l+16|0;u=B+12|0;t=B+8|0;y=B+4|0;z=B;NJ(u,g);v=nL(u,481224)|0;oL(u);c[h>>2]=0;w=v+8|0;m=0;a:while(1){s=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(s&(n|0)==0))break a;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=OI(a[n>>0]|0)|0;if(MJ(n,NI()|0)|0){c[e>>2]=0;m=0;q=1;r=0}else{q=0;r=o}}else{m=0;q=1;r=o}p=c[f>>2]|0;n=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=OI(a[o>>0]|0)|0;if(!(MJ(o,NI()|0)|0))if(q)break;else{A=61;break a}else{c[f>>2]=0;n=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(q){A=61;break a}else p=0}if((tb[c[(c[v>>2]|0)+36>>2]&63](v,a[j>>0]|0,0)|0)<<24>>24==37){A=19;break}n=a[j>>0]|0;if(n<<24>>24>-1?(x=c[w>>2]|0,b[x+(n<<24>>24<<1)>>1]&8192):0){A=27;break}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=OI(a[n>>0]|0)|0;r=Hb[c[(c[v>>2]|0)+12>>2]&127](v,n&255)|0;if(r<<24>>24==(Hb[c[(c[v>>2]|0)+12>>2]&127](v,a[j>>0]|0)|0)<<24>>24){A=57;break}c[h>>2]=4;n=4}b:do if((A|0)==19){A=0;q=j+1|0;if((q|0)==(k|0)){A=61;break a}o=tb[c[(c[v>>2]|0)+36>>2]&63](v,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=61;break a}p=o;m=tb[c[(c[v>>2]|0)+36>>2]&63](v,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}s=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=r;c[z>>2]=n;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[e>>2]=Eb[s&15](d,t,u,g,h,i,m,p)|0;j=j+2|0}else if((A|0)==27){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[x+(n<<24>>24<<1)>>1]&8192))break;else A=27}n=p;while(1){if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))o=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=OI(a[o>>0]|0)|0;if(MJ(o,NI()|0)|0){c[e>>2]=0;q=1;m=0}else q=0}else{q=1;m=0}do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=OI(a[o>>0]|0)|0;if(!(MJ(o,NI()|0)|0))if(q^(n|0)==0){r=n;p=n;break}else break b;else{c[f>>2]=0;n=0;A=43;break}}else A=43;while(0);if((A|0)==43){A=0;if(q)break b;else{r=n;p=0}}o=m+12|0;n=c[o>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=OI(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[w>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[q>>2]|0)){Bb[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;OI(a[n>>0]|0)|0;n=r;continue}}}else if((A|0)==57){A=0;j=j+1|0;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){Bb[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;OI(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((A|0)==61)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=OI(a[j>>0]|0)|0;if(MJ(j,NI()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=OI(a[n>>0]|0)|0;if(!(MJ(j,NI()|0)|0))if(o)break;else{A=76;break}else{c[f>>2]=0;A=74;break}}else A=74;while(0);if((A|0)==74?o:0)A=76;if((A|0)==76)c[h>>2]=c[h>>2]|2;l=B;return m|0}function xN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function yN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function zN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function AN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function BN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function CN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function DN(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=OI(a[h>>0]|0)|0;if(MJ(d,NI()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=OI(a[d>>0]|0)|0;if(!(MJ(d,NI()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=OI(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){Bb[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;OI(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=OI(a[h>>0]|0)|0;if(MJ(d,NI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=OI(a[d>>0]|0)|0;if(!(MJ(d,NI()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function EN(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;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Bb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(VL(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}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,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function GN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function HN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function IN(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=KN(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function JN(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[h>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[h>>0]|0)|0;if((tb[c[(c[g>>2]|0)+36>>2]&63](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Bb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;OI(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[h>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function KN(d,e,f,g,h){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,o=0,p=0,q=0,r=0,s=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=OI(a[j>>0]|0)|0;if(MJ(i,NI()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=OI(a[i>>0]|0)|0;if(!(MJ(i,NI()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=OI(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(tb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){Bb[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;OI(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=OI(a[k>>0]|0)|0;if(MJ(j,NI()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Bb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=OI(a[j>>0]|0)|0;if(MJ(j,NI()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=OI(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((tb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){Bb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;OI(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Bb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=OI(a[j>>0]|0)|0;if(MJ(j,NI()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=OI(a[j>>0]|0)|0;if(!(MJ(j,NI()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function LN(a){a=a|0;VK(a);return}function MN(a){a=a|0;VK(a);HT(a);return}function NN(a){a=a|0;return 2}function ON(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=iO(a,j,i,e,f,g,25612,25644)|0;l=h;return g|0}function PN(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;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Bb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=iO(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function QN(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;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481256)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gO(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function RN(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;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481256)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];hO(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function SN(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;h=l;l=l+16|0;i=h+4|0;j=h;NJ(i,e);e=nL(i,481256)|0;oL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tO(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function TN(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,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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;NJ(k,f);P=nL(k,481256)|0;oL(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];gO(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];hO(b,S,d,k,g,P);Y=26;break}case 99:{W=Bb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=iO(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];jO(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=iO(b,j,k,f,g,h,25452,25484)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=iO(b,j,k,f,g,h,25484,25516)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];kO(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];lO(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];mO(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];nO(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];oO(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];pO(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];qO(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=iO(b,j,k,f,g,h,25516,25560)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=iO(b,j,k,f,g,h,25560,25580)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];rO(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=iO(b,j,k,f,g,h,25580,25612)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];sO(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=Ab[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Bb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=iO(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];tO(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];uO(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];vO(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function UN(b){b=b|0;if((a[450376]|0)==0?kV(450376)|0:0){eO();c[120727]=482740}return c[120727]|0}function VN(b){b=b|0;if((a[450360]|0)==0?kV(450360)|0:0){cO();c[120684]=482448}return c[120684]|0}function WN(b){b=b|0;if((a[450344]|0)==0?kV(450344)|0:0){aO();c[120611]=482156}return c[120611]|0}function XN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450336]|0)==0?kV(450336)|0:0){c[120536]=0;c[120537]=0;c[120538]=0;e=$N(24484)|0;if(e>>>0>1073741807)ST(482144);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120536]=g;c[120538]=d|-2147483648;c[120537]=e;break}}else{a[482155]=e;g=482144}while(0);fJ(g,24484,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482144,o|0)|0}l=f;return 482144}function YN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450328]|0)==0?kV(450328)|0:0){c[120533]=0;c[120534]=0;c[120535]=0;e=$N(24436)|0;if(e>>>0>1073741807)ST(482132);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120533]=g;c[120535]=d|-2147483648;c[120534]=e;break}}else{a[482143]=e;g=482132}while(0);fJ(g,24436,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482132,o|0)|0}l=f;return 482132}function ZN(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450320]|0)==0?kV(450320)|0:0){c[120530]=0;c[120531]=0;c[120532]=0;e=$N(24400)|0;if(e>>>0>1073741807)ST(482120);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120530]=g;c[120532]=d|-2147483648;c[120531]=e;break}}else{a[482131]=e;g=482120}while(0);fJ(g,24400,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482120,o|0)|0}l=f;return 482120}function _N(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[450312]|0)==0?kV(450312)|0:0){c[120527]=0;c[120528]=0;c[120529]=0;e=$N(24364)|0;if(e>>>0>1073741807)ST(482108);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)gb();else{g=FT(d<<2)|0;c[120527]=g;c[120529]=d|-2147483648;c[120528]=e;break}}else{a[482119]=e;g=482108}while(0);fJ(g,24364,e)|0;c[b>>2]=0;$K(g+(e<<2)|0,b);db(174,482108,o|0)|0}l=f;return 482108}function $N(a){a=a|0;return YF(a)|0}function aO(){var b=0,d=0;if((a[450352]|0)==0?kV(450352)|0:0){d=482156;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482444);db(175,0,o|0)|0}mU(482156,24568)|0;mU(482168,24580)|0;return}function bO(a){a=a|0;a=482444;do{a=a+-12|0;hU(a)}while((a|0)!=482156);return}function cO(){var b=0,d=0;if((a[450368]|0)==0?kV(450368)|0:0){d=482448;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482736);db(176,0,o|0)|0}mU(482448,24592)|0;mU(482460,24624)|0;mU(482472,24660)|0;mU(482484,24684)|0;mU(482496,24708)|0;mU(482508,24724)|0;mU(482520,24744)|0;mU(482532,24764)|0;mU(482544,24792)|0;mU(482556,24832)|0;mU(482568,24864)|0;mU(482580,24900)|0;mU(482592,24936)|0;mU(482604,24952)|0;mU(482616,24968)|0;mU(482628,24984)|0;mU(482640,24708)|0;mU(482652,25e3)|0;mU(482664,25016)|0;mU(482676,25032)|0;mU(482688,25048)|0;mU(482700,25064)|0;mU(482712,25080)|0;mU(482724,25096)|0;return}function dO(a){a=a|0;a=482736;do{a=a+-12|0;hU(a)}while((a|0)!=482448);return}function eO(){var b=0,d=0;if((a[450384]|0)==0?kV(450384)|0:0){d=482740;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482908);db(177,0,o|0)|0}mU(482740,25112)|0;mU(482752,25140)|0;mU(482764,25168)|0;mU(482776,25200)|0;mU(482788,25240)|0;mU(482800,25276)|0;mU(482812,25304)|0;mU(482824,25340)|0;mU(482836,25356)|0;mU(482848,25372)|0;mU(482860,25388)|0;mU(482872,25404)|0;mU(482884,25420)|0;mU(482896,25436)|0;return}function fO(a){a=a|0;a=482908;do{a=a+-12|0;hU(a)}while((a|0)!=482740);return}function gO(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(uM(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function hO(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Bb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(uM(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function iO(a,b,d,e,f,g,h,i){a=a|0;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;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;NJ(s,e);t=nL(s,481256)|0;oL(s);c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=eJ(c[k>>2]|0)|0;if(PJ(k,dJ()|0)|0){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=eJ(c[m>>2]|0)|0;if(!(PJ(m,dJ()|0)|0))if(o)break;else{w=58;break a}else{c[d>>2]=0;k=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=58;break a}else n=0}if((tb[c[(c[t>>2]|0)+52>>2]&63](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(tb[c[(c[t>>2]|0)+12>>2]&63](t,8192,c[h>>2]|0)|0){w=26;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=eJ(c[k>>2]|0)|0;p=Hb[c[(c[t>>2]|0)+28>>2]&127](t,k)|0;if((p|0)==(Hb[c[(c[t>>2]|0)+28>>2]&127](t,c[h>>2]|0)|0)){w=54;break}c[f>>2]=4;k=4}b:do if((w|0)==19){w=0;o=h+4|0;if((o|0)==(i|0)){w=58;break a}m=tb[c[(c[t>>2]|0)+52>>2]&63](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=58;break a}n=m;j=tb[c[(c[t>>2]|0)+52>>2]&63](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=Eb[q&15](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==26){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(tb[c[(c[t>>2]|0)+12>>2]&63](t,8192,c[h>>2]|0)|0)w=26;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=eJ(c[m>>2]|0)|0;if(PJ(m,dJ()|0)|0){c[b>>2]=0;o=1;j=0}else o=0}else{o=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=eJ(c[m>>2]|0)|0;if(!(PJ(m,dJ()|0)|0))if(o^(k|0)==0){p=k;n=k;break}else break b;else{c[d>>2]=0;k=0;w=41;break}}else w=41;while(0);if((w|0)==41){w=0;if(o)break b;else{p=k;n=0}}m=j+12|0;k=c[m>>2]|0;o=j+16|0;if((k|0)==(c[o>>2]|0))k=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=eJ(c[k>>2]|0)|0;if(!(tb[c[(c[t>>2]|0)+12>>2]&63](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){Bb[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;eJ(c[k>>2]|0)|0;k=p;continue}}}else if((w|0)==54){w=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){Bb[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;eJ(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((w|0)==58)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=eJ(c[h>>2]|0)|0;if(PJ(h,dJ()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=eJ(c[k>>2]|0)|0;if(!(PJ(h,dJ()|0)|0))if(m)break;else{w=73;break}else{c[d>>2]=0;w=71;break}}else w=71;while(0);if((w|0)==71?m:0)w=73;if((w|0)==73)c[f>>2]=c[f>>2]|2;l=x;return j|0}function jO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;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,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function lO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function mO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function nO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function oO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function pO(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(!(tb[c[(c[f>>2]|0)+12>>2]&63](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Bb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;eJ(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|0)|0))if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function qO(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;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Bb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(uM(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function rO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function sO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function tO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function uO(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=wO(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function vO(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if((tb[c[(c[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))Bb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;eJ(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Bb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=eJ(c[g>>2]|0)|0;if(PJ(a,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=eJ(c[a>>2]|0)|0;if(!(PJ(a,dJ()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function wO(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=eJ(c[h>>2]|0)|0;if(PJ(g,dJ()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=eJ(c[g>>2]|0)|0;if(!(PJ(g,dJ()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=eJ(c[i>>2]|0)|0;if(!(tb[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(tb[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Bb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;eJ(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=eJ(c[i>>2]|0)|0;if(PJ(h,dJ()|0)|0){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Bb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=eJ(c[h>>2]|0)|0;if(PJ(h,dJ()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=eJ(c[h>>2]|0)|0;if(!(tb[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=((tb[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Bb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;eJ(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Bb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=eJ(c[h>>2]|0)|0;if(PJ(h,dJ()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=eJ(c[h>>2]|0)|0;if(!(PJ(h,dJ()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function xO(a){a=a|0;CO(a+8|0);VK(a);return}function yO(a){a=a|0;CO(a+8|0);VK(a);HT(a);return}function zO(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;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;AO(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=OI(f)|0;f=Hb[d&127](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=OI(f)|0}d=MJ(f,NI()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function AO(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;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=BO(d,c[e>>2]|0)|0;c[e>>2]=d+(Fa(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function BO(a,b){a=a|0;b=b|0;return b-a|0}function CO(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(qL()|0))uG(c[a>>2]|0);return}function DO(a){a=a|0;CO(a+8|0);VK(a);return}function EO(a){a=a|0;CO(a+8|0);VK(a);HT(a);return}function FO(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;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;GO(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=eJ(e)|0;e=Hb[b&127](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=eJ(e)|0}b=PJ(e,dJ()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function GO(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;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;AO(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=HO(b,c[d>>2]|0)|0;a=sG(c[a>>2]|0)|0;e=SF(b,j,e,i)|0;if(a|0)sG(a)|0;if((e|0)==-1)IO(0);else{c[d>>2]=b+(e<<2);l=h;return}}function HO(a,b){a=a|0;b=b|0;return b-a>>2|0}function IO(a){a=a|0;gb()}function JO(a){a=a|0;VK(a);return}function KO(a){a=a|0;VK(a);HT(a);return}function LO(a){a=a|0;return 127}function MO(a){a=a|0;return 127}function NO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function OO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;UO(b,1,45)|0;a[e>>0]=0;JJ(b+1|0,e);l=d;return}function RO(a){a=a|0;return 0}function SO(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function TO(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function UO(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)sV(a|0,(OI(c)|0)&255|0,b|0)|0;return a|0}function VO(a){a=a|0;VK(a);return}function WO(a){a=a|0;VK(a);HT(a);return}function XO(a){a=a|0;return 127}function YO(a){a=a|0;return 127}function ZO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _O(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $O(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function aP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;UO(b,1,45)|0;a[e>>0]=0;JJ(b+1|0,e);l=d;return}function bP(a){a=a|0;return 0}function cP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function eP(a){a=a|0;VK(a);return}function fP(a){a=a|0;VK(a);HT(a);return}function gP(a){a=a|0;return 2147483647}function hP(a){a=a|0;return 2147483647}function iP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function kP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XM(b,1,45)|0;c[e>>2]=0;$K(b+4|0,e);l=d;return}function mP(a){a=a|0;return 0}function nP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function pP(a){a=a|0;VK(a);return}function qP(a){a=a|0;VK(a);HT(a);return}function rP(a){a=a|0;return 2147483647}function sP(a){a=a|0;return 2147483647}function tP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;XM(b,1,45)|0;c[e>>2]=0;$K(b+4|0,e);l=d;return}function xP(a){a=a|0;return 0}function yP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function AP(a){a=a|0;VK(a);return}function BP(a){a=a|0;VK(a);HT(a);return}function CP(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;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=178;NJ(t,g);b=nL(t,481224)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(FP(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){Fb[c[(c[b>>2]|0)+32>>2]&15](b,448662,448672,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=HE(b+2|0)|0;if(!b)JT();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[448662+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((XG(p,448673,r)|0)!=1)IO(0);if(s|0)IE(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[f>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[f>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;oL(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)yb[c[v>>2]&255](b);l=x;return f|0}function DP(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;u=l;l=l+144|0;j=u+24|0;b=u+32|0;t=u+16|0;n=u+8|0;q=u;k=u+28|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=178;NJ(q,g);m=nL(q,481224)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(FP(d,j,f,q,g,h,k,m,t,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;JJ(f,j);c[i+4>>2]=0}else{a[j>>0]=0;JJ(i,j);a[b>>0]=0}if(a[k>>0]|0)eU(i,Hb[c[(c[m>>2]|0)+28>>2]&127](m,45)|0);k=Hb[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}GP(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=OI(a[g>>0]|0)|0;if(MJ(b,NI()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=OI(a[b>>0]|0)|0;if(!(MJ(b,NI()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;oL(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)yb[c[s>>2]&255](b);l=u;return g|0}function EP(a){a=a|0;return}function FP(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=178;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}IP(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){m=(P|0)!=0;if(v>>>0>=4){Q=234;break}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=OI(a[p>>0]|0)|0;if(!(MJ(p,NI()|0)|0))if(h){u=g;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=234;break}else u=0}p=(v|0)!=3;b:do switch(a[L+v>>0]|0){case 1:{if(p){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=44;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=OI(a[h>>0]|0)|0}eU(X,p&255);p=u;m=u;Q=46}else p=P;break}case 0:{if(p){p=u;m=u;Q=46}else p=P;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;p=p&255;if(i){if(p<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;OI(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}if(p<<24>>24!=(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;OI(a[h>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((p&255)<<24>>24==(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){if(i)Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;OI(a[m>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=OI(a[m>>0]|0)|0;if((p&255)<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){Q=103;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;OI(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|m)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}g=a[x>>0]|0;p=g<<24>>24<0;s=c[U>>2]|0;h=p?s:U;r=h;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=h+(p?c[y>>2]|0:g&255)|0;q=r;while(1){m=q;if((m|0)==(p|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;q=m+1|0}i=q-r|0;m=a[z>>0]|0;p=m<<24>>24<0;m=p?c[A>>2]|0:m&255;if(i>>>0<=m>>>0){m=(p?c[X>>2]|0:X)+m|0;p=m+(0-i)|0;while(1){if((p|0)==(m|0)){t=u;h=q;p=s;m=u;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=u;h=r;p=s;m=u;break c}h=h+1|0;p=p+1|0}}else{t=u;h=r;p=s;m=u}}else{t=u;h=r;p=s;m=u}while(0);d:while(1){q=g<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:g&255)|0;q=h;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=OI(a[p>>0]|0)|0;if(!(MJ(p,NI()|0)|0))if(g^(t|0)==0){p=t;i=t;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=132;break}}else{p=t;Q=132}while(0);if((Q|0)==132){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;OI(a[m>>0]|0)|0}t=p;h=q+1|0;g=a[x>>0]|0;p=c[U>>2]|0;m=i}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=144;break a}else p=P;break}case 4:{r=0;p=u;m=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if(MJ(g,NI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|0)|0))if(h^(p|0)==0){i=p;q=p;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=158;break}}else Q=158;while(0);if((Q|0)==158){Q=0;if(h){m=p;break}else{i=p;q=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){JP(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=r+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(r|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){m=i;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){KP(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;OI(a[m>>0]|0)|0;r=p;p=i;m=q;continue}}p=c[R>>2]|0;if(r|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){KP(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=OI(a[p>>0]|0)|0;if(!(MJ(p,NI()|0)|0))if(g)break;else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(g){Q=232;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=232;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;OI(a[h>>0]|0)|0;p=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if(MJ(g,NI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{Q=232;break a}else{c[f>>2]=0;p=0;Q=216;break}}else Q=216;while(0);if((Q|0)==216){Q=0;if(h){Q=232;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[J>>2]|0))JP(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;OI(a[h>>0]|0)|0;p=i;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==46)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Bb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=OI(a[h>>0]|0)|0;if(MJ(g,NI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=Bb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=OI(a[g>>0]|0)|0;if(!(MJ(g,NI()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=59;break}}else Q=59;while(0);if((Q|0)==59){Q=0;if(h){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=OI(a[h>>0]|0)|0}eU(X,p&255);p=i;Q=46}while(0);P=p;v=v+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==234){i:do if(m){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(MJ(p,NI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if(!(MJ(p,NI()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=OI(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Bb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;OI(a[m>>0]|0)|0;m=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;CL(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);VT(X);VT(W);VT(V);VT(U);VT(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)yb[c[Y>>2]&255](p);l=_;return g|0}function GP(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;q=l;l=l+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){m=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{m=g&255;j=10}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(HP(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)ST(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=FT(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;JJ(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;JJ(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;dU(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;VT(i);break}i=m+n|0;if((j-m|0)>>>0<n>>>0)cU(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;JJ(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;JJ(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function HP(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function IP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=nL(d,482944)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;JJ(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;JJ(k,n);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;JJ(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;JJ(j,n);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);a[f>>0]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);b=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=nL(d,482936)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;JJ(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;JJ(k,n);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;JJ(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;JJ(j,n);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);a[f>>0]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);b=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function JP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=178;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=JE(f?e:0,g)|0;if(!e)JT();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=179;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=178;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=JE(f?e:0,g)|0;if(!e)JT();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=179;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function LP(a){a=a|0;VK(a);return}function MP(a){a=a|0;VK(a);HT(a);return}function NP(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;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=178;NJ(t,g);b=nL(t,481256)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(PP(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){Fb[c[(c[b>>2]|0)+48>>2]&15](b,448772,448782,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=HE((b>>>2)+2|0)|0;if(!b)JT();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[448772+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((XG(p,448673,r)|0)!=1)IO(0);if(s|0)IE(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=eJ(c[f>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=eJ(c[f>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;oL(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)yb[c[v>>2]&255](b);l=x;return f|0}function OP(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;u=l;l=l+432|0;j=u+424|0;b=u+24|0;t=u+16|0;n=u+8|0;q=u;k=u+428|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=178;NJ(q,g);m=nL(q,481256)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(PP(d,j,f,q,g,h,k,m,t,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;$K(f,j);c[i+4>>2]=0}else{c[j>>2]=0;$K(i,j);a[b>>0]=0}if(a[k>>0]|0)pU(i,Hb[c[(c[m>>2]|0)+44>>2]&127](m,45)|0);k=Hb[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}QP(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Bb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=eJ(c[g>>2]|0)|0;if(PJ(b,dJ()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Bb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=eJ(c[b>>2]|0)|0;if(!(PJ(b,dJ()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;oL(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)yb[c[s>>2]&255](b);l=u;return g|0}function PP(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var 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;Y=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=178;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}SP(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){h=(N|0)!=0;if(u>>>0>=4){O=229;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=eJ(c[o>>2]|0)|0;if(!(PJ(o,dJ()|0)|0))if(g){t=f;break}else{O=229;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=229;break}else t=0}o=(u|0)!=3;b:do switch(a[J+u>>0]|0){case 1:{if(o){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(tb[c[(c[k>>2]|0)+12>>2]&63](k,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=eJ(c[g>>2]|0)|0}pU(V,o);o=t;h=t;O=45}else o=N;break}case 0:{if(o){o=t;h=t;O=45}else o=N;break}case 3:{o=a[D>>0]|0;o=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=N;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;eJ(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}if((o|0)!=(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;eJ(c[g>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g)o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(p)Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;eJ(c[h>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(p)o=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=eJ(c[h>>2]|0)|0;if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;eJ(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|h)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(tb[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Bb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=eJ(c[o>>2]|0)|0;if(!(PJ(o,dJ()|0)|0))if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;eJ(c[h>>2]|0)|0}r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=eJ(c[f>>2]|0)|0;if(tb[c[(c[k>>2]|0)+12>>2]&63](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){TP(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){KP(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;eJ(c[h>>2]|0)|0;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){KP(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=eJ(c[o>>2]|0)|0;if(!(PJ(o,dJ()|0)|0))if(f)break;else{O=227;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=227;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if((o|0)!=(c[K>>2]|0)){O=227;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;eJ(c[g>>2]|0)|0;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{O=227;break a}else{c[e>>2]=0;o=0;O=212;break}}else O=212;while(0);if((O|0)==212){O=0;if(g){O=227;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(tb[c[(c[k>>2]|0)+12>>2]&63](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))TP(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;eJ(c[g>>2]|0)|0;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=227;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Bb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=eJ(c[g>>2]|0)|0;if(PJ(f,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Bb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=eJ(c[f>>2]|0)|0;if(!(PJ(f,dJ()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(tb[c[(c[k>>2]|0)+12>>2]&63](k,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=eJ(c[g>>2]|0)|0}pU(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==227){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){i:do if(h){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(PJ(o,dJ()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if(!(PJ(o,dJ()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Bb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=eJ(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Bb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;eJ(c[h>>2]|0)|0;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;CL(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);hU(V);hU(U);hU(T);hU(S);VT(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)yb[c[W>>2]&255](o);l=Y;return f|0}function QP(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;s=l;l=l+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){p=c[b+4>>2]|0;j=(c[f>>2]&2147483647)+-1|0}else{p=i&255;j=1}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(RP(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)ST(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)gb();else{m=FT(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;$K(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;$K(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;oU(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;hU(o);break}g=p+n|0;if((j-p|0)>>>0<n>>>0)nU(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;$K(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;$K(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function RP(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function SP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=nL(d,482960)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;$K(e,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;$K(k,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);c[f>>2]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;$K(h,n);c[i+4>>2]=0}else{c[n>>2]=0;$K(i,n);a[b>>0]=0}lU(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);b=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=nL(d,482952)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;$K(e,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;$K(k,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);c[f>>2]=Bb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=Bb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;JJ(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;JJ(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;$K(h,n);c[i+4>>2]=0}else{c[n>>2]=0;$K(i,n);a[b>>0]=0}lU(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);b=Bb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function TP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=178;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=JE(f?e:0,g)|0;if(!e)JT();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=179;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function UP(a){a=a|0;VK(a);return}function VP(a){a=a|0;VK(a);HT(a);return}function WP(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;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,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=DG(b,100,448878,r)|0;if(b>>>0>99){b=qL()|0;h[k>>3]=i;b=IM(m,b,448878,k)|0;j=c[m>>2]|0;if(!j)JT();k=HE(b)|0;if(!k)JT();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}NJ(E,f);o=nL(E,481224)|0;n=c[m>>2]|0;Fb[c[(c[o>>2]|0)+32>>2]&15](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}YP(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=HE(b)|0;if(!b)JT();else{z=b;G=b}}else{z=q;G=0}ZP(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=bv(r,z,d,b,f,g)|0;if(G|0)IE(G);VT(D);VT(C);VT(B);oL(E);if(H|0)IE(H);if(I|0)IE(I);l=F;return b|0}function XP(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,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;NJ(C,f);u=nL(C,481224)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(Hb[c[(c[u>>2]|0)+28>>2]&127](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}YP(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=HE(b)|0;if(!b)JT();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;ZP(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=bv(q,y,h,b,f,g)|0;if(E|0)IE(E);VT(B);VT(A);VT(z);oL(C);l=D;return b|0}function YP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=nL(e,482944)|0;if(d){zb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}else{zb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}a[g>>0]=Bb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=Bb[c[(c[n>>2]|0)+16>>2]&127](n)|0;zb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;JJ(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;JJ(i,o);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);zb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;JJ(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;JJ(j,o);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);b=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=nL(e,482936)|0;if(d){zb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}else{zb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;JJ(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;JJ(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}a[g>>0]=Bb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=Bb[c[(c[n>>2]|0)+16>>2]&127](n)|0;zb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;JJ(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;JJ(i,o);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);zb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;JJ(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;JJ(j,o);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);b=Bb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function ZP(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=Hb[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=Hb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=Hb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function _P(a){a=a|0;VK(a);return}function $P(a){a=a|0;VK(a);HT(a);return}function aQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;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,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=DG(b,100,448878,r)|0;if(b>>>0>99){b=qL()|0;h[k>>3]=i;b=IM(m,b,448878,k)|0;j=c[m>>2]|0;if(!j)JT();k=HE(b<<2)|0;if(!k)JT();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}NJ(E,f);o=nL(E,481256)|0;n=c[m>>2]|0;Fb[c[(c[o>>2]|0)+48>>2]&15](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}cQ(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=HE(b<<2)|0;if(!b)JT();else{z=b;G=b}}else{z=q;G=0}dQ(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=WM(r,z,d,b,f,g)|0;if(G|0)IE(G);hU(D);hU(C);VT(B);oL(E);if(H|0)IE(H);if(I|0)IE(I);l=F;return b|0}function bQ(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,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;NJ(C,f);u=nL(C,481256)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(Hb[c[(c[u>>2]|0)+44>>2]&127](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}cQ(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=HE(b<<2)|0;if(!b)JT();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;dQ(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=WM(q,y,h,b,f,g)|0;if(E|0)IE(E);hU(B);hU(A);VT(z);oL(C);l=D;return b|0}function cQ(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=nL(e,482960)|0;if(d){zb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o)}else{zb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o)}c[g>>2]=Bb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;$K(i,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);b=Bb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=nL(e,482952)|0;if(d){zb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o)}else{zb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;$K(f,n);c[k+4>>2]=0}else{c[n>>2]=0;$K(k,n);a[b>>0]=0}lU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o)}c[g>>2]=Bb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Bb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;JJ(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;JJ(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);zb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;$K(i,n);c[j+4>>2]=0}else{c[n>>2]=0;$K(j,n);a[b>>0]=0}lU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}hU(o);b=Bb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function dQ(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=Hb[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(tb[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=Hb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=Hb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function eQ(a){a=a|0;VK(a);return}function fQ(a){a=a|0;VK(a);HT(a);return}function gQ(b,d,e){b=b|0;d=d|0;e=e|0;e=zG((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hQ(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;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;eU(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=AG((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(UF(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;eU(b,a[d>>0]|0);d=d+1|0}VT(i);l=j;return}function iQ(a,b){a=a|0;b=b|0;return}function jQ(a){a=a|0;VK(a);return}function kQ(a){a=a|0;VK(a);HT(a);return}function lQ(b,d,e){b=b|0;d=d|0;e=e|0;e=zG((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function mQ(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;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=26100;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0))break;c[t>>2]=h;i=Eb[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;eU(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)IO(0);VK(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=AG((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[p+4>>2]=0;c[p>>2]=26148;j=i+(UF(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0)){n=21;break}c[t>>2]=h;i=Eb[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;pU(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)IO(0);else if((n|0)==21){VK(p);VT(o);l=u;return}}function nQ(a,b){a=a|0;b=b|0;return}function oQ(a){a=a|0;VK(a);HT(a);return}function pQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=yQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function qQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=xQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function rQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function sQ(a){a=a|0;return 0}function tQ(a){a=a|0;return 0}function uQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wQ(c,d,e,1114111,0)|0}function vQ(a){a=a|0;return 4}function wQ(b,c,e,f,g){b=b|0;c=c|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;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0<e>>>0&b>>>0<c>>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function xQ(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function yQ(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;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function zQ(a){a=a|0;VK(a);HT(a);return}function AQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function BQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function DQ(a){a=a|0;return 1}function EQ(a){a=a|0;return 1}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function GQ(a){a=a|0;return 1}function HQ(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,r=0,s=0;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=sG(c[p>>2]|0)|0;m=RF(h,g,k-e>>2,n-h|0,d)|0;if(b|0)sG(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=sG(c[p>>2]|0)|0;e=uF(o,0,d)|0;if(h|0)sG(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=sG(c[p>>2]|0)|0;h=uF(h,s,q)|0;if(k|0)sG(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function IQ(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,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=sG(c[p>>2]|0)|0;m=WF(b,g,n-e|0,o-b>>2,d)|0;if(h|0)sG(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=sG(c[p>>2]|0)|0;e=NF(b,e,1,d)|0;if(k|0)sG(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=sG(c[p>>2]|0)|0;k=NF(k,e,n-e|0,q)|0;if(b|0)sG(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function JQ(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;i=l;l=l+16|0;h=i;c[g>>2]=e;e=sG(c[b+8>>2]|0)|0;b=uF(h,0,d)|0;if(e|0)sG(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function KQ(a){a=a|0;var b=0,d=0;a=a+8|0;b=sG(c[a>>2]|0)|0;d=PF(0,0,4)|0;if(b|0)sG(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=sG(a)|0;a=iG()|0;if(b|0)sG(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function LQ(a){a=a|0;return 0}function MQ(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;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=sG(c[j>>2]|0)|0;a=VF(d,k-d|0,b)|0;if(g|0)sG(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function NQ(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=sG(a)|0;a=iG()|0;if(b)sG(b)|0}else a=1;return a|0}function OQ(a){a=a|0;var b=0,d=0;c[a>>2]=26196;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(qL()|0))uG(c[b>>2]|0);VK(a);return}function PQ(a){a=a|0;OQ(a);HT(a);return}function QQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=ZQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function RQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=YQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function SQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function TQ(a){a=a|0;return 0}function UQ(a){a=a|0;return 0}function VQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return XQ(c,d,e,1114111,0)|0}function WQ(a){a=a|0;return 4}function XQ(b,c,e,f,g){b=b|0;c=c|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;p=c;q=b;if(((p-q|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){o=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else o=0;a:while(1){if(!(o>>>0<e>>>0&b>>>0<c>>>0)){r=31;break}k=a[b>>0]|0;n=k&255;if(n>>>0>f>>>0){r=31;break}i=b+1|0;do if(k<<24>>24<=-1){if((k&255)<194){r=31;break a}j=b+2|0;l=b;g=p-l|0;if((k&255)<224){if((g|0)<2){r=31;break a}g=d[i>>0]|0;if((g&192|0)!=128){r=31;break a}if((g&63|n<<6&1984)>>>0>f>>>0){r=31;break a}else{g=o;b=j;break}}m=b+3|0;if((k&255)<240){if((g|0)<3){r=31;break a}h=a[j>>0]|0;i=d[i>>0]|0;g=i&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((i&192|0)!=128){b=l;break a}}g=h&255;if((g&192|0)!=128){r=31;break a}if((i<<6&4032|n<<12&61440|g&63)>>>0>f>>>0){r=31;break a}else{g=o;b=m;break}}if((k&255)>=245){r=31;break a}if((e-o|0)>>>0<2|(g|0)<4){r=31;break a}h=a[i>>0]|0;g=a[j>>0]|0;i=a[m>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){r=31;break a}g=i&255;if((g&192|0)!=128){r=31;break a}if((j<<12&258048|n<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){r=31;break a}else{g=o+1|0;b=b+4|0}}else{g=o;b=i}while(0);o=g+1|0}return b-q|0}function YQ(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;s=f;if((((l&4|0?(m=c[g>>2]|0,(s-m|0)>2):0)?(a[m>>0]|0)==-17:0)?(a[m+1>>0]|0)==-69:0)?(a[m+2>>0]|0)==-65:0)c[g>>2]=m+3;r=i;a:while(1){h=c[g>>2]|0;e=h>>>0<f>>>0;if(!e){t=40;break}q=c[j>>2]|0;if(q>>>0>=i>>>0){t=40;break}o=a[h>>0]|0;p=o&255;if(p>>>0>k>>>0){e=2;break}e=h+1|0;do if(o<<24>>24>-1)b[q>>1]=o&255;else{if((o&255)<194){e=2;break a}m=s-h|0;l=h+2|0;if((o&255)<224){if((m|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=l;break}n=h+3|0;if((o&255)<240){if((m|0)<3){e=1;break a}h=a[l>>0]|0;m=d[e>>0]|0;e=m&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}e=h&255;if((e&192|0)!=128){e=2;break a}e=m<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=n;break}if((o&255)>=245){e=2;break a}if((m|0)<4){e=1;break a}m=a[e>>0]|0;e=a[l>>0]|0;h=a[n>>0]|0;n=m&255;switch(o<<24>>24){case -16:{if((m+112&255)>=48){e=2;break a}break}case -12:{if((n&240|0)!=128){e=2;break a}break}default:if((n&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((r-q|0)<4){e=1;break a}h=p&7;m=l<<6;e=e&63;if((n<<12&258048|h<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[q>>1]=n<<2&60|l>>>4&3|((n>>>4&3|h<<2)<<6)+16320|55296;q=q+2|0;c[j>>2]=q;b[q>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}if((t|0)==40)e=e&1;return e|0}function ZQ(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){q=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;p=h&65535;if(p>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{n=p&63;o=(n|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=p>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}l=(p>>>12|224)&255;m=(p>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((q-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=p&960;if(((l<<10)+65536|n<<10|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;n=(l>>>6)+1|0;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n>>>2|240;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p>>>2&15|n<<4&48|128;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p<<4&48|h>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function _Q(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=26244;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)CT(b)|0;d=d+1|0}VT(a+144|0);aR(e);VK(a);return}function $Q(a){a=a|0;_Q(a);HT(a);return}function aR(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{HT(d);break}}while(0);return}function bR(b){b=b|0;var d=0;c[b>>2]=26264;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)IT(d);VK(b);return}function cR(a){a=a|0;bR(a);HT(a);return}function dR(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(mR()|0)+((b&255)<<2)>>2]&255;return b|0}function eR(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=mR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function fR(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(lR()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function gR(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=lR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function hR(a,b){a=a|0;b=b|0;return b|0}function iR(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function kR(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function lR(){return c[(eG()|0)>>2]|0}function mR(){return c[(fG()|0)>>2]|0}function nR(){return c[(hG()|0)>>2]|0}function oR(a){a=a|0;c[a>>2]=26316;VT(a+12|0);VK(a);return}function pR(a){a=a|0;oR(a);HT(a);return}function qR(b){b=b|0;return a[b+8>>0]|0}function rR(b){b=b|0;return a[b+9>>0]|0}function sR(a,b){a=a|0;b=b|0;UT(a,b+12|0);return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=IJ(449455)|0;if(f>>>0>4294967279)ST(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=FT(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}PI(d,449455,f)|0;a[e>>0]=0;JJ(d+f|0,e);l=g;return}function uR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=IJ(449449)|0;if(f>>>0>4294967279)ST(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=FT(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}PI(d,449449,f)|0;a[e>>0]=0;JJ(d+f|0,e);l=g;return}function vR(a){a=a|0;c[a>>2]=26356;VT(a+16|0);VK(a);return}function wR(a){a=a|0;vR(a);HT(a);return}function xR(a){a=a|0;return c[a+8>>2]|0}function yR(a){a=a|0;return c[a+12>>2]|0}function zR(a,b){a=a|0;b=b|0;UT(a,b+16|0);return}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=$N(26412)|0;if(f>>>0>1073741807)ST(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)gb();else{h=FT(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);fJ(h,26412,f)|0;c[e>>2]=0;$K(h+(f<<2)|0,e);l=g;return}function BR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=$N(26388)|0;if(f>>>0>1073741807)ST(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)gb();else{h=FT(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);fJ(h,26388,f)|0;c[e>>2]=0;$K(h+(f<<2)|0,e);l=g;return}function CR(a){a=a|0;VK(a);HT(a);return}function DR(a){a=a|0;VK(a);HT(a);return}function ER(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(nR()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function FR(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=nR()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function GR(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=nR()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function HR(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=nR()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function IR(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(mR()|0)+(b<<2)>>2]|0;return b|0}function JR(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=mR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function KR(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(lR()|0)+(b<<2)>>2]|0;return b|0}function LR(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=lR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function MR(a,b){a=a|0;b=b|0;return b<<24>>24|0}function NR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function OR(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function PR(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=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function QR(a){a=a|0;VK(a);HT(a);return}function RR(a){a=a|0;VK(a);HT(a);return}function SR(a){a=a|0;VK(a);HT(a);return}function TR(a){a=a|0;c[a>>2]=26672;return}function UR(a){a=a|0;c[a>>2]=26708;return}function VR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=26264;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=nR()|0;return}function WR(a){a=a|0;gb()}function XR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[b+4>>2]=d+-1;c[b>>2]=26244;e=b+8|0;YR(e,28);d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=IJ(447394)|0;if(f>>>0>4294967279)ST(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;i=FT(j)|0;c[d>>2]=i;c[b+152>>2]=j|-2147483648;c[b+148>>2]=f;d=i}PI(d,447394,f)|0;a[g>>0]=0;JJ(d+f|0,g);d=c[e>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}ZR();_R(b,450392);$R();aS(b,450400);bS();cS(b,450408);dS();eS(b,450424);fS();gS(b,450432);hS();iS(b,450440);jS();kS(b,450456);lS();mS(b,450464);nS();oS(b,450472);pS();qS(b,450496);rS();sS(b,450528);tS();uS(b,450536);vS();wS(b,450544);xS();yS(b,450552);zS();AS(b,450560);BS();CS(b,450568);DS();ES(b,450576);FS();GS(b,450584);HS();IS(b,450592);JS();KS(b,450600);LS();MS(b,450608);NS();OS(b,450616);PS();QS(b,450624);RS();SS(b,450640);TS();US(b,450656);VS();WS(b,450672);XS();YS(b,450688);ZS();_S(b,450696);l=h;return}function YR(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){lT(b,d);cT(b,d)}return}function ZR(){c[112599]=0;c[112598]=23908;return}function _R(a,b){a=a|0;b=b|0;$S(a,b,sL(481208)|0);return}function $R(){c[112601]=0;c[112600]=23940;return}function aS(a,b){a=a|0;b=b|0;$S(a,b,sL(481216)|0);return}function bS(){VR(450408,0,0,1);return}function cS(a,b){a=a|0;b=b|0;$S(a,b,sL(481224)|0);return}function dS(){c[112607]=0;c[112606]=26460;return}function eS(a,b){a=a|0;b=b|0;$S(a,b,sL(481256)|0);return}function fS(){c[112609]=0;c[112608]=26528;return}function gS(a,b){a=a|0;b=b|0;$S(a,b,sL(483016)|0);return}function hS(){kT(450440,1);return}function iS(a,b){a=a|0;b=b|0;$S(a,b,sL(483024)|0);return}function jS(){c[112615]=0;c[112614]=26576;return}function kS(a,b){a=a|0;b=b|0;$S(a,b,sL(483032)|0);return}function lS(){c[112617]=0;c[112616]=26624;return}function mS(a,b){a=a|0;b=b|0;$S(a,b,sL(483040)|0);return}function nS(){jT(450472,1);return}function oS(a,b){a=a|0;b=b|0;$S(a,b,sL(481240)|0);return}function pS(){iT(450496,1);return}function qS(a,b){a=a|0;b=b|0;$S(a,b,sL(481264)|0);return}function rS(){c[112633]=0;c[112632]=23972;return}function sS(a,b){a=a|0;b=b|0;$S(a,b,sL(481248)|0);return}function tS(){c[112635]=0;c[112634]=24036;return}function uS(a,b){a=a|0;b=b|0;$S(a,b,sL(481272)|0);return}function vS(){c[112637]=0;c[112636]=24100;return}function wS(a,b){a=a|0;b=b|0;$S(a,b,sL(481280)|0);return}function xS(){c[112639]=0;c[112638]=24152;return}function yS(a,b){a=a|0;b=b|0;$S(a,b,sL(481288)|0);return}function zS(){c[112641]=0;c[112640]=25700;return}function AS(a,b){a=a|0;b=b|0;$S(a,b,sL(482936)|0);return}function BS(){c[112643]=0;c[112642]=25756;return}function CS(a,b){a=a|0;b=b|0;$S(a,b,sL(482944)|0);return}function DS(){c[112645]=0;c[112644]=25812;return}function ES(a,b){a=a|0;b=b|0;$S(a,b,sL(482952)|0);return}function FS(){c[112647]=0;c[112646]=25868;return}function GS(a,b){a=a|0;b=b|0;$S(a,b,sL(482960)|0);return}function HS(){c[112649]=0;c[112648]=25924;return}function IS(a,b){a=a|0;b=b|0;$S(a,b,sL(482968)|0);return}function JS(){c[112651]=0;c[112650]=25952;return}function KS(a,b){a=a|0;b=b|0;$S(a,b,sL(482976)|0);return}function LS(){c[112653]=0;c[112652]=25980;return}function MS(a,b){a=a|0;b=b|0;$S(a,b,sL(482984)|0);return}function NS(){c[112655]=0;c[112654]=26008;return}function OS(a,b){a=a|0;b=b|0;$S(a,b,sL(482992)|0);return}function PS(){c[112657]=0;c[112656]=26440;TR(450632);c[112656]=24204;c[112658]=24252;return}function QS(a,b){a=a|0;b=b|0;$S(a,b,sL(482100)|0);return}function RS(){c[112661]=0;c[112660]=26440;UR(450648);c[112660]=24288;c[112662]=24336;return}function SS(a,b){a=a|0;b=b|0;$S(a,b,sL(482912)|0);return}function TS(){c[112665]=0;c[112664]=26440;c[112666]=qL()|0;c[112664]=25652;return}function US(a,b){a=a|0;b=b|0;$S(a,b,sL(482920)|0);return}function VS(){c[112669]=0;c[112668]=26440;c[112670]=qL()|0;c[112668]=25676;return}function WS(a,b){a=a|0;b=b|0;$S(a,b,sL(482928)|0);return}function XS(){c[112673]=0;c[112672]=26036;return}function YS(a,b){a=a|0;b=b|0;$S(a,b,sL(483e3)|0);return}function ZS(){c[112675]=0;c[112674]=26068;return}function _S(a,b){a=a|0;b=b|0;$S(a,b,sL(483008)|0);return}function $S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;AT(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{aT(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)CT(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function aT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else bT(a,b-e|0);while(0);return}function bT(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=dT(a)|0;if(e>>>0<d>>>0)WR(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;eT(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);fT(f,b);gT(a,f);hT(f);break}}else cT(a,b);while(0);l=i;return}function cT(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function dT(a){a=a|0;return 1073741823}function eT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=FT(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function fT(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function gT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){zV(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function hT(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{HT(e);break}}while(0);return}function iT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26356;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function jT(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26316;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function kT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26196;c[a+8>>2]=qL()|0;return}function lT(b,d){b=b|0;d=d|0;var e=0;if((dT(b)|0)>>>0<d>>>0)WR(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=FT(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function mT(){if((a[450704]|0)==0?kV(450704)|0:0){nT()|0;c[120763]=483048}return c[120763]|0}function nT(){oT();c[120762]=450712;return 483048}function oT(){XR(450712,1);return}function pT(){qT(483056,mT()|0);return 483056}function qT(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;AT(b);return}function rT(){if((a[450872]|0)==0?kV(450872)|0:0){pT()|0;c[120765]=483056}return c[120765]|0}function sT(a){a=a|0;var b=0;b=c[(rT()|0)>>2]|0;c[a>>2]=b;AT(b);return}function tT(a,b){a=a|0;b=b|0;AT(c[b>>2]|0);CT(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function uT(a){a=a|0;return a+144|0}function vT(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return wT(a,sL(b)|0)|0}function wT(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function xT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;a:do if((e|0)!=(c[d>>2]|0)){e=uT(e)|0;f=IJ(449502)|0;h=a[e+11>>0]|0;if((f|0)==((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)?(gU(e,0,-1,449502,f)|0)==0:0){e=0;break}f=uT(c[b>>2]|0)|0;b=uT(c[d>>2]|0)|0;e=a[f+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[f+4>>2]|0:e;i=a[b+11>>0]|0;d=i<<24>>24<0;if((h|0)==((d?c[b+4>>2]|0:i&255)|0)){b=d?c[b>>2]|0:b;if(g){e=(yT(c[f>>2]|0,b,h)|0)==0;break}while(1){if(!e){e=1;break a}if((a[f>>0]|0)!=(a[b>>0]|0)){e=0;break a}b=b+1|0;f=f+1|0;e=e+-1|0}}else e=0}else e=1;while(0);return e|0}function yT(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=XE(a,b,c)|0;return a|0}function zT(a){a=a|0;return}function AT(a){a=a|0;BT(a+4|0);return}function BT(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function CT(a){a=a|0;if((DT(a+4|0)|0)==-1){yb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function DT(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function ET(a,b,d){a=a|0;b=b|0;d=d|0;tV(483064)|0;while(1){if((c[a>>2]|0)!=1)break;ra(483092,483064)|0}if(!(c[a>>2]|0)){c[a>>2]=1;IV(483064)|0;yb[d&255](b);tV(483064)|0;c[a>>2]=-1;IV(483064)|0;xV(483092)|0}else IV(483064)|0;return}function FT(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=HE(b)|0;if(a|0)break;a=nV()|0;if(!a){a=0;break}Db[a&15]()}return a|0}function GT(a){a=a|0;return FT(a)|0}function HT(a){a=a|0;IE(a);return}function IT(a){a=a|0;HT(a);return}function JT(){gb()}function KT(a,b){a=a|0;b=b|0;var d=0,e=0;e=UF(b)|0;d=FT(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=LT(d)|0;zV(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function LT(a){a=a|0;return a+12|0}function MT(a,b){a=a|0;b=b|0;c[a>>2]=26832;KT(a+4|0,b);return}function NT(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(OT(a)|0){b=(PT(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function OT(a){a=a|0;return 1}function PT(a){a=a|0;return a+-12|0}function QT(a,b){a=a|0;b=b|0;c[a>>2]=26852;KT(a+4|0,b);return}function RT(a,b){a=a|0;b=b|0;c[a>>2]=26852;NT(a+4|0,b+4|0);return}function ST(a){a=a|0;gb()}function TT(a){a=a|0;gb()}function UT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)ST(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=FT(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}PI(b,f,d)|0;a[e>>0]=0;JJ(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function VT(b){b=b|0;if((a[b+11>>0]|0)<0)HT(c[b>>2]|0);return}function WT(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;XT(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function XT(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;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;YT(f,d,e)|0;a[i>>0]=0;JJ(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;ZT(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function YT(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)GV(a|0,b|0,c|0)|0;return a|0}function ZT(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;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0<e>>>0)ST(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0<m>>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=FT(k)|0;if(g|0)PI(m,n,g)|0;if(i|0)PI(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)PI(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)HT(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;JJ(m+i|0,o);l=p;return}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)ST(b);i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;e=10}h=j>>>0>d>>>0?j:d;d=h>>>0<11;h=d?10:(h+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=13}else{PI(b,d,(f&255)+1|0)|0;HT(d);f=15}}else{d=FT(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{PI(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){PI(d,e,(c[b+4>>2]|0)+1|0)|0;HT(e);if(g)f=14;else f=15}if((f|0)==14){c[b+8>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==15){a[i>>0]=j;break}}while(0);return}function $T(a,b){a=a|0;b=b|0;return XT(a,b,IJ(b)|0)|0}function aU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;JJ(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;JJ(b+d|0,g);a[h>>0]=d;break}else bU(b,d-f|0,e)|0;while(0);l=j;return}function bU(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;m=l;l=l+16|0;j=m;if(d|0){k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}i=h+d|0;if((g-h|0)>>>0<d>>>0){cU(b,g,i-g|0,h,h,0,0);f=a[k>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;UO(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;a[j>>0]=0;JJ(f+i|0,j)}l=m;return b|0}function cU(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;if((-17-d|0)>>>0<e>>>0)ST(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=FT(j)|0;if(g|0)PI(k,l,g)|0;e=f-h-g|0;if(e|0)PI(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)HT(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function dU(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;m=l;l=l+16|0;j=m;k=b+11|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;f=10}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;PI(f+g|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;a[j>>0]=0;JJ(f+h|0,j)}}else ZT(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function eU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=d;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e){g=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){cU(b,d,1,d,d,0,0);d=d+1|0;if((a[f>>0]|0)<0)e=8;else e=7}else{d=g+1|0;if(e)e=8;else e=7}if((e|0)==7){a[f>>0]=d;d=b}else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=d;d=f}b=d+g|0;JJ(b,h);a[i>>0]=0;JJ(b+1|0,i);l=j;return}function fU(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;m=l;l=l+16|0;j=m;k=b+11|0;g=a[k>>0]|0;f=g<<24>>24<0;if(f)h=c[b+4>>2]|0;else h=g&255;if(h>>>0<d>>>0)TT(b);if(e|0){if(f)i=c[b>>2]|0;else i=b;f=h-d|0;e=f>>>0<e>>>0?f:e;f=f-e|0;if(f){g=i+d|0;YT(g,g+e|0,f)|0;g=a[k>>0]|0}f=h-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[k>>0]=f;a[j>>0]=0;JJ(i+f|0,j)}l=m;return b|0}function gU(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=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)TT(b);h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=yT(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function hU(b){b=b|0;if((a[b+8+3>>0]|0)<0)HT(c[b>>2]|0);return}function iU(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;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;jU(f,d,e)|0;c[j>>2]=0;$K(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;kU(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function jU(a,b,c){a=a|0;b=b|0;c=c|0;if(c)GH(a,b,c)|0;return a|0}function kU(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;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0<e>>>0)ST(b);m=b+8|0;if((a[m+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0<k>>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)gb();else n=e}else n=1073741807;k=FT(n<<2)|0;if(g|0)fJ(k,o,g)|0;if(i|0)fJ(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)fJ(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)HT(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;$K(k+(i<<2)|0,p);l=q;return}function lU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)ST(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{fJ(b,d,(f&255)+1|0)|0;HT(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)gb();d=FT(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{fJ(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){fJ(d,e,(c[b+4>>2]|0)+1|0)|0;HT(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function mU(a,b){a=a|0;b=b|0;return iU(a,b,$N(b)|0)|0}function nU(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((1073741807-d|0)>>>0<e>>>0)ST(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)gb();else k=e}else k=1073741807;j=FT(k<<2)|0;if(g|0)fJ(j,l,g)|0;e=f-h-g|0;if(e|0)fJ(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)HT(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function oU(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;m=l;l=l+16|0;j=m;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}g=h+e|0;if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;fJ(f+(h<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;c[j>>2]=0;$K(f+(g<<2)|0,j)}}else kU(b,f,g-f|0,h,h,0,e,d);l=m;return b|0}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;g=e+3|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){h=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){nU(b,d,1,d,d,0,0);d=d+1|0;if((a[g>>0]|0)<0)e=8;else e=7}else{d=h+1|0;if(f)e=8;else e=7}if((e|0)==7){a[g>>0]=d;d=b}else if((e|0)==8){g=c[b>>2]|0;c[b+4>>2]=d;d=g}b=d+(h<<2)|0;$K(b,i);c[j>>2]=0;$K(b+4|0,j);l=k;return}function qU(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=rU()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[6685];sU(449615,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;e=tb[c[(c[526]|0)+16>>2]&63](2104,e,f)|0;b=c[6685]|0;if(e){i=c[f>>2]|0;i=Bb[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=b;c[g+4>>2]=a;c[g+8>>2]=i;sU(449529,g)}else{c[i>>2]=b;c[i+4>>2]=a;sU(449574,i)}}sU(449653,h)}function rU(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(483140,9)|0)){b=Va(c[120786]|0)|0;l=a;return b|0}else sU(449804,a);return 0}function sU(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[4938]|0;cF(b,a,d)|0;cI(10,b)|0;gb()}function tU(a){a=a|0;return}function uU(a){a=a|0;tU(a);HT(a);return}function vU(a){a=a|0;return}function wU(a){a=a|0;return}function xU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(BU(a,b,0)|0))if((b|0)!=0?(g=FU(b,2128,2112,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Gb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function yU(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(BU(a,c[b+8>>2]|0,g)|0)EU(0,b,d,e,f);return}function zU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(BU(b,c[d+8>>2]|0,g)|0)){if(BU(b,c[d>>2]|0,g)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>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[b>>2]=1}}else DU(0,d,e,f);while(0);return}function AU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(BU(a,c[b+8>>2]|0,0)|0)CU(0,b,d,e);return}function BU(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function CU(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 DU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function EU(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;j=d+54|0;k=d+48|0;i=d+24|0;b=d+36|0;if(!h){c[f>>2]=e;c[i>>2]=g;c[b>>2]=1;if(!((c[k>>2]|0)==1&(g|0)==1))break;a[j>>0]=1;break}if((h|0)!=(e|0)){c[b>>2]=(c[b>>2]|0)+1;a[j>>0]=1;break}b=c[i>>2]|0;if((b|0)==2){c[i>>2]=g;b=g}if((c[k>>2]|0)==1&(b|0)==1)a[j>>0]=1}while(0);return}function FU(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;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(BU(n,f,0)|0){c[o+48>>2]=1;ub[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{vb[c[(c[n>>2]|0)+24>>2]&3](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function GU(a){a=a|0;tU(a);HT(a);return}function HU(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(BU(a,c[b+8>>2]|0,g)|0)EU(0,b,d,e,f);else{a=c[a+8>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function IU(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;do if(!(BU(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(BU(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;vb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;ub[c[(c[h>>2]|0)+20>>2]&15](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else DU(0,d,e,f);while(0);return}function JU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(BU(a,c[b+8>>2]|0,0)|0)CU(0,b,d,e);else{a=c[a+8>>2]|0;Gb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function KU(a){a=a|0;return}function LU(){var a=0;a=l;l=l+16|0;if(!(sa(483144,180)|0)){l=a;return}else sU(449853,a)}function MU(a){a=a|0;var b=0;b=l;l=l+16|0;IE(a);if(!(cb(c[120786]|0,0)|0)){l=b;return}else sU(449903,b)}function NU(){var a=0,b=0;a=rU()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)OU(c[b+12>>2]|0);OU(PU()|0)}function OU(a){a=a|0;var b=0;b=l;l=l+16|0;Db[a&15]();sU(449956,b)}function PU(){var a=0;a=c[6684]|0;c[6684]=a+0;return a|0}function QU(a){a=a|0;return}function RU(a){a=a|0;c[a>>2]=26832;VU(a+4|0);return}function SU(a){a=a|0;RU(a);HT(a);return}function TU(a){a=a|0;return UU(a+4|0)|0}function UU(a){a=a|0;return c[a>>2]|0}function VU(a){a=a|0;var b=0,d=0;if(OT(a)|0?(b=WU(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)HT(b);return}function WU(a){a=a|0;return a+-12|0}function XU(a){a=a|0;c[a>>2]=26852;VU(a+4|0);return}function YU(a){a=a|0;XU(a);HT(a);return}function ZU(a){a=a|0;return UU(a+4|0)|0}function _U(a){a=a|0;RU(a);HT(a);return}function $U(a){a=a|0;return}function aV(a){a=a|0;$U(a);HT(a);return}function bV(a){a=a|0;return 450047}function cV(a){a=a|0;tU(a);HT(a);return}function dV(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,o=0,p=0;if(BU(b,c[d+8>>2]|0,h)|0)EU(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;hV(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;hV(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function eV(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,r=0,s=0;a:do if(!(BU(b,c[d+8>>2]|0,g)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(BU(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;iV(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;iV(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;iV(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;iV(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;hV(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else DU(0,d,e,f);while(0);return}function fV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(BU(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;gV(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{gV(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else CU(0,d,e,f);while(0);return}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Gb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function hV(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;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function iV(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;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;vb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function jV(a){a=a|0;c[a>>2]=26892;return}function kV(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function lV(a){a=a|0;return}function mV(a){a=a|0;return}function nV(){var a=0;a=c[120787]|0;c[120787]=a+0;return a|0}function oV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=tb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function pV(a){a=a|0;if(!a)a=0;else a=(FU(a,2128,2248,0)|0)!=0;return a&1|0}function qV(){}function rV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (B=d,a-c>>>0|0)|0}function sV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|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)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function tV(a){a=a|0;return 0}function uV(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a&858993459)+(a>>>2&858993459)|0;return Q(a+(a>>>4)&252645135,16843009)>>>24|0}function vV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (B=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function wV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}B=0;return b>>>c-32|0}function xV(a){a=a|0;return 0}function yV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}B=a<<c-32;return 0}function zV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Qa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|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)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|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 h|0}function AV(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 BV(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (B=n,f)|0}else{if(!g){n=0;f=0;return (B=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (B=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(T(i|0)|0)-(T(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (B=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (B=n,f)|0}g=h-1|0;if(g&h|0){i=(T(h|0)|0)+33-(T(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (B=o,p)|0}else{p=AV(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (B=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (B=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (B=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((AV(i|0)|0)>>>0);return (B=o,p)|0}g=(T(i|0)|0)-(T(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (B=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (B=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=vV(m|0,l|0,-1,-1)|0;d=B;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;rV(k|0,d|0,e|0,n|0)|0;p=B;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=rV(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=B;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (B=o,p)|0}function CV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BV(a,b,c,d,0)|0}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=Q(e,f)|0;d=a>>>16;a=(c>>>16)+(Q(e,d)|0)|0;e=b>>>16;b=Q(e,f)|0;return (B=(a>>>16)+(Q(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function EV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=DV(e,f)|0;a=B;return (B=(Q(b,f)|0)+(Q(d,e)|0)+a|a&0,c|0|0)|0}function FV(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){Y()|0;Ha(12);return -1}c[i>>2]=a;if((a|0)>(X()|0)?(W()|0)==0:0){c[i>>2]=b;Ha(12);return -1}return b|0}function GV(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 zV(b,c,d)|0;return b|0}function HV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;BV(a,b,d,e,f)|0;l=g;return (B=c[f+4>>2]|0,c[f>>2]|0)|0}function IV(a){a=a|0;return 0}function JV(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KV(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 sb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tb[a&63](b|0,c|0,d|0)|0}function MV(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;ub[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function NV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;vb[a&3](b|0,c|0,d|0,e|0,f|0)}function OV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return wb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function PV(a){a=a|0;return xb[a&3]()|0}function QV(a,b){a=a|0;b=b|0;yb[a&255](b|0)}function RV(a,b,c){a=a|0;b=b|0;c=c|0;zb[a&63](b|0,c|0)}function SV(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 Ab[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function TV(a,b){a=a|0;b=b|0;return Bb[a&127](b|0)|0}function UV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cb[a&31](b|0,c|0,d|0)}function VV(a){a=a|0;Db[a&15]()}function WV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Eb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function XV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fb[a&15](b|0,c|0,d|0,e|0)|0}function YV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gb[a&15](b|0,c|0,d|0,e|0)}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;return Hb[a&127](b|0,c|0)|0}function _V(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ib[a&7](b|0,c|0,d|0,e|0,+f)|0}function $V(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 Jb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function aW(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;U(0);return 0}function bW(a,b,c){a=a|0;b=b|0;c=c|0;U(1);return 0}function cW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(2)}function dW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(3)}function eW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;U(4);return 0}function fW(){U(5);return 0}function gW(a){a=a|0;U(6)}function hW(a,b){a=a|0;b=b|0;U(7)}function iW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U(8);return 0}function jW(a){a=a|0;U(9);return 0}function kW(a,b,c){a=a|0;b=b|0;c=c|0;U(10)}function lW(){U(11)}function mW(){ib()}function nW(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;U(12);return 0}function oW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(13);return 0}function pW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U(14)}function qW(a,b){a=a|0;b=b|0;U(15);return 0}function rW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;U(16);return 0}function sW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(17);return 0}
function Ne(a,d){a=a|0;d=d|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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+192|0;H=J+152|0;G=J+144|0;F=J+136|0;E=J+128|0;D=J+120|0;u=J+112|0;t=J+104|0;s=J+96|0;r=J+88|0;q=J+80|0;p=J+72|0;o=J+64|0;n=J+56|0;m=J+48|0;k=J+40|0;j=J+32|0;i=J+24|0;h=J+16|0;g=J+8|0;f=J;v=J+180|0;w=J+176|0;x=J+172|0;y=J+168|0;z=J+164|0;A=J+160|0;C=J+156|0;c[w>>2]=a;c[x>>2]=d;c[C>>2]=0;if(Wa(347786)|0){d=c[4938]|0;c[f>>2]=c[w>>2];nH(d,345316,f)|0}if((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,2949)|0)+8>>2]|0)==9:0){if((c[(c[w>>2]|0)+396>>2]|0?(c[c[(c[w>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[w>>2]|0)+396>>2]|0,345036,437209,2,343994,2956)|0)+8+12>>1]|0)>>>7&1|0:0){g=(Gd(c[(c[w>>2]|0)+396>>2]|0,345036,437209,2,343994,2958)|0)+8+12|0;b[g>>1]=b[g>>1]&-129;g=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-8193|8192}if((c[(c[w>>2]|0)+396>>2]|0?(c[c[(c[w>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[w>>2]|0)+396>>2]|0,344897,437209,2,343994,2961)|0)+8+12>>1]|0)>>>8&1|0:0){g=(Gd(c[(c[w>>2]|0)+396>>2]|0,344897,437209,2,343994,2963)|0)+8+12|0;b[g>>1]=b[g>>1]&-257;g=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-16385|16384}Ld(c[(c[w>>2]|0)+396>>2]|0,c[w>>2]|0);if(!(c[(c[w>>2]|0)+392>>2]|0)){c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}if(!(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0)){g=ie()|0;c[(c[w>>2]|0)+396>>2]=g;c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]=g}if(!((c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0,437300,345335,1,343994,2979)|0)+8>>2]|0)==8:0))I=22;do if((I|0)==22){if((c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;g=(_d(c[w>>2]|0)|0)&1;h=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-3|(g&1)<<1;a:do if((((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,2991)|0)+8>>2]|0)==9:0)?c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0:0)?(c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){do if(c[(c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0){if((c[c[(c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0)+8>>2]|0)==6)break a}while(0);c[i>>2]=c[w>>2];Iq(72,i)|0;c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]=0}while(0);if((((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,3e3)|0)+8>>2]|0)==9:0)?(c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0:0)?((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0){c[j>>2]=c[w>>2];Iq(181,j)|0}c[C>>2]=1;c[z>>2]=c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2];while(1){if(!(c[z>>2]|0))break;if(c[(c[z>>2]|0)+204>>2]|0){if(!(YE(c[(c[z>>2]|0)+204>>2]|0,(c[(c[z>>2]|0)+204>>2]|0)+65|0)|0)){j=c[C>>2]|0;c[n>>2]=c[w>>2];c[n+4>>2]=j;Iq(159,n)|0}}else{j=c[C>>2]|0;c[k>>2]=c[w>>2];c[k+4>>2]=j;Iq(159,k)|0;j=c[z>>2]|0;h=c[C>>2]|0;c[m>>2]=c[w>>2];c[m+4>>2]=h;bq(j,193,344885,m)|0;j=Qd(c[z>>2]|0,1)|0;c[(c[z>>2]|0)+204>>2]=j;j=c[116375]|0;c[(Gd(c[(c[z>>2]|0)+200>>2]|0,437199,345351,2,343994,3014)|0)+8+8>>2]=j;j=ae(c[(c[z>>2]|0)+196>>2]|0)|0;c[(c[(c[z>>2]|0)+204>>2]|0)+392>>2]=j;j=Vd(c[(c[(c[z>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[z>>2]|0)+204>>2]|0)+396>>2]=j;j=(c[(c[z>>2]|0)+204>>2]|0)+276|0;h=j;i=c[h+4>>2]|0;c[j>>2]=c[h>>2]&-9|8;c[j+4>>2]=i;Zp((c[(c[z>>2]|0)+204>>2]|0)+65|0,c[z>>2]|0,193)|0}c[z>>2]=c[(c[z>>2]|0)+208>>2];c[C>>2]=(c[C>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+-1;c[3448+(b[(c[(c[w>>2]|0)+392>>2]|0)+72+12>>1]<<2)>>2]=1;if((c[x>>2]|0)==0?(n=Od(459756,c[w>>2]|0)|0,c[x>>2]=n,(n|0)==0):0){c[v>>2]=1;I=c[v>>2]|0;l=J;return I|0}do if(((c[x>>2]|0?c[(c[x>>2]|0)+392>>2]|0:0)?(c[c[(c[x>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,3035)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;c[o>>2]=c[w>>2];Iq(65,o)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}while(0);o=(Ke(c[(c[x>>2]|0)+392>>2]|0,c[(c[w>>2]|0)+392>>2]|0)|0)<=0;a=c[x>>2]|0;if(o){c[p>>2]=a;c[p+4>>2]=440306;Iq(98,p)|0;Ed(c[(c[x>>2]|0)+392>>2]|0,c[(c[w>>2]|0)+392>>2]|0);c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}if(((c[(c[a+392>>2]|0)+72+4>>2]|0)>>>11&1|0)!=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)){c[q>>2]=c[x>>2];c[q+4>>2]=430498;Iq(98,q)|0}do if((b[(c[(c[x>>2]|0)+392>>2]|0)+72+12>>1]|0)!=(b[(c[(c[w>>2]|0)+392>>2]|0)+72+12>>1]|0)){if((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)break;c[r>>2]=c[x>>2];c[r+4>>2]=345365;Iq(98,r)|0}while(0);do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,3061)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,3061)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)){r=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[r>>2]=c[r>>2]&-33|32}do if((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0)I=76;else{if((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0){I=76;break}if(((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0)break;a=c[w>>2]|0;d=256;f=-257;I=83}while(0);b:do if((I|0)==76){do if(!((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1)){if((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break;a=c[w>>2]|0;d=512;f=-513;I=83;break b}while(0);Iq(134,s)|0;a=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[a>>2]=c[a>>2]&-513;a=c[w>>2]|0;d=256;f=-257;I=83}while(0);if((I|0)==83){s=(c[a+392>>2]|0)+72+4|0;c[s>>2]=c[s>>2]&f|d}do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,3093)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,3093)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)&(c[C>>2]|0)>1){c[t>>2]=c[x>>2];c[t+4>>2]=345371;Iq(98,t)|0}do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,3099)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,3099)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)){c[u>>2]=c[x>>2];c[u+4>>2]=345381;Iq(98,u)|0}do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Gd(c[(c[x>>2]|0)+392>>2]|0,437300,350281,1,343994,3104)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Gd(c[(c[w>>2]|0)+392>>2]|0,437300,437309,1,343994,3104)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)){c[D>>2]=c[x>>2];c[D+4>>2]=345388;Iq(98,D)|0}c[y>>2]=c[(c[(c[x>>2]|0)+392>>2]|0)+72>>2];c[z>>2]=c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2];c[C>>2]=1;while(1){if(!(c[y>>2]|0?(c[z>>2]|0)!=0:0))break;if(Wa(347786)|0){I=c[4938]|0;c[E>>2]=c[y>>2];nH(I,345316,E)|0}Ld(c[(c[y>>2]|0)+200>>2]|0,c[y>>2]|0);do if(c[(c[z>>2]|0)+196>>2]|0){if((c[c[(c[z>>2]|0)+196>>2]>>2]|0)!=1){I=121;break}if((c[(Gd(c[(c[z>>2]|0)+196>>2]|0,437300,344927,1,343994,3127)|0)+8>>2]|0)==8)I=124;else I=121}else I=121;while(0);c:do if((I|0)==121){I=0;do if(c[(c[z>>2]|0)+196>>2]|0){if((c[c[(c[z>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[z>>2]|0)+196>>2]|0)+8>>2]|0)==7){I=124;break c}}while(0);c[A>>2]=c[z>>2]}while(0);if((I|0)==124){I=0;c[A>>2]=ii(c[z>>2]|0)|0;$d(c[A>>2]|0)|0}if((Ke(c[(c[y>>2]|0)+196>>2]|0,c[(c[A>>2]|0)+196>>2]|0)|0)<=0){I=127;break}c[y>>2]=c[(c[y>>2]|0)+208>>2];c[z>>2]=c[(c[z>>2]|0)+208>>2];c[C>>2]=(c[C>>2]|0)+1}if((I|0)==127){c[F>>2]=c[C>>2];Iq(52,F)|0;Ed(c[(c[y>>2]|0)+196>>2]|0,c[(c[A>>2]|0)+196>>2]|0);c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}do if(!((c[y>>2]|0)==0|(c[z>>2]|0)!=0)){if(!(c[(c[y>>2]|0)+196>>2]|0)){I=137;break}if((c[c[(c[y>>2]|0)+196>>2]>>2]|0)!=2){I=137;break}if((c[(c[(c[y>>2]|0)+196>>2]|0)+8>>2]|0)!=6)I=137;else I=133}else I=133;while(0);do if((I|0)==133){if(!((c[y>>2]|0)==0&(c[z>>2]|0)!=0))break;if(!(c[(c[z>>2]|0)+196>>2]|0)){I=137;break}if((c[c[(c[z>>2]|0)+196>>2]>>2]|0)!=2){I=137;break}if((c[(c[(c[z>>2]|0)+196>>2]|0)+8>>2]|0)!=6)I=137}while(0);if((I|0)==137)Iq(39,G)|0;F=(c[x>>2]|0)+276|0;F=wV(c[F>>2]|0,c[F+4>>2]|0,10)|0;I=(c[w>>2]|0)+276|0;G=I;E=c[G>>2]|0;G=c[G+4>>2]|0;F=yV(F&1|0,0,10)|0;c[I>>2]=E&-1025|F;c[I+4>>2]=G|B;Md(459756,c[x>>2]|0,c[x>>2]|0);rh(c[x>>2]|0);Kd(459756,c[w>>2]|0,c[w>>2]|0,b[(c[w>>2]|0)+258>>1]|0,b[(c[w>>2]|0)+260>>1]|0,1);d:do if(c[(c[x>>2]|0)+396>>2]|0){if((c[c[(c[x>>2]|0)+396>>2]>>2]|0)!=2)break;if(!((e[(c[(c[x>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break;do if(c[(c[w>>2]|0)+396>>2]|0){if((c[c[(c[w>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[w>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break d}while(0);I=(Gd(c[(c[w>>2]|0)+396>>2]|0,431716,437209,2,343994,3156)|0)+8+12|0;b[I>>1]=b[I>>1]&-65|64;_k(475968,c[w>>2]|0)|0}while(0);G=(e[(Gd(c[(c[x>>2]|0)+396>>2]|0,443111,344911,2,343994,3160)|0)+8+12>>1]|0)>>>5&1;I=(Gd(c[(c[w>>2]|0)+396>>2]|0,443111,437209,2,343994,3160)|0)+8+12|0;b[I>>1]=b[I>>1]&-33|(((e[I>>1]|0)>>>5&1|G)&1)<<5&65535;do if((e[(Gd(c[(c[w>>2]|0)+396>>2]|0,443111,437209,2,343994,3161)|0)+8+12>>1]|0)>>>5&1|0){if(!((e[(Gd(c[(c[w>>2]|0)+396>>2]|0,431716,437209,2,343994,3161)|0)+8+12>>1]|0)>>>6&1))break;c[H>>2]=c[w>>2];Iq(146,H)|0}while(0);c[v>>2]=1;I=c[v>>2]|0;l=J;return I|0}while(0);c[h>>2]=c[w>>2];Iq(54,h)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}c[g>>2]=c[w>>2];Iq(1,g)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=458732;c[d>>2]=0;while(1){if((c[d>>2]|0)>=256)break;c[f>>2]=c[(c[e>>2]|0)+(c[d>>2]<<2)>>2];while(1){if(!(c[f>>2]|0))break;if(c[1847]|0?(c[(c[f>>2]|0)+204>>2]|0)>=(c[b>>2]|0):0)Fb[c[(c[1847]|0)+32>>2]&15](c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+204>>2]|0,0,0)|0;c[f>>2]=c[(c[f>>2]|0)+212>>2]}c[d>>2]=(c[d>>2]|0)+1}l=g;return}function Pe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+72>>2];if(!(c[d>>2]|0)){l=e;return}if(!(c[(c[d>>2]|0)+196>>2]|0)){l=e;return}if((c[c[(c[d>>2]|0)+196>>2]>>2]|0)!=2){l=e;return}if((c[(c[(c[d>>2]|0)+196>>2]|0)+8>>2]|0)!=6){l=e;return}c[(c[b>>2]|0)+72>>2]=0;l=e;return}function Qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)==(c[g>>2]|0)){c[e>>2]=1;g=c[e>>2]|0;l=h;return g|0}if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}if(a[(c[f>>2]|0)+65>>0]|0?a[(c[g>>2]|0)+65>>0]|0:0){c[e>>2]=((YE((c[f>>2]|0)+65|0,(c[g>>2]|0)+65|0)|0)!=0^1)&1;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=((YE(c[f>>2]|0,c[g>>2]|0)|0)!=0^1)&1;g=c[e>>2]|0;l=h;return g|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+20|0;e=h+16|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;if(!(c[e>>2]|0)){c[e>>2]=c[4970];c[g>>2]=1}ac(f,1024)|0;Fd(c[d>>2]|0,f);wc(f,c[e>>2]|0);if(!(c[g>>2]|0)){l=h;return}IG(10,c[e>>2]|0)|0;l=h;return}function Se(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;na=l;l=l+448|0;t=na+424|0;s=na+416|0;q=na+408|0;p=na+400|0;o=na+392|0;la=na+384|0;ka=na+376|0;ja=na+368|0;ia=na+360|0;ga=na+352|0;fa=na+344|0;ea=na+336|0;da=na+328|0;ca=na+320|0;ba=na+312|0;aa=na+304|0;$=na+296|0;_=na+288|0;Z=na+280|0;X=na+272|0;W=na+264|0;V=na+256|0;U=na+248|0;T=na+240|0;S=na+232|0;R=na+224|0;Q=na+216|0;P=na+208|0;O=na+200|0;M=na+192|0;L=na+184|0;K=na+176|0;J=na+168|0;I=na+160|0;H=na+152|0;G=na+144|0;F=na+136|0;E=na+128|0;D=na+120|0;B=na+112|0;A=na+104|0;z=na+96|0;y=na+88|0;x=na+80|0;w=na+72|0;v=na+64|0;u=na+56|0;r=na+48|0;ha=na+40|0;Y=na+32|0;N=na+24|0;C=na+16|0;n=na+8|0;h=na+444|0;i=na+440|0;j=na+436|0;k=na+432|0;m=na+428|0;c[h>>2]=f;c[i>>2]=g;c[j>>2]=0;if(!(c[i>>2]|0)){c[i>>2]=c[4970];c[j>>2]=1}if(!(c[h>>2]|0)){nH(c[i>>2]|0,343989,na)|0;l=na;return}c[m>>2]=c[h>>2];while(1){if(!(c[m>>2]|0))break;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3671)|0)+8>>2]|0)==9:0)){if((d[(Gd(c[m>>2]|0,353854,440306,1,343994,3673)|0)+8+8>>0]|0)>>>1&1|0)nH(c[i>>2]|0,344230,n)|0;if(a[(Gd(c[m>>2]|0,358964,440306,1,343994,3677)|0)+8+8>>0]&1|0)nH(c[i>>2]|0,344240,C)|0;if((d[(Gd(c[m>>2]|0,353650,440306,1,343994,3681)|0)+8+8>>0]|0)>>>2&1|0)nH(c[i>>2]|0,345399,N)|0}a:do switch(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3686)|0)+8>>2]|0){case 9:{if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3689)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>13&1|0:0)nH(c[i>>2]|0,345409,Y)|0;if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3693)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>14&1|0:0)nH(c[i>>2]|0,345417,ha)|0;h=c[i>>2]|0;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3698)|0)+8>>2]|0)==9:0)f=(c[(c[m>>2]|0)+72+16>>2]|0)!=0;else f=0;f=f?345428:432774;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Gd(c[m>>2]|0,437300,440306,1,343994,3698)|0)+8>>2]|0)==9:0)g=(c[(c[m>>2]|0)+72+20>>2]|0)!=0;else g=0;c[r>>2]=f;c[r+4>>2]=g?345440:432774;nH(h,345452,r)|0;nH(c[i>>2]|0,344045,u)|0;c[k>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[k>>2]|0))break;Re(c[(c[k>>2]|0)+196>>2]|0,c[i>>2]|0);if(c[(c[k>>2]|0)+208>>2]|0)nH(c[i>>2]|0,432768,v)|0;c[k>>2]=c[(c[k>>2]|0)+208>>2]}nH(c[i>>2]|0,345467,w)|0;break}case 6:{nH(c[i>>2]|0,345470,x)|0;break}case 5:{nH(c[i>>2]|0,345480,y)|0;break}case 4:{nH(c[i>>2]|0,345487,z)|0;break}case 7:{nH(c[i>>2]|0,345495,A)|0;break}case 1:{nH(c[i>>2]|0,345504,B)|0;break}case 2:{nH(c[i>>2]|0,345511,D)|0;break}case 3:{nH(c[i>>2]|0,345519,E)|0;break}case 0:{nH(c[i>>2]|0,345527,F)|0;break}case 8:{h=(c[(Gd(c[m>>2]|0,361827,440306,1,343994,3733)|0)+8+4>>2]|0)!=0;f=c[i>>2]|0;if(h){c[G>>2]=c[(Gd(c[m>>2]|0,361827,440306,1,343994,3735)|0)+8+4>>2];nH(f,345537,G)|0;break a}else{nH(f,345544,H)|0;break a}}default:{}}while(0);if(c[(Gd(c[m>>2]|0,344813,440306,1,343994,3743)|0)+8+16>>2]|0){nH(c[i>>2]|0,352895,I)|0;h=c[(Gd(c[m>>2]|0,344813,440306,1,343994,3746)|0)+8+16>>2]|0;Se(h,c[i>>2]|0);nH(c[i>>2]|0,433086,J)|0}}else ma=56;b:do if((ma|0)==56){ma=0;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){do switch(c[(Gd(c[m>>2]|0,432871,440306,2,343994,3752)|0)+8+4>>2]|0){case 7:{nH(c[i>>2]|0,345548,K)|0;break}case 6:{nH(c[i>>2]|0,345554,L)|0;break}case 3:{nH(c[i>>2]|0,345561,M)|0;break}case 4:{nH(c[i>>2]|0,345566,O)|0;break}case 5:{nH(c[i>>2]|0,345572,P)|0;break}case 8:{nH(c[i>>2]|0,345578,Q)|0;break}case 9:{nH(c[i>>2]|0,345585,R)|0;break}case 10:{nH(c[i>>2]|0,345592,S)|0;break}case 11:{nH(c[i>>2]|0,345601,T)|0;break}case 12:{nH(c[i>>2]|0,345608,U)|0;break}case 13:{nH(c[i>>2]|0,345616,V)|0;break}case 14:{nH(c[i>>2]|0,345621,W)|0;break}default:{}}while(0);if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3793)|0)+8+12>>1]|0)>>>11&1|0)nH(c[i>>2]|0,344230,X)|0;if((e[(Gd(c[m>>2]|0,443229,440306,2,343994,3795)|0)+8+12>>1]|0)>>>12&1|0)nH(c[i>>2]|0,344240,Z)|0;if((e[(Gd(c[m>>2]|0,439232,440306,2,343994,3797)|0)+8+12>>1]|0)>>>3&1|0)nH(c[i>>2]|0,344247,_)|0;do switch(c[(Gd(c[m>>2]|0,443229,440306,2,343994,3799)|0)+8>>2]|0){case 1:{if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(e[(c[m>>2]|0)+8+12>>1]|0)>>>1&1|0:0)nH(c[i>>2]|0,344265,$)|0;else ma=82;if((((ma|0)==82?(ma=0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==2:0)?b[(c[m>>2]|0)+8+12>>1]&1|0:0)nH(c[i>>2]|0,344275,aa)|0;nH(c[i>>2]|0,344281,ba)|0;break b}case 4:{nH(c[i>>2]|0,344285,ca)|0;break b}case 5:{nH(c[i>>2]|0,344291,da)|0;break b}case 6:{nH(c[i>>2]|0,343989,ea)|0;break b}case 2:{nH(c[i>>2]|0,344296,fa)|0;break b}case 3:{nH(c[i>>2]|0,344302,ga)|0;break b}case 7:{h=c[i>>2]|0;c[ia>>2]=c[(Gd(c[m>>2]|0,443229,440306,2,343994,3830)|0)+8+56>>2];nH(h,344313,ia)|0;break b}case 12:{nH(c[i>>2]|0,344323,ja)|0;break b}case 9:{nH(c[i>>2]|0,434391,ka)|0;break b}case 10:{h=c[i>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3842)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3842)|0)+8+28>>2]|0;c[la>>2]=f;c[la+4>>2]=g;nH(h,344328,la)|0;break b}case 11:{h=c[i>>2]|0;f=c[(Gd(c[m>>2]|0,439852,440306,2,343994,3846)|0)+8+24>>2]|0;g=c[(Gd(c[m>>2]|0,439785,440306,2,343994,3846)|0)+8+28>>2]|0;c[o>>2]=f;c[o+4>>2]=g;nH(h,344345,o)|0;break b}case 13:{nH(c[i>>2]|0,344367,p)|0;break b}default:{nH(c[i>>2]|0,344374,q)|0;break b}}while(0)}nH(c[i>>2]|0,345629,s)|0}while(0);c[m>>2]=c[(c[m>>2]|0)+116>>2];if(!(c[m>>2]|0))continue;cI(32,c[i>>2]|0)|0}if(!(c[j>>2]|0)){l=na;return}nH(c[i>>2]|0,432138,t)|0;l=na;return}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;while(1){if(!(c[d>>2]|0))break;if(c[d>>2]&1|0)c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=(c[d>>2]|0)>>>1;c[e>>2]=(c[e>>2]|0)+1}if((c[f>>2]|0)>1|(c[e>>2]|0)==0){c[b>>2]=-1;f=c[b>>2]|0;l=g;return f|0}else{c[b>>2]=(c[e>>2]|0)-1;f=c[b>>2]|0;l=g;return f|0}return 0}function Ue(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+16|0;k=o;f=o+44|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;c[f>>2]=d;c[g>>2]=Rd(1)|0;c[h>>2]=0;c[i>>2]=0;do{do switch(a[c[f>>2]>>0]|0){case 67:{c[i>>2]=1;n=25;break}case 117:{c[h>>2]=1;c[f>>2]=(c[f>>2]|0)+1;break}case 98:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,3987)|0)+8>>2]=4;n=25;break}case 99:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,3991)|0)+8>>2]=5;n=25;break}case 105:case 115:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,3996)|0)+8>>2]=1;n=25;break}case 108:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4e3)|0)+8>>2]=1;n=(Gd(c[g>>2]|0,353511,434354,2,343994,4001)|0)+8+12|0;b[n>>1]=b[n>>1]&-2|1;n=25;break}case 76:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4005)|0)+8>>2]=1;n=(Gd(c[g>>2]|0,350302,434354,2,343994,4006)|0)+8+12|0;b[n>>1]=b[n>>1]&-3|2;n=25;break}case 102:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4010)|0)+8>>2]=2;n=25;break}case 113:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4014)|0)+8>>2]=3;n=25;break}case 118:{c[c[g>>2]>>2]=2;c[(Gd(c[g>>2]|0,443229,434354,2,343994,4018)|0)+8>>2]=6;n=25;break}case 42:{n=c[(c[114603]|0)+524>>2]|0;c[(Gd(c[g>>2]|0,437300,434354,1,343994,4021)|0)+8>>2]=n;n=25;break}case 70:case 100:case 112:case 120:case 103:{if((a[(c[f>>2]|0)+1>>0]|0)!=42){c[k>>2]=343994;c[k+4>>2]=4028;c[k+8>>2]=345646;Kq(1,9,k)}c[j>>2]=Rd(1)|0;c[(c[j>>2]|0)+116>>2]=c[g>>2];c[g>>2]=c[j>>2];switch(a[c[f>>2]>>0]|0){case 103:{d=6;e=Gd(c[g>>2]|0,437300,434354,1,343994,4035)|0;n=22;break}case 120:{d=4;e=Gd(c[g>>2]|0,437300,434354,1,343994,4038)|0;n=22;break}case 112:{d=5;e=Gd(c[g>>2]|0,437300,434354,1,343994,4041)|0;n=22;break}case 100:{d=1;e=Gd(c[g>>2]|0,437300,434354,1,343994,4044)|0;n=22;break}case 70:{c[(Gd(c[g>>2]|0,437300,434354,1,343994,4047)|0)+8>>2]=9;c[j>>2]=Rd(1)|0;c[(c[j>>2]|0)+116>>2]=c[g>>2];c[g>>2]=c[j>>2];d=5;e=Gd(c[g>>2]|0,437300,434354,1,343994,4051)|0;n=22;break}default:{}}if((n|0)==22)c[e+8>>2]=d;c[f>>2]=(c[f>>2]|0)+1;n=25;break}default:{c[m>>2]=343994;c[m+4>>2]=4057;c[m+8>>2]=345662;Iq(9,m)|0;n=25}}while(0);if((n|0)==25){n=0;if(c[g>>2]|0?(c[h>>2]|0?(c[c[g>>2]>>2]|0)==2:0):0){e=(Gd(c[g>>2]|0,439232,434354,2,343994,4062)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;c[h>>2]=0}if(c[g>>2]|0?(c[i>>2]|0?(c[c[g>>2]>>2]|0)==2:0):0){e=(Gd(c[g>>2]|0,443229,434354,2,343994,4067)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;c[i>>2]=0}c[f>>2]=(c[f>>2]|0)+1}}while((a[c[f>>2]>>0]|0)!=0);l=o;return c[g>>2]|0}function Ve(){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;J=l;l=l+352|0;H=J+88|0;v=J+80|0;u=J+64|0;p=J+48|0;n=J+40|0;m=J+32|0;h=J+24|0;g=J+16|0;e=J;q=J+328|0;w=J+308|0;j=J+288|0;C=J+272|0;D=J+264|0;E=J+232|0;F=J+224|0;G=J+220|0;t=J+216|0;k=J+212|0;x=J+208|0;d=J+204|0;f=J+192|0;i=J+180|0;o=J+168|0;r=J+156|0;s=J+144|0;y=J+132|0;z=J+128|0;A=J+120|0;B=J+112|0;I=J+104|0;c[q>>2]=c[1403];c[q+4>>2]=c[1404];c[q+8>>2]=c[1405];c[w>>2]=c[1406];c[w+4>>2]=c[1407];c[w+8>>2]=c[1408];c[w+12>>2]=c[1409];c[w+16>>2]=c[1410];c[j>>2]=c[1411];c[j+4>>2]=c[1412];c[j+8>>2]=c[1413];c[j+12>>2]=c[1414];c[j+16>>2]=c[1415];c[C>>2]=c[1416];c[C+4>>2]=c[1417];c[C+8>>2]=c[1418];c[C+12>>2]=c[1419];c[D>>2]=c[1420];c[D+4>>2]=c[1421];c[E>>2]=c[1422];c[E+4>>2]=c[1423];c[E+8>>2]=c[1424];c[E+12>>2]=c[1425];c[E+16>>2]=c[1426];c[E+20>>2]=c[1427];c[E+24>>2]=c[1428];c[E+28>>2]=c[1429];if(Wa(345688)|0){l=J;return}c[F>>2]=0;while(1){if((c[F>>2]|0)>=4)break;c[d>>2]=0;switch(c[F>>2]|0){case 0:{c[d>>2]=me()|0;break}case 1:{c[d>>2]=ie()|0;break}case 2:{c[d>>2]=pe()|0;break}case 3:{c[d>>2]=qe()|0;break}default:{c[e>>2]=343994;c[e+4>>2]=4129;c[e+8>>2]=432035;Kq(1,9,e)}}c[461804+(c[F>>2]<<3)>>2]=c[d>>2];K=ae(c[d>>2]|0)|0;c[461804+(c[F>>2]<<3)+4>>2]=K;K=(Gd(c[461804+(c[F>>2]<<3)>>2]|0,439232,345706,2,343994,4133)|0)+8+12|0;b[K>>1]=b[K>>1]&-9;K=(Gd(c[461804+(c[F>>2]<<3)+4>>2]|0,439232,345723,2,343994,4134)|0)+8+12|0;b[K>>1]=b[K>>1]&-9|8;c[F>>2]=(c[F>>2]|0)+1}c[115459]=ne()|0;c[115460]=oe()|0;c[115461]=c[(c[114668]|0?461804:461808)>>2];c[115462]=Pf(345740,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115463]=Pf(345748,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115464]=Pf(345756,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115465]=Pf(345764,c[115459]|0,c[115459]|0,2,c[114613]|0)|0;c[115466]=Pf(345772,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115467]=Pf(345779,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115468]=Pf(345787,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115469]=Pf(345794,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115470]=Pf(345803,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115471]=Pf(345810,c[115461]|0,c[115459]|0,2,c[114613]|0)|0;c[115472]=Pf(345819,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115473]=Pf(345834,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115474]=Pf(345849,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115475]=Pf(345864,c[115460]|0,c[115460]|0,2,c[114613]|0)|0;c[115476]=Pf(345879,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115477]=Pf(345893,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115478]=Pf(345908,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115479]=Pf(345922,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115480]=Pf(345938,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[115481]=Pf(345952,c[115461]|0,c[115460]|0,2,c[114613]|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=2)break;c[F>>2]=0;while(1){if((c[F>>2]|0)>=4)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;ac(f,128)|0;d=c[C+((c[G>>2]|0)*3<<2)>>2]|0;e=c[w+(c[F>>2]<<2)>>2]|0;if(c[k>>2]|0){c[g>>2]=d;c[g+4>>2]=e;sc(f,345968,g)|0;d=fc(f)|0;d=Pf(d,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[115459]|0,1,c[114613]|0)|0;e=461928+(c[k>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{c[h>>2]=d;c[h+4>>2]=e;sc(f,345978,h)|0;d=fc(f)|0;d=Pf(d,c[115459]|0,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,1,c[114613]|0)|0;e=461928+(c[k>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d;kc(f);c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){K=(c[k>>2]|0)<2;c[F>>2]=0;if(!K)break;while(1){if((c[F>>2]|0)>=5)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;ac(i,128)|0;d=c[C+((c[G>>2]|0)*3<<2)>>2]|0;e=c[j+(c[F>>2]<<2)>>2]|0;if(c[k>>2]|0){c[m>>2]=d;c[m+4>>2]=e;sc(i,345988,m)|0;K=(c[F>>2]|0)==4;d=fc(i)|0;if(K){d=Pf(d,c[115459]|0,c[115460]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{d=Pf(d,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[115460]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d}else{c[n>>2]=d;c[n+4>>2]=e;sc(i,346004,n)|0;K=(c[F>>2]|0)==4;d=fc(i)|0;e=c[115460]|0;if(K){d=Pf(d,e,c[115459]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{d=Pf(d,e,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,1,c[114613]|0)|0;e=461992+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d}kc(i);c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[G>>2]=0;while(1){if((c[G>>2]|0)>=4)break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=3)break;ac(o,128)|0;K=c[C+(c[G>>2]<<2)>>2]|0;d=c[w+(c[F>>2]<<2)>>2]|0;c[p>>2]=c[q+(c[t>>2]<<2)>>2];c[p+4>>2]=K;c[p+8>>2]=d;sc(o,346020,p)|0;d=We(fc(o)|0)|0;if(((c[t>>2]|0)==1?(c[c[114603]>>2]|0)==7:0)&(c[F>>2]|0)==0&(c[G>>2]|0)==0)e=1;else e=((c[F>>2]|0)==0?(c[c[114603]>>2]|0)==16:0)?1:c[F>>2]|0;K=Pf(d,c[461804+(e<<3)+(((c[G>>2]|0)%2|0)<<2)>>2]|0,c[461804+(c[F>>2]<<3)+(((c[G>>2]|0)/2|0)<<2)>>2]|0,2,c[114612]|0)|0;c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)+(c[G>>2]<<2)>>2]=K;kc(o);c[t>>2]=(c[t>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=1;while(1){if((c[F>>2]|0)>=4)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;c[t>>2]=1;while(1){if((c[t>>2]|0)>=3)break;ac(r,128)|0;K=c[C+((c[G>>2]|0)*3<<2)>>2]|0;d=c[w+(c[F>>2]<<2)>>2]|0;c[u>>2]=c[q+(c[t>>2]<<2)>>2];c[u+4>>2]=K;c[u+8>>2]=d;sc(r,346020,u)|0;d=We(fc(r)|0)|0;if(((c[t>>2]|0)==1?(c[c[114603]>>2]|0)==7:0)&(c[F>>2]|0)==0&(c[G>>2]|0)==0)e=1;else e=((c[F>>2]|0)==0?(c[c[114603]>>2]|0)==16:0)?1:c[F>>2]|0;K=Pf(d,c[461804+(e<<3)+(c[G>>2]<<2)>>2]|0,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,2,c[114612]|0)|0;c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)+(c[G>>2]<<2)>>2]=K;kc(r);c[t>>2]=(c[t>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[t>>2]=0;c[G>>2]=0;c[F>>2]=1;while(1){if((c[F>>2]|0)>=4)break;ac(s,128)|0;K=c[w+(c[F>>2]<<2)>>2]|0;c[v>>2]=c[q+(c[t>>2]<<2)>>2];c[v+4>>2]=K;sc(s,346028,v)|0;K=We(fc(s)|0)|0;K=Pf(K,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[461804+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,2,c[114612]|0)|0;c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)>>2]=K;kc(s);c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)+4>>2]=c[462072+(c[t>>2]<<6)+(c[F>>2]<<4)>>2];c[F>>2]=(c[F>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=2)break;c[F>>2]=0;while(1){if((c[F>>2]|0)>=4)break;c[G>>2]=0;while(1){d=c[F>>2]|0;if((c[G>>2]|0)>=2)break;c[A>>2]=c[E+(d+(c[G>>2]<<2)<<2)>>2];c[A+4>>2]=c[E>>2];ac(y,128)|0;v=c[C+((c[G>>2]|0)*3<<2)>>2]|0;K=c[w+(c[F>>2]<<2)>>2]|0;c[H>>2]=c[D+(c[x>>2]<<2)>>2];c[H+4>>2]=v;c[H+8>>2]=K;sc(y,346020,H)|0;K=We(fc(y)|0)|0;K=Qf(K,c[E+((c[F>>2]|0)+(c[G>>2]<<2)<<2)>>2]|0,2,A)|0;c[z>>2]=K;c[462264+(c[x>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]=K;K=(c[(c[z>>2]|0)+392>>2]|0)+72+4|0;c[K>>2]=c[K>>2]&-17|((c[114612]|0?1:0)&1)<<4;K=(c[(c[z>>2]|0)+392>>2]|0)+72+4|0;c[K>>2]=c[K>>2]&-257|256;kc(y);c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=d+1}c[x>>2]=(c[x>>2]|0)+1}c[B>>2]=c[1430];c[B+4>>2]=c[1431];c[I>>2]=c[1432];c[I+4>>2]=c[1433];if(a[(c[114603]|0)+324+4>>0]&1)d=Qf(346034,447618,2,B)|0;else d=0;c[115582]=d;if(a[(c[114603]|0)+324+4>>0]&1)d=Qf(346050,346066,2,I)|0;else d=0;c[115583]=d;l=J;return}function We(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[(c[114603]|0)+488>>2]|0){c[b>>2]=Bb[c[(c[114603]|0)+488>>2]&127](c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=c[d>>2];d=c[b>>2]|0;l=e;return d|0}return 0}function Xe(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d+4|0;b=d;if(!(c[(c[114603]|0)+520>>2]|0)){l=d;return}c[a>>2]=0;while(1){if(!(c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)>>2]|0))break;c[b>>2]=Qf(c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)>>2]|0,c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+4>>2]|0,c[(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+8>>2]|0,(c[(c[114603]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+12|0)|0;c[(c[(c[b>>2]|0)+392>>2]|0)+72+16>>2]=1;e=(c[(c[b>>2]|0)+392>>2]|0)+72+4|0;c[e>>2]=c[e>>2]&-17;c[a>>2]=(c[a>>2]|0)+1}l=d;return}function Ye(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+24|0;d=k+20|0;h=k+16|0;i=k+12|0;e=k+8|0;f=k+4|0;j=k;c[d>>2]=a;if(!(c[d>>2]|0)){c[j>>2]=Rd(2)|0;c[(Gd(c[j>>2]|0,443229,440306,2,343994,4388)|0)+8>>2]=1;c[g>>2]=c[j>>2];j=c[g>>2]|0;l=k;return j|0}c[f>>2]=c[d>>2];d=li(ki(c[(c[f>>2]|0)+392>>2]|0)|0)|0;c[i>>2]=d;c[h>>2]=d;c[f>>2]=c[(c[f>>2]|0)+400>>2];while(1){if(!(c[f>>2]|0))break;c[e>>2]=li(ki(c[(c[f>>2]|0)+392>>2]|0)|0)|0;if((c[e>>2]|0)<(c[h>>2]|0))c[h>>2]=c[e>>2];if((c[e>>2]|0)>(c[i>>2]|0))c[i>>2]=c[e>>2];c[f>>2]=c[(c[f>>2]|0)+400>>2]}c[j>>2]=Rd(2)|0;do if(!((c[h>>2]|0)>=0&(c[i>>2]|0)<=255)){if((c[h>>2]|0)>=-128&(c[i>>2]|0)<=127){c[(Gd(c[j>>2]|0,443229,440306,2,343994,4413)|0)+8>>2]=5;break}if((c[h>>2]|0)>=0&(c[i>>2]|0)<=65535){c[(Gd(c[j>>2]|0,443229,440306,2,343994,4417)|0)+8>>2]=1;i=(Gd(c[j>>2]|0,439232,440306,2,343994,4418)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8;break}a=c[j>>2]|0;if((c[h>>2]|0)>=-32768&(c[i>>2]|0)<=32767){c[(Gd(a,443229,440306,2,343994,4422)|0)+8>>2]=1;break}c[(Gd(a,443229,440306,2,343994,4426)|0)+8>>2]=1;i=(Gd(c[j>>2]|0,353511,440306,2,343994,4427)|0)+8+12|0;b[i>>1]=b[i>>1]&-2|1;if((c[h>>2]|0)>=0){i=(Gd(c[j>>2]|0,439232,440306,2,343994,4429)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8}}else{c[(Gd(c[j>>2]|0,443229,440306,2,343994,4408)|0)+8>>2]=5;i=(Gd(c[j>>2]|0,439232,440306,2,343994,4409)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8}while(0);c[g>>2]=c[j>>2];j=c[g>>2]|0;l=k;return j|0}function Ze(a){a=a|0;var b=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)b=(c[(Gd(c[g>>2]|0,437300,440306,1,343994,4462)|0)+8>>2]|0)==8;else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+116>>2]}if(a|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Gd(c[g>>2]|0,443229,440306,2,343994,4466)|0)+8+12>>1]|0)>>>11&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(d[(Gd(c[g>>2]|0,353854,440306,1,343994,4468)|0)+8+8>>0]|0)>>>1&1;g=c[f>>2]|0;l=h;return g|0}function _e(a){a=a|0;var b=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)b=(c[(Gd(c[g>>2]|0,437300,440306,1,343994,4480)|0)+8>>2]|0)==8;else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+116>>2]}if(a|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Gd(c[g>>2]|0,443229,440306,2,343994,4484)|0)+8+12>>1]|0)>>>13&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(d[(Gd(c[g>>2]|0,353650,440306,1,343994,4486)|0)+8+8>>0]|0)>>>2&1;g=c[f>>2]|0;l=h;return g|0}function $e(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if(c[d>>2]|0)a=(c[d>>2]&1|0)!=0^1;else a=0;b=c[d>>2]|0;if(!a)break;c[d>>2]=b>>>1}l=e;return (b|0)==1|0}function af(a){a=a|0;var d=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;t=l;l=l+112|0;o=t+48|0;n=t+32|0;p=t+16|0;m=t;q=t+96|0;s=t+92|0;d=t+88|0;f=t+84|0;g=t+80|0;h=t+76|0;i=t+72|0;j=t+68|0;k=t+64|0;r=t+60|0;c[s>>2]=a;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;if((c[c[s>>2]>>2]|0)!=351?(c[c[s>>2]>>2]|0)!=366:0){c[d>>2]=c[(c[s>>2]|0)+60>>2];c[f>>2]=c[(c[s>>2]|0)+60+4>>2];c[g>>2]=c[(c[s>>2]|0)+60+8>>2];a:do if((c[d>>2]|0)!=0&(c[d>>2]|0)!=0?(c[c[d>>2]>>2]|0)==1:0){do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==353:0){if(!((c[(c[s>>2]|0)+60>>2]|0?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?(r=(c[(c[(c[s>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]&1|0){if((c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1435)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1435)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Gd(c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1435)|0)+12>>2]|0)+392>>2]|0,353900,346110,1,346100,1435)|0)+8+12>>2]|0:0){c[m>>2]=346100;c[m+4>>2]=1435;c[m+8>>2]=346133;Kq(1,9,m)}c[h>>2]=Ge(c[(c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1436)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break a}}while(0);c[h>>2]=Ge(c[(c[(Yi(c[d>>2]|0,435235,433068,1,346100,1439)|0)+12>>2]|0)+392>>2]|0)|0}while(0);if((c[f>>2]|0)!=0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==1:0)c[i>>2]=Ge(c[(c[(Yi(c[f>>2]|0,435235,433407,1,346100,1442)|0)+12>>2]|0)+392>>2]|0)|0;b:do if((c[g>>2]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0){do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==61:0){if(!((c[(c[s>>2]|0)+60+8>>2]|0?(c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[s>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]&1|0){if((c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1447)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1447)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Gd(c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1447)|0)+12>>2]|0)+392>>2]|0,353900,346215,1,346100,1447)|0)+8+12>>2]|0:0){c[p>>2]=346100;c[p+4>>2]=1447;c[p+8>>2]=346240;Kq(1,9,p)}c[j>>2]=Ge(c[(c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1448)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[j>>2]=Ge(c[(c[(Yi(c[g>>2]|0,435235,438427,1,346100,1451)|0)+12>>2]|0)+392>>2]|0)|0}while(0);c[k>>2]=c[h>>2];if(c[i>>2]|0){if(c[k>>2]|0?(c[k>>2]|0)!=(c[i>>2]|0):0){c[n>>2]=346100;c[n+4>>2]=1457;c[n+8>>2]=346326;Iq(9,n)|0}c[k>>2]=c[i>>2]}if(c[j>>2]|0){if(c[k>>2]|0?(c[k>>2]|0)!=(c[j>>2]|0):0){c[o>>2]=346100;c[o+4>>2]=1462;c[o+8>>2]=346326;Iq(9,o)|0}c[k>>2]=c[j>>2]}c[q>>2]=c[k>>2];s=c[q>>2]|0;l=t;return s|0}a=(c[s>>2]|0)+60|0;if((c[c[s>>2]>>2]|0)==351)c[r>>2]=c[a>>2];else c[r>>2]=c[a>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){c[q>>2]=Ge(c[(c[(Yi(c[r>>2]|0,435235,443573,1,346100,1420)|0)+12>>2]|0)+392>>2]|0)|0;s=c[q>>2]|0;l=t;return s|0}c[q>>2]=0;s=c[q>>2]|0;l=t;return s|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=h+24|0;e=h+20|0;f=h+16|0;i=h+12|0;c[d>>2]=a;c[e>>2]=b;c[i>>2]=af(c[d>>2]|0)|0;if(c[i>>2]|0?(c[i>>2]|0)!=(c[e>>2]|0):0){c[g>>2]=346100;c[g+4>>2]=1477;c[g+8>>2]=346366;Iq(9,g)|0}c[f>>2]=bj(370,wj(c[(c[e>>2]|0)+448>>2]|0)|0,0)|0;i=jj(se()|0,1)|0;c[(c[f>>2]|0)+60+8>>2]=i;c[(c[f>>2]|0)+88>>2]=c[(c[d>>2]|0)+88>>2];c[(c[f>>2]|0)+84>>2]=c[(c[d>>2]|0)+84>>2];c[(c[f>>2]|0)+24>>2]=c[d>>2];c[(c[f>>2]|0)+28>>2]=c[(c[d>>2]|0)+28>>2];if(!(c[(c[d>>2]|0)+28>>2]|0)){g=c[f>>2]|0;i=c[d>>2]|0;i=i+28|0;c[i>>2]=g;l=h;return}c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[f>>2];g=c[f>>2]|0;i=c[d>>2]|0;i=i+28|0;c[i>>2]=g;l=h;return}function cf(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;k=l;l=l+32|0;i=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=(c[g>>2]|0)){a=34;break}c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break;a=c[j>>2]|0;do if((c[c[j>>2]>>2]|0)==351){if(((c[a+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,1701)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=10;break a}}else{b=(c[j>>2]|0)+60|0;if((c[a>>2]|0)==366){if(!(c[b>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)break;d=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,1707)|0)+12>>2]|0)+360>>2]|0;if((d|0)==(c[e>>2]|0)){a=16;break a}else break}if(((c[b>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,1713)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=21;break a}if(((c[(c[j>>2]|0)+60+4>>2]|0?(c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,1716)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=26;break a}if(((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1719)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=31;break a}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==10){c[i>>2]=c[(c[j>>2]|0)+60>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==16){c[i>>2]=c[(c[j>>2]|0)+60>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==21){c[i>>2]=c[(c[j>>2]|0)+60>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==26){c[i>>2]=c[(c[j>>2]|0)+60+4>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==31){c[i>>2]=c[(c[j>>2]|0)+60+8>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==34){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}return 0}function df(f){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;y=l;l=l+64|0;w=y+8|0;v=y;g=y+56|0;n=y+52|0;o=y+48|0;p=y+44|0;q=y+40|0;r=y+36|0;s=y+32|0;t=y+28|0;u=y+24|0;h=y+61|0;i=y+60|0;j=y+20|0;k=y+16|0;m=y+12|0;c[g>>2]=f;c[n>>2]=c[(c[g>>2]|0)+8>>2];c[o>>2]=c[c[g>>2]>>2];c[p>>2]=1;c[q>>2]=0;c[r>>2]=0;do{c[p>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;c[s>>2]=c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[s>>2]|0))break;c[t>>2]=0;a:do if((((((((((((((c[c[s>>2]>>2]|0)!=364?(c[c[s>>2]>>2]|0)!=362:0)?(c[c[s>>2]>>2]|0)!=363:0)?(c[c[s>>2]>>2]|0)!=366:0)?(c[c[s>>2]>>2]|0)!=375:0)?(c[c[s>>2]>>2]|0)!=377:0)?(c[c[s>>2]>>2]|0)!=370:0)?(c[c[s>>2]>>2]|0)!=341:0)?(c[c[s>>2]>>2]|0)!=374:0)?(c[c[s>>2]>>2]|0)!=9:0)?(c[c[s>>2]>>2]|0)!=350:0)?(c[c[s>>2]>>2]|0)!=365:0)?(c[c[s>>2]>>2]|0)!=309:0)?(c[c[s>>2]>>2]|0)!=379:0){if((c[c[s>>2]>>2]|0)==376)break;if((c[c[s>>2]>>2]|0)==351)break;if((c[c[s>>2]>>2]|0)==344)break;if((c[c[s>>2]>>2]|0)==378)break;if((c[c[s>>2]>>2]|0)==309)break;if((c[c[s>>2]>>2]|0)==379)break;if(c[(c[s>>2]|0)+60+8>>2]|0?mj(c[(c[s>>2]|0)+60+8>>2]|0,0)|0:0)break;do if(c[s>>2]|0?(c[(c[s>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[s>>2]>>2]|0)!=61)break;do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1){x=33;break}f=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)x=33}else x=33;while(0);if((x|0)==33){x=0;if(!(c[(c[s>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1788)|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,11)|0;if(f&1|0)break a}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=353)break;do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1){x=44;break}f=(c[(c[(c[s>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)x=44}else x=44;while(0);if((x|0)==44){x=0;if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]&1))break;if(!(Ze(c[(Xi(c[(c[s>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435248,438311,1,346100,1792)|0)+12>>2]|0)+368>>2]|0))break a}while(0);if(sn(c[(c[s>>2]|0)+60+8>>2]|0,c[(c[s>>2]|0)+24>>2]|0)|0)break;do if(Lk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+80>>2]|0,c[(c[s>>2]|0)+4>>2]|0)|0){if(lj(c[(c[s>>2]|0)+60+8>>2]|0)|0)break a;f=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1809)|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(f&1|0?(f=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1810)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,4)|0,(f&1|0)==0):0)break a;if(Rk(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,439988,438311,1,346100,1814)|0)+12>>2]|0)+416>>2]|0)|0){c[t>>2]=1;break}c[u>>2]=0;while(1){f=c[n>>2]|0;if((c[u>>2]|0)>=(c[o>>2]|0))break;z=c[u>>2]|0;c[u>>2]=z+1;f=(c[f+(z<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}z=c[(c[f+(c[r>>2]<<2)>>2]|0)+48>>2]|0;c[v>>2]=c[s>>2];if(ml(z,36,v)|0)break a;c[t>>2]=1}else c[t>>2]=1;while(0);if(!(c[t>>2]|0))break;do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1){f=0;break}f=(mj(c[(c[s>>2]|0)+60>>2]|0,0)|0)!=0}else f=0;while(0);a[h>>0]=f&1;do if(c[(c[s>>2]|0)+60+4>>2]|0){if((c[c[(c[s>>2]|0)+60+4>>2]>>2]|0)!=1){f=0;break}f=(mj(c[(c[s>>2]|0)+60+4>>2]|0,0)|0)!=0}else f=0;while(0);a[i>>0]=f&1;if((c[c[s>>2]>>2]|0)==352)a[h>>0]=0;do if(c[(c[s>>2]|0)+24>>2]|0){if((c[(c[s>>2]|0)+12>>2]|0)!=(c[(c[(c[s>>2]|0)+24>>2]|0)+12>>2]|0))break;if((c[c[(c[s>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[s>>2]|0)+24>>2]>>2]|0)!=45:0)break;if(!(!(yj(c[(c[s>>2]|0)+60>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60>>2]|0)|0)?!(yj(c[(c[s>>2]|0)+60>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60+4>>2]|0)|0):0))a[h>>0]=0;if((yj(c[(c[s>>2]|0)+60+4>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60>>2]|0)|0)==0?(yj(c[(c[s>>2]|0)+60+4>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60+4>>2]|0)|0)==0:0)break;a[i>>0]=0}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=353)break;do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1){x=86;break}z=(c[(c[(c[s>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;z=wV(c[z>>2]|0,c[z+4>>2]|0,5)|0;if((z&1|0)!=1)x=86}else x=86;while(0);if((x|0)==86){x=0;if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]&1))break;if(!(Ze(c[(Xi(c[(c[s>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435248,438311,1,346100,1856)|0)+12>>2]|0)+368>>2]|0))break a;z=Aj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=z;c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435248,438311,1,346100,1859)|0)+12>>2]|0)+368>>2]=0;break a}while(0);c[p>>2]=1;c[q>>2]=(c[q>>2]|0)+1;z=(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+68|0;c[w>>2]=c[s>>2];dl(z,37,w);Kk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+80>>2]|0,c[(c[s>>2]|0)+4>>2]|0);Kk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+84>>2]|0,c[(c[s>>2]|0)+4>>2]|0);z=c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1876)|0)+12>>2]|0)+412>>2]|0;Kk(z,c[(c[s>>2]|0)+4>>2]|0);do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1)break;z=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;z=wV(c[z>>2]|0,c[z+4>>2]|0,5)|0;if((z&1|0)!=1)break;z=(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1878)|0)+12>>2]|0)+276|0;z=wV(c[z>>2]|0,c[z+4>>2]|0,12)|0;if(!(z&1))break;if(!(Rk(c[(c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1879)|0)+12>>2]|0)+412>>2]|0)|0))break;c[j>>2]=c[(Yi(c[(c[s>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1881)|0)+12>>2];c[k>>2]=c[(c[j>>2]|0)+360>>2];if(!(c[k>>2]|0))break;if(!(c[(c[k>>2]|0)+356>>2]|0))break;z=c[(Yi(c[(c[k>>2]|0)+356>>2]|0,435235,346402,1,346100,1884)|0)+12>>2]|0;if((z|0)!=(c[j>>2]|0))break;c[(c[s>>2]|0)+60+8>>2]=0;c[m>>2]=cf(c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if(!(c[m>>2]|0))break;c[(c[k>>2]|0)+356>>2]=c[m>>2]}while(0);c[(c[s>>2]|0)+60+8>>2]=0;do if(!(a[h>>0]&1)){if(a[i>>0]&1)break;Ml(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0,c[s>>2]|0);do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1)break;z=c[(c[(Yi(c[(c[s>>2]|0)+60>>2]|0,439988,437157,1,346100,1919)|0)+12>>2]|0)+416>>2]|0;Kk(z,c[(c[s>>2]|0)+4>>2]|0)}while(0);if(!(c[(c[s>>2]|0)+60+4>>2]|0))break a;if((c[c[(c[s>>2]|0)+60+4>>2]>>2]|0)!=1)break a;z=c[(c[(Yi(c[(c[s>>2]|0)+60+4>>2]|0,439988,437170,1,346100,1922)|0)+12>>2]|0)+416>>2]|0;Kk(z,c[(c[s>>2]|0)+4>>2]|0);break a}while(0);c[c[s>>2]>>2]=378;if(!(a[h>>0]&1))c[(c[s>>2]|0)+60>>2]=0;if(a[i>>0]&1)break;c[(c[s>>2]|0)+60+4>>2]=0}while(0);c[s>>2]=c[(c[s>>2]|0)+24>>2]}if((c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+32>>2]|0)==0?((d[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)==0:0)fn(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0,c[g>>2]|0);c[r>>2]=(c[r>>2]|0)+1}}while((c[p>>2]|0)!=0);l=y;return c[q>>2]|0}function ef(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;n=l;l=l+64|0;m=n+16|0;k=n;b=n+48|0;d=n+44|0;e=n+40|0;f=n+36|0;g=n+32|0;h=n+28|0;i=n+24|0;j=n+20|0;c[d>>2]=a;c[e>>2]=0;c[f>>2]=1;c[g>>2]=0;c[h>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=0;m=c[b>>2]|0;l=n;return m|0}c[116416]=0;c[d>>2]=Bl(c[d>>2]|0)|0;c[e>>2]=Nl(c[d>>2]|0)|0;il(475924);c[118981]=Ec(c[116405]|0)|0;un(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);gn(c[e>>2]|0);if(c[114609]|0)Hl(1,c[e>>2]|0);ff(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;if(c[114609]|0)Hl(2,c[e>>2]|0);gf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);do{}while((hf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)!=0);jf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);rn(c[e>>2]|0);df(c[e>>2]|0)|0;c[f>>2]=an(c[e>>2]|0,0)|0;if(c[114609]|0)Hl(3,c[e>>2]|0);rn(c[e>>2]|0);if(c[114609]|0)Hl(4,c[e>>2]|0);a=c[e>>2]|0;if(c[114589]|0){k=an(a,0)|0;c[f>>2]=(c[f>>2]|0)+k;if(c[114609]|0)Hl(5,c[e>>2]|0)}else if(an(a,1)|0){c[k>>2]=346100;c[k+4>>2]=2519;c[k+8>>2]=346416;Kq(1,9,k)}c[h>>2]=df(c[e>>2]|0)|0;if(c[114609]|0)Hl(6,c[e>>2]|0);k=bm(c[i>>2]|0,c[e>>2]|0)|0;c[g>>2]=k;c[f>>2]=(c[f>>2]|0)+k;if(c[114609]|0)Hl(7,c[e>>2]|0);if((c[g>>2]|0)!=0|(c[h>>2]|0)!=0){rn(c[e>>2]|0);k=an(c[e>>2]|0,0)|0;c[f>>2]=(c[f>>2]|0)+k;if(c[114609]|0)Hl(8,c[e>>2]|0);df(c[e>>2]|0)|0;if(c[114609]|0)Hl(9,c[e>>2]|0)}kf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);wn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,0);vn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Bl(Rl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;do if(c[114601]|0){if(((((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>2]|0)!=11:0)?(c[c[114603]>>2]|0)!=15:0)?(c[c[114603]>>2]|0)!=16:0)break;zv(c[d>>2]|0,c[e>>2]|0);if(c[114609]|0)Hl(14,c[e>>2]|0);c[e>>2]=Nl(c[d>>2]|0)|0;gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);Ln(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,0);vn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Bl(Rl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;Nn(c[d>>2]|0,c[e>>2]|0)}while(0);c[e>>2]=Nl(c[d>>2]|0)|0;gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);df(c[e>>2]|0)|0;lf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);df(c[e>>2]|0)|0;mf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);vn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Bl(Rl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;if(!(c[116361]|0?!(dx(c[d>>2]|0,c[e>>2]|0)|0):0))nf(c[d>>2]|0);c[e>>2]=Nl(c[d>>2]|0)|0;gn(c[e>>2]|0);c[i>>2]=Sl(c[e>>2]|0)|0;rn(c[e>>2]|0);a:do if((c[114628]|0)==0&(c[116361]|0)!=0){if((c[(c[116361]|0)+396>>2]|0?(c[c[(c[116361]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[116361]|0)+396>>2]|0)+8>>2]|0)==6:0)break;if(!((c[(c[(c[116361]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1)){c[j>>2]=pl(c[(c[(c[(c[e>>2]|0)+4>>2]|0)+((c[c[e>>2]>>2]|0)-1<<2)>>2]|0)+56>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;if((c[c[(c[j>>2]|0)+36>>2]>>2]|0)!=344){i=c[(c[(c[j>>2]|0)+36>>2]|0)+88>>2]|0;k=c[(c[(c[j>>2]|0)+36>>2]|0)+84>>2]|0;c[m>>2]=c[116361];Jq(i,k,59,m)|0}c[j>>2]=ql(c[(c[(c[(c[e>>2]|0)+4>>2]|0)+((c[c[e>>2]>>2]|0)-1<<2)>>2]|0)+56>>2]|0)|0}}}while(0);if(c[114615]|0)of(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);pf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);qf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);Ln(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,1);if(c[114609]|0)Hl(10,c[e>>2]|0);rf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);yb[c[(c[114603]|0)+436>>2]&255](c[e>>2]|0);il(465668);c[b>>2]=0;m=c[b>>2]|0;l=n;return m|0}function ff(a){a=a|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;q=l;l=l+48|0;o=q+24|0;n=q+16|0;m=q+8|0;k=q;f=q+44|0;g=q+40|0;h=q+36|0;i=q+32|0;j=q+28|0;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+4>>2];c[h>>2]=c[c[f>>2]>>2];an(c[f>>2]|0,1)|0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[h>>2]|0))break;a:do if(!((d[(c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[j>>2]=c[(c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break a;b:do if(((((c[c[j>>2]>>2]|0)!=341?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){f=c[j>>2]|0;if((c[c[j>>2]>>2]|0)==351){c:do if(((c[f+60>>2]|0?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break c}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,1576)|0)+12>>2]|0)|0))break;a=c[(c[j>>2]|0)+88>>2]|0;f=c[(c[j>>2]|0)+84>>2]|0;c[k>>2]=c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,1580)|0)+12>>2];Jq(a,f,84,k)|0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353674,1,346100,1581)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353674,1,346100,1582)|0)+12>>2]|0)+296>>2]=1}while(0);if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353674,1,346100,1585)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353674,1,346100,1586)|0)+12>>2]|0)+356>>2]|0;f=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,432140,353674,1,346100,1587)|0)+12>>2]|0)+412>>2]|0;f=Bj(a,f,c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,439988,353674,1,346100,1588)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=f;break}a=c[j>>2]|0;if((c[f>>2]|0)==366){d:do if(((c[a+60>>2]|0?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break d}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,1596)|0)+12>>2]|0)|0))break;a=c[(c[j>>2]|0)+88>>2]|0;f=c[(c[j>>2]|0)+84>>2]|0;c[m>>2]=c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,1600)|0)+12>>2];Jq(a,f,84,m)|0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353784,1,346100,1601)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,353784,1,346100,1602)|0)+12>>2]|0)+296>>2]=1}while(0);if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353784,1,346100,1605)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,353784,1,346100,1606)|0)+12>>2]|0)+356>>2]|0;f=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,432140,353784,1,346100,1607)|0)+12>>2]|0)+412>>2]|0;f=Bj(a,f,c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,439988,353784,1,346100,1608)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=f;break}if((c[a>>2]|0)==375?(f=(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1614)|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,11)|0,f&1|0):0){f=(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1615)|0)+12>>2]|0)+276|0;r=f;a=c[r+4>>2]|0;c[f>>2]=c[r>>2]&-131073|131072;c[f+4>>2]=a}e:do if(((c[(c[j>>2]|0)+60+8>>2]|0?c[(c[j>>2]|0)+60+8>>2]|0:0)?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break e}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,433048,438311,1,346100,1621)|0)+12>>2]|0)+356>>2]|0))break;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=61)break;do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1){p=63;break}r=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)p=63}else p=63;while(0);if((p|0)==63){p=0;if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1))break;f=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,433048,438311,1,346100,1625)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1626)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,439988,438311,1,346100,1627)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=r;r=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2|1;break e}while(0);f=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,433048,438311,1,346100,1632)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,432140,438311,1,346100,1633)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60+8>>2]|0,439988,438311,1,346100,1634)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=r}while(0);f:do if((c[(c[j>>2]|0)+60+4>>2]|0?c[(c[j>>2]|0)+60+4>>2]|0:0)?c[(c[j>>2]|0)+60+4>>2]|0:0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60+4>>2]|0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break f}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,1640)|0)+12>>2]|0)|0))break;f=c[(c[j>>2]|0)+88>>2]|0;r=c[(c[j>>2]|0)+84>>2]|0;c[n>>2]=c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,1644)|0)+12>>2];Jq(f,r,84,n)|0;c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,433048,437170,1,346100,1645)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,435235,437170,1,346100,1646)|0)+12>>2]|0)+296>>2]=1}while(0);g:do if(c[(c[j>>2]|0)+60+4>>2]|0?c[(c[j>>2]|0)+60+4>>2]|0:0){if(!(c[(c[j>>2]|0)+60+4>>2]|0))break;if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60+4>>2]|0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break g}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,433048,437170,1,346100,1651)|0)+12>>2]|0)+356>>2]|0))break;f=c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,433048,437170,1,346100,1653)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,432140,437170,1,346100,1654)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60+4>>2]|0,439988,437170,1,346100,1655)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=r;r=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2}while(0);h:do if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break h}while(0);if(!(Af(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,1661)|0)+12>>2]|0)|0))break;f=c[(c[j>>2]|0)+88>>2]|0;r=c[(c[j>>2]|0)+84>>2]|0;c[o>>2]=c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,1665)|0)+12>>2];Jq(f,r,84,o)|0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,437157,1,346100,1666)|0)+12>>2]|0)+356>>2]=0;c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,435235,437157,1,346100,1667)|0)+12>>2]|0)+296>>2]=1}while(0);if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=wV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break b}while(0);if(!(c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,437157,1,346100,1672)|0)+12>>2]|0)+356>>2]|0))break;f=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,433048,437157,1,346100,1674)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,432140,437157,1,346100,1675)|0)+12>>2]|0)+412>>2]|0;r=Bj(f,r,c[(c[(Yi(c[(c[j>>2]|0)+60>>2]|0,439988,437157,1,346100,1676)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=r;r=(c[(c[j>>2]|0)+60>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}}while(0);c[i>>2]=(c[i>>2]|0)+1}l=q;return}function gf(a,b){a=a|0;b=b|0;var d=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;s=l;l=l+48|0;i=s+44|0;j=s+40|0;k=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;d=s+12|0;f=s+8|0;g=s+4|0;h=s;c[i>>2]=a;c[j>>2]=b;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;c[m>>2]=c[(c[(c[i>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[m>>2]|0))break;a:do if(((((((c[c[m>>2]>>2]|0)==369?c[(c[m>>2]|0)+60+8>>2]|0:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)?(c[o>>2]=Xi(c[(c[m>>2]|0)+60+4>>2]|0)|0,c[p>>2]=Xi(c[(c[m>>2]|0)+60+8>>2]|0)|0,c[o>>2]|0):0)?(c[c[o>>2]>>2]|0)==2:0){if((((((c[(c[o>>2]|0)+8>>2]|0)!=1?(c[(c[o>>2]|0)+8>>2]|0)!=4:0)?(c[(c[o>>2]|0)+8>>2]|0)!=5:0)?(c[(c[o>>2]|0)+8>>2]|0)!=10:0)?(c[(c[o>>2]|0)+8>>2]|0)!=11:0)?(c[(c[o>>2]|0)+8>>2]|0)!=9:0){if(!(c[p>>2]|0?(c[(c[o>>2]|0)+8>>2]|0)==12:0))break}else r=19;if((r|0)==19?(r=0,(c[p>>2]|0)==0):0)break;if((c[c[p>>2]>>2]|0)==2){do if(((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0){if((c[(c[p>>2]|0)+8>>2]|0)==9)break;if((c[(c[p>>2]|0)+8>>2]|0)!=12)break a}while(0);c[f>>2]=ue(c[o>>2]|0)|0;c[g>>2]=ue(c[p>>2]|0)|0;if((c[g>>2]|0)>=(c[f>>2]|0)){if((c[g>>2]|0)==(c[f>>2]|0)?(b=(e[(Gd(c[p>>2]|0,439232,347071,2,346100,2237)|0)+8+12>>1]|0)>>>3&1,(b|0)!=((e[(Gd(c[o>>2]|0,439232,347077,2,346100,2237)|0)+8+12>>1]|0)>>>3&1|0)):0)break;if(((Tk(c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2241)|0)+12>>2]|0)+416>>2]|0)|0)==1?(b=c[118981]|0,c[n>>2]=Sc(b,Uk(c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2246)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[n>>2]|0):0)?(c[c[n>>2]>>2]|0)==369:0){c[q>>2]=Xi(c[(c[n>>2]|0)+60+8>>2]|0)|0;if(!(c[q>>2]|0))break;if((c[c[q>>2]>>2]|0)!=2)break;do if((c[(c[q>>2]|0)+8>>2]|0)!=1){if((c[(c[q>>2]|0)+8>>2]|0)==4)break;if((c[(c[q>>2]|0)+8>>2]|0)==5)break;if((c[(c[q>>2]|0)+8>>2]|0)==10)break;if((c[(c[q>>2]|0)+8>>2]|0)==11)break;if((c[(c[q>>2]|0)+8>>2]|0)==9)break;if((c[(c[q>>2]|0)+8>>2]|0)!=12)break a}while(0);c[h>>2]=ue(c[q>>2]|0)|0;if((c[h>>2]|0)<(c[g>>2]|0))break;if((c[h>>2]|0)==(c[g>>2]|0)?(b=(e[(Gd(c[q>>2]|0,439232,347083,2,346100,2259)|0)+8+12>>1]|0)>>>3&1,(b|0)!=((e[(Gd(c[p>>2]|0,439232,347071,2,346100,2259)|0)+8+12>>1]|0)>>>3&1|0)):0)break;b=(e[(Gd(c[q>>2]|0,439232,347083,2,346100,2264)|0)+8+12>>1]|0)>>>3&1;if((b|0)!=((e[(Gd(c[o>>2]|0,439232,347077,2,346100,2264)|0)+8+12>>1]|0)>>>3&1|0))break;if((c[(Gd(c[p>>2]|0,443229,347071,2,346100,2268)|0)+8>>2]|0)==4?(c[(Gd(c[q>>2]|0,443229,347083,2,346100,2268)|0)+8>>2]|0)!=4:0)break;c[c[m>>2]>>2]=61;c[(c[m>>2]|0)+60>>2]=0;c[d>>2]=c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,435235,438311,1,346100,2276)|0)+12>>2];b=ae(c[o>>2]|0)|0;c[(c[d>>2]|0)+392>>2]=b;b=Vd(c[(c[d>>2]|0)+392>>2]|0)|0;c[(c[d>>2]|0)+396>>2]=b}}}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}c[k>>2]=(c[k>>2]|0)+1}l=s;return}function hf(a,d){a=a|0;d=d|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.0;C=l;l=l+112|0;A=C+16|0;z=C;q=C+100|0;s=C+96|0;t=C+92|0;u=C+88|0;v=C+84|0;w=C+80|0;x=C+76|0;y=C+72|0;f=C+68|0;g=C+64|0;h=C+60|0;i=C+56|0;j=C+52|0;k=C+48|0;m=C+44|0;n=C+40|0;o=C+36|0;p=C+32|0;r=C+28|0;c[q>>2]=a;c[s>>2]=d;c[u>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;c[v>>2]=c[(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[v>>2]|0))break;a:do if(((((((c[c[v>>2]>>2]|0)==42?c[(c[v>>2]|0)+60+8>>2]|0:0)?c[(c[v>>2]|0)+60+8>>2]|0:0)?(c[c[(c[v>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[v>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(c[i>>2]=c[(c[v>>2]|0)+60>>2],c[j>>2]=c[(c[v>>2]|0)+60+4>>2],c[k>>2]=Xi(c[(c[v>>2]|0)+60+8>>2]|0)|0,c[k>>2]|0):0)?(c[c[k>>2]>>2]|0)==2:0){if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break;if((ue(c[k>>2]|0)|0)>>>0>16){if(!((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[i>>2]|0))break;if(!((e[(c[i>>2]|0)+4>>1]|0)>>>8&1))break}if(!((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(c[j>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[j>>2]|0))break;if(!((e[(c[j>>2]|0)+4>>1]|0)>>>8&1))break}if(((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(Tk(c[(c[(Yi(c[i>>2]|0,432140,433068,1,346100,2015)|0)+12>>2]|0)+412>>2]|0)|0)!=1:0)break;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){d=(c[(c[j>>2]|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)break;if((Tk(c[(c[(Yi(c[j>>2]|0,432140,433407,1,346100,2016)|0)+12>>2]|0)+412>>2]|0)|0)!=1)break a}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=1){a=0;break}d=(c[(c[i>>2]|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1){a=0;break}a=c[118981]|0;a=Sc(a,Uk(c[(c[(Yi(c[i>>2]|0,432140,433068,1,346100,2019)|0)+12>>2]|0)+412>>2]|0)|0)|0}else a=0;while(0);c[m>>2]=a;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=1){a=0;break}d=(c[(c[j>>2]|0)+12>>2]|0)+276|0;d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1){a=0;break}a=c[118981]|0;a=Sc(a,Uk(c[(c[(Yi(c[j>>2]|0,432140,433407,1,346100,2020)|0)+12>>2]|0)+412>>2]|0)|0)|0}else a=0;while(0);c[n>>2]=a;if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=360)break;if(!(c[(c[m>>2]|0)+60>>2]|0?((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[m>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}do if(c[(c[m>>2]|0)+60>>2]|0){if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){B=55;break}a=(c[m>>2]|0)+60|0}else B=55;while(0);if((B|0)==55){B=0;a=(c[m>>2]|0)+60+4|0}c[o>>2]=~~+rj(c[a>>2]|0)>>>0;if((c[o>>2]|0)>>>0>127)break}else if(+rj(c[i>>2]|0)>127.0)break;if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=360)break;if(!(c[(c[n>>2]|0)+60>>2]|0?((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[n>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}do if(c[(c[n>>2]|0)+60>>2]|0){if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){B=67;break}a=(c[n>>2]|0)+60|0}else B=67;while(0);if((B|0)==67){B=0;a=(c[n>>2]|0)+60+4|0}c[p>>2]=~~+rj(c[a>>2]|0)>>>0;if((c[p>>2]|0)>>>0>127)break}else if(+rj(c[j>>2]|0)>127.0)break;d=(c[m>>2]|0)!=0;a=me()|0;if(d){d=Cj(a)|0;c[w>>2]=bj(369,d,c[i>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);d=jj(me()|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=d;d=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60>>2]=d;d=c[(c[(Yi(c[i>>2]|0,439988,433068,1,346100,2056)|0)+12>>2]|0)+416>>2]|0;Kk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(Yi(c[i>>2]|0,439988,433068,1,346100,2057)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,432140,353393,1,346100,2058)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,439988,353393,1,346100,2059)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else{D=+rj(c[(c[v>>2]|0)+60>>2]|0);d=uj(Ci(a,D,~~+rj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=d}d=(c[n>>2]|0)!=0;a=me()|0;if(d){d=Cj(a)|0;c[w>>2]=bj(369,d,c[j>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);d=jj(me()|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=d;d=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60+4>>2]=d;d=c[(c[(Yi(c[j>>2]|0,439988,433407,1,346100,2073)|0)+12>>2]|0)+416>>2]|0;Kk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(Yi(c[j>>2]|0,439988,433407,1,346100,2074)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,432140,353393,1,346100,2075)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[w>>2]|0)+60+8>>2]|0,439988,353393,1,346100,2076)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else{D=+rj(c[(c[v>>2]|0)+60>>2]|0);d=uj(Ci(a,D,~~+rj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=d}c[w>>2]=bj(369,Cj(c[k>>2]|0)|0,0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);c[(c[w>>2]|0)+60+8>>2]=c[(c[v>>2]|0)+60+8>>2];d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,432140,438311,1,346100,2088)|0)+12>>2]|0)+412>>2]|0;Kk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,432140,438311,1,346100,2089)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;c[y>>2]=ie()|0;d=(Gd(c[y>>2]|0,439232,347056,2,346100,2091)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;d=jj(c[y>>2]|0,0)|0;c[(c[v>>2]|0)+60+8>>2]=d;d=ij(c[(c[v>>2]|0)+60+8>>2]|0)|0;c[(c[w>>2]|0)+60+4>>2]=d;d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,432140,438311,1,346100,2094)|0)+12>>2]|0)+412>>2]|0;Jk(d,c[(c[v>>2]|0)+4>>2]|0)|0;d=c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2095)|0)+12>>2]|0)+416>>2]|0;Jk(d,c[(c[w>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[(c[v>>2]|0)+24>>2]|0)}}while(0);c[v>>2]=c[(c[v>>2]|0)+24>>2]}c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;c[v>>2]=c[(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[v>>2]|0))break;if(!(((((c[c[v>>2]>>2]|0)!=43?(c[c[v>>2]>>2]|0)!=45:0)?(c[c[v>>2]>>2]|0)!=42:0)?(c[c[v>>2]>>2]|0)!=269:0)?(c[c[v>>2]>>2]|0)!=360:0))B=88;b:do if(((((((B|0)==88?(B=0,c[(c[v>>2]|0)+60+8>>2]|0):0)?c[(c[v>>2]|0)+60+8>>2]|0:0)?(c[c[(c[v>>2]|0)+60+8>>2]>>2]|0)==1:0)?(p=(c[(c[(c[v>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,p=wV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)?(c[r>>2]=Xi(c[(c[v>>2]|0)+60+8>>2]|0)|0,c[r>>2]|0):0)?(c[c[r>>2]>>2]|0)==2:0){if(((((((c[(c[r>>2]|0)+8>>2]|0)!=1?(c[(c[r>>2]|0)+8>>2]|0)!=4:0)?(c[(c[r>>2]|0)+8>>2]|0)!=5:0)?(c[(c[r>>2]|0)+8>>2]|0)!=10:0)?(c[(c[r>>2]|0)+8>>2]|0)!=11:0)?(c[(c[r>>2]|0)+8>>2]|0)!=9:0)?(c[(c[r>>2]|0)+8>>2]|0)!=12:0)break;if(!(c[(c[v>>2]|0)+60>>2]|0?(c[c[(c[v>>2]|0)+60>>2]>>2]|0)==1:0)){if(!(c[(c[v>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[v>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(c[(c[v>>2]|0)+60+4>>2]|0?(c[c[(c[v>>2]|0)+60+4>>2]>>2]|0)==1:0)){if(!(c[(c[v>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[v>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}c[g>>2]=ue(c[r>>2]|0)|0;if((Tk(c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2119)|0)+12>>2]|0)+416>>2]|0)|0)==1?(p=c[118981]|0,c[x>>2]=Sc(p,Uk(c[(c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2124)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[x>>2]|0):0){if((c[c[x>>2]>>2]|0)!=369?(c[c[x>>2]>>2]|0)!=43:0)break;c[y>>2]=Xi(c[(c[x>>2]|0)+60+8>>2]|0)|0;do if(c[y>>2]|0){if((c[c[y>>2]>>2]|0)!=2){B=122;break}if((c[(c[y>>2]|0)+8>>2]|0)==1)break;if((c[(c[y>>2]|0)+8>>2]|0)==4)break;if((c[(c[y>>2]|0)+8>>2]|0)==5)break;if((c[(c[y>>2]|0)+8>>2]|0)==10)break;if((c[(c[y>>2]|0)+8>>2]|0)==11)break;if((c[(c[y>>2]|0)+8>>2]|0)==9)break;if((c[(c[y>>2]|0)+8>>2]|0)!=12)B=122}else B=122;while(0);if((B|0)==122){B=0;if(!(c[y>>2]|0))break;if((c[c[y>>2]>>2]|0)!=1)break;do if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)!=1){if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==4)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==6)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==2)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==3)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==7)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)==5)break;if(c[(Gd(c[y>>2]|0,437300,347056,1,346100,2132)|0)+8>>2]|0)break b}while(0);if((c[(c[114603]|0)+128+20>>2]|0)!=2)break}c:do if(c[y>>2]|0){if((c[c[y>>2]>>2]|0)!=1){B=144;break}do if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)!=1){if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==4)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==6)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==2)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==3)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==7)break;if((c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0)==5)break;if(c[(Gd(c[y>>2]|0,437300,347056,1,346100,2135)|0)+8>>2]|0){B=144;break c}}while(0);c[y>>2]=ie()|0;p=(Gd(c[y>>2]|0,439232,347056,2,346100,2138)|0)+8+12|0;b[p>>1]=b[p>>1]&-9|8}else B=144;while(0);if((B|0)==144){B=0;c[y>>2]=ae(c[y>>2]|0)|0}c[h>>2]=ue(c[y>>2]|0)|0;if((c[h>>2]|0)>=(c[g>>2]|0))break;do if(c[y>>2]|0?(c[c[x>>2]>>2]|0)==369:0){if((c[c[y>>2]>>2]|0)!=2)break;if((c[(c[y>>2]|0)+8>>2]|0)==9)break b;if((c[(c[y>>2]|0)+8>>2]|0)==12)break b;if((c[(c[y>>2]|0)+8>>2]|0)==11)break b;if((c[(c[y>>2]|0)+8>>2]|0)==4)break b}while(0);c[f>>2]=c[(Yi(c[(c[v>>2]|0)+60+8>>2]|0,435235,438311,1,346100,2151)|0)+12>>2];c[(c[f>>2]|0)+392>>2]=c[y>>2];do if(c[(c[v>>2]|0)+60>>2]|0){if((c[c[(c[v>>2]|0)+60>>2]>>2]|0)!=1){B=155;break}p=Cj(c[y>>2]|0)|0;c[w>>2]=bj(369,p,c[(c[v>>2]|0)+60>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);p=c[(c[(Yi(c[(c[v>>2]|0)+60>>2]|0,439988,437157,1,346100,2159)|0)+12>>2]|0)+416>>2]|0;Jk(p,c[(c[w>>2]|0)+4>>2]|0)|0;p=jj(c[y>>2]|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60>>2]|0,439988,437157,1,346100,2161)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[v>>2]|0)+4>>2]|0);p=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60>>2]|0,439988,437157,1,346100,2163)|0)+12>>2]|0)+416>>2]|0;Jk(p,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else B=155;while(0);if((B|0)==155){B=0;if(!(c[(c[v>>2]|0)+60>>2]|0?((e[(c[(c[v>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[z>>2]=346100;c[z+4>>2]=2170;c[z+8>>2]=435257;Iq(9,z)|0}p=c[y>>2]|0;D=+rj(c[(c[v>>2]|0)+60>>2]|0);p=uj(Ci(p,D,~~+rj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=p}do if((c[c[v>>2]>>2]|0)!=269){if(!(c[(c[v>>2]|0)+60+4>>2]|0)){B=163;break}if((c[c[(c[v>>2]|0)+60+4>>2]>>2]|0)!=1){B=163;break}p=Cj(c[y>>2]|0)|0;c[w>>2]=bj(369,p,c[(c[v>>2]|0)+60+4>>2]|0)|0;Hc(475924,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);p=c[(c[(Yi(c[(c[v>>2]|0)+60+4>>2]|0,439988,437170,1,346100,2177)|0)+12>>2]|0)+416>>2]|0;Jk(p,c[(c[w>>2]|0)+4>>2]|0)|0;p=jj(c[y>>2]|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60+4>>2]|0,439988,437170,1,346100,2179)|0)+12>>2]|0)+416>>2]|0;Kk(p,c[(c[v>>2]|0)+4>>2]|0);p=ij(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60+4>>2]=p;p=c[(c[(Yi(c[(c[v>>2]|0)+60+4>>2]|0,439988,437170,1,346100,2181)|0)+12>>2]|0)+416>>2]|0;Jk(p,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ll(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else B=163;while(0);do if((B|0)==163){B=0;if((c[c[v>>2]>>2]|0)==269)break;if(!(c[(c[v>>2]|0)+60+4>>2]|0?((e[(c[(c[v>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[A>>2]=346100;c[A+4>>2]=2188;c[A+8>>2]=435257;Iq(9,A)|0}p=c[y>>2]|0;D=+rj(c[(c[v>>2]|0)+60+4>>2]|0);p=uj(Ci(p,D,~~+rj(c[(c[v>>2]|0)+60+4>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60+4>>2]=p}while(0);if((c[c[x>>2]>>2]|0)==369)c[c[x>>2]>>2]=61;c[u>>2]=(c[u>>2]|0)+1}}while(0);c[v>>2]=c[(c[v>>2]|0)+24>>2]}c[t>>2]=(c[t>>2]|0)+1}l=C;return c[u>>2]|0}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;if((((((((c[c[g>>2]>>2]|0)==33?c[(c[g>>2]|0)+60+8>>2]|0:0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,b=wV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)?(Tk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2301)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(b=c[118981]|0,c[h>>2]=Sc(b,Uk(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2306)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[h>>2]|0):0)?(c[c[h>>2]>>2]|0)==351:0){c[(c[h>>2]|0)+60>>2]=c[(c[g>>2]|0)+60>>2];c[(c[g>>2]|0)+60>>2]=0;c[(c[g>>2]|0)+60+4>>2]=c[(c[g>>2]|0)+60+8>>2];c[c[g>>2]>>2]=61;a=(c[h>>2]|0)+60|0;if(c[(c[h>>2]|0)+60+4>>2]|0){c[(c[h>>2]|0)+60+8>>2]=c[a+4>>2];a=(c[h>>2]|0)+60+4|0}else{c[(c[h>>2]|0)+60+4>>2]=c[a+8>>2];a=(c[h>>2]|0)+60+8|0}c[a>>2]=0}c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=i;return}function kf(a,d){a=a|0;d=d|0;var f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+16|0;n=p;h=p+44|0;i=p+40|0;j=p+36|0;k=p+32|0;m=p+28|0;c[h>>2]=a;c[i>>2]=d;if(((((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=2:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=17:0)?(c[c[114603]>>2]|0)!=16:0){l=p;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[k>>2]=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;do if((((((c[c[k>>2]>>2]|0)==352?c[(c[k>>2]|0)+60+8>>2]|0:0)?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(Tk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2351)|0)+12>>2]|0)+416>>2]|0)|0)==1:0){d=c[118981]|0;c[m>>2]=Sc(d,Uk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2356)|0)+12>>2]|0)+416>>2]|0)|0)|0;if((c[c[m>>2]>>2]|0)!=43?(c[c[m>>2]>>2]|0)!=45:0)break;if(c[(c[m>>2]|0)+60+4>>2]|0?(e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){if(!(c[(c[k>>2]|0)+60+4>>2]|0)){c[n>>2]=346100;c[n+4>>2]=2362;c[n+8>>2]=346981;Iq(9,n)|0}if(!(c[(c[k>>2]|0)+60+4>>2]|0?((e[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[o>>2]=346100;c[o+4>>2]=2363;c[o+8>>2]=347014;Iq(9,o)|0}d=c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,435235,438311,1,346100,2365)|0)+12>>2]|0)+416>>2]|0;Kk(d,c[(c[m>>2]|0)+4>>2]|0);d=(c[c[m>>2]>>2]|0)==43;f=+rj(c[(c[k>>2]|0)+60+4>>2]|0);g=+rj(c[(c[m>>2]|0)+60+4>>2]|0);if(d){a=vj(f+g)|0;d=c[m>>2]|0}else{a=vj(f-g)|0;d=c[m>>2]|0}c[d+60+4>>2]=a;d=ij(c[(c[k>>2]|0)+60>>2]|0)|0;c[(c[m>>2]|0)+60>>2]=d;c[c[m>>2]>>2]=352;d=(c[(c[m>>2]|0)+60>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2|1;c[c[k>>2]>>2]=61;c[(c[k>>2]|0)+60+4>>2]=c[(c[k>>2]|0)+60+8>>2];c[(c[k>>2]|0)+60>>2]=0;d=ij(c[(c[k>>2]|0)+60+8>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=d;d=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[j>>2]=(c[j>>2]|0)+1}l=p;return}function lf(a,d){a=a|0;d=d|0;var f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+16|0;n=q;h=q+44|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;c[h>>2]=a;c[i>>2]=d;if(((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0)?(c[c[114603]>>2]|0)!=16:0){l=q;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[k>>2]=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;if(!((c[c[k>>2]>>2]|0)!=43?(c[c[k>>2]>>2]|0)!=45:0))p=12;do if((((((((((p|0)==12?(p=0,c[(c[k>>2]|0)+60+8>>2]|0):0)?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?c[(c[k>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?(Tk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2406)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(d=c[118981]|0,c[m>>2]=Sc(d,Uk(c[(c[(Yi(c[(c[k>>2]|0)+60+8>>2]|0,439988,438311,1,346100,2411)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==353:0){if(!((c[(c[m>>2]|0)+60>>2]|0?(c[c[(c[m>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[m>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=wV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[m>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]&1|0){if(!(c[(c[m>>2]|0)+60+4>>2]|0)){c[n>>2]=346100;c[n+4>>2]=2417;c[n+8>>2]=440063;Iq(9,n)|0}if(!(c[(c[m>>2]|0)+60+4>>2]|0?((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[o>>2]=346100;c[o+4>>2]=2418;c[o+8>>2]=440106;Iq(9,o)|0}d=(c[c[k>>2]>>2]|0)==43;f=+rj(c[(c[m>>2]|0)+60+4>>2]|0);g=+rj(c[(c[k>>2]|0)+60+4>>2]|0);if(d){a=vj(f+g)|0;d=c[m>>2]|0}else{a=vj(f-g)|0;d=c[m>>2]|0}c[d+60+4>>2]=a;c[c[k>>2]>>2]=61;c[(c[k>>2]|0)+60+4>>2]=c[(c[k>>2]|0)+60>>2];c[(c[k>>2]|0)+60>>2]=0;d=ij(c[(c[k>>2]|0)+60+8>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=d;d=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[j>>2]=(c[j>>2]|0)+1}l=q;return}function mf(a,f){a=a|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;B=l;l=l+128|0;z=B+48|0;y=B+32|0;x=B+16|0;w=B;o=B+116|0;p=B+112|0;q=B+108|0;r=B+104|0;s=B+100|0;t=B+96|0;u=B+92|0;v=B+88|0;g=B+84|0;h=B+80|0;i=B+76|0;j=B+72|0;k=B+68|0;m=B+64|0;n=B+60|0;c[o>>2]=a;c[p>>2]=f;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[p>>2]|0))break;a:do if(!((d[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[r>>2]=c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[r>>2]|0))break a;c[t>>2]=0;c[u>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if((c[c[r>>2]>>2]|0)!=366?(c[c[r>>2]>>2]|0)!=351:0){c[v>>2]=c[(c[r>>2]|0)+60>>2];c[g>>2]=c[(c[r>>2]|0)+60+4>>2];c[h>>2]=c[(c[r>>2]|0)+60+8>>2];b:do if((c[v>>2]|0)!=0&(c[v>>2]|0)!=0?(c[c[v>>2]>>2]|0)==1:0){do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==353:0){if(!((c[(c[r>>2]|0)+60>>2]|0?(c[c[(c[r>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[r>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[r>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[r>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[r>>2]|0)+60>>2]|0)+4>>1]&1|0){do if(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1326)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1326)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Gd(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1326)|0)+12>>2]|0)+392>>2]|0,353900,346110,1,346100,1326)|0)+8+12>>2]|0))break;c[w>>2]=346100;c[w+4>>2]=1326;c[w+8>>2]=346133;Kq(1,9,w)}while(0);c[i>>2]=Ge(c[(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1327)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[i>>2]=Ge(c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,1330)|0)+12>>2]|0)+392>>2]|0)|0}while(0);if((c[g>>2]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0)c[j>>2]=Ge(c[(c[(Yi(c[g>>2]|0,435235,433407,1,346100,1333)|0)+12>>2]|0)+392>>2]|0)|0;c:do if((c[h>>2]|0)!=0&(c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)==1:0){do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==61:0){if(!((c[(c[r>>2]|0)+60+8>>2]|0?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[r>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=wV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[r>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[r>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[r>>2]|0)+60+8>>2]|0)+4>>1]&1|0){do if(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1338)|0)+12>>2]|0)+392>>2]|0){if((c[c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1338)|0)+12>>2]|0)+392>>2]>>2]|0)!=1)break;if(!(c[(Gd(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1338)|0)+12>>2]|0)+392>>2]|0,353900,346215,1,346100,1338)|0)+8+12>>2]|0))break;c[x>>2]=346100;c[x+4>>2]=1338;c[x+8>>2]=346240;Kq(1,9,x)}while(0);c[k>>2]=Ge(c[(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1339)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break c}}while(0);c[k>>2]=Ge(c[(c[(Yi(c[h>>2]|0,435235,438427,1,346100,1342)|0)+12>>2]|0)+392>>2]|0)|0}while(0);d:do if(c[i>>2]|0?(c[c[r>>2]>>2]|0)==362:0){c[s>>2]=c[(Yi(c[v>>2]|0,435235,433068,1,346100,1358)|0)+12>>2];c[u>>2]=bj(61,0,c[v>>2]|0)|0;f=jj(c[(c[s>>2]|0)+392>>2]|0,0)|0;c[m>>2]=f;c[(c[u>>2]|0)+60+8>>2]=f;c[(c[r>>2]|0)+60>>2]=c[m>>2];c[i>>2]=0;c[t>>2]=c[r>>2];while(1){if(!(c[(c[t>>2]|0)+28>>2]|0))break d;if((c[c[(c[t>>2]|0)+28>>2]>>2]|0)!=362)break d;c[t>>2]=c[(c[t>>2]|0)+28>>2]}}else{if(!((c[i>>2]|0)!=0&(c[j>>2]|0)!=0?(c[i>>2]|0)!=(c[j>>2]|0):0))A=50;do if((A|0)==50){A=0;if((c[k>>2]|0)!=0&(c[j>>2]|0)!=0?(c[k>>2]|0)!=(c[j>>2]|0):0)break;if(!((c[k>>2]|0)!=0&(c[i>>2]|0)!=0))break d;if((c[k>>2]|0)==(c[i>>2]|0))break d}while(0);if((c[j>>2]|0)==(c[k>>2]|0))c[s>>2]=c[(Yi(c[v>>2]|0,435235,433068,1,346100,1372)|0)+12>>2];else c[s>>2]=c[(Yi(c[g>>2]|0,435235,433407,1,346100,1374)|0)+12>>2];c[u>>2]=bj(61,0,(c[j>>2]|0)==(c[k>>2]|0)?c[v>>2]|0:c[g>>2]|0)|0;a=jj(c[(c[s>>2]|0)+392>>2]|0,0)|0;c[n>>2]=a;c[(c[u>>2]|0)+60+8>>2]=a;a=c[n>>2]|0;f=(c[r>>2]|0)+60|0;if((c[j>>2]|0)==(c[k>>2]|0)){c[f>>2]=a;c[i>>2]=0}else{c[f+4>>2]=a;c[j>>2]=0}c[t>>2]=c[r>>2]}while(0);if(c[u>>2]|0){c[(c[u>>2]|0)+88>>2]=c[(c[r>>2]|0)+88>>2];c[(c[u>>2]|0)+84>>2]=c[(c[r>>2]|0)+84>>2];Ll(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0,c[u>>2]|0,c[t>>2]|0)}if((c[i>>2]|0)!=0&(c[k>>2]|0)!=0?(c[i>>2]|0)!=(c[k>>2]|0):0){c[y>>2]=346100;c[y+4>>2]=1397;c[y+8>>2]=346837;Kq(1,9,y)}if((c[j>>2]|0)!=0&(c[k>>2]|0)!=0?(c[j>>2]|0)!=(c[k>>2]|0):0){c[z>>2]=346100;c[z+4>>2]=1398;c[z+8>>2]=346908;Kq(1,9,z)}}c[r>>2]=c[(c[r>>2]|0)+24>>2]}}while(0);c[q>>2]=(c[q>>2]|0)+1}l=B;return}function nf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;c[e>>2]=af(c[b>>2]|0)|0;if(c[e>>2]|0?(c[e>>2]|0)!=(c[d>>2]|0):0){bf(c[b>>2]|0,c[e>>2]|0);c[d>>2]=c[e>>2]}if(!(((c[c[b>>2]>>2]|0)!=374?(c[c[b>>2]>>2]|0)!=370:0)?(c[c[b>>2]>>2]|0)!=364:0))c[d>>2]=0;c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=f;return}function of(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;e=k+32|0;f=k+28|0;g=k+24|0;h=k+20|0;i=k+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=kl(c[116417]|0)|0;c[i>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;c[i>>2]=(c[i>>2]|0)+((((d[(c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)!=0^1)&1);c[h>>2]=(c[h>>2]|0)+1}f=c[g>>2]|0;h=c[i>>2]|0;i=(c[g>>2]|0)-(c[i>>2]|0)+2|0;c[j>>2]=c[116361];c[j+4>>2]=f;c[j+8>>2]=h;c[j+12>>2]=i;Iq(121,j)|0;l=k;return}function pf(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;c[i>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break;if((((((c[c[i>>2]>>2]|0)!=273?(c[c[i>>2]>>2]|0)!=60:0)?(c[c[i>>2]>>2]|0)!=62:0)?(c[c[i>>2]>>2]|0)!=271:0)?(c[c[i>>2]>>2]|0)!=272:0)?(c[c[i>>2]>>2]|0)!=274:0){if(c[i>>2]|0)if(!(((((c[c[i>>2]>>2]|0)!=43?(c[c[i>>2]>>2]|0)!=45:0)?(c[c[i>>2]>>2]|0)!=47:0)?(c[c[i>>2]>>2]|0)!=42:0)?(c[c[i>>2]>>2]|0)!=37:0))o=17}else o=17;do if((o|0)==17){o=0;if(!((Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)){if(!(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0))break;if((c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)!=2)break;if((c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=3)break}sf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);do if((c[c[i>>2]>>2]|0)==369){if((Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)tf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);else o=29;if((((o|0)==29?(o=0,Xi(c[(c[i>>2]|0)+60>>2]|0)|0):0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+8>>2]|0)==2:0)uf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);if((Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==3:0){vf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);break}if((Xi(c[(c[i>>2]|0)+60>>2]|0)|0?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+8>>2]|0)==3:0)wf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);do if(((((c[c[i>>2]>>2]|0)==37?nj(c[(c[i>>2]|0)+60+4>>2]|0)|0:0)?Xi(c[(c[i>>2]|0)+60>>2]|0)|0:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(e[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+8+12>>1]|0)>>>3&1|0:0){c[j>>2]=D(Uh(+rj(c[(c[i>>2]|0)+60+4>>2]|0))|0)|0;if((c[j>>2]|0)==1){c[c[i>>2]>>2]=61;b=vj(0.0)|0;c[(c[i>>2]|0)+60+4>>2]=b;c[(c[i>>2]|0)+60>>2]=0;break}while(1){if(c[j>>2]|0)b=(c[j>>2]&1|0)!=0^1;else b=0;a=c[j>>2]|0;if(!b)break;c[j>>2]=a>>>1}if(a|0)c[j>>2]=(c[j>>2]|0)>>>1;if(!(c[j>>2]|0)){c[c[i>>2]>>2]=360;b=vj(+rj(c[(c[i>>2]|0)+60+4>>2]|0)-1.0)|0;c[(c[i>>2]|0)+60+4>>2]=b}else o=56}else o=56;while(0);do if((o|0)==56){o=0;if(!(((c[c[i>>2]>>2]|0)!=42?(c[c[i>>2]>>2]|0)!=47:0)?(c[c[i>>2]>>2]|0)!=37:0))o=59;do if(((o|0)==59?(o=0,c[k>>2]=Xi(c[(c[i>>2]|0)+60>>2]|0)|0,c[k>>2]|0):0)?(c[c[k>>2]>>2]|0)==2:0){if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break;c[m>>2]=Xi(c[(c[i>>2]|0)+60+4>>2]|0)|0;if(c[(c[114603]|0)+492>>2]|0?tb[c[(c[114603]|0)+492>>2]&63](c[i>>2]|0,c[k>>2]|0,c[m>>2]|0)|0:0)break;xf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);if(!((((c[c[i>>2]>>2]|0)!=367?(c[c[i>>2]>>2]|0)!=368:0)?(c[c[i>>2]>>2]|0)!=269:0)?(c[c[i>>2]>>2]|0)!=270:0))o=75;do if(((o|0)==75?(o=0,c[n>>2]=Xi(c[(c[i>>2]|0)+60>>2]|0)|0,c[n>>2]|0):0)?(c[c[n>>2]>>2]|0)==2:0){if(((((((c[(c[n>>2]|0)+8>>2]|0)!=1?(c[(c[n>>2]|0)+8>>2]|0)!=4:0)?(c[(c[n>>2]|0)+8>>2]|0)!=5:0)?(c[(c[n>>2]|0)+8>>2]|0)!=10:0)?(c[(c[n>>2]|0)+8>>2]|0)!=11:0)?(c[(c[n>>2]|0)+8>>2]|0)!=9:0)?(c[(c[n>>2]|0)+8>>2]|0)!=12:0)break;b=te(c[n>>2]|0)|0;if(b>>>0>(c[(c[114603]|0)+324>>2]|0)>>>0?(c[(c[114603]|0)+324>>2]|0)>=0:0)xf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);if((c[c[i>>2]>>2]|0)==376?(d[(c[i>>2]|0)+22>>0]|0)>>>6&1|0:0)yf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);if(!(((((c[c[i>>2]>>2]|0)==370?Xi(c[(c[i>>2]|0)+60>>2]|0)|0:0)?(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Gd(Xi(c[(c[i>>2]|0)+60>>2]|0)|0,437300,353747,1,346100,1164)|0)+8>>2]|0)==9:0)?((c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+72+4>>2]|0)>>>15&1|0)!=0:0)){if((c[c[i>>2]>>2]|0)!=364)break;if(!(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0))break;if((c[c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]>>2]|0)!=1)break;if((c[(Gd(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0,437300,346445,1,346100,1165)|0)+8>>2]|0)!=9)break;if(!((c[(c[(Xi(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0)+72+4>>2]|0)>>>15&1))break}zf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}c[h>>2]=(c[h>>2]|0)+1}l=p;return}function qf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;d=i+124|0;e=i+120|0;f=i+116|0;g=i+112|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;if((((c[c[g>>2]>>2]|0)==375?c[(c[g>>2]|0)+60+8>>2]|0:0)?c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1969)|0)+12>>2]|0:0)?(c[(c[(Yi(c[(c[g>>2]|0)+60+8>>2]|0,435235,438311,1,346100,1970)|0)+12>>2]|0)+432>>2]|0)==0:0){c[h+24>>2]=c[(c[g>>2]|0)+24>>2];Ml(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0,c[g>>2]|0);c[g>>2]=h}c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=i;return}function sf(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;u=l;l=l+48|0;m=u+40|0;n=u+36|0;o=u+32|0;p=u+28|0;q=u+24|0;r=u+20|0;s=u+16|0;t=u+12|0;i=u+8|0;j=u+4|0;k=u;c[m>>2]=f;c[n>>2]=g;c[s>>2]=0;c[t>>2]=c[(c[m>>2]|0)+88>>2];c[i>>2]=c[(c[m>>2]|0)+84>>2];c[j>>2]=0;c[o>>2]=c[(c[m>>2]|0)+24>>2];Ml(c[n>>2]|0,c[m>>2]|0);c[q>>2]=c[(c[m>>2]|0)+60>>2];c[r>>2]=c[(c[m>>2]|0)+60+4>>2];if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,73)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[m>>2]|0)+4>>2]|0)}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,75)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[m>>2]|0)+4>>2]|0)}if(c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,432140,438311,1,346100,77)|0)+12>>2]|0)+412>>2]|0;Kk(g,c[(c[m>>2]|0)+4>>2]|0)}a:do if((Xi(c[r>>2]|0)|0?(c[(Xi(c[r>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[r>>2]|0)|0)+8>>2]|0)==2:0)do switch(c[c[m>>2]>>2]|0){case 43:{c[s>>2]=c[115462];break a}case 45:{c[s>>2]=c[115463];break a}case 47:{c[s>>2]=c[115465];break a}case 42:{c[s>>2]=c[115464];break a}case 273:{c[s>>2]=c[115466];break a}case 274:{c[s>>2]=c[115467];break a}case 60:{c[s>>2]=c[115468];break a}case 62:{c[s>>2]=c[115470];break a}case 271:{c[s>>2]=c[115469];break a}case 272:{c[s>>2]=c[115471];break a}default:break a}while(0);else h=24;while(0);b:do if((((h|0)==24?Xi(c[r>>2]|0)|0:0)?(c[(Xi(c[r>>2]|0)|0)>>2]|0)==2:0)?(c[(Xi(c[r>>2]|0)|0)+8>>2]|0)==3:0)do switch(c[c[m>>2]>>2]|0){case 43:{c[s>>2]=c[115472];break b}case 45:{c[s>>2]=c[115473];break b}case 47:{c[s>>2]=c[115475];break b}case 42:{c[s>>2]=c[115474];break b}case 273:{c[s>>2]=c[115476];break b}case 274:{c[s>>2]=c[115477];break b}case 60:{c[s>>2]=c[115478];break b}case 62:{c[s>>2]=c[115480];break b}case 271:{c[s>>2]=c[115479];break b}case 272:{c[s>>2]=c[115481];break b}default:break b}while(0);while(0);f=c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0;if(c[114613]|0){if((c[(c[f+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,193)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[r>>2]|0,0)|0;h=c[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,196)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=h}else{c[p>>2]=bj(362,c[r>>2]|0,0)|0;h=(c[p>>2]|0)+22|0;a[h>>0]=a[h>>0]&-5|4;h=te(Xi(c[r>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+h}Ll(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){h=c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,209)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,209)|0)+12>>2]|0)+416>>2]=h}if((c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,212)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[q>>2]|0,0)|0;r=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,215)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=r}else{c[p>>2]=bj(362,c[q>>2]|0,0)|0;r=(c[p>>2]|0)+22|0;a[r>>0]=a[r>>0]&-5|4;r=te(Xi(c[q>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+r}Ll(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){r=c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,227)|0)+12>>2]|0)+416>>2]|0;r=Jk(r,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,227)|0)+12>>2]|0)+416>>2]=r}}else{if((c[f+200>>2]|0?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,156)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[q>>2]|0,0)|0;h=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,159)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=h}else{c[p>>2]=bj(61,0,c[q>>2]|0)|0;h=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=h}Ll(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){h=c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,171)|0)+12>>2]|0)+416>>2]|0;h=Jk(h,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[q>>2]|0,439988,433068,1,346100,171)|0)+12>>2]|0)+416>>2]=h}if((c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,174)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=bj(376,c[r>>2]|0,0)|0;q=c[(Gd(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,177)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=q}else{c[p>>2]=bj(61,0,c[r>>2]|0)|0;q=uj(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=q}Ll(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){q=c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,188)|0)+12>>2]|0)+416>>2]|0;q=Jk(q,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[r>>2]|0,439988,433407,1,346100,188)|0)+12>>2]|0)+416>>2]=q}}c[p>>2]=bj(370,wj(c[s>>2]|0)|0,0)|0;c[(c[p>>2]|0)+60+8>>2]=c[(c[m>>2]|0)+60+8>>2];r=c[(c[(Yi(c[(c[m>>2]|0)+60+8>>2]|0,432140,438311,1,346100,232)|0)+12>>2]|0)+412>>2]|0;Kk(r,c[(c[m>>2]|0)+4>>2]|0);r=c[(c[(Yi(c[(c[p>>2]|0)+60+8>>2]|0,432140,353393,1,346100,233)|0)+12>>2]|0)+412>>2]|0;r=Jk(r,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[p>>2]|0)+60+8>>2]|0,432140,353393,1,346100,233)|0)+12>>2]|0)+412>>2]=r;c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];t=(c[p>>2]|0)+92|0;c[t>>2]=(c[t>>2]|0)+(c[j>>2]|0);t=(c[n>>2]|0)+20|0;a[t>>0]=a[t>>0]&-3|2;if(c[116361]|0){t=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[t>>2]=c[t>>2]&-9|8}if((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0){r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ll(r,s,t);l=u;return}if((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,246)|0)+8+12>>1]|0)>>>6&1|0){r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ll(r,s,t);l=u;return}c[k>>2]=c[(Gd(c[(c[(Yi(c[(c[p>>2]|0)+60>>2]|0,435235,346789,1,346100,248)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,248)|0)+8+8>>2];r=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,250)|0)+8+12|0;b[r>>1]=b[r>>1]&-65|64;c[k>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,251)|0)+8+8>>2];_k((c[k>>2]|0)+40|0,c[s>>2]|0)|0;r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ll(r,s,t);l=u;return}function tf(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;v=l;l=l+64|0;k=v;o=v+56|0;p=v+52|0;q=v+48|0;r=v+44|0;s=v+40|0;h=v+36|0;t=v+32|0;u=v+28|0;i=v+24|0;j=v+20|0;m=v+16|0;n=v+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[h>>2]=Xi(c[(c[o>>2]|0)+60>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+88>>2];c[u>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Ml(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,498)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,500)|0)+12>>2]|0)+412>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}c[i>>2]=0;a:while(1){if((c[i>>2]|0)>=4){g=15;break}c[j>>2]=0;while(1){if((c[j>>2]|0)>=2)break;if((Ke(c[h>>2]|0,c[461804+(c[i>>2]<<3)+(c[j>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[j>>2]=(c[j>>2]|0)+1}c[i>>2]=(c[i>>2]|0)+1}if((g|0)==12)c[s>>2]=c[461960+(c[i>>2]<<3)+(c[j>>2]<<2)>>2];else if((g|0)==15){c[k>>2]=346100;c[k+4>>2]=514;c[k+8>>2]=432035;Kq(1,9,k)}f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,540)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,543)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,555)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,555)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,521)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,524)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,535)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,535)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=37;if((g|0)==37?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,571)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,573)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,573)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,575)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,576)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=v;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=v;return}u=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,585)|0)+12>>2]|0)+412>>2]|0;u=Jk(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,585)|0)+12>>2]|0)+412>>2]=u;l=v;return}function uf(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;u=l;l=l+64|0;k=u;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;i=u+32|0;t=u+28|0;j=u+24|0;h=u+20|0;m=u+16|0;n=u+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[i>>2]=Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Ml(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,276)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,278)|0)+12>>2]|0)+412>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=4){g=15;break}c[h>>2]=0;while(1){if((c[h>>2]|0)>=2)break;if((Ke(c[i>>2]|0,c[461804+(c[j>>2]<<3)+(c[h>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}do if((g|0)==12)c[s>>2]=c[461928+(c[j>>2]<<3)+(c[h>>2]<<2)>>2];else if((g|0)==15)if((Ke(c[i>>2]|0,c[115460]|0)|0)==1){c[s>>2]=c[115506];break}else{c[k>>2]=346100;c[k+4>>2]=299;c[k+8>>2]=432035;Kq(1,9,k);break}while(0);f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,325)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,328)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,340)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,340)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,306)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,309)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,320)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,320)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=39;if((g|0)==39?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,356)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,358)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,358)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,360)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,361)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=u;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=u;return}t=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,370)|0)+12>>2]|0)+412>>2]|0;t=Jk(t,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,370)|0)+12>>2]|0)+412>>2]=t;l=u;return}function vf(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;v=l;l=l+64|0;k=v;o=v+56|0;p=v+52|0;q=v+48|0;r=v+44|0;s=v+40|0;j=v+36|0;t=v+32|0;u=v+28|0;h=v+24|0;i=v+20|0;m=v+16|0;n=v+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[j>>2]=Xi(c[(c[o>>2]|0)+60>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+88>>2];c[u>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Ml(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,606)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,608)|0)+12>>2]|0)+412>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=4){g=15;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=2)break;if((Ke(c[j>>2]|0,c[461804+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[i>>2]=(c[i>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}do if((g|0)==12)c[s>>2]=c[462032+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];else if((g|0)==15)if((Ke(c[j>>2]|0,c[115459]|0)|0)==1){c[s>>2]=c[115516];break}else{c[k>>2]=346100;c[k+4>>2]=629;c[k+8>>2]=432035;Kq(1,9,k);break}while(0);f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,655)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,658)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,670)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,670)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,636)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,639)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,650)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,650)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=39;if((g|0)==39?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,686)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,688)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,688)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,690)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,691)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=v;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=v;return}u=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,700)|0)+12>>2]|0)+412>>2]|0;u=Jk(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,700)|0)+12>>2]|0)+412>>2]=u;l=v;return}function wf(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;u=l;l=l+64|0;k=u;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;h=u+32|0;t=u+28|0;j=u+24|0;i=u+20|0;m=u+16|0;n=u+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[h>>2]=Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Ml(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,390)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,392)|0)+12>>2]|0)+412>>2]|0;Kk(g,c[(c[o>>2]|0)+4>>2]|0)}c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=4){g=15;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=2)break;if((Ke(c[h>>2]|0,c[461804+(c[j>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[i>>2]=(c[i>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((g|0)==12)c[s>>2]=c[461992+(c[j>>2]<<3)+(c[i>>2]<<2)>>2];else if((g|0)==15){c[k>>2]=346100;c[k+4>>2]=406;c[k+8>>2]=432035;Kq(1,9,k)}f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114613]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,432)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,435)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=te(Xi(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,447)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,447)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,413)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=bj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Gd(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,416)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=bj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=uj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,427)|0)+12>>2]|0)+416>>2]|0;k=Jk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+4>>2]|0,439988,437170,1,346100,427)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=bj(370,wj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116361]|0){m=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))g=37;if((g|0)==37?((e[(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,463)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Gd(c[(c[(Yi(c[(c[r>>2]|0)+60>>2]|0,435235,346789,1,346100,465)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,465)|0)+8+8>>2];m=(Gd(c[(c[s>>2]|0)+396>>2]|0,431716,346777,2,346100,467)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Gd(c[(c[s>>2]|0)+396>>2]|0,437199,346777,2,346100,468)|0)+8+8>>2];_k((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ll(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116408];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=u;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=u;return}t=c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,477)|0)+12>>2]|0)+412>>2]|0;t=Jk(t,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[o>>2]|0)+60+8>>2]|0,432140,438311,1,346100,477)|0)+12>>2]|0)+412>>2]=t;l=u;return}function xf(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.0;G=l;l=l+128|0;s=G+32|0;t=G+16|0;r=G;x=G+112|0;z=G+108|0;q=G+104|0;A=G+100|0;B=G+96|0;C=G+92|0;D=G+88|0;E=G+84|0;h=G+80|0;i=G+76|0;u=G+72|0;v=G+68|0;w=G+64|0;j=G+60|0;k=G+56|0;m=G+52|0;n=G+48|0;o=G+44|0;p=G+40|0;y=G+36|0;c[x>>2]=f;c[z>>2]=g;c[q>>2]=c[c[x>>2]>>2];c[A>>2]=0;c[B>>2]=c[(c[x>>2]|0)+24>>2];c[D>>2]=c[(c[x>>2]|0)+88>>2];c[E>>2]=c[(c[x>>2]|0)+84>>2];c[u>>2]=0;c[j>>2]=Xi(c[(c[x>>2]|0)+60>>2]|0)|0;c[k>>2]=Xi(c[(c[x>>2]|0)+60+4>>2]|0)|0;Ml(c[z>>2]|0,c[x>>2]|0);c[v>>2]=c[(c[x>>2]|0)+60>>2];c[w>>2]=c[(c[x>>2]|0)+60+4>>2];if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,731)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[x>>2]|0)+4>>2]|0)}if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){g=c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,733)|0)+12>>2]|0)+416>>2]|0;Kk(g,c[(c[x>>2]|0)+4>>2]|0)}do if((c[q>>2]|0)==42?(c[115582]|0)!=0|(c[115583]|0)!=0:0){if(!((c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)?(Tk(c[(c[(Yi(c[v>>2]|0,432140,433068,1,346100,736)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)){if(!(c[v>>2]|0)){F=46;break}if(!((e[(c[v>>2]|0)+4>>1]|0)>>>8&1)){F=46;break}if(!(+rj(c[v>>2]|0)<32768.0)){F=46;break}if(!(+rj(c[v>>2]|0)>=-32768.0)){F=46;break}}if(!((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(Tk(c[(c[(Yi(c[w>>2]|0,432140,433407,1,346100,737)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)){if(!(c[w>>2]|0)){F=46;break}if(!((e[(c[w>>2]|0)+4>>1]|0)>>>8&1)){F=46;break}if(!(+rj(c[w>>2]|0)<32768.0)){F=46;break}if(!(+rj(c[w>>2]|0)>=-32768.0)){F=46;break}}if((te(c[j>>2]|0)|0)==4?(te(c[k>>2]|0)|0)==4:0){if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){f=c[118981]|0;f=Sc(f,Uk(c[(c[(Yi(c[v>>2]|0,432140,433068,1,346100,740)|0)+12>>2]|0)+412>>2]|0)|0)|0}else f=0;c[m>>2]=f;if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){f=c[118981]|0;f=Sc(f,Uk(c[(c[(Yi(c[w>>2]|0,432140,433407,1,346100,741)|0)+12>>2]|0)+412>>2]|0)|0)|0}else f=0;c[n>>2]=f;if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=369){F=46;break}if((te(Xi(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0)!=2){F=46;break}g=(e[(Gd(Xi(c[(c[m>>2]|0)+60+4>>2]|0)|0,439232,346577,2,346100,743)|0)+8+12>>1]|0)>>>3&1;if((g|0)!=((e[(Gd(Xi(c[v>>2]|0)|0,439232,351677,2,346100,743)|0)+8+12>>1]|0)>>>3&1|0)){F=46;break}}if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=369){F=46;break}if((te(Xi(c[(c[n>>2]|0)+60+4>>2]|0)|0)|0)!=2){F=46;break}g=(e[(Gd(Xi(c[(c[n>>2]|0)+60+4>>2]|0)|0,439232,346606,2,346100,744)|0)+8+12>>1]|0)>>>3&1;if((g|0)!=((e[(Gd(Xi(c[w>>2]|0)|0,439232,351696,2,346100,744)|0)+8+12>>1]|0)>>>3&1|0)){F=46;break}}c[A>>2]=c[462328+(((e[(Gd(Xi(c[v>>2]|0)|0,439232,351677,2,346100,746)|0)+8+12>>1]|0)>>>3&1)<<2)>>2];if(c[m>>2]|0){c[c[m>>2]>>2]=61;m=ie()|0;c[(c[(Yi(c[v>>2]|0,435235,433068,1,346100,751)|0)+12>>2]|0)+392>>2]=m}else{m=ie()|0;H=+rj(c[v>>2]|0);m=uj(Ci(m,H,~~+rj(c[v>>2]|0)>>>0)|0)|0;c[(c[x>>2]|0)+60>>2]=m}if(c[n>>2]|0){c[c[n>>2]>>2]=61;n=ie()|0;c[(c[(Yi(c[w>>2]|0,435235,433407,1,346100,759)|0)+12>>2]|0)+392>>2]=n}else{n=ie()|0;H=+rj(c[w>>2]|0);n=uj(Ci(n,H,~~+rj(c[w>>2]|0)>>>0)|0)|0;c[(c[x>>2]|0)+60+4>>2]=n}if(!(c[A>>2]|0))F=46}else F=46}else F=46;while(0);a:do if((F|0)==46){b:do if((te(c[j>>2]|0)|0)==1?(te(c[k>>2]|0)|0)==1:0){do if((c[q>>2]|0)!=42){if((c[q>>2]|0)==47){c[o>>2]=1;break}if((c[q>>2]|0)==37){c[o>>2]=2;break}else{c[o>>2]=-1;break}}else c[o>>2]=0;while(0);c[i>>2]=0;while(1){if(!((c[i>>2]|0)<4?(c[o>>2]|0)>=0:0))break b;if((Ke(c[j>>2]|0,c[461804+(((c[i>>2]|0)%2|0)<<2)>>2]|0)|0)==1?(Ke(c[k>>2]|0,c[461804+(((c[i>>2]|0)/2|0)<<2)>>2]|0)|0)==1:0)break;c[i>>2]=(c[i>>2]|0)+1}c[A>>2]=c[462072+(c[o>>2]<<6)+(c[i>>2]<<2)>>2];break a}while(0);c[h>>2]=0;c:while(1){if((c[h>>2]|0)>=4){F=86;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=2)break;if((Ke(c[j>>2]|0,c[461804+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0)==1)break c;c[i>>2]=(c[i>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}if((F|0)==86){D=c[D>>2]|0;F=c[E>>2]|0;c[s>>2]=491366;Jq(D,F,106,s)|0;l=G;return}if((c[q>>2]|0)==42|(c[q>>2]|0)==47|(c[q>>2]|0)==37?(c[p>>2]=Ke(c[k>>2]|0,c[461804+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0,(c[p>>2]|0)!=1):0){c[r>>2]=346100;c[r+4>>2]=805;c[r+8>>2]=432035;Kq(1,9,r)}if((c[q>>2]|0)==42){c[A>>2]=c[462072+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==47){c[A>>2]=c[462136+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==37){c[A>>2]=c[462200+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==367){c[A>>2]=c[462296+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==368){c[A>>2]=c[462264+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==270){c[A>>2]=c[462296+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==269){c[A>>2]=c[462264+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}else{c[t>>2]=346100;c[t+4>>2]=823;c[t+8>>2]=432035;Kq(1,9,t);break}}while(0);f=c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0;if(c[114612]|0){if((c[(c[f+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,872)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;t=c[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,875)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=t}else{c[C>>2]=bj(362,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;t=(c[C>>2]|0)+22|0;a[t>>0]=a[t>>0]&-5|4;t=te(Xi(c[(c[x>>2]|0)+60+4>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+t}Ll(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){t=c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,888)|0)+12>>2]|0)+416>>2]|0;t=Jk(t,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,888)|0)+12>>2]|0)+416>>2]=t}if((c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,891)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60>>2]|0,0)|0;w=c[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,894)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=w}else{c[C>>2]=bj(362,c[(c[x>>2]|0)+60>>2]|0,0)|0;w=(c[C>>2]|0)+22|0;a[w>>0]=a[w>>0]&-5|4;w=te(Xi(c[(c[x>>2]|0)+60>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+w}Ll(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){w=c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,907)|0)+12>>2]|0)+416>>2]|0;w=Jk(w,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,907)|0)+12>>2]|0)+416>>2]=w}}else{if((c[f+200>>2]|0?(c[c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346635,2,346100,835)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60>>2]|0,0)|0;t=c[(Gd(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443229,346671,2,346100,838)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=t}else{c[C>>2]=bj(61,0,c[(c[x>>2]|0)+60>>2]|0)|0;t=uj(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[C>>2]|0)+60+8>>2]=t}Ll(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){t=c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,849)|0)+12>>2]|0)+416>>2]|0;t=Jk(t,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[v>>2]|0,439988,433068,1,346100,849)|0)+12>>2]|0)+416>>2]=t}if((c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346700,2,346100,852)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=bj(376,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;v=c[(Gd(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443229,346742,2,346100,855)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=v}else{c[C>>2]=bj(61,0,c[(c[x>>2]|0)+60+4>>2]|0)|0;v=uj(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)|0;c[(c[C>>2]|0)+60+8>>2]=v}Ll(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){v=c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,866)|0)+12>>2]|0)+416>>2]|0;v=Jk(v,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[w>>2]|0,439988,433407,1,346100,866)|0)+12>>2]|0)+416>>2]=v}}c[C>>2]=bj(370,wj(c[A>>2]|0)|0,0)|0;c[(c[C>>2]|0)+60+8>>2]=c[(c[x>>2]|0)+60+8>>2];w=c[(c[(Yi(c[(c[x>>2]|0)+60+8>>2]|0,432140,438311,1,346100,913)|0)+12>>2]|0)+412>>2]|0;Kk(w,c[(c[x>>2]|0)+4>>2]|0);x=c[(c[(Yi(c[(c[C>>2]|0)+60+8>>2]|0,432140,353393,1,346100,914)|0)+12>>2]|0)+412>>2]|0;x=Jk(x,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(Yi(c[(c[C>>2]|0)+60+8>>2]|0,432140,353393,1,346100,914)|0)+12>>2]|0)+412>>2]=x;c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];E=(c[C>>2]|0)+92|0;c[E>>2]=(c[E>>2]|0)+(c[u>>2]|0);E=(c[z>>2]|0)+20|0;a[E>>0]=a[E>>0]&-3|2;if(c[116361]|0){E=(c[(c[116361]|0)+392>>2]|0)+72+4|0;c[E>>2]=c[E>>2]&-9|8}if(!((c[c[114603]>>2]|0)!=6?(c[c[114603]>>2]|0)!=7:0))F=124;if((F|0)==124?((e[(Gd(c[(c[A>>2]|0)+396>>2]|0,431716,346777,2,346100,927)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[y>>2]=c[(Gd(c[(c[(Yi(c[(c[C>>2]|0)+60>>2]|0,435235,346789,1,346100,929)|0)+12>>2]|0)+396>>2]|0,437199,346804,2,346100,929)|0)+8+8>>2];F=(Gd(c[(c[A>>2]|0)+396>>2]|0,431716,346777,2,346100,931)|0)+8+12|0;b[F>>1]=b[F>>1]&-65|64;c[y>>2]=c[(Gd(c[(c[A>>2]|0)+396>>2]|0,437199,346777,2,346100,932)|0)+8+8>>2];_k((c[y>>2]|0)+40|0,c[A>>2]|0)|0}Ll(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);l=G;return}function yf(b,f){b=b|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;q=l;l=l+48|0;m=q+32|0;h=q+24|0;j=q+20|0;k=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;g=q;c[m>>2]=b;c[q+28>>2]=f;c[n>>2]=c[m>>2];c[o>>2]=c[(c[m>>2]|0)+28>>2];c[p>>2]=0;c[g>>2]=c[m>>2];while(1){b=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==370){i=6;break}if((c[b>>2]|0)!=376){i=51;break}if(!((d[(c[n>>2]|0)+22>>0]|0)>>>6&1)){i=51;break}c[g>>2]=c[n>>2];c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((i|0)==6){if(!(c[b+60>>2]|0)){l=q;return}if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1){l=q;return}c[h>>2]=Xi(c[(c[n>>2]|0)+60>>2]|0)|0;if(!(c[h>>2]|0)){l=q;return}if((c[c[h>>2]>>2]|0)!=1){l=q;return}if((c[(Gd(c[h>>2]|0,437300,443163,1,346100,964)|0)+8>>2]|0)!=9){l=q;return}if(!(c[(c[h>>2]|0)+72+16>>2]|0)){l=q;return}c[j>>2]=c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,346522,1,346100,967)|0)+12>>2];if((YE(c[j>>2]|0,437975)|0?YE(c[j>>2]|0,438009)|0:0)?YE(c[j>>2]|0,438044)|0:0)i=21;else if((c[(c[g>>2]|0)+60>>2]|0?(e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+rj(c[(c[g>>2]|0)+60>>2]|0)!=0.0):0){f=(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,346522,1,346100,978)|0)+12>>2]|0)+65|0;if(YE(c[j>>2]|0,437975)|0){b=(YE(c[j>>2]|0,438009)|0)!=0^1;b=b?346536:346545}else b=346553;wG(f,b)|0}else i=21;if((i|0)==21){if((((c[c[114603]>>2]|0)!=3?(c[c[114603]>>2]|0)!=12:0)?(c[c[114603]>>2]|0)!=13:0)?(c[c[114603]>>2]|0)!=14:0){l=q;return}if((YE(c[j>>2]|0,437975)|0?YE(c[j>>2]|0,438009)|0:0)?YE(c[j>>2]|0,438044)|0:0){l=q;return}if((Rk(c[(c[(Yi(c[(c[n>>2]|0)+60+8>>2]|0,439988,346561,1,346100,985)|0)+12>>2]|0)+416>>2]|0)|0?c[(c[g>>2]|0)+60>>2]|0:0)?(e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){l=q;return}f=(c[(Yi(c[(c[n>>2]|0)+60>>2]|0,435235,346522,1,346100,988)|0)+12>>2]|0)+65|0;if(YE(c[j>>2]|0,437975)|0){b=(YE(c[j>>2]|0,438009)|0)!=0^1;b=b?346536:346545}else b=346553;wG(f,b)|0}c[k>>2]=0;c[n>>2]=c[m>>2];while(1){if((c[c[n>>2]>>2]|0)==370)break;j=(c[n>>2]|0)+22|0;a[j>>0]=a[j>>0]&-65;c[c[n>>2]>>2]=362;j=(c[n>>2]|0)+22|0;a[j>>0]=a[j>>0]&-5|4;j=te(Xi(c[(c[n>>2]|0)+60>>2]|0)|0)|0;c[k>>2]=(c[k>>2]|0)+j;c[n>>2]=c[(c[n>>2]|0)+24>>2]}c[(c[n>>2]|0)+92>>2]=c[k>>2];c[n>>2]=c[m>>2];while(1){b=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==370)break;if((c[c[b+24>>2]>>2]|0)!=370){b=c[(c[n>>2]|0)+24>>2]|0;f=c[n>>2]|0}else{b=c[o>>2]|0;f=c[n>>2]|0}c[f+28>>2]=b;c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((b|0)!=(c[m>>2]|0)){if(c[o>>2]|0)c[(c[o>>2]|0)+24>>2]=c[(c[n>>2]|0)+28>>2];c[(c[n>>2]|0)+28>>2]=c[m>>2]}while(1){if((c[n>>2]|0)==(c[o>>2]|0))break;if((c[c[n>>2]>>2]|0)!=370)c[(c[n>>2]|0)+24>>2]=c[p>>2];c[p>>2]=c[n>>2];c[n>>2]=c[(c[n>>2]|0)+28>>2]}l=q;return}else if((i|0)==51){l=q;return}}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i;e=i+28|0;f=i+20|0;g=i+16|0;h=i+12|0;c[e>>2]=a;c[i+24>>2]=b;c[h>>2]=0;if((c[c[e>>2]>>2]|0)!=370?(c[c[e>>2]>>2]|0)!=364:0){c[d>>2]=346100;c[d+4>>2]=1032;c[d+8>>2]=346488;Kq(1,9,d)}c[f>>2]=c[(c[e>>2]|0)+28>>2];while(1){if(c[f>>2]|0)b=(c[c[f>>2]>>2]|0)==362;else b=0;a=c[f>>2]|0;if(!b)break;c[e>>2]=a;c[f>>2]=c[(c[f>>2]|0)+28>>2]}c[g>>2]=a;c[f>>2]=c[e>>2];while(1){if((c[c[f>>2]>>2]|0)!=370)b=(c[c[f>>2]>>2]|0)!=364;else b=0;a=c[f>>2]|0;if(!b)break;if((c[c[a+24>>2]>>2]|0)!=370?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=364:0){a=c[(c[f>>2]|0)+24>>2]|0;b=c[f>>2]|0}else{a=c[g>>2]|0;b=c[f>>2]|0}c[b+28>>2]=a;c[f>>2]=c[(c[f>>2]|0)+24>>2]}if((a|0)!=(c[e>>2]|0)){if(c[g>>2]|0)c[(c[g>>2]|0)+24>>2]=c[(c[f>>2]|0)+28>>2];c[(c[f>>2]|0)+28>>2]=c[e>>2]}while(1){if((c[f>>2]|0)==(c[g>>2]|0))break;if((c[c[f>>2]>>2]|0)!=370?(c[c[f>>2]>>2]|0)!=364:0)c[(c[f>>2]|0)+24>>2]=c[h>>2];c[h>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+28>>2]}l=i;return}function Af(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;f=h;c[f>>2]=a;do if(b[(c[f>>2]|0)+258>>1]|0){if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Gd(c[(c[f>>2]|0)+396>>2]|0,443111,437209,2,346100,1526)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[f>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if(Ze(c[(c[f>>2]|0)+392>>2]|0)|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a=(c[f>>2]|0)+276|0;a=wV(c[a>>2]|0,c[a+4>>2]|0,3)|0;if(a&1|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if(!((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Gd(c[(c[f>>2]|0)+392>>2]|0,437300,437309,1,346100,1535)|0)+8>>2]|0)==8:0))g=16;do if((g|0)==16){if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;g=(c[f>>2]|0)+276|0;g=wV(c[g>>2]|0,c[g+4>>2]|0,11)|0;if(g&1|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=((c[(c[f>>2]|0)+412>>2]|0)!=0^1)&1;g=c[d>>2]|0;l=h;return g|0}}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Bf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Cf(1)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Cf(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=Vb(84)|0;c[c[d>>2]>>2]=c[f>>2];c[(c[d>>2]|0)+52>>2]=c[116359]|0?0:c[2820]|0;c[(c[d>>2]|0)+56>>2]=c[119668];c[(c[d>>2]|0)+8>>2]=c[112720];c[(c[d>>2]|0)+12>>2]=c[112724];b=(c[d>>2]|0)+4|0;a[b>>0]=a[b>>0]&-33|(c[116362]&1)<<5&255;c[(c[d>>2]|0)+16>>2]=c[571];l=e;return c[d>>2]|0}function Df(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Cf(0)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Ef(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Cf(2)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=Df(c[i>>2]|0)|0;c[(c[e>>2]|0)+68>>2]=c[h>>2];c[(c[e>>2]|0)+72>>2]=c[g>>2];l=f;return c[e>>2]|0}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((((c[(c[e>>2]|0)+64>>2]|0?c[(c[e>>2]|0)+64>>2]|0:0)?(c[c[(c[e>>2]|0)+64>>2]>>2]|0)==2:0)?(c[e>>2]|0?(c[(c[(c[e>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)if(+Fh(c[(c[e>>2]|0)+20>>2]|0)!=0.0){c[h>>2]=Ff(341,Bf(Th(c[f>>2]|0)|0)|0,0)|0;h=c[h>>2]|0;l=i;return h|0}else{c[h>>2]=Ff(341,Bf(Th(c[g>>2]|0)|0)|0,0)|0;h=c[h>>2]|0;l=i;return h|0}c[h>>2]=Ff(351,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+76>>2]=c[f>>2];c[(c[h>>2]|0)+80>>2]=c[g>>2];h=c[h>>2]|0;l=i;return h|0}function Hf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;switch(c[(c[g>>2]|0)+20>>2]|0){case 373:{g=ve(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 337:{e=hi(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=e;c[(c[f>>2]|0)+24+4>>2]=c[(c[g>>2]|0)+24+4>>2];c[(c[f>>2]|0)+24+8>>2]=c[(c[g>>2]|0)+24+8>>2];c[(c[f>>2]|0)+24+12>>2]=c[(c[g>>2]|0)+24+12>>2];l=h;return}case 350:{g=Yb(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 377:{g=Hh(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 340:{e=we(c[(c[g>>2]|0)+24+12>>2]|0)|0;c[(c[f>>2]|0)+24+12>>2]=e;e=we(c[(c[g>>2]|0)+24+20>>2]|0)|0;c[(c[f>>2]|0)+24+20>>2]=e;e=we(c[(c[g>>2]|0)+24+16>>2]|0)|0;c[(c[f>>2]|0)+24+16>>2]=e;e=we(c[(c[g>>2]|0)+24+24>>2]|0)|0;c[(c[f>>2]|0)+24+24>>2]=e;e=If(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=e;e=If(c[(c[g>>2]|0)+24+4>>2]|0)|0;c[(c[f>>2]|0)+24+4>>2]=e;g=If(c[(c[g>>2]|0)+24+8>>2]|0)|0;c[(c[f>>2]|0)+24+8>>2]=g;l=h;return}case 369:{e=(c[f>>2]|0)+24|0;a[e>>0]=a[e>>0]&-2|a[(c[g>>2]|0)+24>>0]&1;e=(c[f>>2]|0)+24|0;a[e>>0]=a[e>>0]&-3|((d[(c[g>>2]|0)+24>>0]|0)>>>1&1)<<1&255;f=(c[f>>2]|0)+24|0;a[f>>0]=a[f>>0]&-5|((d[(c[g>>2]|0)+24>>0]|0)>>>2&1)<<2&255;l=h;return}default:{l=h;return}}}function If(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=b;c[h>>2]=0;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;l=i;return h|0}b=(c[1435]|0)+1|0;c[1435]=b;if(!((b|0)==0?(b=Wk()|0,c[116365]=b,!(b|0)):0))e=5;if((e|0)==5?($k(c[116365]|0,c[g>>2]|0)|0)==0:0){_k(465460,c[g>>2]|0)|0;c[h>>2]=Vb(84)|0;c[c[h>>2]>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+56>>2]=c[(c[g>>2]|0)+56>>2];c[(c[h>>2]|0)+52>>2]=c[(c[g>>2]|0)+52>>2];c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-5|((d[(c[g>>2]|0)+4>>0]|0)>>>2&1)<<2&255;e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-65|((d[(c[g>>2]|0)+4>>0]|0)>>>6&1)<<6&255;if(c[(c[g>>2]|0)+60>>2]|0){e=ae(c[(c[g>>2]|0)+60>>2]|0)|0;c[(c[h>>2]|0)+60>>2]=e;e=Vd(e)|0;c[(c[h>>2]|0)+64>>2]=e}b=c[g>>2]|0;do if((c[c[g>>2]>>2]|0)!=1){e=(c[g>>2]|0)+20|0;if((c[b>>2]|0)==2){e=ae(c[e>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e;break}else{c[(c[h>>2]|0)+20>>2]=c[e>>2];Hf(c[h>>2]|0,c[g>>2]|0);e=we(c[(c[g>>2]|0)+76>>2]|0)|0;c[(c[h>>2]|0)+76>>2]=e;e=we(c[(c[g>>2]|0)+80>>2]|0)|0;c[(c[h>>2]|0)+80>>2]=e;e=If(c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[h>>2]|0)+68>>2]=e;e=If(c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[h>>2]|0)+72>>2]=e;break}}else{e=ii(c[b+20>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e}while(0);if(c[116365]|0?$k(c[116365]|0,c[g>>2]|0)|0:0)el(465460,c[g>>2]|0)}g=c[1435]|0;c[1435]=g+-1;if((g|0)==0&(c[116365]|0)!=0)sl(465460);c[f>>2]=c[h>>2];h=c[f>>2]|0;l=i;return h|0}function Jf(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;r=l;l=l+64|0;q=r+8|0;p=r;h=r+52|0;i=r+48|0;j=r+44|0;k=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;f=r+24|0;g=r+20|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[o>>2]=0;c[f>>2]=0;if(!((c[i>>2]|0)!=0&(c[k>>2]|0)!=0)){c[h>>2]=0;q=c[h>>2]|0;l=r;return q|0}do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==0:0){if(!((c[(c[i>>2]|0)+20>>2]|0)==42?!(c[(c[i>>2]|0)+72>>2]|0):0))e=7;if(((e|0)==7?(c[(c[i>>2]|0)+20>>2]|0)!=46:0)?(c[(c[i>>2]|0)+20>>2]|0)!=266:0){a=c[i>>2]|0;if((c[(c[i>>2]|0)+20>>2]|0)==91){if(Kf(c[a+68>>2]|0)|0)c[o>>2]=Lf((c[i>>2]|0)+68|0)|0;if(!(Kf(c[(c[i>>2]|0)+72>>2]|0)|0))break;c[f>>2]=Lf((c[i>>2]|0)+72|0)|0;break}if((c[a+20>>2]|0)!=267?(c[(c[i>>2]|0)+20>>2]|0)!=268:0){if((c[(c[i>>2]|0)+20>>2]|0)!=46)break;c[q>>2]=347089;c[q+4>>2]=448;c[q+8>>2]=347099;Iq(9,q)|0;break}e=c[(c[i>>2]|0)+56>>2]|0;q=c[(c[i>>2]|0)+52>>2]|0;c[p>>2]=360871;Jq(e,q,10,p)|0;break}if(Kf(c[(c[i>>2]|0)+68>>2]|0)|0)c[o>>2]=Lf((c[i>>2]|0)+68|0)|0}while(0);c[m>>2]=c[i>>2];c[n>>2]=If(c[i>>2]|0)|0;q=c[n>>2]|0;c[g>>2]=Ff(61,q,Ff(c[j>>2]|0,c[m>>2]|0,c[k>>2]|0)|0)|0;if(c[f>>2]|0)c[g>>2]=Ff(44,c[f>>2]|0,c[g>>2]|0)|0;if(c[o>>2]|0)c[g>>2]=Ff(44,c[o>>2]|0,c[g>>2]|0)|0;c[h>>2]=c[g>>2];q=c[h>>2]|0;l=r;return q|0}function Kf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(!(c[e>>2]|0)){a[d>>0]=0;e=a[d>>0]|0;e=e&1;l=f;return e|0}do if(!(c[c[e>>2]>>2]|0)){if(((((c[(c[e>>2]|0)+20>>2]|0)!=370?(c[(c[e>>2]|0)+20>>2]|0)!=364:0)?(c[(c[e>>2]|0)+20>>2]|0)!=61:0)?(c[(c[e>>2]|0)+20>>2]|0)!=267:0)?(c[(c[e>>2]|0)+20>>2]|0)!=268:0)break;a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}while(0);if(Mf(c[e>>2]|0)|0){a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}else{b=(Kf(c[(c[e>>2]|0)+68>>2]|0)|0)&1;a[d>>0]=(b|(Kf(c[(c[e>>2]|0)+72>>2]|0)|0)&1|0)!=0&1;e=a[d>>0]|0;e=e&1;l=f;return e|0}return 0}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;a=le(c[112720]|0)|0;c[e>>2]=Qd(a,c[112720]|0)|0;a=(c[e>>2]|0)+276|0;h=a;g=c[h+4>>2]|0;c[a>>2]=c[h>>2]&-5|4;c[a+4>>2]=g;c[(c[e>>2]|0)+392>>2]=0;c[(c[e>>2]|0)+396>>2]=0;a=Bf(Th(c[e>>2]|0)|0)|0;c[b>>2]=Ff(61,a,c[c[f>>2]>>2]|0)|0;a=Bf(Th(c[e>>2]|0)|0)|0;c[c[f>>2]>>2]=a;be(e);l=d;return c[b>>2]|0}function Mf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f;c[d>>2]=b;do if(c[d>>2]|0){if(c[(c[d>>2]|0)+64>>2]|0?Ze(c[(c[d>>2]|0)+64>>2]|0)|0:0){a[e>>0]=1;break}if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0){if(Mf(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Mf(c[(c[d>>2]|0)+72>>2]|0)|0;a[e>>0]=b&1;break}a[e>>0]=0}else a[e>>0]=0;while(0);l=f;return a[e>>0]&1|0}function Nf(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;t=l;l=l+80|0;r=t+40|0;q=t+32|0;s=t+24|0;j=t+16|0;i=t+8|0;h=t;m=t+68|0;n=t+64|0;e=t+60|0;f=t+56|0;g=t+52|0;o=t+48|0;p=t+44|0;c[n>>2]=b;b=c[n>>2]|0;if(!(c[n>>2]|0)){c[m>>2]=b;s=c[m>>2]|0;l=t;return s|0}do if((c[b>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0){do if(c[(c[n>>2]|0)+76>>2]|0){b=Nd(460780,c[(c[n>>2]|0)+76>>2]|0,c[(c[n>>2]|0)+76>>2]|0)|0;c[e>>2]=b;if(b|0){c[(c[n>>2]|0)+76>>2]=c[e>>2];break}else{u=c[(c[n>>2]|0)+56>>2]|0;b=c[(c[n>>2]|0)+52>>2]|0;c[h>>2]=c[(c[n>>2]|0)+76>>2];Jq(u,b,57,h)|0;break}}while(0);if(c[(c[n>>2]|0)+80>>2]|0){u=Nd(460780,c[(c[n>>2]|0)+80>>2]|0,c[(c[n>>2]|0)+80>>2]|0)|0;c[e>>2]=u;if(u|0){c[(c[n>>2]|0)+80>>2]=c[e>>2];break}else{h=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[i>>2]=c[(c[n>>2]|0)+80>>2];Jq(h,u,57,i)|0;break}}}while(0);if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==340:0){if(c[(c[n>>2]|0)+24+12>>2]|0?(u=Nd(460780,c[(c[n>>2]|0)+24+12>>2]|0,c[(c[n>>2]|0)+24+12>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+12>>2]=c[f>>2];if(c[(c[n>>2]|0)+24+16>>2]|0?(u=Nd(460780,c[(c[n>>2]|0)+24+16>>2]|0,c[(c[n>>2]|0)+24+16>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+16>>2]=c[f>>2];if(c[(c[n>>2]|0)+24+20>>2]|0?(u=Nd(460780,c[(c[n>>2]|0)+24+20>>2]|0,c[(c[n>>2]|0)+24+20>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+20>>2]=c[f>>2];if(c[(c[n>>2]|0)+24+24>>2]|0?(u=Nd(460780,c[(c[n>>2]|0)+24+24>>2]|0,c[(c[n>>2]|0)+24+24>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+24>>2]=c[f>>2];u=Nf(c[(c[n>>2]|0)+24>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=u;u=Nf(c[(c[n>>2]|0)+24+4>>2]|0)|0;c[(c[n>>2]|0)+24+4>>2]=u;u=Nf(c[(c[n>>2]|0)+24+8>>2]|0)|0;c[(c[n>>2]|0)+24+8>>2]=u}do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)?(u=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,u=wV(c[u>>2]|0,c[u+4>>2]|0,6)|0,u&1|0):0){c[g>>2]=Nd(460780,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;if(c[g>>2]|0){c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]=c[g>>2];break}else{s=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[j>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2];Jq(s,u,57,j)|0;break}}else k=36;while(0);if((k|0)==36){do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276>>2]&1|0)==0:0){c[o>>2]=Od(459756,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;do if(c[o>>2]|0?(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)!=(c[o>>2]|0):0){c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]=c[o>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=c[(c[o>>2]|0)+392>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=c[(c[o>>2]|0)+396>>2];b=c[(c[n>>2]|0)+20>>2]|0;e=c[o>>2]|0;if(a[(c[o>>2]|0)+65>>0]|0){c[s>>2]=e+65;bq(b,193,435296,s)|0;break}else{c[q>>2]=e;bq(b,193,350439,q)|0;break}}while(0);if(((c[o>>2]|0)==0?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276>>2]&1|0)==0:0)?(c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]|0)==0:0)if((d[(c[n>>2]|0)+4>>0]|0)>>>2&1|0){s=Rd(1)|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=s;c[(Gd(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437300,347123,1,347089,653)|0)+8>>2]=9;s=ie()|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=s;c[(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0)+116>>2]=s;c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2];s=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[r>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2];Jq(s,u,112,r)|0;zh(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;break}else{u=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;r=u;s=c[r+4>>2]|0;c[u>>2]=c[r>>2]&-3|2;c[u+4>>2]=s;u=ie()|0;c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=u;c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=u;u=ie()|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=u;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=u;break}}while(0);if(((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==373:0)?c[(c[n>>2]|0)+24>>2]|0:0){c[p>>2]=c[(c[n>>2]|0)+24>>2];while(1){if(!(c[p>>2]|0))break;u=(c[p>>2]|0)+276|0;r=u;s=c[r+4>>2]|0;c[u>>2]=c[r>>2]&-32769|32768;c[u+4>>2]=s;c[p>>2]=c[(c[p>>2]|0)+400>>2]}Nf(c[(c[n>>2]|0)+68>>2]|0)|0;Nf(c[(c[n>>2]|0)+72>>2]|0)|0;c[p>>2]=c[(c[n>>2]|0)+24>>2];while(1){if(!(c[p>>2]|0))break;u=(c[p>>2]|0)+276|0;r=u;s=c[r+4>>2]|0;c[u>>2]=c[r>>2]&-32769;c[u+4>>2]=s;c[p>>2]=c[(c[p>>2]|0)+400>>2]}c[m>>2]=c[n>>2];u=c[m>>2]|0;l=t;return u|0}}Nf(c[(c[n>>2]|0)+68>>2]|0)|0;Nf(c[(c[n>>2]|0)+72>>2]|0)|0;c[m>>2]=c[n>>2];u=c[m>>2]|0;l=t;return u|0}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[f>>2]|0){c[(c[f>>2]|0)+56>>2]=c[g>>2];c[(c[f>>2]|0)+52>>2]=c[h>>2];Of(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;Of(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function Pf(a,d,e,f,g){a=a|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;m=l;l=l+32|0;p=m+24|0;o=m+20|0;j=m+16|0;k=m+12|0;n=m+8|0;h=m+4|0;i=m;c[p>>2]=a;c[o>>2]=d;c[j>>2]=e;c[k>>2]=f;c[n>>2]=g;c[h>>2]=Qd(c[p>>2]|0,0)|0;g=Rd(1)|0;c[(c[h>>2]|0)+392>>2]=g;c[(Gd(c[(c[h>>2]|0)+392>>2]|0,437300,437309,1,347089,727)|0)+8>>2]=9;g=ae(c[o>>2]|0)|0;c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]=g;g=Vd(c[(c[h>>2]|0)+392>>2]|0)|0;c[(c[h>>2]|0)+396>>2]=g;g=(c[(c[h>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-17|((c[n>>2]|0?1:0)&1)<<4;g=(c[(c[h>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-257|256;a:do if(c[k>>2]|0){p=Bh()|0;c[(c[(c[h>>2]|0)+392>>2]|0)+72>>2]=p;c[i>>2]=p;while(1){p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)break a;p=ae(c[j>>2]|0)|0;c[(c[i>>2]|0)+196>>2]=p;p=Vd(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=p;p=(Gd(c[(c[i>>2]|0)+200>>2]|0,431716,351992,2,347089,743)|0)+8+12|0;b[p>>1]=b[p>>1]&-65|64;if(!(c[k>>2]|0))break a;p=Bh()|0;c[(c[i>>2]|0)+208>>2]=p;c[i>>2]=p}}while(0);be(h);p=(c[h>>2]|0)+276|0;n=p;o=c[n+4>>2]|0;c[p>>2]=c[n>>2]&-1025|1024;c[p+4>>2]=o;zh(c[h>>2]|0)|0;l=m;return c[h>>2]|0}function Qf(a,d,e,f){a=a|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;m=l;l=l+32|0;o=m+24|0;n=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;g=m;c[o>>2]=a;c[n>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=Qd(c[o>>2]|0,0)|0;f=Rd(1)|0;c[(c[j>>2]|0)+392>>2]=f;c[(Gd(c[(c[j>>2]|0)+392>>2]|0,437300,437309,1,347089,770)|0)+8>>2]=9;f=Ue(c[n>>2]|0)|0;c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]=f;f=Vd(c[(c[j>>2]|0)+392>>2]|0)|0;c[(c[j>>2]|0)+396>>2]=f;a:do if(c[h>>2]|0){o=Bh()|0;c[(c[(c[j>>2]|0)+392>>2]|0)+72>>2]=o;c[g>>2]=o;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[h>>2]|0))break a;o=Ue(c[(c[i>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;c[(c[g>>2]|0)+196>>2]=o;o=Vd(c[(c[g>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+200>>2]=o;o=(Gd(c[(c[g>>2]|0)+200>>2]|0,431716,351992,2,347089,784)|0)+8+12|0;b[o>>1]=b[o>>1]&-65|64;if(((c[k>>2]|0)+1|0)==(c[h>>2]|0))break a;o=Bh()|0;c[(c[g>>2]|0)+208>>2]=o;c[g>>2]=o;c[k>>2]=(c[k>>2]|0)+1}}while(0);be(j);o=(c[j>>2]|0)+276|0;k=o;n=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-1025|1024;c[o+4>>2]=n;zh(c[j>>2]|0)|0;l=m;return c[j>>2]|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=Bf(Th(c[i>>2]|0)|0)|0;d=Sf(c[f>>2]|0,c[(c[i>>2]|0)+392>>2]|0,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1)|0;l=e;return d|0}function Sf(a,b,d,f,g,h){a=a|0;b=b|0;d=d|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;s=l;l=l+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;i=s+12|0;j=s+8|0;k=s+4|0;m=s;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;c[i>>2]=f;c[j>>2]=g;c[k>>2]=h;c[m>>2]=0;do if(!(c[q>>2]|0)){h=(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;h=wV(c[h>>2]|0,c[h+4>>2]|0,23)|0;if(h&1|0){if(!(c[k>>2]|0))break;if(!((e[(Gd(Vd(c[p>>2]|0)|0,443111,347150,2,347089,1474)|0)+8+12>>1]|0)>>>5&1))break}c[n>>2]=0;r=c[n>>2]|0;l=s;return r|0}while(0);if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==7:0)c[m>>2]=Tf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;else r=10;a:do if((r|0)==10){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=1?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=4:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=6:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=2:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=3:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=7:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0)!=5:0)?c[(Gd(c[p>>2]|0,437300,440306,1,347089,1482)|0)+8>>2]|0:0)break;c[m>>2]=Uf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;break a}while(0);if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Gd(c[p>>2]|0,437300,440306,1,347089,1486)|0)+8>>2]|0)==8:0){c[m>>2]=Vf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;break}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)c[m>>2]=Wf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0}while(0);if(c[i>>2]|0){c[n>>2]=Xf(Nf(Ff(372,c[i>>2]|0,c[m>>2]|0)|0)|0,0)|0;r=c[n>>2]|0;l=s;return r|0}else{c[n>>2]=Xf(Nf(c[m>>2]|0)|0,0)|0;r=c[n>>2]|0;l=s;return r|0}return 0}function Tf(a,b,f,g){a=a|0;b=b|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;A=l;l=l+96|0;w=A+32|0;y=A+24|0;x=A+16|0;v=A+8|0;i=A;q=A+80|0;r=A+76|0;s=A+72|0;h=A+68|0;t=A+64|0;u=A+60|0;j=A+56|0;k=A+52|0;m=A+48|0;n=A+44|0;o=A+40|0;p=A+36|0;c[r>>2]=a;c[s>>2]=b;c[h>>2]=f;c[t>>2]=g;c[u>>2]=0;c[p>>2]=Vd(c[s>>2]|0)|0;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)!=1:0){c[i>>2]=491366;Iq(69,i)|0;c[q>>2]=0;z=c[q>>2]|0;l=A;return z|0}if(c[h>>2]|0)a=c[(c[h>>2]|0)+16>>2]|0;else a=0;c[o>>2]=a;c[k>>2]=c[(c[(Gd(c[s>>2]|0,443229,440306,2,347089,1130)|0)+8+56>>2]|0)+200>>2];while(1){do if((c[k>>2]|0?c[(c[k>>2]|0)+392>>2]|0:0)?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[k>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[k>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){z=13;break}if(!((d[(Gd(c[(c[k>>2]|0)+396>>2]|0,439785,350387,2,347089,1133)|0)+8+20>>0]|0)>>>3&1))z=13}else z=13;while(0);if((z|0)==13){z=0;c[m>>2]=c[k>>2];do if(c[o>>2]|0?c[(c[o>>2]|0)+12>>2]|0:0){if(c[c[(c[o>>2]|0)+12>>2]>>2]|0){Jq(c[(c[o>>2]|0)+8>>2]|0,c[(c[o>>2]|0)+4>>2]|0,202,v)|0;break}a=c[(c[(Gd(c[s>>2]|0,443229,440306,2,347089,1146)|0)+8+56>>2]|0)+200>>2]|0;c[k>>2]=Lg(a,c[(c[(c[o>>2]|0)+12>>2]|0)+12>>2]|0)|0;a=c[o>>2]|0;if(!(c[k>>2]|0)){h=c[a+8>>2]|0;i=c[(c[o>>2]|0)+4>>2]|0;c[x>>2]=c[(c[(c[o>>2]|0)+12>>2]|0)+12>>2];Jq(h,i,26,x)|0;c[k>>2]=c[(c[(Gd(c[s>>2]|0,443229,440306,2,347089,1159)|0)+8+56>>2]|0)+200>>2];break}if(c[(c[a+12>>2]|0)+16>>2]|0)c[o>>2]=Jg(c[o>>2]|0)|0}while(0);if(!(c[k>>2]|0))break;if(!(c[o>>2]|0)){i=(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;i=wV(c[i>>2]|0,c[i+4>>2]|0,23)|0;if(!(i&1))break;if((e[(Gd(c[p>>2]|0,443111,439846,2,347089,1167)|0)+8+12>>1]|0)>>>5&1|0)break}a:do if(c[116370]|0){c[n>>2]=c[m>>2];while(1){if(!((c[n>>2]|0)!=(c[k>>2]|0)?(c[n>>2]|0)!=0:0))break a;i=(c[n>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-2|1;c[i+4>>2]=h;i=Ff(38,c[r>>2]|0,0)|0;c[j>>2]=Ff(266,i,Bf(Th(c[n>>2]|0)|0)|0)|0;c[j>>2]=Xf(Nf(c[j>>2]|0)|0,0)|0;c[u>>2]=Xf(Nf(Sf(c[j>>2]|0,c[(c[n>>2]|0)+392>>2]|0,0,c[u>>2]|0,c[t>>2]|0,1)|0)|0,0)|0;c[n>>2]=c[(c[n>>2]|0)+400>>2]}}while(0);i=(c[k>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-2|1;c[i+4>>2]=h;i=Ff(38,c[r>>2]|0,0)|0;c[j>>2]=Ff(266,i,Bf(Th(c[k>>2]|0)|0)|0)|0;c[j>>2]=Xf(Nf(c[j>>2]|0)|0,0)|0;c[u>>2]=Xf(Nf(Sf(c[j>>2]|0,c[(c[k>>2]|0)+392>>2]|0,c[o>>2]|0,c[u>>2]|0,c[t>>2]|0,1)|0)|0,0)|0;if(c[o>>2]|0)a=c[(c[o>>2]|0)+20>>2]|0;else a=0;c[o>>2]=a}c[k>>2]=c[(c[k>>2]|0)+400>>2]}do if(c[o>>2]|0){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?c[(c[r>>2]|0)+20>>2]|0:0){x=c[(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+384>>2]|0;z=c[(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+380>>2]|0;w=c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0;c[y>>2]=358665;c[y+4>>2]=w;Jq(x,z,147,y)|0;break}Jq(c[(c[r>>2]|0)+56>>2]|0,c[(c[r>>2]|0)+52>>2]|0,68,w)|0}while(0);c[q>>2]=c[u>>2];z=c[q>>2]|0;l=A;return z|0}function Uf(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;g=o+12|0;m=o+8|0;n=o+4|0;h=o;c[j>>2]=a;c[k>>2]=b;c[g>>2]=d;c[m>>2]=f;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)c[g>>2]=c[(c[g>>2]|0)+16>>2];if(c[g>>2]|0)c[h>>2]=Xf(Nf(Mh(c[g>>2]|0)|0)|0,0)|0;else c[h>>2]=Bf(Xh(0.0)|0)|0;if((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)a=16;else a=10;if(((((((a|0)==10?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(e[(c[(c[k>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0:0)a=16;if((a|0)==16?(m=Ig(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0,c[m>>2]|0)|0,c[n>>2]=m,m|0):0){c[i>>2]=c[n>>2];n=c[i>>2]|0;l=o;return n|0}c[i>>2]=Ff(61,c[j>>2]|0,c[h>>2]|0)|0;n=c[i>>2]|0;l=o;return n|0}function Vf(b,d,f,g){b=b|0;d=d|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;C=l;l=l+96|0;B=C+24|0;t=C+16|0;n=C+8|0;h=C;x=C+88|0;s=C+84|0;y=C+80|0;m=C+76|0;z=C+72|0;A=C+68|0;u=C+64|0;p=C+60|0;v=C+56|0;q=C+52|0;i=C+48|0;j=C+44|0;k=C+40|0;r=C+36|0;w=C+32|0;c[s>>2]=b;c[y>>2]=d;c[m>>2]=f;c[z>>2]=g;c[A>>2]=0;c[p>>2]=0;c[v>>2]=0;c[q>>2]=0;c[j>>2]=Vd(c[y>>2]|0)|0;if((c[(c[y>>2]|0)+116>>2]|0?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){if(c[m>>2]|0)o=11}else o=4;if(((((((o|0)==4?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[m>>2]|0?((e[(c[(c[y>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)o=11;if(((o|0)==11?(c[c[m>>2]>>2]|0)==0:0)?(d=c[s>>2]|0,f=c[y>>2]|0,g=Xf(Nf(Mh(c[m>>2]|0)|0)|0,0)|0,g=Ig(d,f,g,c[z>>2]|0)|0,c[A>>2]=g,g|0):0){c[x>>2]=Xf(Nf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}if((c[(c[y>>2]|0)+116>>2]|0?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){if(c[m>>2]|0)o=24}else o=17;if(((((((o|0)==17?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[m>>2]|0?((e[(c[(c[y>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)o=24;if(((((o|0)==24?(c[c[m>>2]>>2]|0)==1:0)?c[(c[m>>2]|0)+16>>2]|0:0)?(c[c[(c[m>>2]|0)+16>>2]>>2]|0)==0:0)?(d=c[s>>2]|0,f=c[y>>2]|0,g=Xf(Nf(Mh(c[(c[m>>2]|0)+16>>2]|0)|0)|0,0)|0,g=Ig(d,f,g,c[z>>2]|0)|0,c[A>>2]=g,g|0):0){c[x>>2]=Xf(Nf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}if(c[m>>2]|0?(c[c[m>>2]>>2]|0)!=1:0){c[h>>2]=491366;Iq(69,h)|0;c[x>>2]=0;B=c[x>>2]|0;l=C;return B|0}if(c[m>>2]|0)b=c[(c[m>>2]|0)+16>>2]|0;else b=0;c[u>>2]=b;c[p>>2]=c[(Gd(c[y>>2]|0,361827,440306,1,347089,1239)|0)+8+4>>2];do if(!(c[u>>2]|0)){if(((c[p>>2]|0?c[(Gd(c[y>>2]|0,361827,440306,1,347089,1241)|0)+8+4>>2]|0:0)?(h=(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,h=wV(c[h>>2]|0,c[h+4>>2]|0,23)|0,h&1|0):0)?((e[(Gd(c[j>>2]|0,443111,439846,2,347089,1241)|0)+8+12>>1]|0)>>>5&1|0)==0:0)break;c[x>>2]=0;B=c[x>>2]|0;l=C;return B|0}while(0);if(a[(c[114603]|0)+512>>0]&1?(j=Ph(c[y>>2]|0,c[m>>2]|0)|0,Eh(j,i,c[p>>2]|0)|0):0){c[k>>2]=Xf(Nf(c[s>>2]|0)|0,0)|0;c[A>>2]=Ff(377,c[k>>2]|0,0)|0;c[(c[A>>2]|0)+24>>2]=c[i>>2];c[v>>2]=Qh(c[y>>2]|0,c[m>>2]|0)|0;if(c[p>>2]|0?(c[v>>2]|0)>(c[p>>2]|0):0){w=c[(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0)+384>>2]|0;B=c[(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0)+380>>2]|0;u=c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0;c[n>>2]=358158;c[n+4>>2]=u;Jq(w,B,147,n)|0}}else o=45;a:do if((o|0)==45){while(1){if(!(c[u>>2]|0)){if(c[p>>2]|0?(c[v>>2]|0)>=(c[p>>2]|0):0)break a;if(!(c[(Gd(c[y>>2]|0,361827,440306,1,347089,1270)|0)+8+4>>2]|0))break a;o=(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;o=wV(c[o>>2]|0,c[o+4>>2]|0,23)|0;if(!(o&1))break a}do if(c[u>>2]|0?c[(c[u>>2]|0)+12>>2]|0:0){b=c[u>>2]|0;if((c[c[(c[u>>2]|0)+12>>2]>>2]|0)!=1){Jq(c[b+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,202,t)|0;break}c[q>>2]=c[(c[b+12>>2]|0)+12>>2];if(c[(c[(c[u>>2]|0)+12>>2]|0)+16>>2]|0)c[u>>2]=Jg(c[u>>2]|0)|0}while(0);if((c[v>>2]|0)<=(c[q>>2]|0))c[v>>2]=(c[q>>2]|0)+1;if((c[u>>2]|0)!=0&(c[p>>2]|0)!=0?(c[v>>2]|0)>(c[p>>2]|0):0)break;o=c[s>>2]|0;c[r>>2]=Ff(91,o,Bf(Xh(+(c[q>>2]|0))|0)|0)|0;c[r>>2]=Xf(Nf(c[r>>2]|0)|0,0)|0;c[A>>2]=Sf(c[r>>2]|0,c[(c[y>>2]|0)+116>>2]|0,c[u>>2]|0,c[A>>2]|0,c[z>>2]|0,0)|0;c[q>>2]=(c[q>>2]|0)+1;if(c[u>>2]|0)b=c[(c[u>>2]|0)+20>>2]|0;else b=0;c[u>>2]=b;o=45}if(((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?c[(c[s>>2]|0)+20>>2]|0:0)?c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0:0)b=c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0;else b=491366;c[w>>2]=b;t=c[(c[u>>2]|0)+8>>2]|0;u=c[(c[u>>2]|0)+4>>2]|0;w=c[w>>2]|0;c[B>>2]=358158;c[B+4>>2]=w;Jq(t,u,147,B)|0}while(0);do if(!(c[(Gd(c[y>>2]|0,361827,440306,1,347089,1314)|0)+8+4>>2]|0)){if((c[(c[(c[z>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[z>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[(c[z>>2]|0)+20>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){B=c[v>>2]|0;B=Q(B,te(c[(c[y>>2]|0)+116>>2]|0)|0)|0;c[(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+272>>2]=B;break}B=c[v>>2]|0;c[(Gd(c[y>>2]|0,361827,440306,1,347089,1320)|0)+8+4>>2]=B}while(0);c[x>>2]=Xf(Nf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+4|0;g=h;c[e>>2]=a;c[h+8>>2]=b;c[f>>2]=d;if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)c[f>>2]=c[(c[f>>2]|0)+16>>2];if(c[f>>2]|0){c[g>>2]=Xf(Nf(Mh(c[f>>2]|0)|0)|0,0)|0;f=c[e>>2]|0;g=c[g>>2]|0;g=Ff(61,f,g)|0;g=Xf(g,0)|0;l=h;return g|0}else{c[g>>2]=Bf(Xh(0.0)|0)|0;f=c[e>>2]|0;g=c[g>>2]|0;g=Ff(61,f,g)|0;g=Xf(g,0)|0;l=h;return g|0}return 0}
// EMSCRIPTEN_END_FUNCS
var sb=[aW,zO,FO,CP,DP,NP,OP,aW];var tb=[bW,vq,Cq,Cr,CI,HI,LI,Ru,pv,cB,tB,sB,jy,ry,uy,OE,PE,VE,WE,EF,UI,ZI,bJ,rK,yK,UK,_K,gQ,lQ,eR,gR,jR,ER,JR,LR,OR,xU,Fy,Iy,Jy,fz,ZG,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW,bW];var ub=[cW,ev,qv,DI,VI,hQ,mQ,yU,HU,dV,cW,cW,cW,cW,cW,cW];var vb=[dW,zU,IU,eV];var wb=[eW,WP,aQ,eW];var xb=[fW,sq,vB,fW];var yb=[gW,rJ,sJ,tJ,uJ,vv,wv,xv,yv,$r,jv,kv,lv,cv,dv,Gs,Hs,et,ft,gt,ht,Mu,Nu,Lt,Mt,vt,Et,zt,wt,Pt,Qt,lu,mu,nu,ou,ju,ku,Yt,_t,au,bu,cu,eu,fu,gu,Wu,Xu,Yu,Zu,_u,$u,hJ,iJ,jJ,kJ,BJ,CJ,DJ,EJ,FJ,GJ,Wr,nv,xB,vz,oy,TA,UA,vI,xI,zI,AI,RI,SI,mJ,nJ,oJ,pJ,wJ,xJ,yJ,zJ,nK,oK,uK,vK,BK,CK,IK,JK,PK,QK,RK,WK,XK,aL,bL,WL,XL,vM,wM,MM,NM,_M,$M,LN,MN,xO,yO,DO,EO,JO,KO,VO,WO,eP,fP,pP,qP,AP,BP,LP,MP,UP,VP,_P,$P,eQ,fQ,jQ,kQ,VK,zQ,oQ,OQ,PQ,_Q,$Q,bR,cR,oR,pR,vR,wR,CR,DR,QR,RR,SR,tU,uU,vU,wU,GU,RU,SU,XU,YU,_U,$U,aV,cV,cd,fs,Sx,Tx,Ux,iK,uL,wL,VT,pN,rN,tN,hU,bO,dO,fO,EP,IE,MU,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW,gW];var zb=[hW,BI,Is,St,Tt,ov,TI,pK,wK,DK,KK,NO,OO,PO,QO,SO,TO,ZO,_O,$O,aP,cP,dP,iP,jP,kP,lP,nP,oP,tP,uP,vP,wP,yP,zP,iQ,nQ,sR,tR,uR,zR,AR,BR,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW,hW];var Ab=[iW,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,zM,BM,QM,SM,bN,cN,dN,eN,fN,ON,PN,QN,RN,SN,XP,bQ,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW,iW];var Bb=[jW,rq,tq,xq,yq,Aq,FI,GI,gv,JI,jt,Nt,xt,ZU,$t,du,mv,sv,uB,my,ny,qy,ty,WA,NE,II,XI,YI,_I,$I,qK,xK,EK,FK,LK,MK,aN,hN,iN,jN,kN,lN,mN,nN,NN,UN,VN,WN,XN,YN,ZN,_N,LO,MO,RO,XO,YO,bP,gP,hP,mP,rP,sP,xP,sQ,tQ,vQ,KQ,LQ,NQ,qR,rR,xR,yR,DQ,EQ,GQ,TQ,UQ,WQ,TU,bV,Lp,Uu,Tu,Vu,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW];var Cb=[kW,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Ut,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW];var Db=[lW,mW,xp,iy,ky,ly,vy,qU,xy,LU,lW,lW,lW,lW,lW,lW];var Eb=[nW,gN,TN,pQ,qQ,HQ,IQ,AQ,BQ,QQ,RQ,nW,nW,nW,nW,nW];var Fb=[oW,zq,Qu,iR,FR,GR,HR,NR,Ht,Gt,oW,oW,oW,oW,oW,oW];var Gb=[pW,fv,rv,EI,WI,TK,ZK,AU,JU,fV,pW,pW,pW,pW,pW,pW];var Hb=[qW,uq,wq,Bq,hv,iv,it,Ou,Pu,Ot,Ft,At,yt,Rt,tv,uv,py,sy,VA,KI,MI,aJ,cJ,sK,zK,GK,NK,dR,fR,hR,IR,KR,MR,Wc,Yg,he,tn,Om,Tl,Ul,Vl,Wl,Xl,Yl,am,Zl,mm,om,pm,qm,gm,wm,Tm,Mm,Vm,Cm,Am,Em,Fm,ym,zm,Km,Im,Gm,Hm,Nm,Dm,Bm,tm,yj,dn,mn,on,qn,pn,yy,Ry,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW,qW];var Ib=[rW,CM,DM,TM,UM,rW,rW,rW];var Jb=[sW,ho,io,jo,ko,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,SK,YK,xM,yM,AM,EM,OM,PM,RM,VM,rQ,uQ,JQ,MQ,kR,PR,CQ,FQ,SQ,VQ,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW,sW];return{_main:ad,dynCall_i:PV,stackSave:Lb,_i64Subtract:rV,___udivdi3:CV,dynCall_iiiiiii:SV,setThrew:Ob,dynCall_viii:UV,_bitshift64Lshr:wV,dynCall_iiiiiid:OV,_bitshift64Shl:yV,dynCall_viiii:YV,_fflush:VG,___cxa_is_pointer_type:pV,___errno_location:RE,dynCall_iiiiiiiii:WV,_memset:sV,dynCall_ii:TV,_sbrk:FV,_memcpy:zV,stackAlloc:Kb,___muldi3:EV,dynCall_vii:RV,___uremdi3:HV,dynCall_vi:QV,getTempRet0:Qb,setTempRet0:Pb,_i64Add:vV,dynCall_iiii:LV,_pthread_mutex_unlock:IV,__GLOBAL__I_000101:eK,dynCall_iiiiid:_V,_emscripten_get_global_libc:ME,dynCall_iiiii:XV,__GLOBAL__sub_I_iostream_cpp:fK,dynCall_iiiiiiii:KV,_pthread_cond_broadcast:xV,dynCall_iiiiii:$V,_llvm_bswap_i32:JV,dynCall_viiiii:NV,___cxa_can_catch:oV,_free:IE,runPostSets:qV,dynCall_viiiiii:MV,establishStackSpace:Nb,_memmove:GV,stackRestore:Mb,_llvm_ctpop_i32:uV,_malloc:HE,dynCall_iii:ZV,_pthread_mutex_lock:tV,__GLOBAL__sub_I_SDCCbtree_cc:Qx,dynCall_v:VV}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=asm["_llvm_ctpop_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_SDCCbtree_cc=Module["__GLOBAL__sub_I_SDCCbtree_cc"]=asm["__GLOBAL__sub_I_SDCCbtree_cc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=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;Module["FS"]=FS;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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(Module["onAbort"]){Module["onAbort"](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}run()
return sdcc;
};
if (typeof module === "object" && module.exports) {
module['exports'] = sdcc;
};